Scrum Reference Card
Scrum Reference Card
by Michael James
About Scrum
A Management Framework
Scrum is a management framework for incremental product development using one or more cross-functional, self-organizing teams of about seven people each. It provides a structure of roles, meetings, rules, and artifacts. Teams are responsible for creating and adapting their processes within this framework. Scrum uses fixed-length iterations, called Sprints, which are typically two weeks or 30 days long. Scrum teams attempt to build a potentially shippable (properly tested) product increment every iteration.
Scrum Roles
Product Owner
Single person responsible for maximizing the return on investment (ROI) of the development effort Responsible for product vision Constantly re-prioritizes the Product Backlog, adjusting any longterm expectations such as release plans Final arbiter of requirements questions Accepts or rejects each product increment Decides whether to ship Decides whether to continue development Considers stakeholder interests May contribute as a team member Has a leadership role
An Alternative to Waterfall
Scrums incremental, iterative approach trades the traditional phases of "waterfall" development for the ability to develop a subset of high-value features first, incorporating feedback sooner.
Requirements Analysis Design Code Integration Test Deploy
Figure 1: Traditional waterfall development depends on a perfect understanding of the product requirements at the outset and minimal errors executing each phase.
Project End
ScrumMaster
Facilitates the Scrum process Helps resolve impediments Creates an environment conducive to team self-organization Captures empirical data to adjust forecasts Shields the team from external interference and distractions to keep it in group flow (a.k.a. the zone)
QA / Acceptance Testing
Iteration Detail
Detailed Requirements Evaluation / Prioritization (Deployment)
Enforces timeboxes Keeps Scrum artifacts visible Promotes improved engineering practices Has no management authority over the team (anyone with authority over the team is by definition not its ScrumMaster) Has a leadership role
Figure 2: Scrum blends all development activities into each iteration, adapting to discovered realities at fixed intervals.
The greatest potential benefit of Scrum is for complex work involving knowledge creation and collaboration, such as new product development. Scrum is usually associated with object-oriented software development. Its use has also spread to the development of products such as semiconductors, mortgages, and wheelchairs.
Scrum Meetings
Product Backlog
User login
Sprint Backlog
User login
determine requirements for password policy page layout (design) get latest JBoss running
S
SSL enable
S
Reset lost password
S
SSL enable
exploratory testing
install certificate
S
LDAP integration
S
Reset lost password
M
Register a new login
L
Edit registration
M
Account lockout after three attempts
exploratory testing
Daily Scrum
M
Admin reporting
code (using test-driven development) update migration tool to include new row for locked account manual test (try to break in with policy installed)
XL
User-managed wishlists
update documents
XL
Figure 4: Sprint Planning Meeting outcome is committed Product Backlog Items (PBIs) and subordinate Sprint Tasks.
All Scrum Meetings are facilitated by the ScrumMaster, who has no decision-making authority at these meetings.
The team may find it useful to maintain a current Sprint Task List, a Sprint Burndown Chart, and an Impediments List. During Sprint execution it is common to discover additional tasks necessary to achieve the Sprint goals. Impediments caused by issues beyond the teams control are considered organizational impediments. It is almost always useful for the Product Owner to attend the Daily Scrum. But when any attendee also happens to be the team's boss, the invisible gun effect hampers self-organization and emergent leadership. People lacking real experience of team self-organization wont see this problem, just as fish are unaware of water. Conversely, a team that needs additional expertise in product requirements will benefit from increased Product Owner involvement, including Daily Scrum attendance. The Daily Scrum is intended to disrupt old habits of working separately. Members should remain vigilant for signs of the old approach. For example, looking only at the ScrumMaster when speaking is one symptom that the team hasnt learned to operate as a self-organizing entity.
The Sprint Review Meeting is the appropriate meeting for external stakeholders (even end users) to attend. It is the opportunity to inspect and adapt the product as it emerges, and iteratively refine everyones understanding of the requirements. New products, particularly software products, are hard to visualize in a vacuum. Many customers need to be able to react to a piece of functioning software to discover what they will actually want. Iterative development, a value-driven approach, allows the creation of products that couldnt have been specified up front in a plan-driven approach.
It is common to write Product Backlog Items in User Story form.4 In this approach, oversized PBIs are called epics. Traditional development breaks features into horizontal tasks (resembling waterfall phases) that cannot be prioritized independently and lack business value from the customers perspective. This habit is hard to break. Agility requires learning to split large epics into user stories representing very small product features. For example, in a medical records application the epic display the entire contents of a patients allergy records to a doctor yielded the story display whether or not any allergy records exist. While the engineers anticipated significant technical challenges in parsing the internal aspects of the allergy records, the presence or absence of any allergy was the most important thing the doctors needed to know. Collaboration between business people and technical people to split this epic yielded a story representing 80% of the business value for 20% of the effort of the original epic. Since most customers dont use most features of most products, its wise to split epics to deliver the most valuable stories first. While delivering lower-value features later is likely to involve some rework, rework is better than no work. The Backlog Refinement Meeting lacks an official name and has also been called Backlog Grooming, Backlog Maintenance, or Story Time.
Cut/ paste plain text Cut/paste rich text and graphics
Figure 5: During Backlog Refinement, large PBIs (often called epics) near the top of the Product Backlog are split into thin vertical feature slices (stories), not horizontal implementation phases.
Scrum Artifacts
Product Backlog
User login
SSL enable
S
Reset lost password
M
Account lockout after three attempts
S
LDAP integration
M
Register a new login
L
Admin reporting
XL
Force-ranked list of desired functionality Visible to all stakeholders Any stakeholder (including the Team) can add items Constantly re-prioritized by the Product Owner Items at top are more granular than items at bottom Maintained during the Backlog Refinement Meeting
1 2 3 4
Agile Retrospectives, Pragmatic Bookshelf, Derby/Larson (2006) The Art of Focused Conversations, New Society Publishers (2000) The team should collaborate to produce a jointly-owned estimate for an item. See http://blogs.danube.com/estimation-game User Stories Applied: For Agile Software Development, Addison Wesley, Cohn (2004)
Small
Figure 9: Sprint Backlog is sometimes represented electronically in a collaboration tool. Figure 7: A PBI represents a customer-centric feature, usually requiring several tasks to achieve definition of done.
Sprint Task
Specifies how to achieve the PBIs what Requires one day or less of work Remaining effort is re-estimated daily, typically in hours During Sprint Execution, a point person may volunteer to be primarily responsible for a task Owned by the entire team; collaboration is expected
determine requirements for password policy get latest JBoss running
Sprint Backlog
Consists of committed PBIs negotiated between the team and the Product Owner during the Sprint Planning Meeting Scope commitment is fixed during Sprint Execution Initial tasks are identified by the team during Sprint Planning Meeting Team will discover additional tasks needed to meet the fixed scope commitment during Sprint execution Visible to the team Referenced during the Daily Scrum Meeting
exploratory testing
Figure 10: Sprint tasks required to complete one backlog item require a mix of activities no longer done in separate phases (e.g., requirements elicitation, analysis, design, implementation, deployment, testing).
Figure 8: Sprint Backlog is often represented with an information radiator such as a physical taskboard.
Team 1
Team 2
Team 3
7/5/06
7/21/06
Persistence Layer
8/14/06 8/29/06 9/14/06
9/29/06
200 100
0
10/17/06
1/1/07
10
11
(12)
(13)
(14)
(15)
(16)
(17)
Figure 12: A Release Burndown Chart variation popularized by Mike Cohn.5 The red line tracks PBIs completed over time (velocity), while the blue line tracks new PBIs added (new scope discovery). The intersection projects release completion date from empirical trends.
Scaling
Bad News: Its Hard.
Scrum addresses uncertain requirements and technology risks by grouping people from multiple disciplines into one team (ideally in one team room) to maximize communication bandwidth, visibility, and trust. When requirements are uncertain and technology risks are high, adding too many people to the situation makes things worse. Grouping people by specialty also makes things worse. Grouping people by architectural components (a.k.a. component teams) makes things worse . . . eventually.
Related Practices
Lean
Scrum is a general management framework coinciding with the Agile movement in software development, which is partly inspired by Lean manufacturing approaches such as the Toyota Production System.8
Figure 15: The straight green line represents the general goal of Agile methods: early and sustainable delivery of valuable features. Doing Scrum properly entails learning to satisfy a rigorous definition of done to prevent technical debt.9
5 6 7 8 9
Agile Estimation and Planning, Cohn, Addison Wesley (2006) Seven Obstacles to Enterprise Agility, Gantthead, James (2010) http://www.gantthead.com/content/articles/255033.cfm Scaling Lean & Agile Development, Larman/Vodde, Addison Wesley (2008) Agile movement defined at http://agilemanifesto.org Graph inspired by discussions with Ronald E. Jeffries
Team Self-Organization
Engaged Teams Outperform Manipulated Teams
During Sprint execution, team members develop an intrinsic interest in shared goals and learn to manage each other to achieve them. The natural human tendency to be accountable to a peer group contradicts years of habit for workers. Allowing a team to become self-propelled, rather than manipulated through extrinsic punishments and rewards, contradicts years of habit for managers.10 The ScrumMasters observation and persuasion skills increase the probability of success, despite the initial discomfort.
A n c ar h y
When the process is too complicated for the defined approach, the empirical approach is the appropriate choice.
Technology
h t ao
P re c di
known
ic bl ta
known
Requirements
e
unknown
Figure 16: Scrum, an empirical framework, is appropriate for work with uncertain requirements and/or uncertain technology issues.16 17
Scrum is intended for the kinds of work people have found unmanageable using defined processes uncertain requirements combined with unpredictable technology implementation risks. When deciding whether to apply Scrum, as opposed to plan-driven approaches such as those described by the PMBOK Guide, consider whether the underlying mechanisms are well-understood or whether the work depends on knowledge creation and collaboration. For example, Scrum was not originally intended for repeatable types of production and services. Also consider whether there is sufficient commitment to grow a selforganizing team.
Learn More
Example ScrumMaster Checklist: http://ScrumMasterChecklist.org Online Scrum training: http://ScrumTrainingSeries.com Latest version of this card: http://ScrumReferenceCard.com
10 11 12 13 14 15 16 17
Intrinsic motivation is linked to mastery, autonomy, and purpose. Rewards harm this http://www.youtube.com/watch?v=u6XAPnuFjJc Developmental Sequence in Small Groups. Psychological Bulletin, 63 (6): 384-99 Tuckman, referenced repeatedly by Schwaber. The Wisdom of Teams: Creating the High-Performance Organization, Katzenbach, Harper Business (1994) Group Genius: The Creative Power of Collaboration, Sawyer, Basic Books (2007). (This book is #2 on Michael Jamess list of recommended reading for ScrumMasters.) How, when, and why bad apples spoil the barrel: Negative group members and dysfunctional groups. Research in Organizational Behavior, Volume 27, 181230, Felps/Mitchell/Byington, (2006) An example detailed list of full-time ScrumMaster responsibilities: http://ScrumMasterChecklist.org Extensively modified version of a graph in Strategic Management and Organizational Dynamics, Stacey (1993), referenced in Agile Software Development with Scrum, Schwaber/Beedle (2001). Process Dynamics, Modeling, and Control, Ogunnaike, Oxford University Press, 1992.
Version 0.9l