All about the scrum

The Increment

  1. An Increment is a stepping stone toward the Product Goal.
  2. Each Increment is additive to all prior increments.
  3. The sum of all Increments is presented to Stakeholders at the Sprint Review. However, Increments can be released to Stakeholders at any time.
  1. The Scrum Team has to create one or more useful Increments each Sprint.
  2. All Increments must be verified and usable.
  3. The whole Scrum Team decides when to release an Increment.
  4. Multiple increments can be released to stakeholders during a Sprint.
  5. Work cannot be considered part of an Increment unless it meets the Definition of Done (DoD).
  6. The commitment for the Increment is the DoD.

The Sprint Goal

  1. The Sprint Goal is a Single Objective for the Sprint.
  2. The Developers make a commitment to delivering the Sprint Goal.
  3. While the Sprint Goal is a commitment by the Developers, it provides flexibility on the exact work needed to achieve the goal.
  1. The Sprint Goal is set by the Scrum Team during Sprint Planning and then added to the Sprint Backlog.
  2. The PO and the Developers may negotiate the scope of the Sprint without affecting the Sprint Goal
  3. The PO can cancel a Sprint if he/she decides the Sprint Goal is no longer valid. Only the PO is allowed to cancel the Sprint

The Scrum Master

  1. The Scrum Master (SM) is accountable for:
    • Establishing Scrum (as per the Scrum Guide) in the Scrum team and the Organization
    • The Scrum Teams effectiveness
  2. The SM is a true leader who serves:
    • The Scrum Team by:
      • Causing the removal of impediments to the Scrum Team’s progress
      • Ensuring that all Scrum events that take place and are positive, productive, and kept within the timebox
    • The Product Owner by:
      • Helping find techniques for effective Product Goal Definition & Product Backlog Management
      • Facilitating stakeholder collaboration as needed.
    • The Organization by:
      • Leading, coaching & training them on Scrum adoption.
  1. If the SM (or PO) is actively working on PBIs in a Sprint, they do so as “developers”.
  2. The SM acts as a team coach and teacher. They manage not the people but the process.
    • They possess what’s called “Process Authority” and make sure everyone understand and embraces the Scrum theory, values, rules, and practices.
  3. The Scrum Master is NOT a Project Manager
    • A Project Manager role does not exist in Scrum
  4. The SM can work part-time as well as full-time.
  5. Scrum doesn’t prohibit one person to act as a SM and a PO but it doesn’t recommend it either.
  6. The SM can work on multiple Products & Product Teams.

The Product Goal

  1. The Product Goal describes a future state of the Product. It is the long term objective for the Scrum Team.
  2. The Scrum Team must fulfill or abandon one Product Goal before taking on another.
  3. Therefore a Scrum Team can only have 1 Product Goal at a time.
  4. The PO is responsible for creating and communicating the Product Goal.
  5. The Scrum Master helps the PO find techniques for effective Product Goal definition.
  1. The increment is a stepping stone toward the Product Goal.
  2. The Product goal is a stepping stone toward the broader Product Vision.
  3. The Product Goal should be measurable. The team should know when it’s achieved.
  4. The Product Goal can be changed, but it is unlikely to happen during a Sprint.
  5. Progress toward the Product Goal is discussed with stakeholders during Sprint Review.

The Product Backlog

  1. The Product Backlog (PB) is an ordered list of what is needed to improve the product.
  2. The PB is the single source of work undertaken by the Scrum Team.
  3. Product Backlog Items (PBIs) that can be completed in 1 Sprint are considered “ready” for selection for a Sprint during Sprint Planning.
  4. The Product Owner orders the PB in a way to maximize product value.
  5. The Product Backlog will exist as long as the Product exists. It is ever-changing and dynamic.
  1. Product Backlog refinement is the act of breaking down and further defining Product Backlog items into smaller more precise items. This includes adding detail such as:
    • Description
    • Order
    • Size
    • Etc
  2. PBI attributes (e.g. description, order) often vary depending on the domain of work.
  3. PBI’s on the top of the PB are more refined and hence smaller than PBI’s at the bottom.
  4. The Product Backlog can be refined at any time as needed.
  5. Multiple Scrum teams can share the same Product (and they would then have the same
  6. Product Backlog, Product Owner & Product Goal).
  7. Only the Developers can determine the size (estimate effort involved) for Product Backlog Items.
  8. Product Backlog Refinement is an ongoing activity done by the PO and the Developers.
  9. “A Product is a vehicle to deliver value. It has a clear boundary, known stakeholders, well-defined users or customers. A product could be a service, a physical product, or something more abstract.” – Scrum Guide 2020.

Scrum Artifacts

  1. There are 3 Scrum Artifacts:
    • The Product Backlog
    • The Sprint Backlog
    • The Increment
  2. Each Scrum Artifact contains a commitment to ensure it provides information that enhances transparency and focus.
    • For the Product Backlog, it is the Product Goal.
    • For the Sprint Backlog, it is the Sprint Goal.
    • For the Increment, it is the Definition of Done.
  3. The three commitments are mandatory.
  4. The PO works with the Scrum Team and creates the Product Goal.
    • The PO is accountable for the Product Goal.
  5. The entire Scrum Team creates and is accountable for the Sprint Goal.
  6. The entire Scrum Team creates and is accountable for the Definition of Done.

The Product Owner

  1. Only the PO can cancel the Sprint.
  2. The PO is the expert on the marketplace for the Product.
  3. During Sprint Planning, the PO brings a business objective, based on which the Scrum Team crafts a Sprint Goal.
  4. There can only be one PO for a product. But a PO can work on multiple products.
  5. During Sprint Review, the PO seeks feedback from key stakeholders.
  6. A PO can also work as a developer on the team.
  7. The PO can attend, but cannot “participate” in Daily Scrum meetings, except in the capacity of a developer.
  8. The PO can attend but cannot participate in any PBI sizing (estimation) activities e.g. during Sprint Planning

The Scrum Team

  1. The fundamental unit of Scrum is a small team of people: the Scrum Team.
  2. There are 3 accountabilities in Scrum
    • The Developer
    • The Scrum Master
    • The Product Owner
  3. Accountabilities are not job titles but an area of responsibility e.g. a Finance Manager could be a “Developer” in a Scrum Team.
  4. Scrum Teams are Cross Functional & Self Managing.
  5. Scrum Teams are typically 10 or fewer people
    • If the team grows too large, we have to consider reorganizing into smaller teams
  6. There can be multiple Scrum Teams working on a Product, but only one Product Owner working on a Product. The general rule to remember is:
    • 1 Product = Only 1 Product Owner + Only 1 Product Backlog + Only 1 Product Goal
Scrum Questions and Answers
  1. There is only 1 team in Scrum (The Scrum Team) & no sub-teams or hierarchies.
  2. The entire Scrum Team is responsible for all product related activities including:
    • Stakeholder collaboration
    • Verification
    • Maintenance
    • Operation
    • Experimentation
    • Research & Development
    • Etc..
  3. The Scrum Team can release as many times as they want during the Sprint.
  4. “The entire Scrum Team is accountable for creating a valuable, useful Increment every Sprint” – The Scrum Guide
  5. The Scrum Team creates The Sprint Goal.
  6. The Scrum Team creates the “Definition of Done”.

Introduction to Scrum

  1. “Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems.” – Scrum Guide 2020
  2. Scrum is intentionally incomplete i.e. it has to be complemented with other processes.
  3. Scrum must be implemented in its entirety. Otherwise, it cannot be called Scrum.
  4. Scrum is based on empiricism and lean thinking.
  5. Scrum relies on the 3 empirical pillars: 1) Transparency 2) Inspection, and 3) Adaptation.
  6. The Five Scrum Values are 1) Commitment 2) Courage 3) Focus 4) Openness, and 5) Respect
Scrum Questions and Answers
  1. The decisions that are made, the steps taken, and the way Scrum is used should reinforce the Five Scrum Values, not diminish or undermine them.
  2. The Five Scrum Events: 1) Sprint Planning 2) The Sprint 3) Daily Scrum 4) Sprint Review and 5) Sprint Retrospective
  3. Scrum is built upon the collective intelligence of the people using it.
  4. While Scrum has roots in software product development, it can be used in many other domains where complex work is done in an uncertain environment.
  5. Scrum & Agile use an incremental and iterative approach to development
    • Incremental – “Let’s build some of it before we build all of it”
    • Iterative – In one iteration (Sprint), we go through all of the development processes to create a usable increment.
  6. Plan-Driven Development (Waterfall) is about creating one huge increment with one massive iteration