schwapub-Scrum Development Process

23
1  SCRUM Development Process Ken Schwaber   Advanced Development Methods 131 Middlesex Turnpike Burlington, MA 01803 email [email protected] Fax: (617) 272-0555  ABSTRACT . The stated, accepted philosophy for systems development is that the development process is a well understood approach that can be planned, estimated, and successfully completed. This has proven incorrect in practice. SCRUM assumes that the systems development process is an unpredictable, complicated process that can only be roughly described as an overall progression. SCRUM defines the systems development  process as a loose set of activities that combines known, workable tools and techniques with the best that a development team can devise to build systems. Since these activities are loose, controls to manage the process and inherent risk are used. SCRUM is an enhancement of the commonly used iterative/incremental object-oriented de velopment cycle.  KEY WORDS: SCRUM SEI Capability-Maturity-Model Process Empirical 1. Introduction In this paper we introduce a development process, SCRUM, that treats major portions of systems development as a controlled black box. We relate this to complexity theory to show why this approach increases flexibility and produces a system that is responsive to both initial and additional requirements discovered during the ongoing development. Numerous approaches to improving the systems development process have been tried. Each has been touted as providing “significant productivity improvements.” All have failed to produce dramatic improvements. 1 As Grady Booch noted, “We often call this condition the software crisis, but frankly, a malady that has carried on this long must be called normal.” 2 Concepts from industrial process control are applied to the field of systems development in this paper. Industrial process control defines processes as either “theoretical” (fully defined) or “empirical” (black box). When a black box process is treated as a fully  1 Brooks, F.P. “No silver bullet—essence and accidents of software engineering.” Computer 20:4:10-19, April 1987. 2 Object Oriented Analysis and Design with Applications, p. 8, Grady Booch, The Benjamin/Cummings Publishing Company, Inc., 1994

Transcript of schwapub-Scrum Development Process

Page 1: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 1/23

Page 2: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 2/23

Page 3: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 3/23

Page 4: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 4/23

Page 5: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 5/23

Page 6: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 6/23

Page 7: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 7/23

Page 8: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 8/23

Page 9: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 9/23

Page 10: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 10/23

Page 11: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 11/23

Page 12: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 12/23

Page 13: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 13/23

Page 14: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 14/23

Page 15: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 15/23

Page 16: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 16/23

Page 17: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 17/23

Page 18: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 18/23

Page 19: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 19/23

Page 20: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 20/23

Page 21: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 21/23

Page 22: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 22/23

Page 23: schwapub-Scrum Development Process

8/14/2019 schwapub-Scrum Development Process

http://slidepdf.com/reader/full/schwapub-scrum-development-process 23/23