What Is Scrum? (An Agile Cartoon)
Overview of Scrum
Scrum is a framework for effective team collaboration on complex products.
Not a methodology; it is flexible and is defined by Scrum.org.
Ambiguity in definitions; the terms "framework" and "methodology" can vary in interpretation.
Three Pillars of Scrum
Transparency
Ensures that all aspects of the process are visible and understandable to those responsible for the outcome.
Inspection
Regular examination of artifacts and progress toward a Sprint goal.
Adaptation
Adjustments are made as needed to improve processes and outcomes based on inspection feedback.
Scrum Roles
Product Owner
Defines and sequences the work to be done for the team.
Scrum Master
Keeps the team organized and helps remove impediments slowing progress.
Development Team
Executes the work, which can include software development and other tasks.
Scrum Events
Sprint
A time-boxed iteration, typically 2-4 weeks.
Goal is to produce a potentially deliverable product increment.
Unfinished work can carry over to the next Sprint if it continues to add value.
Sprint Planning
Collaborative meeting to define the work and goals for the upcoming Sprint.
Team discusses valuable ROI and feasibility of tasks based on Sprint constraints.
Daily Scrum
A daily 15-minute meeting for the team to coordinate efforts toward the Sprint goal.
Often referred to as standup meetings.
Each member can discuss previous efforts, current plans, and challenges faced.
Aims to maintain transparency and adapt to new information quickly.
Sprint Review
Collaborative meeting after a Sprint to showcase completed work and gather feedback.
Provides transparency on accomplishments and insights for future work.
Sprint Retrospective
Reflection on the Sprint to evaluate effectiveness and identify improvements.
Adheres to principles of inspection and adaptation.
Scrum Artifacts
Product Backlog
An ordered list of features or tasks determined by the Product Owner based on expected value or ROI.
Sprint Backlog
A subset of items selected from the Product Backlog for the current Sprint, achieving focus without external distractions.
Provides transparency of progress relative to the Sprint goal.
Increment
The deliverable product output at the end of a Sprint, such as a working software release with completed functionality.