April 08, 2008
Scaling ScrumThe Full Development Picture
Construction is only one part of the overall software development lifecycle. Figure 2 presents an overview diagram of the Agile lifecycle which encompasses the ideas presented in Figure 1 and extends them to address the full range of software development issues. This lifecycle explicitly includes the concept of phases because the activities that you perform do in fact change throughout the span of a project. I've adopted the normalized terminology described in the sidebar plus other common agile phase terminologymany agile teams refer to project initiation effort as "iteration 0" and transition as the release phase. In the Eclipse Way, the Agile process followed by the Eclipse development team, they use the terms "warm up" and "end game" respectively. In Agile and Iterative Development (Addison Wesley, 2004), Craig Larman uses the terms "pre-game" and "release" for these phases. The Open Unified Process (OpenUP) uses the terms Inception and Transition respectively. Sadly, many people consider the concept of phases to be antithetical to agility, yet in practice they seem to be a fundamental lifecycle concept.
Figure 2 encompasses several critical activities to scale Scrum to meet your real-world development needs:
[Click image to view at full size]
Figure 2: The Agile Software Development Lifecycle. The full development lifecycle must address project initiation, construction, and deployment.
Since the late 1990s, I've written that effective software development is serial in the large, iterative in the small, delivering incremental releases over time. Over the past few years the rhetoric around agile software development has unfortunately drowned out the "serial in the large" part of the message, forcing many people to rediscover proven techniques and strategies. If the lifecycle of Figure 2 makes sense to you, and you'd like to extend Scrum to address these issues, I suspect that you'll find that the OpenUP, downloadable free of charge at www.eclipse.org/epf, will be of interest to you.
|
|
||||||||||||||||||||||||||||||
|
|
|
|