SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
CHRISTIAN HASSA (CH@TECHTALK.AT)
TWITTER: @CHRISHASSA
XP 2013 Vienna, June 3rd 2013
Story Maps in practice
enable early feedback to build what really matters
About me
• Managing Partner at TechTalk
• Working as/coaching Product Owners
TechTalk office Vienna/Austria
• Agile consulting and delivery
• Offices: Vienna, Budapest, Zurich
TechTalk Team
About my Team
4
Why agile requirements?
Successful problem solving requires
finding the right solution
to the right problem.
Russell Ackoff, 1974
We fail more often,
because we solve the wrong problem
than because we get the
wrong solution to the right problem.
5
User Stories
6
• Describe user needs or features
• Unit of planning/prioritization
• Future options for evolving the system
• Reminder for a conversation
• Deferring detail to the last responsible
moment
What makes user stories agile?
„User stories are really the artifact
at the heart of the continuing dialog between
what is possible and what is desirable.“
~ Kent Beck (http://c2.com/cgi/wiki?UserStory)
7
Impact Mapping
Story Mapping
Specification-By-Example
Discovering the problem to solve
Why?
How?
Code
Acceptance
Criteria
Epics
Deliverables, Outputs
Impacts, Outcomes
Easier to define upfront Harder to define upfront
User Activities
User Stories
Examples
Goals
8
Specification-By-Example
Defining experiments
Story Mapping
User Activities
Impact Mapping
Why?
How?
Code
Acceptance
Criteria
Epics
Deliverables, Outputs
Impacts, Outcomes
Easier to define upfront Harder to define upfront
User Stories
Examples
Goals
9
delivering software
that generates
Impact
10
Impact Mapping
From: Gojko Adzic: www.impactmapping.org
Based on:
Ingrid Domingues,
Mijo Balic
Effect Managing IT
“Impact Mapping helps us plan better!
It is collaborative, visual and fast.”
11
Impact Map structure
Goal
Actors
Impacts
Deliverables
What is our goal?
Sell 10.000 books within the first 6 months
after launching the business.
Who can help/prevent us reaching our goal?
Shopper of mainstream books,
Shopper of rarely available books,
Shipping Department, Hackers
Impact triggering behavior change to help/obstruct goal
Shopper of mainstream books:
• Receive books quicker
• find popular books more easily
Deliverables or features supporting/preventing
these impacts (behavior changes):
Shopper of mainstream books:
• Receive books quicker
• order books online
• semi-automated distribution center
12
Defining Impacts as User Stories
As a Shopper of mainstream books
I want to order books online
So that I can receive books quicker.
Sell 10.000 books within the
first 6 months
after launching the business.
Actor Impact Deliverable
Actor
Impact
Deliverable
13
Defining Goals
• Scale: What to measure
• (Alternative scales to consider)
• Meter: How to measure
• (Different options how to meter)
• Levels
• Benchmark: Current Situation
• Constraint: Break-Even for
Investment, Minimum Acceptable
Result
• Target: Desired Result
• (Further possible levels: Trend, Fail,
Record, Survival)
# Monthly orders
of books
Sell 10.000 books in the
first 6 months
Shop system
database
0
1.000
10.000
Tom Gilb: Competitive Engineering, PLANGUAGE
14
Combining Goals
Selling books in
6 months
Development+
Operational
Costs
Returning
customers
Scale # Monthly orders of
books
Team Salaries +
Operation Costs
% of Customers
ordering for a
second time
within 2 months
Meter Shop System
database
Financial
Accounts
Shop System
Benchmark
Constraint 1.000 EUR 200.000 20%
Target 10.000 EUR 100.000 50%
15
Evolving goals over time
Selling books in
6 months
Development+
Operational
Costs
Returning
customers
Scale # Monthly orders of
books
Team Salaries +
Operation Costs
% of Customers
ordering for a
second time
within 2 months
Meter Shop System
database
Financial
Accounts
Shop System
Benchmark
Constraint 1.000 EUR 200.000 20%
Target 10.000 EUR 100.000 50%
Increasing book
sales in 6 months
Development+
Operational
Costs
Returning
customers
Scale # Monthly orders of
books
Team Salaries +
Operation Costs
% of Customers
ordering for a
second time
within 2 months
Meter Shop System
database
Financial
Accounts
Shop System
Benchmark 7.500 EUR 180.000 27%
Constraint 15.000 EUR 200.000 20%
Target 50.000 EUR 100.000 50%
16
Exercise
17
Mobile Ticket for Wiener Linien
18
Ticket validation: current system
19
Exercise: Impacts on actors
• Target actors
• Regular traveler to work
• Ad-hoc traveler
• Tourist visiting Vienna
• Brainstorm
• Problems/desires of actors
• Impacts to make on actors to change their behavior
for supporting the goals of “Wiener Linien”
• Deliverables that support the desired
impacts/outcomes
• Arrange in a map
• Who? <Actor>
• How? Can we make an <Impact> on that actor?
• What? <Deliverable/Feature> would support this?
20
Decide on target to address
• Refine/agree on impacts (outcomes)
and deliverables (output) to address
• Narrow down to 1-5 stories
• As <Actor>
I want <Output/Deliverable/Feature>
so that <Outcome/Impact>
• Collect and refine assumptions needed
21
Story Maps
22
Impact Mapping
Specification-By-Example
Optimizing and refining scope
Story Mapping
Why?
How?
Code
Acceptance
Criteria
Epics
Deliverables, Outputs
Impacts, Outcomes
Easier to define upfront Harder to define upfront
User Activities
User Stories
Examples
Goals
23
Story Maps
• Concept by
Jeff Patton
• Prioritize for
impact/outcome
• Optimize design
for user goal
• Inject features to
support user
scenario
24
Building story maps
Impact: Shopper of
mainstream books
receive books quicker
Find book
I want
Collect
books
Commit
order
Wait for
book
Receive
book
time
browse
best
sellers
put into
basket
enter
address
receive
delivery
slip
receive
delivery
notificat.
pay with
credit
card
search
book by
title
create
wish list
inquiry
order
status
Deliverable achieving impact
(Scenario delivers output)
user
activities
system
features
necessity
Order books online
25
Walking
skeleton
Enabling
build – measure - learn
Find book
I want
Collect
books
Commit
order
Wait for
book
Receive
book
time
browse
best
sellers
enter
address
receive
delivery
slip
pay with
credit
card
search
book by
title
create
wish list
inquiry
order
status
put into
basket
receive
delivery
notificat.
necessity
manual
workaround
omitted
steps
Does the deliverable
achieve the impact?
Impact: Shopper of
mainstream books
receive books quicker
Order books online
Does the impact
help the business goal?
26
Exercise
27
Brainstorm user stories
• Think about the individual activities in
the targeted user journey and collect
additional user stories
• Aligned with agreed impact
• Extending deliverables identified so far
• Silent
• One Story for each Sticky
28
Map user stories
• Silent
• Put stories in a time order
• Group similar stories together
• Write-down new stories as needed
29
Discuss map in groups
• Agree on names for groups of stories
(user activities)
• Discuss flow
• Add/refine assumptions
• Prepare to present
38
Exercise: Slice first release
• Refine stories further for
• Walking skeleton
• Minimum Viable Product
39
Story Maps in Practice
40
Story Map Example: eVoting System
Provision and support
Nominate candidates
Vote and determine results
41
Sprint 1
Nominate candidates
42
Sprint 2
Nominate candidates
43
Sprint 3
Vote and determine results
44
Sprint 4
Provision and support
45
Not implemented functionality
46
Added functionality
47
Creation of Story Maps
48
Product Design with Story Maps
49
Roadmap
50
Tools
51
Transport and Conservation
52
Linking within ALM
Refinement for
Sprint planning
Link with Sprint Backlog
(Tasks, Taskboard, Burndown)
Drill into Details
(Specification-By-Example)
53
Summary
Impact Maps
• Define business goals
• Brainstorm impacts on actors to support
(not obstruct) business goals
• Evaluate deliverables achieving impact
Story Maps
• Prioritize a deliverable to achieve impact
• Optimize a deliverable for user goal
• Inject features to support given user scenario
54
Books
Gojko Adzic
Impact Mapping
55
57
Questions and further information
• Keynote Gojko Adzic on Wednesday
• Q&A Session on Wednesday with Gojko Adzic
• SpecLog: www.speclog.net
• Agile Trainings:
www.techtalk.at/scrum-trainings
Gojko Adzic, Mitch Lacey, Gaspar Nagy
• Email: ch@techtalk.at
Twitter: @chrishassa

Más contenido relacionado

La actualidad más candente

Agile Software Development - Cargo Cult or Competitive Advantage?
Agile Software Development - Cargo Cult or Competitive Advantage?Agile Software Development - Cargo Cult or Competitive Advantage?
Agile Software Development - Cargo Cult or Competitive Advantage?Christian Hassa
 
Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!Christian Hassa
 
Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...
Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...
Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...Qualtrics
 
Designing Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalDesigning Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalWIKOLO
 
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...UX STRAT
 
David smith mediasmith sf adtech rtb
David smith mediasmith sf adtech rtbDavid smith mediasmith sf adtech rtb
David smith mediasmith sf adtech rtbDavid Smith
 
How to Grow a Product with a User Journey
How to Grow a Product with a User JourneyHow to Grow a Product with a User Journey
How to Grow a Product with a User JourneyBrandon Owens
 
The Components Behind a Successful Design System
The Components Behind a Successful Design System The Components Behind a Successful Design System
The Components Behind a Successful Design System Ken Skistimas
 
A Practical Guide to Measuring User Experience
A Practical Guide to Measuring User ExperienceA Practical Guide to Measuring User Experience
A Practical Guide to Measuring User ExperienceRichard Dalton
 
Defying Gravity: Channeling Newton to Up-Level Your Experiments
Defying Gravity: Channeling Newton to Up-Level Your ExperimentsDefying Gravity: Channeling Newton to Up-Level Your Experiments
Defying Gravity: Channeling Newton to Up-Level Your ExperimentsOptimizely
 
Personalization Strategy Workshop - Los Angeles
Personalization Strategy Workshop - Los AngelesPersonalization Strategy Workshop - Los Angeles
Personalization Strategy Workshop - Los AngelesOptimizely
 
Qualtrics Introduction Presentation
Qualtrics Introduction PresentationQualtrics Introduction Presentation
Qualtrics Introduction Presentationzevoman
 
Mktg350 lecture 10212013
Mktg350 lecture 10212013Mktg350 lecture 10212013
Mktg350 lecture 10212013lkirkman
 
Chicago Website Personalization Strategy Workshop
Chicago Website Personalization Strategy WorkshopChicago Website Personalization Strategy Workshop
Chicago Website Personalization Strategy WorkshopOptimizely
 
Top 7 Social Metrics - GDC Europe 2011
Top 7 Social Metrics - GDC Europe 2011Top 7 Social Metrics - GDC Europe 2011
Top 7 Social Metrics - GDC Europe 2011Kontagent
 
Data-Driven Product Development
Data-Driven Product DevelopmentData-Driven Product Development
Data-Driven Product DevelopmentNitzan Achsaf
 

La actualidad más candente (20)

Agile Software Development - Cargo Cult or Competitive Advantage?
Agile Software Development - Cargo Cult or Competitive Advantage?Agile Software Development - Cargo Cult or Competitive Advantage?
Agile Software Development - Cargo Cult or Competitive Advantage?
 
Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!
 
Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...
Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...
Little Known Features of Qualtrics Research Suite That Will Make Your Life Ea...
 
Designing Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst FinalDesigning Outcomes For Usability Nycupa Hurst Final
Designing Outcomes For Usability Nycupa Hurst Final
 
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
UX STRAT Europe 2017: Barbara Koop: “Metrics for Evaluating the Impact of UX ...
 
David smith mediasmith sf adtech rtb
David smith mediasmith sf adtech rtbDavid smith mediasmith sf adtech rtb
David smith mediasmith sf adtech rtb
 
How to Grow a Product with a User Journey
How to Grow a Product with a User JourneyHow to Grow a Product with a User Journey
How to Grow a Product with a User Journey
 
The Components Behind a Successful Design System
The Components Behind a Successful Design System The Components Behind a Successful Design System
The Components Behind a Successful Design System
 
A Practical Guide to Measuring User Experience
A Practical Guide to Measuring User ExperienceA Practical Guide to Measuring User Experience
A Practical Guide to Measuring User Experience
 
Defying Gravity: Channeling Newton to Up-Level Your Experiments
Defying Gravity: Channeling Newton to Up-Level Your ExperimentsDefying Gravity: Channeling Newton to Up-Level Your Experiments
Defying Gravity: Channeling Newton to Up-Level Your Experiments
 
ALMA UX DESIGN
ALMA UX DESIGNALMA UX DESIGN
ALMA UX DESIGN
 
Synergies of Display and Search Advertising
Synergies of Display and Search Advertising Synergies of Display and Search Advertising
Synergies of Display and Search Advertising
 
Personalization Strategy Workshop - Los Angeles
Personalization Strategy Workshop - Los AngelesPersonalization Strategy Workshop - Los Angeles
Personalization Strategy Workshop - Los Angeles
 
Qualtrics Introduction Presentation
Qualtrics Introduction PresentationQualtrics Introduction Presentation
Qualtrics Introduction Presentation
 
Lean Startup Resume
Lean Startup ResumeLean Startup Resume
Lean Startup Resume
 
Mktg350 lecture 10212013
Mktg350 lecture 10212013Mktg350 lecture 10212013
Mktg350 lecture 10212013
 
Chicago Website Personalization Strategy Workshop
Chicago Website Personalization Strategy WorkshopChicago Website Personalization Strategy Workshop
Chicago Website Personalization Strategy Workshop
 
Top 7 Social Metrics - GDC Europe 2011
Top 7 Social Metrics - GDC Europe 2011Top 7 Social Metrics - GDC Europe 2011
Top 7 Social Metrics - GDC Europe 2011
 
Data-Driven Product Development
Data-Driven Product DevelopmentData-Driven Product Development
Data-Driven Product Development
 
Service x berkeley 2015
Service x berkeley 2015Service x berkeley 2015
Service x berkeley 2015
 

Destacado

Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)Christian Hassa
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with GherkinChristian Hassa
 
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)Christian Hassa
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyJeff Patton
 
Build-Measure-Learn: Was macht agile Methoden erfolgreich?
Build-Measure-Learn: Was macht agile Methoden erfolgreich?Build-Measure-Learn: Was macht agile Methoden erfolgreich?
Build-Measure-Learn: Was macht agile Methoden erfolgreich?Christian Hassa
 
How I learned to stop worrying and love flexible scope.
How I learned to stop worrying and love flexible scope.How I learned to stop worrying and love flexible scope.
How I learned to stop worrying and love flexible scope.Christian Hassa
 
Impact Maps und Story Maps - liefern was wirklich zählt
Impact Maps und Story Maps - liefern was wirklich zähltImpact Maps und Story Maps - liefern was wirklich zählt
Impact Maps und Story Maps - liefern was wirklich zähltChristian Hassa
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with GherkinChristian Hassa
 
15 minutes on impact mapping
15 minutes on impact mapping15 minutes on impact mapping
15 minutes on impact mappingMarcus Hammarberg
 
Story Maps Workshop (German) - DNUG Bern
Story Maps Workshop (German) - DNUG BernStory Maps Workshop (German) - DNUG Bern
Story Maps Workshop (German) - DNUG BernChristian Hassa
 
Impact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zähltImpact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zähltChristian Hassa
 
Story Maps - Liefern was wirklich zählt
Story Maps - Liefern was wirklich zähltStory Maps - Liefern was wirklich zählt
Story Maps - Liefern was wirklich zähltChristian Hassa
 
Tutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with GherkinTutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with GherkinChristian Hassa
 
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowCross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowChristian Hassa
 
Présentation détaillée de l'Impact Mapping
Présentation détaillée de l'Impact MappingPrésentation détaillée de l'Impact Mapping
Présentation détaillée de l'Impact MappingMarine Cloux
 
Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Fabio Armani
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping WorkshopDana Pylayeva
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)Jeff Patton
 

Destacado (20)

Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)
 
User Story Mapping, Discover the whole story
User Story Mapping, Discover the whole storyUser Story Mapping, Discover the whole story
User Story Mapping, Discover the whole story
 
Build-Measure-Learn: Was macht agile Methoden erfolgreich?
Build-Measure-Learn: Was macht agile Methoden erfolgreich?Build-Measure-Learn: Was macht agile Methoden erfolgreich?
Build-Measure-Learn: Was macht agile Methoden erfolgreich?
 
How I learned to stop worrying and love flexible scope.
How I learned to stop worrying and love flexible scope.How I learned to stop worrying and love flexible scope.
How I learned to stop worrying and love flexible scope.
 
Impact Maps und Story Maps - liefern was wirklich zählt
Impact Maps und Story Maps - liefern was wirklich zähltImpact Maps und Story Maps - liefern was wirklich zählt
Impact Maps und Story Maps - liefern was wirklich zählt
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
15 minutes on impact mapping
15 minutes on impact mapping15 minutes on impact mapping
15 minutes on impact mapping
 
Story Maps Workshop (German) - DNUG Bern
Story Maps Workshop (German) - DNUG BernStory Maps Workshop (German) - DNUG Bern
Story Maps Workshop (German) - DNUG Bern
 
Impact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zähltImpact Maps/Story Maps - liefern was wirklich zählt
Impact Maps/Story Maps - liefern was wirklich zählt
 
Upcoming events 2017
Upcoming events 2017Upcoming events 2017
Upcoming events 2017
 
Story Maps - Liefern was wirklich zählt
Story Maps - Liefern was wirklich zähltStory Maps - Liefern was wirklich zählt
Story Maps - Liefern was wirklich zählt
 
Tutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with GherkinTutorial: Implementing Specification-By-Example with Gherkin
Tutorial: Implementing Specification-By-Example with Gherkin
 
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowCross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlow
 
Workshop Impact Mapping
Workshop Impact MappingWorkshop Impact Mapping
Workshop Impact Mapping
 
Présentation détaillée de l'Impact Mapping
Présentation détaillée de l'Impact MappingPrésentation détaillée de l'Impact Mapping
Présentation détaillée de l'Impact Mapping
 
Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016Impact Mapping LEGO Game - Agile Business Day 2016
Impact Mapping LEGO Game - Agile Business Day 2016
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 

Similar a Tutorial: Story Maps in practice: enable early feedback to build what really matters

Story Mapping in Depth
Story Mapping in DepthStory Mapping in Depth
Story Mapping in DepthLitheSpeed
 
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…Lviv Startup Club
 
Product Management workshop
Product Management workshopProduct Management workshop
Product Management workshopSupportGCI
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureGlenn McClure
 
Digital analytics lecture1
Digital analytics lecture1Digital analytics lecture1
Digital analytics lecture1Joni Salminen
 
Agile (Goal Oriented) Roadmaps
Agile (Goal Oriented) RoadmapsAgile (Goal Oriented) Roadmaps
Agile (Goal Oriented) RoadmapsSlawa Giterman
 
Best Practices in Customer Experience Mapping
Best Practices in Customer Experience MappingBest Practices in Customer Experience Mapping
Best Practices in Customer Experience MappingAnne Cramer, CCXP
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product EngineeringSagittarius
 
Best practices in customer experience mapping
Best practices in customer experience mappingBest practices in customer experience mapping
Best practices in customer experience mappingsuitecx
 
DT (1).pptx
DT (1).pptxDT (1).pptx
DT (1).pptxharshgog
 
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
 
Lost in a Maze of Maps?
Lost in a Maze of Maps?Lost in a Maze of Maps?
Lost in a Maze of Maps?Peter Kananen
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...Ultan O'Broin
 
Online Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for ConsultantsOnline Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for ConsultantsRaphaela Brandner
 
Online Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for ConsultantsOnline Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for ConsultantsRaphaela Brandner
 

Similar a Tutorial: Story Maps in practice: enable early feedback to build what really matters (20)

Story Mapping in Depth
Story Mapping in DepthStory Mapping in Depth
Story Mapping in Depth
 
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
 
Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements
 
Product Management workshop
Product Management workshopProduct Management workshop
Product Management workshop
 
PM workshop
PM workshopPM workshop
PM workshop
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClure
 
Digital analytics lecture1
Digital analytics lecture1Digital analytics lecture1
Digital analytics lecture1
 
Agile (Goal Oriented) Roadmaps
Agile (Goal Oriented) RoadmapsAgile (Goal Oriented) Roadmaps
Agile (Goal Oriented) Roadmaps
 
Best Practices in Customer Experience Mapping
Best Practices in Customer Experience MappingBest Practices in Customer Experience Mapping
Best Practices in Customer Experience Mapping
 
Software Product Engineering
Software Product EngineeringSoftware Product Engineering
Software Product Engineering
 
Best practices in customer experience mapping
Best practices in customer experience mappingBest practices in customer experience mapping
Best practices in customer experience mapping
 
DT (1).pptx
DT (1).pptxDT (1).pptx
DT (1).pptx
 
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
 
Lost in a Maze of Maps?
Lost in a Maze of Maps?Lost in a Maze of Maps?
Lost in a Maze of Maps?
 
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
It's Better To Have a Permanent Income Than to Be Fascinating: Killer Feature...
 
Online Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for ConsultantsOnline Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for Consultants
 
Online Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for ConsultantsOnline Mind Mapping & Task Management for Consultants
Online Mind Mapping & Task Management for Consultants
 
How tos of UX
How tos of UXHow tos of UX
How tos of UX
 

Más de Christian Hassa

Impact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler EntwicklungImpact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler EntwicklungChristian Hassa
 
Impact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler EntwicklungImpact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler EntwicklungChristian Hassa
 
Scrum Alliance Webinar: Impact Mapping
Scrum Alliance Webinar: Impact MappingScrum Alliance Webinar: Impact Mapping
Scrum Alliance Webinar: Impact MappingChristian Hassa
 
Impact Mapping - strategische Steuerung für agile Entwicklung
Impact Mapping - strategische Steuerung für agile EntwicklungImpact Mapping - strategische Steuerung für agile Entwicklung
Impact Mapping - strategische Steuerung für agile EntwicklungChristian Hassa
 
How I learned stop worrying and how to love flexible scope.
How I learned stop worrying and how to love flexible scope.How I learned stop worrying and how to love flexible scope.
How I learned stop worrying and how to love flexible scope.Christian Hassa
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with GherkinChristian Hassa
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with GherkinChristian Hassa
 

Más de Christian Hassa (8)

Impact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler EntwicklungImpact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler Entwicklung
 
Impact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler EntwicklungImpact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler Entwicklung
 
Scrum Alliance Webinar: Impact Mapping
Scrum Alliance Webinar: Impact MappingScrum Alliance Webinar: Impact Mapping
Scrum Alliance Webinar: Impact Mapping
 
Impact Mapping - strategische Steuerung für agile Entwicklung
Impact Mapping - strategische Steuerung für agile EntwicklungImpact Mapping - strategische Steuerung für agile Entwicklung
Impact Mapping - strategische Steuerung für agile Entwicklung
 
How I learned stop worrying and how to love flexible scope.
How I learned stop worrying and how to love flexible scope.How I learned stop worrying and how to love flexible scope.
How I learned stop worrying and how to love flexible scope.
 
Agiles Testen (German)
Agiles Testen (German)Agiles Testen (German)
Agiles Testen (German)
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 

Tutorial: Story Maps in practice: enable early feedback to build what really matters

  • 1. CHRISTIAN HASSA (CH@TECHTALK.AT) TWITTER: @CHRISHASSA XP 2013 Vienna, June 3rd 2013 Story Maps in practice enable early feedback to build what really matters
  • 2. About me • Managing Partner at TechTalk • Working as/coaching Product Owners TechTalk office Vienna/Austria
  • 3. • Agile consulting and delivery • Offices: Vienna, Budapest, Zurich TechTalk Team About my Team
  • 4. 4 Why agile requirements? Successful problem solving requires finding the right solution to the right problem. Russell Ackoff, 1974 We fail more often, because we solve the wrong problem than because we get the wrong solution to the right problem.
  • 6. 6 • Describe user needs or features • Unit of planning/prioritization • Future options for evolving the system • Reminder for a conversation • Deferring detail to the last responsible moment What makes user stories agile? „User stories are really the artifact at the heart of the continuing dialog between what is possible and what is desirable.“ ~ Kent Beck (http://c2.com/cgi/wiki?UserStory)
  • 7. 7 Impact Mapping Story Mapping Specification-By-Example Discovering the problem to solve Why? How? Code Acceptance Criteria Epics Deliverables, Outputs Impacts, Outcomes Easier to define upfront Harder to define upfront User Activities User Stories Examples Goals
  • 8. 8 Specification-By-Example Defining experiments Story Mapping User Activities Impact Mapping Why? How? Code Acceptance Criteria Epics Deliverables, Outputs Impacts, Outcomes Easier to define upfront Harder to define upfront User Stories Examples Goals
  • 10. 10 Impact Mapping From: Gojko Adzic: www.impactmapping.org Based on: Ingrid Domingues, Mijo Balic Effect Managing IT “Impact Mapping helps us plan better! It is collaborative, visual and fast.”
  • 11. 11 Impact Map structure Goal Actors Impacts Deliverables What is our goal? Sell 10.000 books within the first 6 months after launching the business. Who can help/prevent us reaching our goal? Shopper of mainstream books, Shopper of rarely available books, Shipping Department, Hackers Impact triggering behavior change to help/obstruct goal Shopper of mainstream books: • Receive books quicker • find popular books more easily Deliverables or features supporting/preventing these impacts (behavior changes): Shopper of mainstream books: • Receive books quicker • order books online • semi-automated distribution center
  • 12. 12 Defining Impacts as User Stories As a Shopper of mainstream books I want to order books online So that I can receive books quicker. Sell 10.000 books within the first 6 months after launching the business. Actor Impact Deliverable Actor Impact Deliverable
  • 13. 13 Defining Goals • Scale: What to measure • (Alternative scales to consider) • Meter: How to measure • (Different options how to meter) • Levels • Benchmark: Current Situation • Constraint: Break-Even for Investment, Minimum Acceptable Result • Target: Desired Result • (Further possible levels: Trend, Fail, Record, Survival) # Monthly orders of books Sell 10.000 books in the first 6 months Shop system database 0 1.000 10.000 Tom Gilb: Competitive Engineering, PLANGUAGE
  • 14. 14 Combining Goals Selling books in 6 months Development+ Operational Costs Returning customers Scale # Monthly orders of books Team Salaries + Operation Costs % of Customers ordering for a second time within 2 months Meter Shop System database Financial Accounts Shop System Benchmark Constraint 1.000 EUR 200.000 20% Target 10.000 EUR 100.000 50%
  • 15. 15 Evolving goals over time Selling books in 6 months Development+ Operational Costs Returning customers Scale # Monthly orders of books Team Salaries + Operation Costs % of Customers ordering for a second time within 2 months Meter Shop System database Financial Accounts Shop System Benchmark Constraint 1.000 EUR 200.000 20% Target 10.000 EUR 100.000 50% Increasing book sales in 6 months Development+ Operational Costs Returning customers Scale # Monthly orders of books Team Salaries + Operation Costs % of Customers ordering for a second time within 2 months Meter Shop System database Financial Accounts Shop System Benchmark 7.500 EUR 180.000 27% Constraint 15.000 EUR 200.000 20% Target 50.000 EUR 100.000 50%
  • 17. 17 Mobile Ticket for Wiener Linien
  • 19. 19 Exercise: Impacts on actors • Target actors • Regular traveler to work • Ad-hoc traveler • Tourist visiting Vienna • Brainstorm • Problems/desires of actors • Impacts to make on actors to change their behavior for supporting the goals of “Wiener Linien” • Deliverables that support the desired impacts/outcomes • Arrange in a map • Who? <Actor> • How? Can we make an <Impact> on that actor? • What? <Deliverable/Feature> would support this?
  • 20. 20 Decide on target to address • Refine/agree on impacts (outcomes) and deliverables (output) to address • Narrow down to 1-5 stories • As <Actor> I want <Output/Deliverable/Feature> so that <Outcome/Impact> • Collect and refine assumptions needed
  • 22. 22 Impact Mapping Specification-By-Example Optimizing and refining scope Story Mapping Why? How? Code Acceptance Criteria Epics Deliverables, Outputs Impacts, Outcomes Easier to define upfront Harder to define upfront User Activities User Stories Examples Goals
  • 23. 23 Story Maps • Concept by Jeff Patton • Prioritize for impact/outcome • Optimize design for user goal • Inject features to support user scenario
  • 24. 24 Building story maps Impact: Shopper of mainstream books receive books quicker Find book I want Collect books Commit order Wait for book Receive book time browse best sellers put into basket enter address receive delivery slip receive delivery notificat. pay with credit card search book by title create wish list inquiry order status Deliverable achieving impact (Scenario delivers output) user activities system features necessity Order books online
  • 25. 25 Walking skeleton Enabling build – measure - learn Find book I want Collect books Commit order Wait for book Receive book time browse best sellers enter address receive delivery slip pay with credit card search book by title create wish list inquiry order status put into basket receive delivery notificat. necessity manual workaround omitted steps Does the deliverable achieve the impact? Impact: Shopper of mainstream books receive books quicker Order books online Does the impact help the business goal?
  • 27. 27 Brainstorm user stories • Think about the individual activities in the targeted user journey and collect additional user stories • Aligned with agreed impact • Extending deliverables identified so far • Silent • One Story for each Sticky
  • 28. 28 Map user stories • Silent • Put stories in a time order • Group similar stories together • Write-down new stories as needed
  • 29. 29 Discuss map in groups • Agree on names for groups of stories (user activities) • Discuss flow • Add/refine assumptions • Prepare to present
  • 30. 38 Exercise: Slice first release • Refine stories further for • Walking skeleton • Minimum Viable Product
  • 31. 39 Story Maps in Practice
  • 32. 40 Story Map Example: eVoting System Provision and support Nominate candidates Vote and determine results
  • 35. 43 Sprint 3 Vote and determine results
  • 44. 52 Linking within ALM Refinement for Sprint planning Link with Sprint Backlog (Tasks, Taskboard, Burndown) Drill into Details (Specification-By-Example)
  • 45. 53 Summary Impact Maps • Define business goals • Brainstorm impacts on actors to support (not obstruct) business goals • Evaluate deliverables achieving impact Story Maps • Prioritize a deliverable to achieve impact • Optimize a deliverable for user goal • Inject features to support given user scenario
  • 47. 55
  • 48. 57 Questions and further information • Keynote Gojko Adzic on Wednesday • Q&A Session on Wednesday with Gojko Adzic • SpecLog: www.speclog.net • Agile Trainings: www.techtalk.at/scrum-trainings Gojko Adzic, Mitch Lacey, Gaspar Nagy • Email: ch@techtalk.at Twitter: @chrishassa