Team Artifacts

Scrum Team Training β€” Working Agreements Β· User Stories Β· DoR Β· DoD

Working Agreements User Stories Definition of Ready Definition of Done
MickyMarvels LLC Β· Practical Agile Mentoring Β· mickymarvels.info
What's Inside
1
Purpose & Goals
2
Working Agreements
3
What Is a User Story?
4
The 3 Cs & INVEST
5
Writing Great User Stories
6
Story Hierarchy & CRUD
7
Splitting Stories β€” S.P.I.D.R.
8
Definition of Ready
9
Definition of Done
10
DoR & DoD Together
1

Purpose & Goals

Get started working as a Scrum Team

Why Are We Here?

The goal of this training is to help your Scrum Team get started on the right foot by establishing the four core team artifacts: Working Agreements, User Stories, Definition of Ready, and Definition of Done.

πŸ‘¨β€πŸ’»
Developers

Build the Increment and own the Sprint Backlog

🎯
Product Owner

Maximizes value and owns the Product Backlog

πŸ”„
Scrum Master

Servant leader who coaches and removes impediments

πŸ“Š
Business Analyst

Supports requirements and stakeholder communication

15Minutes

Exercise β€” Team Name

  • Whiteboard ideas for a team name
  • Vote for 3 names you like
  • Choose top 3 or 4 and explain the meaning
  • Re-vote β€” and the winner is…
2

Working Agreements

Rules your team lives by

What Are Working Agreements?

Rules, disciplines, and processes the team agrees to follow to make themselves more efficient and successful. Created by the team, for the team.

PurposeWhat It Does
Shared ResponsibilityDevelop a sense of shared responsibility across the whole team
Self-AwarenessIncrease members' awareness of their own behavior and its impact
EmpowermentEmpower the team to operate according to their own agreements
Group QualityEnhance the quality of the group process and team dynamics
Reviewed RegularlyReviewed at every retrospective and updated as needed
CommunicationDistributed teams use video daily Β· Co-located teams sit together
Do Your Agreements Meet These Criteria?
Examples
  • Be on time to all ceremonies
  • Be collaborative β€” speak up and share early
  • Update Scrum board status regularly
  • Keep cameras on during meetings
  • Respond to messages within 2 hours during work hours
15Minutes

Exercise β€” Working Agreements

  • Break into groups and determine your Working Agreements
  • Teams come together and share their agreements
3

User Stories

Telling the story from the user's perspective

What Is a User Story?

A User Story is a tool/technique used in Agile to capture a description of a software feature from the end user's perspective. It describes the type of user, what the user wants, and why the user wants it.

User Story Format
  • As a <specified type of user>,
  • I want (or I need) <to perform a specific action>,
  • So that I can <accomplish a specific goal>.
Sample User Story

As a logged in user, I need to be able to update my contact information, so that your organization can successfully contact me.

πŸ’‘ A User Story is a trigger for conversation between the Product Owner and the Development Team β€” not just documentation. The story sparks the discussion; the discussion produces the details.

Why Do We Use User Stories?
Waterfall Works When…Agile Works Best When…
What we know far exceeds what we don't knowWhat we DON'T know far exceeds what we know
Processes are well established and well definedProcesses are not well established or defined
Everyone already has the needed domain knowledgeWe are seeking continuous improvement
We are NOT trying to learn through experimentationWe are actively learning through validated experimentation
4

The 3 Cs & INVEST

How to use user stories effectively

The 3 Cs of User Stories
C

Card

Small enough to fit on a single index card. Keep it concise and focused on one user need.

C

Conversation

A pointer to a conversation between the Product Owner and developers. It sparks dialogue.

C

Confirmation

Testable and independently confirmable. Clear acceptance criteria confirm completion.

INVEST in Your User Stories
IIndependentCan be developed and delivered without depending on another unfinished story
NNegotiableNot an immutable contract β€” details and implementation can evolve
VValuableDelivers clear, meaningful value to the intended user or the business
EEstimableThe team has enough information to estimate the effort involved
SSmallSmall enough to complete within a single Sprint β€” if not, split it
TTestableHas clear acceptance criteria that can be independently verified
5

Writing Great User Stories

Acceptance criteria make or break a story

What Are Acceptance Criteria?

Acceptance Criteria are all of the things that must be true for the story to be considered complete. They are listed as testable conditions under the user story.

Story
  • As a registered user, I need to reset my password, so that I can regain access to my account.
6

Story Hierarchy & CRUD

How epics become stories

Story Hierarchy
Initiativesβ€Ί Epicsβ€Ί Featuresβ€Ί Storiesβ€Ί Tasks

Bigger stories can be broken down until they are actionable. The acceptance criteria of the parent story (the epic) become independent but related child stories.

CRUD Example
Epic

As a super administrator, I need to be able to manage administrator accounts, so that I can ensure only authorized employees have administrator access.

Pro Tip β€” "Manage" = CRUD
  • Create Β· Read (View) Β· Update Β· Delete β€” one "manage" epic always breaks into at least 4 stories!
1

As a super administrator, I need to be able to create administrator accounts, so that I can ensure only authorized employees have administrator access.

2

As a super administrator, I need to be able to read (view) administrator accounts, so that I can ensure only authorized employees have administrator access.

3

As a super administrator, I need to be able to update administrator accounts, so that I can ensure only authorized employees have administrator access.

4

As a super administrator, I need to be able to delete administrator accounts, so that I can ensure only authorized employees have administrator access.

7

Splitting Stories β€” S.P.I.D.R.

When stories are too big, split them

Five Ways to Split a Story

When stories are too large to complete in a Sprint, Product Owners must split them. Use S.P.I.D.R. as your guide:

S
Spikes
Time-boxed research to validate a hypothesis or Proof of Concept
P
Paths
Each path in the user journey flowchart becomes its own story
I
Interfaces
Split stories crossing multiple user interfaces into separate stories
D
Data
Split by data type β€” valid/invalid, US zip vs CA postal code
R
Rules
Create one story per business rule or set of rules
8

Definition of Ready

Is the story ready to enter the Sprint?

What Is the Definition of Ready?

The standard by which all Product Backlog Items are compared to determine their readiness for consumption into a Sprint. Shared by the entire Scrum Team.

CriteriaWhat It Means
πŸ‘₯ Shared by the TeamThe DoR is shared and agreed by the entire Scrum Team
βœ… Encompasses All WorkCovers all work that must be done for it to be truly ready
πŸ“ INVEST Criteria MetStory is Independent, Negotiable, Valuable, Estimable, Small, and Testable
πŸ“ Clear Acceptance CriteriaAcceptance criteria are clear, complete, and testable
πŸ” ReviewableTeam understands how to demonstrate the story at the Sprint Review
πŸ”— Dependencies IdentifiedExternal dependencies are identified and documented β€” or resolved
Sample Definition of Ready
25Minutes

Exercise β€” Definition of Ready

  • Teams break into groups
  • Define your Definition of Ready β€” 15 minutes
  • Teams share their definitions β€” 5 to 10 minutes
9

Definition of Done

How do we know the work is truly complete?

What Is the Definition of Done?

The standard by which all work is compared to determine its completeness. Shared by the entire business. The backstop for all estimations. A quality contract the entire team is accountable for.

A Simple Definition of Done Could Be
  • βœ… Code Complete
  • πŸ§ͺ Test Complete
  • πŸ‘ Approved by Product Owner
Sample Definition of Done
DoD Principles
PrincipleWhat It Means
πŸ“ FactualBased in the NOW β€” reflects CURRENT processes, procedures, and practices
🌱 Not Set in StoneGrows with the maturity, continuous improvement, and experience of the team
🏒 Layered GuidanceMay have minimums set by the organization β€” teams can set stricter standards
Real-World Scenarios
⚠️ Scenario 1 β€” Performance Not in DoD

Situation: Even though the team met their DoD, users complained about slow performance after deployment.

Lesson: The DoD did not include performance testing. A complete DoD must address non-functional requirements β€” performance, security, and usability β€” not just functional acceptance criteria.

⚠️ Scenario 2 β€” Communication Not in DoD

Situation: The training department was not notified of application changes and had to scramble to keep up.

Lesson: The DoD did not include a notification process. A robust DoD includes communication and documentation requirements β€” think beyond code: who else is affected by this release?

Definition of Done β€” Three Levels

Story Level

  • Unit Tests Passed
  • Code Checked In
  • Build Completes Successfully
  • Functional Tests Passed
  • Acceptance Tests Passed
  • Story & Task Status Updated

Sprint Level

All Story Level criteria plus…
  • Code Reviewed & Meets Standards
  • Code Comments Updated
  • Deployed to DEV & QA Servers
  • PO Accepts Story as Done
  • Product Owner Demo Completed

Release Level

All Story & Sprint Level plus…
  • PO Acceptance of All Stories
  • Open Defects Dispositioned
  • Deployment Docs Updated
  • Release Notes Updated
  • Regression Tests Passed
  • Performance & DR Tests Passed
25Minutes

Exercise β€” Definition of Done

  • Teams break into groups
  • Define your Definition of Done β€” 15 minutes
  • Teams share their definitions β€” 5 to 10 minutes
10

DoR & DoD Together

Two states of every backlog item

The Full Picture

Think of the Definition of Ready and the Definition of Done as two states of product backlog items during a Sprint cycle. Every story must pass through both gates.

βœ… Definition of Ready

The story is READY to enter a Sprint
  • User story written in correct format
  • Acceptance criteria clear and testable
  • Story estimated by the team
  • INVEST criteria are met
  • Dependencies identified and resolved
β†’

🏁 Definition of Done

The story is DONE and complete
  • All acceptance criteria verified
  • Code reviewed and checked in
  • All tests passed at all levels
  • Product Owner accepted the story
  • Documentation updated
Next Steps
01

Stakeholder & Role Alignment

Stakeholder Deep Dive Training and Workshop

02

Team Training

Continued training sessions for the full Scrum Team

03

Product Owner Training

Dedicated Product Owner training and coaching

04

Scrum Master Training

Dedicated Scrum Master training and practical coaching

05

Alignment Meeting

Cross-team alignment and kickoff session

MickyMarvels LLC

Practical Agile Mentoring Β· mickymarvels.info Β· +1 (213) 440-2770