AGILE DEVELOPMENT IN THE ENTERPRISE Twice as much for half the price!



Similar documents
Fully Distributed Scrum: Replicating Local Productivity and Quality with Offshore Teams

Fully Distributed Scrum

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Shock Therapy A Bootstrap for Hyper-Productive Scrum

Teams that Finish Early Accelerate Faster: A Pattern Language for High Performing Scrum Teams

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Hitting the Wall: What to Do When High Performing Scrum Teams Overwhelm Operations and Infrastructure

Scrum Metrics for Hyperproductive Teams: How They Fly like Fighter Aircraft

AGILE TESTING PRACTICES Building quality in for faster releases

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Getting to Done The Secret Sauce of High Performing Teams

5 Levels of Agile Planning: From Enterprise Product Vision to Team Stand-up

Traditional SDLC Vs Scrum Methodology A Comparative Study

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Jeff Sutherland, Ph.D. Co-Creator of Scrum

The Power of Scrum. Presenter: Jeff Sutherland Scrum Inc.

Applying Lean on Agile Scrum Development Methodology

Patterns of Performance The Secret Sauce of Hyperproductive Teams

Agile Software Development

Lean and Agile Development With Scrum (Part 2) Lucio Davide Spano

Introduction to Scrum for Managers and Executives

Getting Agile with Scrum. Mike Cohn - background

BE AGILE: PROJECT DEVELOPMENT WITH SCRUM FRAMEWORK

Scrum. SE Presentation. Anurag Dodeja Spring 2010

How NOT to Do Scrum. Patterns and Anti-patterns. Revised July First presented at New York City Scrum User Group June 17, 2010

Capstone Agile Model (CAM)

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Certified Scrum Master Workshop

When agile is not enough

Scrum and CMMI - A Tale of Two Economies

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Agile Project Management

CSSE 372 Software Project Management: More Agile Project Management

The Agile Manifesto is based on 12 principles:

Roles: Scrum Master & Project Manager

Mature Agile with a twist of CMMI

Answered: PMs Most Common Agile Questions

LEAN AGILE POCKET GUIDE

Scrum methodology report

Certified ScrumMaster Workshop

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Agile Metrics. It s Not All That Complicated

SECC Agile Foundation Certificate Examination Handbook

Neglecting Agile Principles and Practices: A Case Study

Agile Scrum Workshop

A Non-Software Scrum Experience: Scrum-But or Context-Sensitive? Agile 2010 Orlando, Florida

Agile and lean methods for managing application development process

Why All the Fuss About Agile (And Why You Should Care)

Scrum Metrics for Hyperproductive Teams: How They Fly like Fighter Aircraft

Agile and lean methods for managing application development process

An Introduction to Scrum

CSPO Learning Objectives Preamble. Scrum Basics

Agile Project Management By Mark C. Layton

0. INTRODUCTION 1. SCRUM OVERVIEW

Kanban vs Scrum Making the most of both

Adaptive Engineering of Large Software Projects with Distributed/Outsourced Teams

Selecting a Development Process. Agenda

Usage of SCRUM Practices within a Global Company

AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson Jyväskylä

RISK MANAGMENT ON AN AGILE PROJECT

ScrumMaster Certification Workshop: Preparatory Reading

Scrum-based Methodology for Distributed Software Development

Distributed Scrum: Agile Project Management with Outsourced Development Teams

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Agile Development Overview

Applying Agile Project Management to a Customized Moodle Implementation

Lean Agile Scrum Business Value Development and Delivery using Agility. Brenden McGlinchey Software Done Right, Inc.

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

An Agile Project Management Model

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

Introduction to Agile and Scrum

Medical Device Agile Systems Development Workshop

Agile Project Forecasting Techniques. "Who Says You Can't Plan Agile Projects?" Matt Davis, PMP, MCITP October 21, 2013

Agile Training and Certification Options. David Hicks

D25-2. Agile and Scrum Introduction

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Agile Project Management

SCRUM BODY OF KNOWLEDGE (SBOK Guide)

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Gothenburg 2015 Jan Marek com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams

Agile Systems Engineering: What is it and What Have We Learned?

Quality Assurance in an Agile Environment

Introduction to Agile Software Development Process. Software Development Life Cycles

Course Title: Managing the Agile Product Development Life Cycle

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

How Product Management Must Change To Enable the Agile Enterprise

Agile Projects 7. Agile Project Management 21

Scrum. in five minutes

Comparing Scrum And CMMI

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

Agile Training Portfolio

Introduction to Agile Scrum

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Scrum for Managers, Zurich March 2010

Distributed Scrum: Agile Project Management with Outsourced Development Teams

What is meant by the term, Lean Software Development? November 2014

26 May 2010 CQAA Lunch & Learn Paul I. Pazderski (CSM/CSP, OD-CM, CSQA) spcinc13@yahoo.com Cell: AGILE THROUGH SCRUM

Agile Project Management: Best Practices and Methodologies

How To Plan An Agile Project

Transcription:

AGILE DEVELOPMENT IN THE ENTERPRISE Twice as much for half the price! With help from Google, Yahoo, Microsoft, IBM, Oracle, MySpace, Adobe, GE, Siemens, Disney Animation, BellSouth, Nortel, GSI Commerce, Ulticom, Palm, St. Jude Medical, DigiChart, RosettaStone, Healthwise, Sony/Ericsson, Accenture, Trifork, Systematic Software Engineering, Exigen Services, SirsiDynix, Softhouse, Philips, Barclays Global Investors, Constant Contact, Wellogic, Inova Solutions, Medco, Saxo Bank, Xebia, Insight.com, SolutionsIQ, Crisp, Johns Hopkins Applied Physics Laboratory, Unitarian Universalist Association, Motley Fool, Planon, FinnTech, OpenView Venture Partners, Jyske Bank, BEC, Camp Scrum, DotWay AB, Ultimate Software, Scrum Training Institute, AtTask, Intronis, Version One, OpenView Labs, Central Desktop, Open-E, Zmags, eeye, Reality Digital, DST, Booz Allen Hamilton, Scrum Alliance, Fortis, DIPS, Program UtVikling, Sulake, TietoEnator, Gilb.com, WebGuide Partner, Emergn, NSB (Norwegian Railway), Danske Bank, Pegasystems CSM v10.2 1

Jeff Sutherland, Ph.D. Chairman, Scrum Training Institute CEO Scrum, Inc. and Senior Advisor, OpenView Venture Partners Agile coach for OpenView portfolio companies CTO/VP Engineering for 9 software companies Created first Scrum at Easel Corp. in 1993. Rolled out Scrum in next 5 companies Achieved hyperproductive state in all companies Signatory of Agile Manifesto and founder of Agile Alliance http://jeffsutherland.com/scrum jeff.sutherland@scruminc.com Jeff Sutherland 1993-2008 2

Techniques or Methodologies Used Source: Forrester Research December 2008 Global Agile Company Online Survey CSM v9.6 3

Openview Venture Partners We invest in organizations deploying Scrum one hyperproductive company out of 10 might meet investment goals for a venture group two or more hyperproductive could change investment practice We invest in market leading, industry standard processes this means Scrum and XP We insure the entire company implements basic Scrum practices Teams pass the Nokia test Management is held accountable at Board level for removing impediments Maturity level assessment for management, product marketing, and development organization Jeff Sutherland 1993-2008 4

Double output and cut workload in half www.openviewventurepartners.com Jeff Sutherland 1993-2008 5

Scrum is a Simple Framework Product Backlog Scrum Product Owner Sprint Backlog Artifacts Roles ScrumMaster Burndown Charts Meetings Team Sprint Planning Daily Meeting Sprint Review Jeff Sutherland 1993-2008 6

Scrum Dynamic Model Daily Meeting Sprint Value R E A D Y I M P E D I M E N T S D O N E Velocity CSM v10.2 7

Apply Scrum Now - A 12 step program 1. Agree on a PO, SM, and full Team. And on a Product goal. 2. Set a date now for the Sprint Review in 2 weeks and send out invites. 3. Review/define a ranked Product Backlog of features 4. Estimate the Product Backlog items 5. Conduct Sprint Planning with Team and Stakeholders. Complete Sprint Backlog 6. Commit as a team to the Sprint 7. Track status and obstacles daily via the Daily Scrum 8. Track progress using the Sprint Burndown 9. Conduct a Sprint Review; demo done items 10. Conduct a team Retrospective 11. Take action on top impediment 12. GOTO 2 Source: Hubert Smits & Jean Tabaka CSM v10.2 8

Key Scrum Success Factors Done means acceptance tests pass (testers on team) Product backlog ready (remove if not ready) Sized and prioritized Estimated in story points Scrum Board Burn down in priority order, test immediately Burn Down Chart Track Done Execute Emergency Procedure when needed Know velocity Remove top priority impediments Prevent disruption of team No multitasking Minimize team member change PO/SM/Team trained properly 9

Avoiding ScrumBut - Nokia Test Origins Nokia Siemens Networks In 2005, Bas Vodde started training and coaching teams at Nokia Networks in Finland. The first Nokia test focused on Agile practices jeffsutherland.com/scrum/basvodde2006_nokia_agile.pdf By 2007, Siemens joined Nokia Networks to form Nokia Siemens Networks with over 60,000 employees and 15 billion Euro in revenue. Bas Vodde moved to Nokia China to and updated the Nokia Test to include Scrum practices. In 2007, Jeff Sutherland tuned the Nokia Test for Scrum Certification and in 2008 developed a scoring system agileconsortium.blogspot.com/2007/12/nokia-test.html jeffsutherland.com/scrum/agile2008moneyfornothing.pdf Each person on the team takes a sheet of paper and prepares to score questions on a scale of 1-10. CSM v9.6 10

Question 1 - Iterations Does the team have fixed length iterations that are four weeks or less? Success rate of projects in 1994-14% before iterative development Success rate of projects in 2004-34% after iterative development Source: Standish Group CSM v9.6 11

Question 2 - Testing Is there working software at the end of an iteration? Velocity increases by 100% and defects decrease by 40% with working software CSM v9.6 12

Question 3 - Agile Specification Does the team have good user stories? Time to deliver is directly proportional to length of the specification Rework is generated if: The specification has implementation details The specification is not clear to developers The specification does not include acceptance tests CSM v9.6 13

Question 4 - Product Owner Does the team have a good Product Owner? Vision, roadmap, product backlog ready Knows velocity of the team Works with stakeholders and works with team Good Product Owner increases velocity by 100% Bad Product Owner can reduce velocity to zero CSM v9.6 14

Question 5 - Product Backlog Does the team have a good Product Backlog Good user stories Clear to team Estimated by team Prioritized by product owner Sized properly Acceptance tests Good Product Backlog will double velocity of team CSM v9.6 15

Question 6 - Estimates Is the Product Backlog estimated by the team in story points using Planning Poker Product Owner and Planning Poker cut costs of project planning by 80% CSM v9.6 16

Question 7 - Sprint Burndown Chart Does the team have a Sprint Burndown chart that clearly shows the status of the Sprint? Sprint success rate will double with careful monitoring of burndown CSM v9.6 17

Question 8 - Team Disruption Does the team have only Scrum roles with no disruption of the team by managers, project leaders or Product Owner? Few roles and good daily meetings can increase velocity by 5000% % Saturation 120 100 80 60 40 20 0 0 20 40 60 80 Number of Roles Organizational Patterns of Agile Software Development by Coplien and Harrison (2004) CSM v9.6 18

Question 9 - Team Does the team chose their own work to maximize velocity? Team helps each other choose the right work Team helps each other to implement work Team does highest priority story first together and tests immediately Team commits to Sprint goal together and aggressively removes impediments Self-organization is the key to hyperproductivity - 400-800% improvement in velocity and quality CSM v9.6 19

10 How we invented Scrum: Learning about innovation from Xerox Parc Personal Workstation Mouse (SRI) Ethernet Windows Interface Laser Printer Smalltalk 20

11 Alan Kay s Innovation Strategy Incremental - No Cross Discipline - Nyet Out of the Box - Yes X 21

12 Out of the Box Scrum looked at projects that were off the plate IBM surgical team Takeuchi and Nonaka Borland Quattro Project Scrum: A Pattern Language for Hyperproductive Software Development By M. Beedle, M. Devos, Y. Sharon, K. Schwaber, and J. Sutherland. In Pattern Languages of Program Design. vol. 4, N. Harrison, Ed. Boston: Addison-Wesley, 1999, pp. 637-651. Going from good to great means Toyota or better. 22

PatientKeeper All-at-Once Scrum Medical Information Technology (MEDITECH) Siemens Eclipsys Technologies Epic Systems McKesson Allscripts Healthcare Solutions PatientKeeper Ability to Execute QuadraMed epocrates MDeverywhere MercuryMD MDanywhere Technologies MedAptus ephysician Niche Players Visionaries Completeness of Vision I find that the vast majority of organizations are still trying to do too much stuff, and thus find themselves thrashing. The only organization I know of which has really solved this is PatientKeeper. Mary Poppendieck 23

PatientKeeper Revenue 50.0 Revenue (millions USD) 37.5 25.0 12.5 0 2000 2001 2002 2003 2004 2005 2006 2007 24

What s happening with Scrum? ScrUML by Henrik Kniberg 25

Multiple Team Scrum 26

Scrum in Transition 27

Delivering to End Users 28

How do you scale Scrum to thousands of developers? Step by step Training and coaching is critical A internal trainer at Yahoo can train, launch, and coach about 10 new teams a year Teams that are not coached do not do so well. Average increase in productivity is 35% company wide. Coached teams get 300-400% improvement. Yahoo launched over 200 teams in three years in Silicon valley where they have 2000 developers. 29

30

Yahoo Return on Investment Each Scrum Trainer starts up and coaches 10 new Scrum teams a year Coached velocity increase is 200-400% Uncoached average increase is 35% Conservative cost reduction per trainer is over $1M/yr G. Benefield, "Rolling Out Agile at a Large Enterprise," in HICSS'41, Hawaii International Conference on Software Systems, Big Island, Hawaii, 2008. 31

Lean Thinking Tools P1 Eliminate waste Tool 1: Eliminate Waste Tool 2: Value Stream Mapping P2 Amplify Learning Tool 3: Feedback Tool 4: Iterations Tool 5: Synchronization P3 Responsible decisions Tool 7: Options Thinking Tool 8: Latest Responsible Moment Tool 9: Decision Making P4 Fast Delivery Tool 10: Pull Tool 11: Queue Theory Tool 12: Cost of Delay P5 Empower team Tool 13: Selfdetermination Tool 14: Motivation Tool 15: Leadership P6 Build integrity in Tool 17: Perceived integrity Tool 18: Conceptual Integrity Tool 19: Refactoring P7 See the Whole Tool 21: Measures Tool 22: Contracts Tool 6: Setbased development Tool 16: Expertise Tool 20: Test Systematic Software Engineering used the tools from Lean Software Development to develop their Scrum implementation Analyzing dependencies, they produced a strategy for ordering the implementation of Lean. 32

Causal Dependencies Level\Dimension Value Flow Pull Perfection Production P6 Build Integrity in T19 Refactoring T20 Test P2 Amplify LearningP2 Amplify LearningP6 Build Integrity In T5 Synchronization T4 Iterations T3 Feedback T6 Setbased e development T18 Conceptual integritet T17 Opfattet integritet Tools divided into three dimensions Management P1 Create Value T1 Eliminate Waste T2 Value streams P4 Deliver Fast T11 Queue theory T12 Cost of delay P7 See the Whole T22 Contracts T21 Measurement T10 Pull P3 Defer Commitment T7 Options thinking T8 Defer commitment T9 Decisionmaking People P5 Empower team T16 Expertise P5 Empower team T14 Motivation P5 Empower team T15 Leadership P5 Empower team T13 Self determination Thinking tools are best transformed by people and projects 33

Published experiences with rework Part of development time 50% ~50% 45% 40% 35% 30% 25% 20% ~25% 15% ~15% 10% 5% ~10% ~7% CMMI 1 CMMI 2 CMMI 3 CMMI 4 CMMI 5 Source: Krasner & Houston, CrossTalk, Nov 1998 Diaz & King, CrossTalk, Mar 2002 34 34

CMMI/SCRUM Performance analysis Project effort 100% 100 % Rework Work 90% 80% 70% 60% 50 % CMMI 69 % 9 % a Process focus SCRUM 50% 40% 30% 20% 50 % 50 % 35 % 4 % 25 % 10% 10 % CMMI 1 CMMI 5 Source: Systematic Software engineering 2006 6 % CMMI 5 SCRUM 35 35

Systematic CMMI 5 Analysis First six months of Scrum 80% reduction in planning cost 40% reduction in defects 50% reduction in rework 100% increase in overall productivity Estimation error < 10% Project completion on time > 95% Waterfall projects (required by some defense and healthcare contracts) are now contracted for twice the cost of Scrum projects (and produce lower quality). 36 36

Systematic is going from beginners Scrum to First doubling of velocity comes from software DONE at the end of the sprint. Second doubling come from product backlog READY at the beginning of the sprint. Systematic now has several teams executing the second doubling model successfully Will role this out to whole company Carsten Jakobsen and Jeff Sutherland. Scrum and CMMI - Going from Good to Great: are you ready-ready to be done-done? Agile 2009, Chicago. 37 37

Case Study: Scrum and XP The first Scrum used all the XP engineering practices and set-based concurrent engineering. Most high performance teams use Scrum and XP together. It is hard to get a Scrum with extreme velocity without XP engineering practices. You cannot scale XP without Scrum. 38

Distributed/Outsourcing Styles Isolated Scrums Distributed Scrum of Scrums Totally Integrated Scrums 39 39

Outsourcing What happens if you outsource $2M of development? Industry data show 20% cost savings on average Outsourcing from PatientKeeper to Indian waterfall team: Two years of data showed breakeven point occurs when Indian developer costs 10% of American Scrum developer Actual Indian cost is 30% $2M of Scrum development at my company costs $6M when outsourced to waterfall teams Never outsource to waterfall teams. Only outsource to Scrum teams. 40 40

SirsiDynix - Anatomy of a failed project Over a million lines of Java code 41 41

SirsiDynix Distributed Scrum 56 developers distributed across sites PO PO PO SM Dev Dev Dev T Ld Dev Dev Dev SirsiDynix Provo, Utah Denver, CO Waterloo, Canada Exigen Services St. Petersburg, Russia Catalogue Serials Circulation Search Reporting 42 42

SirsiDynix Distributed Scrum Scrum daily meetings St. Petersburg, Russia 17:45pm Local Team Meeting 7:45am Provo, Utah Scrum Team Meeting 43 43

SirsiDynix Distributed Scrum Common tools 44 44

Velocity in Function Points/Dev month Scrum[1] Waterfall[1] SirsiDynix[2] Person Months 54 540 827 Lines of Java 51,000 58,000 671,688 Function Points 959 900 12673 Function Points per Dev/Mon 17.8 2.0 15.3 1. M. Cohn, User Stories Applied for Agile Development. Addison-Wesley, 2004 2. J. Sutherland, A. Viktorov, J. Blount, and N. Puntikov, "Distributed Scrum: Agile Project Management with Outsourced Development Teams," in HICSS'40, Hawaii International Conference on Software Systems, Big Island, Hawaii, 45 45

SirsiDynix Challenges ScrumBut Builds were stable only at Sprint boundaries No XP in U.S, only in Russia, did not have equal talent across teams No face to face meetings Low test coverage Poor refactoring practice Company merger created competitive products 46 46

Russian projects velocity data suggests high velocity is not an accident Exigen Services Recent C# Projects 120 Function Points/Dev-Month 100 80 60 40 20 0 Industry Average = 2 0 50 100 150 200 XP Scrum Lines of Code (LOC) 47 47

Setting up a prospective study Define the distributed team model before projects start Assure consistent talent, tools, process, and organization across geographies Establish high quality data gathering techniques on velocity, quality, cost and environmental factors. Run a consistent team model on a series of projects and look for comparable results Demonstrate that local velocity = distributed velocity Demonstrate that local quality = distributed quality Demonstrate linear scaling at constant velocity per developer 48 48

Case study: Building a new railway information system 49 49

ProRail PUB Example ProRail rescued a failed waterfall project to build a new scheduling system and automated railway station signs at all Netherlands railway stations An 8 person Scrum team started the project and established local velocity (half Dutch, half Indian). After establishing local velocity at 5 times other waterfall vendors on the project, the Indian half of the team went back to India 50 50

Scaling Fully Distributed Scrum 51 51

ProRail Defect Tracking! 900! 800! 700! 600! 500! 400! 300! 200! 100! 0! 1! 3! 5! 7! 9! 1 Cumulative vs. open defects! 1! 13! 15! 1 7! 19! 21! 2 3! 25! 2 Iteration! Defect rate gets lower and lower as code base increases in size 95% of defects found inside iteration are eliminated before the end of the iteration 7! 52 52

Team Characteristics TDD, pair programming, continuous integration. Same tools and techniques onshore and offshore. Daily Scrum meeting of team across geographies. SmartBoards, wikis, and other tools used to enhance communication. Indians say it feels exactly the same in India as it does in Amsterdam. They do the same thing in the same way. 53 53

Dutch Velocity vs. Russian Velocity SirsiDynix[2] Xebia[3] Person Months 827 125 Lines of Java 671,688 100,000 Function Points 12673 1887 Function Points per Dev/ Mon 15.3 15.1 1. M. Cohn, User Stories Applied for Agile Development. Addison-Wesley, 2004 2. J. Sutherland, A. Viktorov, J. Blount, and N. Puntikov, "Distributed Scrum: Agile Project Management with Outsourced Development Teams," in HICSS'40, Hawaii International Conference on Software Systems, Big Island, Hawaii, 3. J. Sutherland, G. Schoonheim, E. Rustenburg, M. Rijk. Fully Distributed Scrum: The Secret Sauce for Hyperproductive Outsourced Development Teams. Agile 2008, Toronto, Aug 4-8 (submission, preliminary data) 54 54

Linear Scalability of Large Scrum Projects Scrum Teams Velocity Waterfall Project Size J. Sutherland, A. Viktorov, J. Blount, and N. Puntikov, "Distributed Scrum: Agile Project Management with Outsourced Development Teams," in HICSS'40, Hawaii International Conference on Software Systems, Big Island, Hawaii, 2007. J. Sutherland, C. Jacobson, and K. Johnson, "Scrum and CMMI Level 5: A Magic Potion for Code Warriors!," in Agile 2007, Washington, D.C., 2007. 55 55

Linear scalability 56 56

Xebia s Conclusions Fully Distributed Scrum has the full benefits of both local hyperproductive teams and offshoring Fully Distributed Scrum has more value than localized Scrum. All Xebia projects of more than a few people are fully distributed today. 57 57

Agile 2009 TBD.com San Francisco - Xebia India All the benefits of ProRail plus Quadrupled new user acquistion rate Quadrupled web site page views! 58

Questions? Emergent Architecture 59