SlideShare a Scribd company logo
1 of 40
Agile Requirements Discovery
Version May 13th
Mario Cardinal
Agile Coach & Software Architect
www.mariocardinal.com
• Agile Coach & Software architect
• Leading independent consultant
• www.mariocardinal.com
Who am I ?
"The real voyage of discovery consists, not in seeking new landscapes, but in
having new eyes.”
Marcel Proust
A. Collaboration with a Slingboard
B. Backlog Grooming with Scrum
C. Backlog Grooming with a Slingboard
Why are we here?
Agenda
Agile Requirements Discovery
Section A
Collaboration with a Slingboard
Slingboard
Definition
• Visual tool that guides collaboration between
teammates by using sticky notes
• Each sticky note is a visual aid for signaling
collaborators
Column 1 Column 2 Column 3 Column N
Row 1
Row 2
Row N
Slingboard
Two-Dimensional Grid
• Each column helps to accomplish a workflow
• The rows are used
to group and
organize the yellow
stickies in a logical
manner
Step 1 Step 2 Step 3 Step N
Column1 Column2 Column3 Column N
Row1
Row2
Row N
Slingboard
Simple example:Task Board
• Display the operating or progress status
• Provide immediate feedback to people
To Do In Progress Done
Slingboard
Why?
• Helps TEAMMATES who are dissatisfied with
outcomes from SHARED ACCOUNTABILITY
– Get better results for your team
– Get more commitment from your teammates
• Provides teams with VISUAL RULES to improve
COLLABORATION between TEAMMATES
– Get individual responsibility aligned with teamwork
• As soon as teammates must collaborate a board
can be useful
Slingboard
More than just software development
Factory
Inq
uiry
Inq
uiry
New
inquiry
Quotat i
on
Order Sample
Validat
e order
Payme
nt
Ready
to
build
Invoice
Inq
uir y
Inq
uiry
Inq
uiry
Inq
uiry
Inq
uir y
Inq
uiry
Inq
uiry
Inq
uiry
Inq
uiry
Inq
uiry
Inq
uiry
Inq
uiry
Inq
uiry
Inq
uiry
Manufacturing
User
Story
User
Story
User
Story
User
Story
User
Story
User
Story
User
Story
Backlog
New User
Stor y
Ready to
Rank
Ranking
Ready to
Size
Sizing
Ready to
Conf irm
Ready to
Split
User
Story
User
Story
User
Story
User
Story
Financial institution
abc
abc
New
abc
quote Order Phone Agr ee Bill CallInvoice
abcabc
abc
abc abc abc
abc
abc
abc
abc
abc
abc
abc
abc
Ready
to
build
abc
abc
abcBacklog
Backlog
Recruitment firm
abc
abc
New
inquiry
Quotat i
on
Order Sample
Validat
e order
Invoice
abcabc
abc
abc
abc
abc
abc
abc
abc
abc abc
Slingboard
Visual Management
• Each column represents a state of the process
– The aim is to move each sticky note from state to state to
accomplish a workflow.
Inquiry
Inquiry
New
inquiry
Quotation Order Sample
Validate
order
Payment
Ready to
build
Invoice
InquiryInquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
New
inquiry
Ready to
build
Quotation
Order
Sample
Validate
order
Is confirm
No
Yes
Invoice
Paymen
t
Workflow
of a
Factory
Order
Slingboard of a Factory Order
Slingboard
Visual Rules
• Each column is a visual rule that improves the collaborative
work by setting individual responsibilities
Inquiry
Inquiry
New
inquiry
Quotation Order Sample
Validate
order
Payment
Ready to
build
Invoice
InquiryInquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Inquiry
Collaborator A
Collaborator B
Collaborator C
Collaborator B
Collaborator D
Slingboard
Pinning a Status Tag
• Status tag is used to visualize issue that is not
directly associated with the value-added steps
displayed by the columns
• Pinning creates visibility and awareness and allows
the right people to react quickly to that new status
$ 20k
Company ABC
View Order
“Blocked”
Status
Tag
Agile Requirements Discovery
Section B
Backlog Grooming with Scrum
Scrum
Product
Backlog
Rank
Illustrate
Size
Split
Sprint
Planning
Increment
Grooming
Sprint
Backlog
Daily
Scrum
Sprint
Review
Sprint
Retro
Backlog Grooming with TFS 2012
• User Story
– Short description written in everyday language that
represents a discrete piece of demonstrable
functionality
– a desirable outcome by a stakeholder
– a request for software to change that stakeholders
desire and perceive as a requirement
– A desirement
Grooming the Backlog
Describe desirements Using User Stories
• Classic template
– “As a < role>, I want <desirement> so that <benefit>”
• Quick way of documenting a stakeholder’s
desirement without having to elaborate vast
formalized requirement documents
– Encourage the team to defer collecting details
– An initial high level story can be written as a first cut and
then split into more stories when the team successively
refines the software and it becomes important to have the
details
Grooming the Backlog
Describe desirements Using User Stories
• As a <student>, I want <to buy a pass valid
only on school days> so that I can <go to
school>
• As a <worker>, I want <to buy a monthly
pass> so that I can <go to work>
Grooming the Backlog
Describe desirements Using User Stories
• Placeholder containing just enough information
so that the stakeholders can prioritize it (RANK)
and the team can produce a reasonable
estimate (SIZE) of the effort to implement it
– It shouldn’t take more than a few days to implement
Grooming the Backlog
Describe desirements Using User Stories
New
User Story
Ready to
Confirm
Rank Illustrate Size
Split
Is small
enough
No
Yes
Is top
element
Yes
No
Conversation
Scrum
with Executable Specifications
Connect
Translate
Implement
Evolve
Specification
Workshop
Sprint
Planning
Increment
Daily
Scrum
Sprint
Review
Sprint
Retro
Product
Backlog
Rank
Illustrate
Size
Split
1 2
3
Grooming
Sprint
Backlog
Confirmation
Conversation
• Stakeholders (with the help of the Product Owner)
must prioritize (RANK) stories
Grooming the Backlog
Rank desirements first
New
User Story
Ready to
Confirm
Rank Illustrate Size
Split
Is small
enough
No
Yes
Is top
element
Yes
No
• The backlog is the list where the accumulation of
desirements is recorded
– Aggregates all potential User Story and prioritizes them by
business value as an absolute ordering
• The backlog is the “What” that will be built, sorted by
importance.
– Enables stakeholders to establish a vision
– Enables stakeholders to decide what desirements the
team should address during the next iteration
Grooming the Backlog
Rank desirements Using a Backlog
Area As a/an... I want to... So That... Order Estimate
Ticketing Kiosk Student Buy a pass valid only on school days I can go to school 1 20
Ticketing Kiosk Worker Buy a monthly pass I can go to work 2 13
... ... ... ... ... ...
... ... ... ... ... ...
... ... ... ... ... ...
... ... ... ... ... ...
... ... ... ... ... ...
• Development team CANNOT produce a
reasonable estimate (SIZE) of the effort without
concrete examples
Grooming the Backlog
Illustrate desirements before sizing
New
User Story
Ready to
Confirm
Rank Illustrate Size
Split
Is small
enough
No
Yes
Is top
element
Yes
No
• Paper prototyping
Grooming the Backlog
Illustrate desirements with Storyboards
• Powerpoint low-fidelity storyboard
Grooming the Backlog
Illustrate desirements with Storyboards
Select Transit Fare
Transit Fare
Name
Single Ticket
Single Ticket
1-Day Card
Monthly Pass
3-Day Card
Weekly Pass
Description
Booklet of 10 Single tickets
Card with a magnetic stripe containing one trip. This card also
serves as your transfer and your proof of payment.
SIMPLE AND EASY TO USE
1. Insert your card in the slot on the fare collection box. An
audio signals and lights will confirm the card’s validity.
2. Retrieve your card from the same slot in which you inserted
it.
KEEP IT!
Remember to keep it with you until the end of your trip. It’s your
proof of payment.
TRANSFER
When you use card to pay your fare, the date and time are
printed on the back of the magnetic card. So if you must use
more than one vehicle (bus or metro) to reach your destination,
you need only insert your card again in the appropriate slot of the
fare control equipment to validate your transfer. Transfers are
valid for 120 minutes from the time printed on the back of the
magnetic card.
Select Cancel
• Development team will produce a reasonable
estimate (SIZE) of the effort in less than 5
minutes
Grooming the Backlog
Size desirements with the whole team
New
User Story
Ready to
Confirm
Rank Illustrate Size
Split
Is small
enough
No
Yes
Is top
element
Yes
No
• Product owner schedule grooming meetings with the
development team
– Team is invited to SIZE the efforts
• Prior to grooming meetings, product owner should
order the backlog and storyboard top elements
• Only the top priority stories need to be estimated
during meetings (time boxed)
– The further out is a story, the less detail one need to
consider
– Quite acceptable to have stories with no estimation at the
bottom of the backlog where stories have low priority
Grooming the Backlog
Size desirements during weekly meetings
• In waterfall, managers determine a team
member’s workload capacity in terms of duration
– Human beings have a hard time anticipating the
unknown and predict risks
– Humans are poor at estimating absolute sizes
• Difficult to estimate exact weight of an adult
– Humans are great at assessing relative sizes
• Very easy to decide which is heavier between an adult and a
child
• Clustering an adult between the “light”, “medium” or “heavy”
group can be done within less than 5 minutes
Grooming the Backlog
Estimating efforts using comparison
• Should steer clear of estimating based on time
1. Teams add a cushion of time to mitigate risk
2. Time necessary for teams to build one unit of work
fluctuates
3. Factoring slack time appropriately is difficult
Grooming the Backlog
Estimating efforts using risk and difficulty
• Scrum assigns work to an entire team, not an
individual
• Scrum use degree of difficulty to estimate
– Time to resolve a degree of difficulty will change over
time without affecting the Backlog
• Story Points
– Perfect for estimating relative sizes
– Another scheme than time
– Time is used in Scrum to validate the sprint backlog
Grooming the Backlog
Estimating Efforts with Story Points
• Planning Poker
– Consensus-based technique for estimating, mostly
used to estimate effort or relative size of user stories
– Use the Fibonacci sequence because they grow at
about the same rate at which we humans can
perceive meaningful changes in magnitude
Grooming the Backlog
Estimating Efforts with Planning Poker
1
1
1
2
2
2
3
3
35
5 5
8
8 8
13
1313
20
20
20
• Each team member is given one deck of the Fibonacci cards
• The Scrum Master, who will not play, chairs the meeting
• The Product Owner provides a short overview
• The team is given an opportunity to ask questions and discuss to
clarify assumptions
– During discussion, numbers must not be mentioned at all in relation to feature size
to avoid anchoring
• Each individual lays a card face down representing their estimate
• People with high estimates and low estimates are given a soap box to
offer their justification for their estimate and then discussion continues
• Repeat the estimation process until a consensus is reached
• An egg timer can be used to ensure that discussion is structured
– Scrum Master may at any point turn over the egg timer and when it runs out all
discussion must cease and another round of poker is played.
Grooming the Backlog
Estimating Efforts and Poker Procedure
• How do we know if a story is small enough?
Grooming the Backlog
Splitting large stories
New
User Story
Ready to
Confirm
Rank Illustrate Size
Split
Is small
enough
No
Yes
Is top
element
Yes
No
• Stories greater than half the size of sprint velocity should be splatted
into smaller stories
– 30 points velocity
– Stories higher than 13 points are not ready to sprint
• Split along concrete examples
• Split along process line
– Divide the workflow
• Split by level of satisfaction
– Do less while still satisfying the process line
– Evolve from bare minimum to delighters
Grooming the Backlog
Splitting large stories
Agile Requirements Discovery
Section C
Backlog Grooming with a
Slingboard
Grooming Process
New
User Story
Ready to
Confirm
Rank Illustrate Size
Split
Is small
enough
No
Yes
Is top
element
Yes
No
Option #1
No Signal
Option #2
Done Signal
Option #3
Ready Signal
New
User
Story
Ranking Sizing Splitting
Ready
to
Confirm
Illustrating
New
User
Story
Ranking
Done
Ranking
Sizing
Done
Sizing
Done
Splitting
Ready
to
Confirm
SplittingIllustrating
Done
Illustrating
User
Story
User
Story
User
Story
User
Story
User
Story
User
Story
User
Story
User
Story
New
User
Story
Ready
to Rank
Ranking
Ready
to Size
Sizing Splitting
Ready
to
Confirm
Ready
to Split
User
Story
User
Story
User
Story
User
Story
User
Story
Illustrating
Ready
to
illustrate
User
Story
User
Story
User
Story
Slingboard with TFS 2012
Slingboard
It is all about transparency
• Aim to increase the efficiency and effectiveness of
a process by making visible the collaboration rules
– Shows group members information they care about
(without having to ask anyone a question)
– Reduce friction by making explicit the “invisible”
knowledge
Slingboard
It is all about sharing responsibilities
• Intend to guide the action of the group members
– Identifies the flow of work and what is being done
– Helps to understand and indicate priorities
– Highlights when something is going wrong or not
happening
– Cut down on meetings to discuss work issues
– Provides real time feedback to everyone involved in the
whole process
– Allows to see whether performance is met
Slingboards Lab
Shameless plug
7:37 AM
In and Out BoardApp
IN OUT
Johnny Depp
GeorgeClooney
Tom Cruise
BradPitt
10am
Discussion
11am
Conference
10am
Weekly
Review
10am
Fligh 812
American
2p
m
10a
m
9am
5pm
11a
mNoo
n
1pm
2pm
3pm
4pm
http://slingboards-lab.com

More Related Content

What's hot

Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog MappingPaul Nil
 
Don't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileDon't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileAdam Zolyak
 
From Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira ExperienceFrom Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira ExperienceAtlassian
 
Trello for Enterprise
Trello for EnterpriseTrello for Enterprise
Trello for EnterpriseAtlassian
 
Benzne webinar Agility beyond implementing agile framework final
Benzne webinar Agility beyond implementing agile framework finalBenzne webinar Agility beyond implementing agile framework final
Benzne webinar Agility beyond implementing agile framework finalTarun Singh
 
Visualization in Agile
Visualization in AgileVisualization in Agile
Visualization in AgileVineet Patni
 
Agile concepts for quality and process engineers for slideshare
Agile concepts for quality and process engineers   for slideshareAgile concepts for quality and process engineers   for slideshare
Agile concepts for quality and process engineers for slideshareYuval Yeret
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained SimplyRussell Pannone
 
Agile from the executive floor - defining agility in business terms - Agile P...
Agile from the executive floor - defining agility in business terms - Agile P...Agile from the executive floor - defining agility in business terms - Agile P...
Agile from the executive floor - defining agility in business terms - Agile P...Yuval Yeret
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog BlundersJoe Combs
 
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...Devbridge Group
 
Continuous Design and Delivery
Continuous Design and Delivery Continuous Design and Delivery
Continuous Design and Delivery Thoughtworks
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in AgileDimitri Ponomareff
 
SAFe Invitations
SAFe InvitationsSAFe Invitations
SAFe InvitationsYuval Yeret
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Developmentallan kelly
 
Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...Devbridge Group
 

What's hot (20)

The Role of the BA in Agile Software Development
The Role of the BA in Agile Software DevelopmentThe Role of the BA in Agile Software Development
The Role of the BA in Agile Software Development
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
Product Backlog Management
Product Backlog ManagementProduct Backlog Management
Product Backlog Management
 
Don't "Do" Agile, Be Agile
Don't "Do" Agile, Be AgileDon't "Do" Agile, Be Agile
Don't "Do" Agile, Be Agile
 
From Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira ExperienceFrom Feedback to Features - Building the New Jira Experience
From Feedback to Features - Building the New Jira Experience
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 
Trello for Enterprise
Trello for EnterpriseTrello for Enterprise
Trello for Enterprise
 
Benzne webinar Agility beyond implementing agile framework final
Benzne webinar Agility beyond implementing agile framework finalBenzne webinar Agility beyond implementing agile framework final
Benzne webinar Agility beyond implementing agile framework final
 
Visualization in Agile
Visualization in AgileVisualization in Agile
Visualization in Agile
 
Agile concepts for quality and process engineers for slideshare
Agile concepts for quality and process engineers   for slideshareAgile concepts for quality and process engineers   for slideshare
Agile concepts for quality and process engineers for slideshare
 
5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply5 Levels of Agile Planning Explained Simply
5 Levels of Agile Planning Explained Simply
 
Agile from the executive floor - defining agility in business terms - Agile P...
Agile from the executive floor - defining agility in business terms - Agile P...Agile from the executive floor - defining agility in business terms - Agile P...
Agile from the executive floor - defining agility in business terms - Agile P...
 
Backlog Blunders
Backlog BlundersBacklog Blunders
Backlog Blunders
 
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
The Devbridge Way: Lean Requirements, Rapid Prototyping, Dual-track Scrum and...
 
Continuous Design and Delivery
Continuous Design and Delivery Continuous Design and Delivery
Continuous Design and Delivery
 
The 5 Levels Planning in Agile
The 5 Levels Planning in AgileThe 5 Levels Planning in Agile
The 5 Levels Planning in Agile
 
SAFe Invitations
SAFe InvitationsSAFe Invitations
SAFe Invitations
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Development
 
Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...Improve customer experience through operational transformation and investment...
Improve customer experience through operational transformation and investment...
 
Product Owner
Product OwnerProduct Owner
Product Owner
 

Viewers also liked

Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...
Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...
Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...Agile Montréal
 
Discovery Model— An Approach for Agile at Scale
Discovery Model—An Approach for Agile at ScaleDiscovery Model—An Approach for Agile at Scale
Discovery Model— An Approach for Agile at ScaleCA Technologies
 
UKRDDS 1st Workshop 20150423 - plan walkthrough
UKRDDS 1st Workshop 20150423 - plan walkthroughUKRDDS 1st Workshop 20150423 - plan walkthrough
UKRDDS 1st Workshop 20150423 - plan walkthroughChristopher Brown
 
Testing of non functional requirements in agile
Testing of non functional requirements in agileTesting of non functional requirements in agile
Testing of non functional requirements in agileSubrahmaniam S.R.V
 
HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developersMario Cardinal
 
Adressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesAdressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesMario Cardinal
 
Discovery toolbox working products 2016 web
 Discovery toolbox working products 2016 web Discovery toolbox working products 2016 web
Discovery toolbox working products 2016 webUbercreativelab
 
Step-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management ModelStep-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management ModelVishal Sheth
 
How a project is born. Intro to Discovery Phase
How a project is born. Intro to Discovery Phase How a project is born. Intro to Discovery Phase
How a project is born. Intro to Discovery Phase Kate Semizhon
 
I Want My MVP (Digital Project Management Summit 2014)
I Want My MVP (Digital Project Management Summit 2014)I Want My MVP (Digital Project Management Summit 2014)
I Want My MVP (Digital Project Management Summit 2014)Anthony Armendariz
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Mario Cardinal
 
Paribus Discovery for Microsoft Dynamics CRM
Paribus Discovery for Microsoft Dynamics CRMParibus Discovery for Microsoft Dynamics CRM
Paribus Discovery for Microsoft Dynamics CRMQGate
 
Discovery: Intersection of Content and Conversion
Discovery: Intersection of Content and ConversionDiscovery: Intersection of Content and Conversion
Discovery: Intersection of Content and ConversionTaboola
 
Requirement_and_Discovery_JUNE_2011
Requirement_and_Discovery_JUNE_2011Requirement_and_Discovery_JUNE_2011
Requirement_and_Discovery_JUNE_2011uchitha bandara
 
Engaging Today’s Consumer
Engaging Today’s Consumer   Engaging Today’s Consumer
Engaging Today’s Consumer Paul Segreto
 
The crm discovery kit
The crm discovery kitThe crm discovery kit
The crm discovery kitPivotal CRM
 
Sample quick sales discovery script
Sample quick sales discovery scriptSample quick sales discovery script
Sample quick sales discovery scriptHarpal Kochar
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?OSSCube
 
Building A Business Case For Crm Methodology
Building A Business Case For Crm    MethodologyBuilding A Business Case For Crm    Methodology
Building A Business Case For Crm MethodologyLaDove Associates
 

Viewers also liked (20)

Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...
Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...
Agile Influence: 8 Strategies to Empower You and Your Team - Joanna Plumpton,...
 
Discovery Model— An Approach for Agile at Scale
Discovery Model—An Approach for Agile at ScaleDiscovery Model—An Approach for Agile at Scale
Discovery Model— An Approach for Agile at Scale
 
UKRDDS 1st Workshop 20150423 - plan walkthrough
UKRDDS 1st Workshop 20150423 - plan walkthroughUKRDDS 1st Workshop 20150423 - plan walkthrough
UKRDDS 1st Workshop 20150423 - plan walkthrough
 
Testing of non functional requirements in agile
Testing of non functional requirements in agileTesting of non functional requirements in agile
Testing of non functional requirements in agile
 
HTTP fundamentals for developers
HTTP fundamentals for developersHTTP fundamentals for developers
HTTP fundamentals for developers
 
Adressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practicesAdressing nonfunctional requirements with agile practices
Adressing nonfunctional requirements with agile practices
 
Operational delivery mike bracken
Operational delivery   mike brackenOperational delivery   mike bracken
Operational delivery mike bracken
 
Discovery toolbox working products 2016 web
 Discovery toolbox working products 2016 web Discovery toolbox working products 2016 web
Discovery toolbox working products 2016 web
 
Step-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management ModelStep-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management Model
 
How a project is born. Intro to Discovery Phase
How a project is born. Intro to Discovery Phase How a project is born. Intro to Discovery Phase
How a project is born. Intro to Discovery Phase
 
I Want My MVP (Digital Project Management Summit 2014)
I Want My MVP (Digital Project Management Summit 2014)I Want My MVP (Digital Project Management Summit 2014)
I Want My MVP (Digital Project Management Summit 2014)
 
Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.Best Practices for Architecting a Pragmatic Web API.
Best Practices for Architecting a Pragmatic Web API.
 
Paribus Discovery for Microsoft Dynamics CRM
Paribus Discovery for Microsoft Dynamics CRMParibus Discovery for Microsoft Dynamics CRM
Paribus Discovery for Microsoft Dynamics CRM
 
Discovery: Intersection of Content and Conversion
Discovery: Intersection of Content and ConversionDiscovery: Intersection of Content and Conversion
Discovery: Intersection of Content and Conversion
 
Requirement_and_Discovery_JUNE_2011
Requirement_and_Discovery_JUNE_2011Requirement_and_Discovery_JUNE_2011
Requirement_and_Discovery_JUNE_2011
 
Engaging Today’s Consumer
Engaging Today’s Consumer   Engaging Today’s Consumer
Engaging Today’s Consumer
 
The crm discovery kit
The crm discovery kitThe crm discovery kit
The crm discovery kit
 
Sample quick sales discovery script
Sample quick sales discovery scriptSample quick sales discovery script
Sample quick sales discovery script
 
Non functional requirements. do we really care…?
Non functional requirements. do we really care…?Non functional requirements. do we really care…?
Non functional requirements. do we really care…?
 
Building A Business Case For Crm Methodology
Building A Business Case For Crm    MethodologyBuilding A Business Case For Crm    Methodology
Building A Business Case For Crm Methodology
 

Similar to Agile Requirements Discovery Techniques

Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & DiscoveryTarun Singh
 
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfEstimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfOrderly Disruption
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogHossam Hassan
 
Untangling Agile Estimation - PMI Houston 2019 Symposium
Untangling Agile Estimation - PMI Houston 2019 SymposiumUntangling Agile Estimation - PMI Houston 2019 Symposium
Untangling Agile Estimation - PMI Houston 2019 SymposiumJami Anderson
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...AgileNetwork
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgileNetwork
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDogLeanDog
 
Advanced agile slides by Anushree verma
Advanced agile slides by Anushree vermaAdvanced agile slides by Anushree verma
Advanced agile slides by Anushree vermaTechXpla
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...ixwebhosting
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Mike Harris
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Framework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your CareerFramework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your CareerSean Johnson
 

Similar to Agile Requirements Discovery Techniques (20)

Backlog Management & Discovery
Backlog Management & DiscoveryBacklog Management & Discovery
Backlog Management & Discovery
 
One day Course On Agile
One day Course On AgileOne day Course On Agile
One day Course On Agile
 
Po session
Po sessionPo session
Po session
 
Estimation Protips
Estimation ProtipsEstimation Protips
Estimation Protips
 
Basics of Agile
Basics of Agile Basics of Agile
Basics of Agile
 
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdfEstimation is dead - long live sizing, by John Coleman 13June2023.pdf
Estimation is dead - long live sizing, by John Coleman 13June2023.pdf
 
SCRUM Intro
SCRUM IntroSCRUM Intro
SCRUM Intro
 
Scrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlogScrum and-xp-from-the-trenches 01 intro & backlog
Scrum and-xp-from-the-trenches 01 intro & backlog
 
Untangling Agile Estimation - PMI Houston 2019 Symposium
Untangling Agile Estimation - PMI Houston 2019 SymposiumUntangling Agile Estimation - PMI Houston 2019 Symposium
Untangling Agile Estimation - PMI Houston 2019 Symposium
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
 
Agile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approachAgile Network India | Effective User story writing and story mapping approach
Agile Network India | Effective User story writing and story mapping approach
 
Agile Explained by LeanDog
Agile Explained by LeanDogAgile Explained by LeanDog
Agile Explained by LeanDog
 
Advanced agile slides by Anushree verma
Advanced agile slides by Anushree vermaAdvanced agile slides by Anushree verma
Advanced agile slides by Anushree verma
 
HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...HostingCon - Using agile to deliver projects that transform customers from do...
HostingCon - Using agile to deliver projects that transform customers from do...
 
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
Using Agile Methodology to Deliver Projects That Transform Customers from Dou...
 
Collaboration boards
Collaboration boardsCollaboration boards
Collaboration boards
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Framework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your CareerFramework Thinking - 7 Frameworks To Skyrocket Your Career
Framework Thinking - 7 Frameworks To Skyrocket Your Career
 
Defining tasks for User Stories
Defining tasks for User StoriesDefining tasks for User Stories
Defining tasks for User Stories
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 

Agile Requirements Discovery Techniques

  • 1. Agile Requirements Discovery Version May 13th Mario Cardinal Agile Coach & Software Architect www.mariocardinal.com
  • 2. • Agile Coach & Software architect • Leading independent consultant • www.mariocardinal.com Who am I ?
  • 3. "The real voyage of discovery consists, not in seeking new landscapes, but in having new eyes.” Marcel Proust A. Collaboration with a Slingboard B. Backlog Grooming with Scrum C. Backlog Grooming with a Slingboard Why are we here? Agenda
  • 4. Agile Requirements Discovery Section A Collaboration with a Slingboard
  • 5. Slingboard Definition • Visual tool that guides collaboration between teammates by using sticky notes • Each sticky note is a visual aid for signaling collaborators Column 1 Column 2 Column 3 Column N Row 1 Row 2 Row N
  • 6. Slingboard Two-Dimensional Grid • Each column helps to accomplish a workflow • The rows are used to group and organize the yellow stickies in a logical manner Step 1 Step 2 Step 3 Step N Column1 Column2 Column3 Column N Row1 Row2 Row N
  • 7. Slingboard Simple example:Task Board • Display the operating or progress status • Provide immediate feedback to people To Do In Progress Done
  • 8. Slingboard Why? • Helps TEAMMATES who are dissatisfied with outcomes from SHARED ACCOUNTABILITY – Get better results for your team – Get more commitment from your teammates • Provides teams with VISUAL RULES to improve COLLABORATION between TEAMMATES – Get individual responsibility aligned with teamwork
  • 9. • As soon as teammates must collaborate a board can be useful Slingboard More than just software development Factory Inq uiry Inq uiry New inquiry Quotat i on Order Sample Validat e order Payme nt Ready to build Invoice Inq uir y Inq uiry Inq uiry Inq uiry Inq uir y Inq uiry Inq uiry Inq uiry Inq uiry Inq uiry Inq uiry Inq uiry Inq uiry Inq uiry Manufacturing User Story User Story User Story User Story User Story User Story User Story Backlog New User Stor y Ready to Rank Ranking Ready to Size Sizing Ready to Conf irm Ready to Split User Story User Story User Story User Story Financial institution abc abc New abc quote Order Phone Agr ee Bill CallInvoice abcabc abc abc abc abc abc abc abc abc abc abc abc abc Ready to build abc abc abcBacklog Backlog Recruitment firm abc abc New inquiry Quotat i on Order Sample Validat e order Invoice abcabc abc abc abc abc abc abc abc abc abc
  • 10. Slingboard Visual Management • Each column represents a state of the process – The aim is to move each sticky note from state to state to accomplish a workflow. Inquiry Inquiry New inquiry Quotation Order Sample Validate order Payment Ready to build Invoice InquiryInquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry New inquiry Ready to build Quotation Order Sample Validate order Is confirm No Yes Invoice Paymen t Workflow of a Factory Order Slingboard of a Factory Order
  • 11. Slingboard Visual Rules • Each column is a visual rule that improves the collaborative work by setting individual responsibilities Inquiry Inquiry New inquiry Quotation Order Sample Validate order Payment Ready to build Invoice InquiryInquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Inquiry Collaborator A Collaborator B Collaborator C Collaborator B Collaborator D
  • 12. Slingboard Pinning a Status Tag • Status tag is used to visualize issue that is not directly associated with the value-added steps displayed by the columns • Pinning creates visibility and awareness and allows the right people to react quickly to that new status $ 20k Company ABC View Order “Blocked” Status Tag
  • 13. Agile Requirements Discovery Section B Backlog Grooming with Scrum
  • 16. • User Story – Short description written in everyday language that represents a discrete piece of demonstrable functionality – a desirable outcome by a stakeholder – a request for software to change that stakeholders desire and perceive as a requirement – A desirement Grooming the Backlog Describe desirements Using User Stories
  • 17. • Classic template – “As a < role>, I want <desirement> so that <benefit>” • Quick way of documenting a stakeholder’s desirement without having to elaborate vast formalized requirement documents – Encourage the team to defer collecting details – An initial high level story can be written as a first cut and then split into more stories when the team successively refines the software and it becomes important to have the details Grooming the Backlog Describe desirements Using User Stories
  • 18. • As a <student>, I want <to buy a pass valid only on school days> so that I can <go to school> • As a <worker>, I want <to buy a monthly pass> so that I can <go to work> Grooming the Backlog Describe desirements Using User Stories
  • 19. • Placeholder containing just enough information so that the stakeholders can prioritize it (RANK) and the team can produce a reasonable estimate (SIZE) of the effort to implement it – It shouldn’t take more than a few days to implement Grooming the Backlog Describe desirements Using User Stories New User Story Ready to Confirm Rank Illustrate Size Split Is small enough No Yes Is top element Yes No Conversation
  • 21. • Stakeholders (with the help of the Product Owner) must prioritize (RANK) stories Grooming the Backlog Rank desirements first New User Story Ready to Confirm Rank Illustrate Size Split Is small enough No Yes Is top element Yes No
  • 22. • The backlog is the list where the accumulation of desirements is recorded – Aggregates all potential User Story and prioritizes them by business value as an absolute ordering • The backlog is the “What” that will be built, sorted by importance. – Enables stakeholders to establish a vision – Enables stakeholders to decide what desirements the team should address during the next iteration Grooming the Backlog Rank desirements Using a Backlog Area As a/an... I want to... So That... Order Estimate Ticketing Kiosk Student Buy a pass valid only on school days I can go to school 1 20 Ticketing Kiosk Worker Buy a monthly pass I can go to work 2 13 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
  • 23. • Development team CANNOT produce a reasonable estimate (SIZE) of the effort without concrete examples Grooming the Backlog Illustrate desirements before sizing New User Story Ready to Confirm Rank Illustrate Size Split Is small enough No Yes Is top element Yes No
  • 24. • Paper prototyping Grooming the Backlog Illustrate desirements with Storyboards
  • 25. • Powerpoint low-fidelity storyboard Grooming the Backlog Illustrate desirements with Storyboards Select Transit Fare Transit Fare Name Single Ticket Single Ticket 1-Day Card Monthly Pass 3-Day Card Weekly Pass Description Booklet of 10 Single tickets Card with a magnetic stripe containing one trip. This card also serves as your transfer and your proof of payment. SIMPLE AND EASY TO USE 1. Insert your card in the slot on the fare collection box. An audio signals and lights will confirm the card’s validity. 2. Retrieve your card from the same slot in which you inserted it. KEEP IT! Remember to keep it with you until the end of your trip. It’s your proof of payment. TRANSFER When you use card to pay your fare, the date and time are printed on the back of the magnetic card. So if you must use more than one vehicle (bus or metro) to reach your destination, you need only insert your card again in the appropriate slot of the fare control equipment to validate your transfer. Transfers are valid for 120 minutes from the time printed on the back of the magnetic card. Select Cancel
  • 26. • Development team will produce a reasonable estimate (SIZE) of the effort in less than 5 minutes Grooming the Backlog Size desirements with the whole team New User Story Ready to Confirm Rank Illustrate Size Split Is small enough No Yes Is top element Yes No
  • 27. • Product owner schedule grooming meetings with the development team – Team is invited to SIZE the efforts • Prior to grooming meetings, product owner should order the backlog and storyboard top elements • Only the top priority stories need to be estimated during meetings (time boxed) – The further out is a story, the less detail one need to consider – Quite acceptable to have stories with no estimation at the bottom of the backlog where stories have low priority Grooming the Backlog Size desirements during weekly meetings
  • 28. • In waterfall, managers determine a team member’s workload capacity in terms of duration – Human beings have a hard time anticipating the unknown and predict risks – Humans are poor at estimating absolute sizes • Difficult to estimate exact weight of an adult – Humans are great at assessing relative sizes • Very easy to decide which is heavier between an adult and a child • Clustering an adult between the “light”, “medium” or “heavy” group can be done within less than 5 minutes Grooming the Backlog Estimating efforts using comparison
  • 29. • Should steer clear of estimating based on time 1. Teams add a cushion of time to mitigate risk 2. Time necessary for teams to build one unit of work fluctuates 3. Factoring slack time appropriately is difficult Grooming the Backlog Estimating efforts using risk and difficulty
  • 30. • Scrum assigns work to an entire team, not an individual • Scrum use degree of difficulty to estimate – Time to resolve a degree of difficulty will change over time without affecting the Backlog • Story Points – Perfect for estimating relative sizes – Another scheme than time – Time is used in Scrum to validate the sprint backlog Grooming the Backlog Estimating Efforts with Story Points
  • 31. • Planning Poker – Consensus-based technique for estimating, mostly used to estimate effort or relative size of user stories – Use the Fibonacci sequence because they grow at about the same rate at which we humans can perceive meaningful changes in magnitude Grooming the Backlog Estimating Efforts with Planning Poker 1 1 1 2 2 2 3 3 35 5 5 8 8 8 13 1313 20 20 20
  • 32. • Each team member is given one deck of the Fibonacci cards • The Scrum Master, who will not play, chairs the meeting • The Product Owner provides a short overview • The team is given an opportunity to ask questions and discuss to clarify assumptions – During discussion, numbers must not be mentioned at all in relation to feature size to avoid anchoring • Each individual lays a card face down representing their estimate • People with high estimates and low estimates are given a soap box to offer their justification for their estimate and then discussion continues • Repeat the estimation process until a consensus is reached • An egg timer can be used to ensure that discussion is structured – Scrum Master may at any point turn over the egg timer and when it runs out all discussion must cease and another round of poker is played. Grooming the Backlog Estimating Efforts and Poker Procedure
  • 33. • How do we know if a story is small enough? Grooming the Backlog Splitting large stories New User Story Ready to Confirm Rank Illustrate Size Split Is small enough No Yes Is top element Yes No
  • 34. • Stories greater than half the size of sprint velocity should be splatted into smaller stories – 30 points velocity – Stories higher than 13 points are not ready to sprint • Split along concrete examples • Split along process line – Divide the workflow • Split by level of satisfaction – Do less while still satisfying the process line – Evolve from bare minimum to delighters Grooming the Backlog Splitting large stories
  • 35. Agile Requirements Discovery Section C Backlog Grooming with a Slingboard
  • 36. Grooming Process New User Story Ready to Confirm Rank Illustrate Size Split Is small enough No Yes Is top element Yes No Option #1 No Signal Option #2 Done Signal Option #3 Ready Signal New User Story Ranking Sizing Splitting Ready to Confirm Illustrating New User Story Ranking Done Ranking Sizing Done Sizing Done Splitting Ready to Confirm SplittingIllustrating Done Illustrating User Story User Story User Story User Story User Story User Story User Story User Story New User Story Ready to Rank Ranking Ready to Size Sizing Splitting Ready to Confirm Ready to Split User Story User Story User Story User Story User Story Illustrating Ready to illustrate User Story User Story User Story
  • 38. Slingboard It is all about transparency • Aim to increase the efficiency and effectiveness of a process by making visible the collaboration rules – Shows group members information they care about (without having to ask anyone a question) – Reduce friction by making explicit the “invisible” knowledge
  • 39. Slingboard It is all about sharing responsibilities • Intend to guide the action of the group members – Identifies the flow of work and what is being done – Helps to understand and indicate priorities – Highlights when something is going wrong or not happening – Cut down on meetings to discuss work issues – Provides real time feedback to everyone involved in the whole process – Allows to see whether performance is met
  • 40. Slingboards Lab Shameless plug 7:37 AM In and Out BoardApp IN OUT Johnny Depp GeorgeClooney Tom Cruise BradPitt 10am Discussion 11am Conference 10am Weekly Review 10am Fligh 812 American 2p m 10a m 9am 5pm 11a mNoo n 1pm 2pm 3pm 4pm http://slingboards-lab.com

Editor's Notes

  1. In and Out boardMove stickerSignal sticker