Agile and Iterative Development (Agile Software Development Serie. A Manager's Guide2003)
Authors: Larman C.
Published year: 2004
Pages: 70-71/156
Buy this book on amazon.com >>

Values

The Scrum values are described in [SB02]:

  • Commitment — The Scrum Team commits to a defined goal for an iteration, and is given the authority and autonomy to decide themselves how best to meet it. Management and the Scrum Master commits to not introduce new work during an iteration, avoid directing the team, and work to provide the resources and quickly remove blocks that the team reports in their daily Scrum meeting. The Product Owner commits to define and prioritize the Product Backlog, guide choice of the next iteration's goals, and review and provide feedback on the result of each iteration.

  • Focus — The Scrum Team has to be able to focus on the stated goals of the iteration, without distraction. Thus, management and the Scrum Master focus on providing the team with resources, removing blocks, and avoiding interrupting the team with additional work requests .

  • Openness — The openly accessible Product Backlog makes visible the work and priorities. The Daily Scrums make visible the overall and individual status and commitments. Work trend and velocity are made visible with the Backlog Graph.

  • Respect — Or, team responsibility rather than scapegoating. The individual members on a team are respected for their different strengths and weaknesses, and not singled out for iteration failures. The whole team rather than a manager, through self-organization and direction, adopts the attitude of solving "individual" problems through group exploration of solutions, and is given the authority and resources to react to challenges, such as hiring a specialist consultant to compensate for missing expertise.

  • Courage — Management has the courage to plan and guide adaptively and to trust individuals and the team by avoiding telling them how to get the iteration done. The team has the courage to take responsibility for self-direction and self-management .

Common Mistakes and Misunderstandings

or, How to Fail with Scrum

Error: Not a self-directed team; managers or Scrum Master direct or organize the team — The urge may be strong during an iteration to tell or suggest to team members how to work, or solve a problem. Many managers are used to an emphasis on directing and planning, rather than their role in Scrum: To quickly remove blocks, provide resources, act as a firewall to the rest of the organization, and otherwise stay out of the way. This is especially true for the Scrum Master during the Scrum Meeting, when there is a natural tendency for the team to look to a leader for direction and solutions.

Error: No daily update of the Sprint Backlog by members or daily tracker — Self-explanatory.

Error: New work added to iteration or individual — In a sea of constant change, some stability is required. Not changing the requirements for an iteration, once begun, is Scrum's point of control.

Error: Product Owner isn't involved or doesn't decide — Scrum is customer driven; the Product Owner needs to decide what the Product Backlog priorities are and choose the requirements for the next iteration.

Error: No Sprint Review — Feedback and adaptation drive Scrum; the demo and review are needed to inform the customers, so they can steer the next iteration.

Error: Many masters — Scrum requires one voice on the Product Backlog requirements, priorities, and work for the next iteration: the Product Owner.

Error: Documentation is bad — Scrum isn't anti-documentation; discussion of project workproducts is simply outside the scope of its definition. As with all agile methods , non-code workproducts are expected to add real value, rather than be created for the sake of following a process formula.

Error: Design or diagramming is bad — Scrum is pragmatic rather than doctrinaire on the team's approach to design: If they find value in some pre-programming design or diagramming work during an iteration, it's done.

Error: Full team (including customers and management) not briefed in Scrum and its values — Self-explanatory.

Error: Scrum Meeting too long or unfocused — Keep it below 20 minutes, and focused on the Scrum questions.

Error: Iteration doesn't end in an integrated and tested partial product — An iteration doesn't just finish on the end date. The goal is that all the software has been integrated, tested, and baselined.

Error: Each iteration ends in a production release — Although a Scrum iteration may end in a production release, it is not a requirement. It may require many iterations before readiness.

Error: Predictive planning; PERT chart planning — As with all IID methods, it is a misunderstanding to create a plan laying out exactly how many iterations there will be for a long project and what will occur in each, or to create a PERT chart identifying many tasks , their order and estimated duration.

You Know You Didn't Understand Scrum When...

Some of the key misunderstandings expressed as a checklist:

  • You think a manager or Scrum Master should tell the team what to do, or how to solve its problems.

  • Customers are not involved in each iteration, not prioritizing requirements, not attending each demo, and are not choosing the highest business value set for the next iteration.

  • New requirements or extra-project tasks are added to team members during an iteration.

  • You create a plan laying out how many iterations there will be for the project, and what will occur in each, and think you can enforce it.

  • You create a PERT chart or a plan of dependent, ordered tasks, with estimated durations.

Agile and Iterative Development (Agile Software Development Serie. A Manager's Guide2003)
Authors: Larman C.
Published year: 2004
Pages: 70-71/156
Buy this book on amazon.com >>