Page 90 -
P. 90

3.4   Agile project management  73




                                                                  Assess  Select
                                            Outline Planning
                                            and Architectural                            Project Closure
                                               Design
                                                                  Review  Develop
                     Figure 3.8 The Scrum
                     process                                        Sprint Cycle

                                       This is followed by a series of sprint cycles, where each cycle develops an increment
                                       of the system. Finally, the project closure phase wraps up the project, completes
                                       required documentation such as system help frames and user manuals, and assesses
                                       the lessons learned from the project.
                                         The innovative feature of Scrum is its central phase, namely the sprint cycles.
                                       A Scrum sprint is a planning unit in which the work to be done is assessed, features
                                       are selected for development, and the software is implemented. At the end of a
                                       sprint, the completed functionality is delivered to stakeholders. Key characteristics
                                       of this process are as follows:

                                       1.  Sprints are fixed length, normally 2–4 weeks. They correspond to the develop-
                                          ment of a release of the system in XP.
                                       2.  The starting point for planning is the product backlog, which is the list of work
                                          to be done on the project. During the assessment phase of the sprint, this is
                                          reviewed, and priorities and risks are assigned. The customer is closely involved
                                          in this process and can introduce new requirements or tasks at the beginning of
                                          each sprint.

                                       3.  The selection phase involves all of the project team who work with the customer
                                          to select the features and functionality to be developed during the sprint.
                                       4.  Once these are agreed, the team organizes themselves to develop the software.
                                          Short daily meetings involving all team members are held to review progress
                                          and if necessary, reprioritize work. During this stage the team is isolated from
                                          the customer and the organization, with all communications channelled through
                                          the so-called ‘Scrum master’. The role of the Scrum master is to protect the
                                          development team from external distractions. The way in which the work is
                                          done depends on the problem and the team. Unlike XP, Scrum does not make
                                          specific suggestions on how to write requirements, test-first development, etc.
                                          However, these XP practices can be used if the team thinks they are appropriate.
                                       5.  At the end of the sprint, the work done is reviewed and presented to stakeholders.
                                          The next sprint cycle then begins.

                                         The idea behind Scrum is that the whole team should be empowered to make
                                       decisions so the term ‘project manager’, has been deliberately avoided. Rather, the
   85   86   87   88   89   90   91   92   93   94   95