SlideShare a Scribd company logo
1 of 64
Agile Coaching Journal
Adzic’s Hamburger Method
To be able to vertically split
user stories using
Adzic’s Hamburger Method
Goal
 Recognize why many concerns about smaller stories are
not correct in an agile environment
 Understand the importance and value of Smaller stories
in an agile environment
 Know when to split a story
 Describe how to use Adzic’s Hamburger Method to split
stories
 Develop a plan to start splitting stories
Objectives
Why Split User Stories
Split User Stories
Reasons for not splitting stories:
 Smaller stories do not deliver business value
 Smaller stories are not an efficient use of the team’s time
 Know when to split a story
Why Not Split Stories
Smaller stories do not deliver business value:
The correct statement is:
Smaller stories bring value but it may not be enough to be
a marketable solution
 The story is just a small part of the marketable solution,
and should not be considered the final product
 Completed stories should encourage a discussion on,
what will produce the greatest value.
Why Not Split Stories
Smaller stories are not an efficient use of the
team’s time:
The correct statement is:
Smaller stories allow teams:
 to fail early
 to fail fast
 to fail small
 to learn
 to innovate
 to be much faster
Why Not Split Stories
Why Not Split Stories
Worried about compromising or losing functionality
 Smaller stories allow you
to focus on the most value
activates
 Smaller stories give more
acute ROI at a more micro
level
The correct statement is:
Smaller stories enable
resources to increase
business value
Infrequently
30%
Hardly
Ever
50%
FEATURES USED
Standish Group “Exceeding Value” report 2014
Often
20%
Seven reasons why you should split user stories:
1. Focus on the most valuable aspects of the solution first
2. Delivering value to the customer early
3. Shortening the Plan-Do-Check-Act (PDCA) cycle
4. Encouraging interactions with the user
5. Promotes creativity with a failed early fail small mindset
6. Respond quicker to change
7. Respond to the unknown as it becomes known
Why Split Stories
When to Split User Stories
Split User Stories
 Does it meet the INVEST Criteria (with exception of
Small)?
 No – refactor story first
 Can it be completed in this Sprint?
 No – time to split!
 Will this story consume most of the Team’s capacity?
 Yes – better to split than to be sorry…
 Does it have multiple requirements?
 Yes – time to split!
Why Split Stories
What is INVEST
I Independent
Stories within a sprint must be free of external
dependencies.
N Negotiable
Stories may change before being committed to a sprint.
Once committed, changes are recorded in a new story and
added to the product backlog. Stories within a sprint that
no longer make sense should be abandoned.
V Valuable Stories should bring value to the end user.
E Estimable Stories must be estimable by the team.
S
Sized
Appropriately
Stories should not exceed 50% of the average developer’s
capacity during the sprint.
T Testable
Stories must contain the necessary information for the team
to test if they have delivered what was wanted by the
clients.
 Stories should represent some
level of end to end functionality
 Do not split into tasks like design,
code frontend, code middle tier,
code back end
 Stories should deliver value to the
user
 Do simplest thing that could
possibly work
How to Split User Stories
Hamburger Method for
Splitting Stories
Hamburger Method
How to Split User Stories
Many teams struggle to split large user stories into
small stories in a useful way, especially less
experienced teams.
Instead of ending up with small vertical slices that
bring real business value, they get stories that look
more like tasks or architectural components and fail to
experience the value or feedback that small stories
should provide.
Or they end up not splitting the story, often working on
it for 2-3 sprints.
The Hamburger Method is a great way for such less
experienced teams to vertically split stories.
Hamburger Method Step 1 of 5
Step 1 - Identify the Layers or
Types
List the layers or tasks that will
make up our hamburger; each
layer should represent a
technical step or task in the
workflow of the completed
story. List the layers (tasks) on
the left side of the dotted line,
each on a different layer.
Hamburger Method Step 2 of 5
Step 2 - Identify Options for each Task
List the options for each task to
the right of the dotted line on the
appropriate layer. It is usually best
to use small post-it notes so that
you can move them around.
The options may include, no
option, mocks data, hardcoded,
some form of basic option, and a
more richer option.
Hamburger Method Step 3 of 5
Step 3 - Sort the Options
Sort the options for each task
from left to right based on the
quality or value that the option
delivers to the client, with the
option that delivers the least
value first and the option that
delivers the greatest value last.
Remove unnecessary and
duplicated options.
Hamburger Method Step 4 of 5
Step 4 - First Bite
Sort one and only one option
from each task, usually the one
on the far left, the option that
delivers the least value, so that
the first story gets a little of
everything. This will insure that
the story delivers some value
while being small.
Hamburger Method Step 5 of 5
Step 5 - Finish the Hamburger
Take bites one at a time until
you finish the whole
hamburger, but because you
have already delivered value to
the customer, future bites do
not need to include tasks from
all of the levels. Your bites will
build on the first bite by
enhancing the first bite.
Hamburger Method for
Splitting Stories
Practice using:
The original story:
As the accounts-payable auditor
I want to review expense reports online for
errors and omissions
so that I can speed up the processing time
for expensive reports.
Hamburger Method for Splitting Stories
Practice Step 1 - Identify the Layers or Types:
1. Querying the database (Query DB) when a saved
expense report is pulled from the expense report
database
2. An input screen (Input Screen) to review the expense
report and add notes
3. Saving to the database (Save to DB) the notes made
upon finishing the expense report review.
Hamburger Method for Splitting Stories
Practice Step 2a - Identify Options for each Task:
Querying the database (Query DB) when a saved expense
report is pulled from the expense report database:
a. Use Dummy Data if the expense reports are not yet
available.
b. Use Batch Query process to get batches of data each night
if there is no interface to the expense report databases.
c. Create an interface to the expense report databases and
then use a Live Query to get the expense report data in
real time from the expense report databases.
Hamburger Method for Splitting Stories
Practice Step 2b - Identify Options for each Task:
An input screen (Input Screen) to review the expense report
and add notes:
a. Create a Simple Screen that displays the expense report
data, a note field, a save button, and a next button.
b. Create a Print Option to print questionable expense
reports.
c. Create a more advance screen that does Error Checking
upon hitting the save button.
Hamburger Method for Splitting Stories
Practice Step 2c - Identify Options for each Task:
Saving to the database (Save to DB) the notes made upon
finishing the expense report review:
a. Save to the Data Base the expense report notes upon hitting
the saved button, but do not spend time optimizing the data
saved.
b. Optimize the Data so that it has a professional look by
addressing extra spaces, non-alpha-numeric characters, and
capitalization and that the data can quickly be accessed in the
future.
c. With the initial process, Don’t Save anything upon reviewing an
expense report.
Hamburger Method for Splitting Stories
Practice Step 3a - Sort the Options:
Querying the database (Query DB) when a saved expense report is
pulled from the expense report database:
The Dummy Data option will bring less quality or value then the Live
Query, option or the Batch Query option, so move the Dummy Data
option to the far left, before of the Batch Query.
Now the options are in order, and each option brings greater or
additional value than the on the left:
a. Dummy Data will deliver the lowest quality or value.
b. Batch Query will deliver the second lowest quality or value.
c. Live Query will deliver the highest quality or value.
Hamburger Method for Splitting Stories
Practice Step 3b - Sort the Options:
An input screen (Input Screen) to review the expense
report and add notes:
These options are already in quality or value order, and
each option brings greater or additional value than the
on the left:
a. Simple Screen.
b. Error Checking.
c. Print Option.
Hamburger Method for Splitting Stories
Practice Step 3c - Sort the Options:
Saving to the database (Save to DB) the notes made upon finishing the
expense report review:
The Don’t Save option will bring less quality or value than the Save to
the Database option, so move the Don’t Save option to the left of the
Save to the Database option.
The cost of the Save to the Database option is relatively equal to the
cost of the Don’t Save option, so remove the Don’t Save option, as it
does not make sense to create it.
a. Save to the Database.
b. Optimize the Data.
Hamburger Method for Splitting Stories
Practice Step 4a - First Bite (write the first User Story):
Breaks down the original, so that the first story will include:
1. Querying the database (Query DB) when a saved expense report is
pulled from the expense report database:
a. Dummy Data will deliver the lowest quality or value.
2. An input screen (Input Screen) to review the expense report and
add notes:
a. Simple Screen.
3. Saving to the database (Save to DB) the notes made upon finishing
the expense report review:
a. Save to the Database.
Hamburger Method for Splitting Stories
Practice Step 4b - First Bite (write the first User Story):
The first story will be:
As the accounts-payable auditor
I want a mock up the screen that will review
expense reports online for errors and
omissions
so that I can make sure that the screen and
end-to-end process is what I need.
Hamburger Method for Splitting Stories
Practice Step 5a - Finish the Hamburger:
The second bite will include the batch processing and error
handling, as they are related and are inter-depended:
1. Querying the database (Query DB) when a saved
expense report is pulled from the expense report
database:
a. Batch Query.
2. An input screen (Input Screen) to review the expense
report and add notes:
a. Error Checking.
Hamburger Method for Splitting Stories
Practice Step 5a - Finish the Hamburger:
The second story will be:
As the accounts-payable auditor
I want to review expense reports batches online
for errors and omissions
so that I can speed up the processing time for
expensive reports by eliminating the need to
have physical expense reports sent to my
location.
Hamburger Method for Splitting Stories
Practice Step 5b - Finish the Hamburger:
The third bite will include the ability to print expense reports
and optimize the data as they are related and are inter-
depended:
1. An input screen (Input Screen) to review the expense
report and add notes:
a. Print Option.
2. Saving to the database (Save to DB) the notes made upon
finishing the expense report review:
a. Optimize the Data.
Hamburger Method for Splitting Stories
Practice Step 5b - Finish the Hamburger:
The third story will be:
As the accounts-payable auditor
I want the ability to print expense reports with my
notes
so that I can have a physical copy of questionable
expense reports, without waiting for the actual
expense reports to share with others.
Hamburger Method for Splitting Stories
Practice Step 5c - Finish the Hamburger:
The fourth and final bite will be the ability to process
expense reports in real time:
1. Querying the database (Query DB) when a saved
expense report is pulled from the expense report
database:
a. Live Query.
Hamburger Method for Splitting Stories
Practice Step 5c - Finish the Hamburger:
The third story will be:
As the accounts-payable auditor
I want the ability to print expense reports with my
notes
so that I can have a physical copy of questionable
expense reports, without waiting for the actual
expense reports to share with others.
Quiz
Hamburger Method
Hamburger Method for Splitting Stories
1. How do smaller stories deliver business value?
 A. They don’t initially.
 B. They to by delivering a functional component
that should encourage discussion on how to
proceed.
 C. They do by always delivering fully marketable
functionality.
 D. They do by being testable.
Hamburger Method for Splitting Stories
1. How do smaller stories deliver business value?
 A. They don’t initially.
 B. They to by delivering a functional component
that should encourage discussion on how to
proceed.
 C. They do by always delivering fully marketable
functionality.
 D. They do by being testable.
Hamburger Method for Splitting Stories
2. What is the difference between a marketable
solution and business value?
 A. Marketable solutions bring value to both the market
and the business, whereas business value may NOT
always bring value to the market.
 B. There is NO difference between market solution and
business value.
 C. A market solution solves a market need but does NOT
always bring business value.
 D. Market solution is the value achieve from multiple
related user stories.
Hamburger Method for Splitting Stories
2. What is the difference between a marketable
solution and business value?
 A. Marketable solutions bring value to both the market
and the business, whereas business value may NOT
always bring value to the market.
 B. There is NO difference between market solution and
business value.
 C. A market solution solves a market need but does NOT
always bring business value.
 D. Market solution is the value achieve from multiple
related user stories.
Hamburger Method for Splitting Stories
3. Why are smaller stories an efficient use of the
team’s time?
 A. You can test several small stories on once.
 B. You can work on several stories at the same
time.
 C. You can focus on the most valuable feature
components.
 D. You can adjust you work as the needs and
opportunities are better understood.
Hamburger Method for Splitting Stories
3. Why are smaller stories an efficient use of the
team’s time?
 A. You can test several small stories on once.
 B. You can work on several stories at the same
time.
 C. You can focus on the most valuable feature
components.
 D. You can adjust you work as the needs and
opportunities are better understood.
Hamburger Method for Splitting Stories
4. Using traditional development, what percentage
of a product’s feature are hardly ever used?
 A. 20%.
 B. 30%.
 C. 50%.
 D. 80%.
Hamburger Method for Splitting Stories
4. Using traditional development, what percentage
of a product’s feature are hardly ever used?
 A. 20%.
 B. 30%.
 C. 50%.
 D. 80%.
Why Not Split Stories
Worried about compromising or losing functionality
 Smaller stories allow you
to focus on the most value
activates
 Smaller stories give more
acute ROI at a more micro
level
The correct statement is:
Smaller stories enable
resources to increase
business value
Infrequently
30%
Hardly
Ever
50%
FEATURES USED
Standish Group “Exceeding Value” report 2014
Often
20%
Hamburger Method for Splitting Stories
5. Which of the following is NOT a reason for
splitting user stories?
 A. Delivering value to the customer early.
 B. Promotes creativity with a fail early fail small
mindset.
 C. Respond to the unknown as it becomes known.
 D. The story is research spike.
Hamburger Method for Splitting Stories
5. Which of the following is NOT a reason for
splitting user stories?
 A. Delivering value to the customer early.
 B. Promotes creativity with a fail early fail small
mindset.
 C. Respond to the unknown as it becomes known.
 D. The story is research spike.
Hamburger Method for Splitting Stories
6. Which of the following is a reason for splitting
user stories?
 A. The story has external dependencies.
 B. The story delivers no business value.
 C. You are not sure how to test the story.
 D. To focus on the most valuable aspects of the
story first.
Hamburger Method for Splitting Stories
6. Which of the following is a reason for splitting
user stories?
 A. The story has external dependencies.
 B. The story delivers no business value.
 C. You are not sure how to test the story.
 D. To focus on the most valuable aspects of the
story first.
Hamburger Method for Splitting Stories
7. What is an advantage of using the Hamburger
Method for splitting stories?
 A. It starts the process from a technical mindset.
 B. It looks at variations in data.
 C. It makes it easier for all stories to include
options from all layers.
 D. It makes it easy for all stories to include options
from more than one layer.
Hamburger Method for Splitting Stories
7. What is an advantage of using the Hamburger
Method for splitting stories?
 A. It starts the process from a technical mindset.
 B. It looks at variations in data.
 C. It makes it easier for all stories to include
options from all layers.
 D. It makes it easy for all stories to include options
from more than one layer.
Hamburger Method for Splitting Stories
8. Which of the following are valid options for
splitting a layer using the Hamburger Method?
 A. No option
 B. Mocks data
 C. Hardcoded
 D. Test options
Hamburger Method for Splitting Stories
8. Which of the following are valid options for
splitting a layer using the Hamburger Method?
 A. No option
 B. Mocks data
 C. Hardcoded
 D. Test options
Hamburger Method for Splitting Stories
9. How should the options be sorted within a layer
when using the Hamburger Method?
 A. It is not important to sort the options.
 B. Based on dependencies.
 C. Based on critical path.
 D. Option that delivers the least value first and the
option that delivers the greatest value last.
Hamburger Method for Splitting Stories
9. How should the options be sorted within a layer
when using the Hamburger Method?
 A. It is not important to sort the options.
 B. Based on dependencies.
 C. Based on critical path.
 D. Option that delivers the least value first and the
option that delivers the greatest value last.
Hamburger Method for Splitting Stories
10.What is unique about the first story, the first bite,
created using the Hamburger Method?
 A. It will be a search spike.
 B. It is the only bite that must include an option
from all layers.
 C. It must be completed before you can decide on
the next bite.
 D. It does not need to follow the “As a … I want …
so …” model.
Hamburger Method for Splitting Stories
10.What is unique about the first story, the first bite,
created using the Hamburger Method?
 A. It will be a search spike.
 B. It is the only bite that must include an option
from all layers.
 C. It must be completed before you can decide on
the next bite.
 D. It does not need to follow the “As a … I want …
so …” model.
Hamburger Method for Splitting Stories
11.Which of the following are valid options for
creating user stories after the first bite using the
Hamburger Method?
 A. They do not need to deliver business value.
 B. Their effort does not need to be estimated if
the original story was estimated.
 C. They do not need to contain option from all
layers as they will build on top of the first bite.
 D. They can be test all at the same time.
Hamburger Method for Splitting Stories
11.Which of the following are valid options for
creating user stories after the first bite using the
Hamburger Method?
 A. They do not need to deliver business value.
 B. Their effort does not need to be estimated if
the original story was estimated.
 C. They do not need to contain option from all
layers as they will build on top of the first bite.
 D. They can be test all at the same time.
Free Hamburger Method Worksheet at:
Lawrence’s 9 Patterns for
Splitting Stories
Preview
9 Patterns for Splitting Stories
Workflow
Steps
Variations
in Data
Simple/
Complex
Operations
Interface
Variations
Defer
Performance
Business
Rule
Variations
Major
Effort
Break Out a Spike
as Last Resort
Thank You!
Hamburger Method

More Related Content

What's hot

21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting PatternsKent McDonald
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter SaddingtonPeter Saddington
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesNight Wolf
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splittingtrishly
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user storiesDavid Michel
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User StoriesRam Srivastava
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshopBrian Sjoberg
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Storieskahgeh75
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patternsFadi Stephan
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyMario Lucero
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsMichael Sahota
 

What's hot (20)

21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
Slicing user stories
Slicing user storiesSlicing user stories
Slicing user stories
 
User Stories
User StoriesUser Stories
User Stories
 
Introducing Agile User Stories
Introducing Agile User StoriesIntroducing Agile User Stories
Introducing Agile User Stories
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshop
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
User Story Smells & Anti-patterns
User Story Smells & Anti-patternsUser Story Smells & Anti-patterns
User Story Smells & Anti-patterns
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Story of user story
Story of user storyStory of user story
Story of user story
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Breaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile MethodologyBreaking down agile requirements in Agile Methodology
Breaking down agile requirements in Agile Methodology
 
Vertical Slicing
Vertical SlicingVertical Slicing
Vertical Slicing
 
Kanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban EssentialsKanban 101 - 3 - Kanban Essentials
Kanban 101 - 3 - Kanban Essentials
 

Viewers also liked

Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainNaresh Jain
 
Einführung in User Stories
Einführung in User StoriesEinführung in User Stories
Einführung in User StoriesMonika Schubert
 
big mac index Project
big mac index Projectbig mac index Project
big mac index Projectkartikganga
 
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...Scrum Bangalore
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user storiesPayton Consulting
 
Better User Stories by Matteo Cavucci
Better User Stories by Matteo CavucciBetter User Stories by Matteo Cavucci
Better User Stories by Matteo CavucciBosnia Agile
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile RequirementsMike Cohn
 
Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)
Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)
Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)Alex Cowan
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlogrwirdemann
 
Agile Product Owner in Wonderland!
Agile Product Owner in Wonderland!Agile Product Owner in Wonderland!
Agile Product Owner in Wonderland!Tathagat Varma
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user storiesInteractionDesign
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User StoriesAgileDad
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesCarlo Kruger
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a NutshellVersionOne
 
Intro to Agile Requirements: User Stories, Backlogs and Beyond
Intro to Agile Requirements: User Stories, Backlogs and BeyondIntro to Agile Requirements: User Stories, Backlogs and Beyond
Intro to Agile Requirements: User Stories, Backlogs and BeyondEBG Consulting, Inc.
 

Viewers also liked (19)

Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh Jain
 
Einführung in User Stories
Einführung in User StoriesEinführung in User Stories
Einführung in User Stories
 
big mac index Project
big mac index Projectbig mac index Project
big mac index Project
 
Benchmarking Agile Teams
Benchmarking Agile TeamsBenchmarking Agile Teams
Benchmarking Agile Teams
 
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...
 
Cheat Sheet: 8 ways to split your user stories
Cheat Sheet:  8 ways to split your user storiesCheat Sheet:  8 ways to split your user stories
Cheat Sheet: 8 ways to split your user stories
 
Better User Stories by Matteo Cavucci
Better User Stories by Matteo CavucciBetter User Stories by Matteo Cavucci
Better User Stories by Matteo Cavucci
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
User Stories
User StoriesUser Stories
User Stories
 
User Stories for Agile Requirements
User Stories for Agile RequirementsUser Stories for Agile Requirements
User Stories for Agile Requirements
 
Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)
Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)
Venture Design Crash Course: UVA iLab (June-2014; Thurs. PM Session)
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
 
Agile Product Owner in Wonderland!
Agile Product Owner in Wonderland!Agile Product Owner in Wonderland!
Agile Product Owner in Wonderland!
 
Personas, scenarios, user stories
Personas, scenarios, user storiesPersonas, scenarios, user stories
Personas, scenarios, user stories
 
Writing GREAT Agile User Stories
Writing GREAT Agile User StoriesWriting GREAT Agile User Stories
Writing GREAT Agile User Stories
 
User Story
User StoryUser Story
User Story
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
Intro to Agile Requirements: User Stories, Backlogs and Beyond
Intro to Agile Requirements: User Stories, Backlogs and BeyondIntro to Agile Requirements: User Stories, Backlogs and Beyond
Intro to Agile Requirements: User Stories, Backlogs and Beyond
 

Similar to Adzic's Hamburger Method for Splitting User Stories

Agile backlog management with Hansoft
Agile backlog management with HansoftAgile backlog management with Hansoft
Agile backlog management with HansoftHansoft AB
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
Splitting User Stories - Why and How?
Splitting User Stories - Why and How?Splitting User Stories - Why and How?
Splitting User Stories - Why and How?Ashwin Chandrasekaran
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2Dalia Ayman Ahmed
 
TDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseTDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseGlobant
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDDKonstantin Kudryashov
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog MappingPaul Nil
 
Leading Your Business Customer
Leading Your Business Customer Leading Your Business Customer
Leading Your Business Customer Dean Stevens
 
Advanced agile slides by Anushree verma
Advanced agile slides by Anushree vermaAdvanced agile slides by Anushree verma
Advanced agile slides by Anushree vermaTechXpla
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User StoriesSunil-QA
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User StoriesSunil-QA
 
ACS an agile approach to optimising your digital strategy v4.1
ACS   an agile approach to optimising your digital strategy v4.1ACS   an agile approach to optimising your digital strategy v4.1
ACS an agile approach to optimising your digital strategy v4.1Mia Horrigan
 
Why Leads Great 'Til They Gotta Be Great: Revive Dying Leads
Why Leads Great 'Til They Gotta Be Great: Revive Dying LeadsWhy Leads Great 'Til They Gotta Be Great: Revive Dying Leads
Why Leads Great 'Til They Gotta Be Great: Revive Dying LeadsEtumos
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User StoriesSunil-QA
 
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
 
User Guide: BluIQ Trial for AWS Marketplace
User Guide: BluIQ Trial for AWS MarketplaceUser Guide: BluIQ Trial for AWS Marketplace
User Guide: BluIQ Trial for AWS MarketplaceBluLogix
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.Test Evolve
 

Similar to Adzic's Hamburger Method for Splitting User Stories (20)

Agile backlog management with Hansoft
Agile backlog management with HansoftAgile backlog management with Hansoft
Agile backlog management with Hansoft
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Splitting User Stories - Why and How?
Splitting User Stories - Why and How?Splitting User Stories - Why and How?
Splitting User Stories - Why and How?
 
Agile Software Development - Session 2
Agile Software Development - Session 2Agile Software Development - Session 2
Agile Software Development - Session 2
 
TDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not ImproviseTDD/BDD: The Quality Process Does Not Improvise
TDD/BDD: The Quality Process Does Not Improvise
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDD
 
Product Backlog Mapping
Product Backlog MappingProduct Backlog Mapping
Product Backlog Mapping
 
Leading Your Business Customer
Leading Your Business Customer Leading Your Business Customer
Leading Your Business Customer
 
Advanced agile slides by Anushree verma
Advanced agile slides by Anushree vermaAdvanced agile slides by Anushree verma
Advanced agile slides by Anushree verma
 
Agile User Stories
Agile  User StoriesAgile  User Stories
Agile User Stories
 
Agile - User Stories
Agile - User StoriesAgile - User Stories
Agile - User Stories
 
ACS an agile approach to optimising your digital strategy v4.1
ACS   an agile approach to optimising your digital strategy v4.1ACS   an agile approach to optimising your digital strategy v4.1
ACS an agile approach to optimising your digital strategy v4.1
 
Why Leads Great 'Til They Gotta Be Great: Revive Dying Leads
Why Leads Great 'Til They Gotta Be Great: Revive Dying LeadsWhy Leads Great 'Til They Gotta Be Great: Revive Dying Leads
Why Leads Great 'Til They Gotta Be Great: Revive Dying Leads
 
Mantis Presentation
Mantis PresentationMantis Presentation
Mantis Presentation
 
Agile User Stories
Agile User StoriesAgile User Stories
Agile User Stories
 
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...
 
User Guide: BluIQ Trial for AWS Marketplace
User Guide: BluIQ Trial for AWS MarketplaceUser Guide: BluIQ Trial for AWS Marketplace
User Guide: BluIQ Trial for AWS Marketplace
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
 
Virtual cube on pentaho
Virtual cube on pentahoVirtual cube on pentaho
Virtual cube on pentaho
 

More from Stephen Tucker

it_executive_of_the_year
it_executive_of_the_yearit_executive_of_the_year
it_executive_of_the_yearStephen Tucker
 
Insight into our leaders
Insight into our leadersInsight into our leaders
Insight into our leadersStephen Tucker
 
Stephen Tucker IT Executive of the Year
Stephen Tucker IT Executive of the YearStephen Tucker IT Executive of the Year
Stephen Tucker IT Executive of the YearStephen Tucker
 
Agile and ATDD the perfect couple
Agile and ATDD the perfect coupleAgile and ATDD the perfect couple
Agile and ATDD the perfect coupleStephen Tucker
 
Baycrest IT Review 2003
Baycrest IT Review 2003Baycrest IT Review 2003
Baycrest IT Review 2003Stephen Tucker
 
Press_Releases_Baycrest
Press_Releases_BaycrestPress_Releases_Baycrest
Press_Releases_BaycrestStephen Tucker
 

More from Stephen Tucker (6)

it_executive_of_the_year
it_executive_of_the_yearit_executive_of_the_year
it_executive_of_the_year
 
Insight into our leaders
Insight into our leadersInsight into our leaders
Insight into our leaders
 
Stephen Tucker IT Executive of the Year
Stephen Tucker IT Executive of the YearStephen Tucker IT Executive of the Year
Stephen Tucker IT Executive of the Year
 
Agile and ATDD the perfect couple
Agile and ATDD the perfect coupleAgile and ATDD the perfect couple
Agile and ATDD the perfect couple
 
Baycrest IT Review 2003
Baycrest IT Review 2003Baycrest IT Review 2003
Baycrest IT Review 2003
 
Press_Releases_Baycrest
Press_Releases_BaycrestPress_Releases_Baycrest
Press_Releases_Baycrest
 

Recently uploaded

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Recently uploaded (20)

Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 

Adzic's Hamburger Method for Splitting User Stories

  • 2. To be able to vertically split user stories using Adzic’s Hamburger Method Goal
  • 3.  Recognize why many concerns about smaller stories are not correct in an agile environment  Understand the importance and value of Smaller stories in an agile environment  Know when to split a story  Describe how to use Adzic’s Hamburger Method to split stories  Develop a plan to start splitting stories Objectives
  • 4. Why Split User Stories Split User Stories
  • 5. Reasons for not splitting stories:  Smaller stories do not deliver business value  Smaller stories are not an efficient use of the team’s time  Know when to split a story Why Not Split Stories
  • 6. Smaller stories do not deliver business value: The correct statement is: Smaller stories bring value but it may not be enough to be a marketable solution  The story is just a small part of the marketable solution, and should not be considered the final product  Completed stories should encourage a discussion on, what will produce the greatest value. Why Not Split Stories
  • 7. Smaller stories are not an efficient use of the team’s time: The correct statement is: Smaller stories allow teams:  to fail early  to fail fast  to fail small  to learn  to innovate  to be much faster Why Not Split Stories
  • 8. Why Not Split Stories Worried about compromising or losing functionality  Smaller stories allow you to focus on the most value activates  Smaller stories give more acute ROI at a more micro level The correct statement is: Smaller stories enable resources to increase business value Infrequently 30% Hardly Ever 50% FEATURES USED Standish Group “Exceeding Value” report 2014 Often 20%
  • 9. Seven reasons why you should split user stories: 1. Focus on the most valuable aspects of the solution first 2. Delivering value to the customer early 3. Shortening the Plan-Do-Check-Act (PDCA) cycle 4. Encouraging interactions with the user 5. Promotes creativity with a failed early fail small mindset 6. Respond quicker to change 7. Respond to the unknown as it becomes known Why Split Stories
  • 10. When to Split User Stories Split User Stories
  • 11.  Does it meet the INVEST Criteria (with exception of Small)?  No – refactor story first  Can it be completed in this Sprint?  No – time to split!  Will this story consume most of the Team’s capacity?  Yes – better to split than to be sorry…  Does it have multiple requirements?  Yes – time to split! Why Split Stories
  • 12. What is INVEST I Independent Stories within a sprint must be free of external dependencies. N Negotiable Stories may change before being committed to a sprint. Once committed, changes are recorded in a new story and added to the product backlog. Stories within a sprint that no longer make sense should be abandoned. V Valuable Stories should bring value to the end user. E Estimable Stories must be estimable by the team. S Sized Appropriately Stories should not exceed 50% of the average developer’s capacity during the sprint. T Testable Stories must contain the necessary information for the team to test if they have delivered what was wanted by the clients.
  • 13.  Stories should represent some level of end to end functionality  Do not split into tasks like design, code frontend, code middle tier, code back end  Stories should deliver value to the user  Do simplest thing that could possibly work How to Split User Stories
  • 14. Hamburger Method for Splitting Stories Hamburger Method
  • 15. How to Split User Stories Many teams struggle to split large user stories into small stories in a useful way, especially less experienced teams. Instead of ending up with small vertical slices that bring real business value, they get stories that look more like tasks or architectural components and fail to experience the value or feedback that small stories should provide. Or they end up not splitting the story, often working on it for 2-3 sprints. The Hamburger Method is a great way for such less experienced teams to vertically split stories.
  • 16. Hamburger Method Step 1 of 5 Step 1 - Identify the Layers or Types List the layers or tasks that will make up our hamburger; each layer should represent a technical step or task in the workflow of the completed story. List the layers (tasks) on the left side of the dotted line, each on a different layer.
  • 17. Hamburger Method Step 2 of 5 Step 2 - Identify Options for each Task List the options for each task to the right of the dotted line on the appropriate layer. It is usually best to use small post-it notes so that you can move them around. The options may include, no option, mocks data, hardcoded, some form of basic option, and a more richer option.
  • 18. Hamburger Method Step 3 of 5 Step 3 - Sort the Options Sort the options for each task from left to right based on the quality or value that the option delivers to the client, with the option that delivers the least value first and the option that delivers the greatest value last. Remove unnecessary and duplicated options.
  • 19. Hamburger Method Step 4 of 5 Step 4 - First Bite Sort one and only one option from each task, usually the one on the far left, the option that delivers the least value, so that the first story gets a little of everything. This will insure that the story delivers some value while being small.
  • 20. Hamburger Method Step 5 of 5 Step 5 - Finish the Hamburger Take bites one at a time until you finish the whole hamburger, but because you have already delivered value to the customer, future bites do not need to include tasks from all of the levels. Your bites will build on the first bite by enhancing the first bite.
  • 21. Hamburger Method for Splitting Stories Practice using: The original story: As the accounts-payable auditor I want to review expense reports online for errors and omissions so that I can speed up the processing time for expensive reports.
  • 22. Hamburger Method for Splitting Stories Practice Step 1 - Identify the Layers or Types: 1. Querying the database (Query DB) when a saved expense report is pulled from the expense report database 2. An input screen (Input Screen) to review the expense report and add notes 3. Saving to the database (Save to DB) the notes made upon finishing the expense report review.
  • 23. Hamburger Method for Splitting Stories Practice Step 2a - Identify Options for each Task: Querying the database (Query DB) when a saved expense report is pulled from the expense report database: a. Use Dummy Data if the expense reports are not yet available. b. Use Batch Query process to get batches of data each night if there is no interface to the expense report databases. c. Create an interface to the expense report databases and then use a Live Query to get the expense report data in real time from the expense report databases.
  • 24. Hamburger Method for Splitting Stories Practice Step 2b - Identify Options for each Task: An input screen (Input Screen) to review the expense report and add notes: a. Create a Simple Screen that displays the expense report data, a note field, a save button, and a next button. b. Create a Print Option to print questionable expense reports. c. Create a more advance screen that does Error Checking upon hitting the save button.
  • 25. Hamburger Method for Splitting Stories Practice Step 2c - Identify Options for each Task: Saving to the database (Save to DB) the notes made upon finishing the expense report review: a. Save to the Data Base the expense report notes upon hitting the saved button, but do not spend time optimizing the data saved. b. Optimize the Data so that it has a professional look by addressing extra spaces, non-alpha-numeric characters, and capitalization and that the data can quickly be accessed in the future. c. With the initial process, Don’t Save anything upon reviewing an expense report.
  • 26. Hamburger Method for Splitting Stories Practice Step 3a - Sort the Options: Querying the database (Query DB) when a saved expense report is pulled from the expense report database: The Dummy Data option will bring less quality or value then the Live Query, option or the Batch Query option, so move the Dummy Data option to the far left, before of the Batch Query. Now the options are in order, and each option brings greater or additional value than the on the left: a. Dummy Data will deliver the lowest quality or value. b. Batch Query will deliver the second lowest quality or value. c. Live Query will deliver the highest quality or value.
  • 27. Hamburger Method for Splitting Stories Practice Step 3b - Sort the Options: An input screen (Input Screen) to review the expense report and add notes: These options are already in quality or value order, and each option brings greater or additional value than the on the left: a. Simple Screen. b. Error Checking. c. Print Option.
  • 28. Hamburger Method for Splitting Stories Practice Step 3c - Sort the Options: Saving to the database (Save to DB) the notes made upon finishing the expense report review: The Don’t Save option will bring less quality or value than the Save to the Database option, so move the Don’t Save option to the left of the Save to the Database option. The cost of the Save to the Database option is relatively equal to the cost of the Don’t Save option, so remove the Don’t Save option, as it does not make sense to create it. a. Save to the Database. b. Optimize the Data.
  • 29. Hamburger Method for Splitting Stories Practice Step 4a - First Bite (write the first User Story): Breaks down the original, so that the first story will include: 1. Querying the database (Query DB) when a saved expense report is pulled from the expense report database: a. Dummy Data will deliver the lowest quality or value. 2. An input screen (Input Screen) to review the expense report and add notes: a. Simple Screen. 3. Saving to the database (Save to DB) the notes made upon finishing the expense report review: a. Save to the Database.
  • 30. Hamburger Method for Splitting Stories Practice Step 4b - First Bite (write the first User Story): The first story will be: As the accounts-payable auditor I want a mock up the screen that will review expense reports online for errors and omissions so that I can make sure that the screen and end-to-end process is what I need.
  • 31. Hamburger Method for Splitting Stories Practice Step 5a - Finish the Hamburger: The second bite will include the batch processing and error handling, as they are related and are inter-depended: 1. Querying the database (Query DB) when a saved expense report is pulled from the expense report database: a. Batch Query. 2. An input screen (Input Screen) to review the expense report and add notes: a. Error Checking.
  • 32. Hamburger Method for Splitting Stories Practice Step 5a - Finish the Hamburger: The second story will be: As the accounts-payable auditor I want to review expense reports batches online for errors and omissions so that I can speed up the processing time for expensive reports by eliminating the need to have physical expense reports sent to my location.
  • 33. Hamburger Method for Splitting Stories Practice Step 5b - Finish the Hamburger: The third bite will include the ability to print expense reports and optimize the data as they are related and are inter- depended: 1. An input screen (Input Screen) to review the expense report and add notes: a. Print Option. 2. Saving to the database (Save to DB) the notes made upon finishing the expense report review: a. Optimize the Data.
  • 34. Hamburger Method for Splitting Stories Practice Step 5b - Finish the Hamburger: The third story will be: As the accounts-payable auditor I want the ability to print expense reports with my notes so that I can have a physical copy of questionable expense reports, without waiting for the actual expense reports to share with others.
  • 35. Hamburger Method for Splitting Stories Practice Step 5c - Finish the Hamburger: The fourth and final bite will be the ability to process expense reports in real time: 1. Querying the database (Query DB) when a saved expense report is pulled from the expense report database: a. Live Query.
  • 36. Hamburger Method for Splitting Stories Practice Step 5c - Finish the Hamburger: The third story will be: As the accounts-payable auditor I want the ability to print expense reports with my notes so that I can have a physical copy of questionable expense reports, without waiting for the actual expense reports to share with others.
  • 38. Hamburger Method for Splitting Stories 1. How do smaller stories deliver business value?  A. They don’t initially.  B. They to by delivering a functional component that should encourage discussion on how to proceed.  C. They do by always delivering fully marketable functionality.  D. They do by being testable.
  • 39. Hamburger Method for Splitting Stories 1. How do smaller stories deliver business value?  A. They don’t initially.  B. They to by delivering a functional component that should encourage discussion on how to proceed.  C. They do by always delivering fully marketable functionality.  D. They do by being testable.
  • 40. Hamburger Method for Splitting Stories 2. What is the difference between a marketable solution and business value?  A. Marketable solutions bring value to both the market and the business, whereas business value may NOT always bring value to the market.  B. There is NO difference between market solution and business value.  C. A market solution solves a market need but does NOT always bring business value.  D. Market solution is the value achieve from multiple related user stories.
  • 41. Hamburger Method for Splitting Stories 2. What is the difference between a marketable solution and business value?  A. Marketable solutions bring value to both the market and the business, whereas business value may NOT always bring value to the market.  B. There is NO difference between market solution and business value.  C. A market solution solves a market need but does NOT always bring business value.  D. Market solution is the value achieve from multiple related user stories.
  • 42. Hamburger Method for Splitting Stories 3. Why are smaller stories an efficient use of the team’s time?  A. You can test several small stories on once.  B. You can work on several stories at the same time.  C. You can focus on the most valuable feature components.  D. You can adjust you work as the needs and opportunities are better understood.
  • 43. Hamburger Method for Splitting Stories 3. Why are smaller stories an efficient use of the team’s time?  A. You can test several small stories on once.  B. You can work on several stories at the same time.  C. You can focus on the most valuable feature components.  D. You can adjust you work as the needs and opportunities are better understood.
  • 44. Hamburger Method for Splitting Stories 4. Using traditional development, what percentage of a product’s feature are hardly ever used?  A. 20%.  B. 30%.  C. 50%.  D. 80%.
  • 45. Hamburger Method for Splitting Stories 4. Using traditional development, what percentage of a product’s feature are hardly ever used?  A. 20%.  B. 30%.  C. 50%.  D. 80%.
  • 46. Why Not Split Stories Worried about compromising or losing functionality  Smaller stories allow you to focus on the most value activates  Smaller stories give more acute ROI at a more micro level The correct statement is: Smaller stories enable resources to increase business value Infrequently 30% Hardly Ever 50% FEATURES USED Standish Group “Exceeding Value” report 2014 Often 20%
  • 47. Hamburger Method for Splitting Stories 5. Which of the following is NOT a reason for splitting user stories?  A. Delivering value to the customer early.  B. Promotes creativity with a fail early fail small mindset.  C. Respond to the unknown as it becomes known.  D. The story is research spike.
  • 48. Hamburger Method for Splitting Stories 5. Which of the following is NOT a reason for splitting user stories?  A. Delivering value to the customer early.  B. Promotes creativity with a fail early fail small mindset.  C. Respond to the unknown as it becomes known.  D. The story is research spike.
  • 49. Hamburger Method for Splitting Stories 6. Which of the following is a reason for splitting user stories?  A. The story has external dependencies.  B. The story delivers no business value.  C. You are not sure how to test the story.  D. To focus on the most valuable aspects of the story first.
  • 50. Hamburger Method for Splitting Stories 6. Which of the following is a reason for splitting user stories?  A. The story has external dependencies.  B. The story delivers no business value.  C. You are not sure how to test the story.  D. To focus on the most valuable aspects of the story first.
  • 51. Hamburger Method for Splitting Stories 7. What is an advantage of using the Hamburger Method for splitting stories?  A. It starts the process from a technical mindset.  B. It looks at variations in data.  C. It makes it easier for all stories to include options from all layers.  D. It makes it easy for all stories to include options from more than one layer.
  • 52. Hamburger Method for Splitting Stories 7. What is an advantage of using the Hamburger Method for splitting stories?  A. It starts the process from a technical mindset.  B. It looks at variations in data.  C. It makes it easier for all stories to include options from all layers.  D. It makes it easy for all stories to include options from more than one layer.
  • 53. Hamburger Method for Splitting Stories 8. Which of the following are valid options for splitting a layer using the Hamburger Method?  A. No option  B. Mocks data  C. Hardcoded  D. Test options
  • 54. Hamburger Method for Splitting Stories 8. Which of the following are valid options for splitting a layer using the Hamburger Method?  A. No option  B. Mocks data  C. Hardcoded  D. Test options
  • 55. Hamburger Method for Splitting Stories 9. How should the options be sorted within a layer when using the Hamburger Method?  A. It is not important to sort the options.  B. Based on dependencies.  C. Based on critical path.  D. Option that delivers the least value first and the option that delivers the greatest value last.
  • 56. Hamburger Method for Splitting Stories 9. How should the options be sorted within a layer when using the Hamburger Method?  A. It is not important to sort the options.  B. Based on dependencies.  C. Based on critical path.  D. Option that delivers the least value first and the option that delivers the greatest value last.
  • 57. Hamburger Method for Splitting Stories 10.What is unique about the first story, the first bite, created using the Hamburger Method?  A. It will be a search spike.  B. It is the only bite that must include an option from all layers.  C. It must be completed before you can decide on the next bite.  D. It does not need to follow the “As a … I want … so …” model.
  • 58. Hamburger Method for Splitting Stories 10.What is unique about the first story, the first bite, created using the Hamburger Method?  A. It will be a search spike.  B. It is the only bite that must include an option from all layers.  C. It must be completed before you can decide on the next bite.  D. It does not need to follow the “As a … I want … so …” model.
  • 59. Hamburger Method for Splitting Stories 11.Which of the following are valid options for creating user stories after the first bite using the Hamburger Method?  A. They do not need to deliver business value.  B. Their effort does not need to be estimated if the original story was estimated.  C. They do not need to contain option from all layers as they will build on top of the first bite.  D. They can be test all at the same time.
  • 60. Hamburger Method for Splitting Stories 11.Which of the following are valid options for creating user stories after the first bite using the Hamburger Method?  A. They do not need to deliver business value.  B. Their effort does not need to be estimated if the original story was estimated.  C. They do not need to contain option from all layers as they will build on top of the first bite.  D. They can be test all at the same time.
  • 61. Free Hamburger Method Worksheet at:
  • 62. Lawrence’s 9 Patterns for Splitting Stories Preview
  • 63. 9 Patterns for Splitting Stories Workflow Steps Variations in Data Simple/ Complex Operations Interface Variations Defer Performance Business Rule Variations Major Effort Break Out a Spike as Last Resort