SlideShare a Scribd company logo
1 of 42
Download to read offline
CHRISTIAN HASSA (CH@TECHTALK.AT)
TWITTER: @CHRISHASSA
Budapest Agile MeetUp, May 9th 2013
Story Maps in practice
enable early feedback to build what really matters
2
About TechTalk
• Agile consulting and delivery
• Offices: Vienna, Budapest, Zurich
TechTalk Team
3
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.
4
User Stories
5
• 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)
6
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
7
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
8
delivering software
that generates
Impact
9
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.”
10
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
11
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
12
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
13
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%
14
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%
15
Brainstorming experiments
16
Story Maps
17
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
18
Incremental development
1 2 3 4 5
Requires specifying the solution in detail upfront.
Hard to estimate, errors are hard to correct, no
adaption possible.
Hard to provide feedback on incremental
shipment.
From: Jeff Patton, Story Map Workshop
19
Iterative development
1 2 3
Allows to refine the solution.
Allows for feedback to better understand the
problem.
4 5
From: Jeff Patton, Story Map Workshop
20
Story Maps
• Concept by
Jeff Patton
• Prioritize for
impact/outcome
• Optimize design
for user goal
• Inject features to
support user
scenario
21
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
22
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?
23
Iterative delivery of features
Base Requirements
Minimum for demo. „walking skeleton“. Not for production.
Example: Form with mandatory fields without validation.
Capability and Flexibility
Variations of usage. Additional functions, sub-functions.
Example: lookup-control, optional fields
Security
Security for users and stakeholders
Examples: Input validation, additional business rules
Usability, Performance
More efficient, attractive, easier to use
Example: auto-complete, UI-design, hotkeys
From: Jeff Patton, Story Map Workshop
24
Iterative planning for the release
• Opening Game: simplest possible path,
„Walking Skeleton“
• Mid Game: flexibility, capability and security
• End-Game: fine-tuning, performance,
buffer for unexpected
time
uncertainty decreases over time
uncertainty
Opening
Game
Build up
necessities
Mid-Game
Build out flexibility
and business rules
enforcement
End-Game
Refine the UI and
interactions, take
advantage of
iterative learning
From: Jeff Patton, Story Map Workshop
25
Realized business value
End Game
Fine-tuning in the
end.
Mid Game
Build features.
“Meat” for the
“walking skeleton”.
Opening Game
Focus on
understanding the
problem. Are we
building the right
product?
time
realizedbusinessvalue
From: Jeff Patton, Story Map Workshop
26
Learning curve
End Game
Fine-tuning in the
end.
Mid Game
Build features.
“Meat” for the
“walking skeleton”.
Opening Game
Focus on
understanding the
problem. Are we
building the right
product?
time
acquiredproductknowledge
From: Jeff Patton, Story Map Workshop
27
Story Map Example: eVoting System
Provision and support
Nominate candidates
Vote and determine results
28
Sprint 1
Nominate candidates
29
Sprint 2
Nominate candidates
30
Sprint 3
Vote and determine results
31
Sprint 4
Provision and support
32
Not implemented functionality
33
Added functionality
34
Creation of Story Maps
35
Product Design with Story Maps
36
Tools
37
Transport and Conservation
38
Linking within ALM
Refinement for
Sprint planning
Link with Sprint Backlog
(Tasks, Taskboard, Burndown)
Drill into Details
(Specification-By-Example)
39
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
40
Books
Gojko Adzic
Impact Mapping
41
43
Further information
• SpecLog: www.speclog.net
• XP Conference Vienna: xp2013.org, June 3rd-7th
• Agile Trainings: www.techtalk.at/scrum-trainings
Gojko Adzic, Mitch Lacey, Gaspar Nagy
• Q&A: after the Pizza
• Email: ch@techtalk.at – Twitter: @chrishassa
Working at TechTalk
jobs@techtalk.hu - http://experts.techtalk.at
http://www.techtalk.at/TechTalk/Jobs.aspx

More Related Content

What's hot

What's hot (20)

User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)User Story Mapping Workshop (Design Skills 2016)
User Story Mapping Workshop (Design Skills 2016)
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Agile Requirements
Agile RequirementsAgile Requirements
Agile Requirements
 
User story and splitting workshop
User story and splitting workshopUser story and splitting workshop
User story and splitting workshop
 
User Stories
User StoriesUser Stories
User Stories
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just 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 Mapping in Practice
User Story Mapping in PracticeUser Story Mapping in Practice
User Story Mapping in Practice
 
Agile Estimation Techniques
Agile Estimation TechniquesAgile Estimation Techniques
Agile Estimation Techniques
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Product Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization TechniquesProduct Backlog - Refinement and Prioritization Techniques
Product Backlog - Refinement and Prioritization Techniques
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
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
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
Story maps and personas an intro
Story maps and personas   an introStory maps and personas   an intro
Story maps and personas an intro
 
How to write good user stories
How to write good user storiesHow to write good user stories
How to write good user stories
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Scrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant CarpaccioScrum Learning Game: Elephant Carpaccio
Scrum Learning Game: Elephant Carpaccio
 

Viewers also liked

Storymapping The User Experience
Storymapping The User ExperienceStorymapping The User Experience
Storymapping The User Experience
Donna Lichaw
 
Amenazas de seguridad informatica y soluciones
Amenazas de seguridad informatica y soluciones Amenazas de seguridad informatica y soluciones
Amenazas de seguridad informatica y soluciones
dianabelus
 
Hope Cup 2010 - en
Hope Cup 2010 - enHope Cup 2010 - en
Hope Cup 2010 - en
Nhon Pham
 
Project inception mke agile june 2013
Project inception   mke agile june 2013Project inception   mke agile june 2013
Project inception mke agile june 2013
Dave Neuman
 

Viewers also liked (20)

Story map
Story mapStory map
Story map
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Storymapping The User Experience
Storymapping The User ExperienceStorymapping The User Experience
Storymapping The User Experience
 
Thiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprintThiga - Notre retour d'expérience sur le Design sprint
Thiga - Notre retour d'expérience sur le Design sprint
 
Maitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et AgilitéMaitrise d'Ouvrage et Agilité
Maitrise d'Ouvrage et Agilité
 
session Agile Tour Bordeaux 2013 - "Au secours, ma bibliothèque iTu*** me par...
session Agile Tour Bordeaux 2013 - "Au secours, ma bibliothèque iTu*** me par...session Agile Tour Bordeaux 2013 - "Au secours, ma bibliothèque iTu*** me par...
session Agile Tour Bordeaux 2013 - "Au secours, ma bibliothèque iTu*** me par...
 
L'impact mapping du marionnettiste
L'impact mapping du marionnettisteL'impact mapping du marionnettiste
L'impact mapping du marionnettiste
 
Tempo March 2015
Tempo March 2015Tempo March 2015
Tempo March 2015
 
Marvel el golpe de la viuda negra #2
Marvel   el golpe de la viuda negra #2Marvel   el golpe de la viuda negra #2
Marvel el golpe de la viuda negra #2
 
Presentacion telexfree 2014 actual
Presentacion telexfree 2014 actualPresentacion telexfree 2014 actual
Presentacion telexfree 2014 actual
 
Telemetry module for work machines
Telemetry module for work machinesTelemetry module for work machines
Telemetry module for work machines
 
Amenazas de seguridad informatica y soluciones
Amenazas de seguridad informatica y soluciones Amenazas de seguridad informatica y soluciones
Amenazas de seguridad informatica y soluciones
 
Hope Cup 2010 - en
Hope Cup 2010 - enHope Cup 2010 - en
Hope Cup 2010 - en
 
Qu'est ce que l'entreprise agile ?
Qu'est ce que l'entreprise agile ?Qu'est ce que l'entreprise agile ?
Qu'est ce que l'entreprise agile ?
 
Project inception mke agile june 2013
Project inception   mke agile june 2013Project inception   mke agile june 2013
Project inception mke agile june 2013
 
Compilación trabajos isv 10 informes simposio vancouver 2015
Compilación trabajos isv 10 informes simposio vancouver 2015Compilación trabajos isv 10 informes simposio vancouver 2015
Compilación trabajos isv 10 informes simposio vancouver 2015
 
Understanding the Disconnect Between Collaboration Tools and Business Goals
Understanding the Disconnect Between Collaboration Tools and Business GoalsUnderstanding the Disconnect Between Collaboration Tools and Business Goals
Understanding the Disconnect Between Collaboration Tools and Business Goals
 
Mind map final version
Mind map   final versionMind map   final version
Mind map final version
 
Agile Velocity Story Mapping Session from Product Camp Austin 11 #PCATX
Agile Velocity Story Mapping Session from Product Camp Austin 11 #PCATXAgile Velocity Story Mapping Session from Product Camp Austin 11 #PCATX
Agile Velocity Story Mapping Session from Product Camp Austin 11 #PCATX
 
Change and innovation in logistics and supply chain management
Change and innovation in logistics and supply chain managementChange and innovation in logistics and supply chain management
Change and innovation in logistics and supply chain management
 

Similar to Story Maps in practice

Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
Munish Malik
 
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
GeeksLab Odessa
 
Prioritizing for Profit from AgilePalooza
Prioritizing for Profit from AgilePaloozaPrioritizing for Profit from AgilePalooza
Prioritizing for Profit from AgilePalooza
Enthiosys Inc
 

Similar to Story Maps in practice (20)

Tutorial: Story Maps in practice: enable early feedback to build what really ...
Tutorial: Story Maps in practice: enable early feedback to build what really ...Tutorial: Story Maps in practice: enable early feedback to build what really ...
Tutorial: Story Maps in practice: enable early feedback to build what really ...
 
From impact to stakeholder examples: Three techniques for end-to-end requirem...
From impact to stakeholder examples: Three techniques for end-to-end requirem...From impact to stakeholder examples: Three techniques for end-to-end requirem...
From impact to stakeholder examples: Three techniques for end-to-end requirem...
 
Building Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClureBuilding Shared Understanding Glenn McClure
Building Shared Understanding Glenn McClure
 
User Story Mapping: Discover the whole story, build the right product
User Story Mapping: Discover the whole story, build the right productUser Story Mapping: Discover the whole story, build the right product
User Story Mapping: Discover the whole story, build the right product
 
Story Mapping in Depth
Story Mapping in DepthStory Mapping in Depth
Story Mapping in Depth
 
Story writing and mapping.pdf
Story writing and mapping.pdfStory writing and mapping.pdf
Story writing and mapping.pdf
 
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
Lviv PMDay: Оксана Крикун & Анна Мамаєва Ваш продукт виявився раптом не продукт…
 
Measure what matters for your agile project
Measure what matters for your agile projectMeasure what matters for your agile project
Measure what matters for your agile project
 
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
WebCamp: Project Management Day: Управление требованиями в Agile: как это про...
 
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...
 
Product Management workshop
Product Management workshopProduct Management workshop
Product Management workshop
 
PM workshop
PM workshopPM workshop
PM workshop
 
UX Recipe Cards
UX Recipe CardsUX Recipe Cards
UX Recipe Cards
 
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...
 
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
Experiments never killed anybody - Rajiv Srivatsa, UrbanLadder & Thiagarajan,...
 
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
Disciplined Entrepreneurship: How Do You Design And Build Your Product? How D...
 
Prioritizing for Profit from AgilePalooza
Prioritizing for Profit from AgilePaloozaPrioritizing for Profit from AgilePalooza
Prioritizing for Profit from AgilePalooza
 
How to win StartupWeekend
How to win StartupWeekendHow to win StartupWeekend
How to win StartupWeekend
 
Defining a Minimum Viable Product (MVP)
Defining a Minimum Viable Product (MVP)Defining a Minimum Viable Product (MVP)
Defining a Minimum Viable Product (MVP)
 
Swenson "Defining a Minimum Viable Product"
Swenson "Defining a Minimum Viable Product"Swenson "Defining a Minimum Viable Product"
Swenson "Defining a Minimum Viable Product"
 

More from Christian Hassa

Impact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler EntwicklungImpact Mapping - strategische Steuerung agiler Entwicklung
Impact Mapping - strategische Steuerung agiler Entwicklung
Christian Hassa
 
Live it - or leave it! Returning your investment into Agile
Live it - or leave it! Returning your investment into AgileLive it - or leave it! Returning your investment into Agile
Live it - or leave it! Returning your investment into Agile
Christian Hassa
 

More from Christian Hassa (20)

Impact Mapping: Guiding Agile Teams with Customer Obsession (workshop)
Impact Mapping: Guiding Agile Teams with Customer Obsession (workshop)Impact Mapping: Guiding Agile Teams with Customer Obsession (workshop)
Impact Mapping: Guiding Agile Teams with Customer Obsession (workshop)
 
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 - 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 - delivering what really matters!
Impact Mapping - delivering what really matters!Impact Mapping - delivering what really matters!
Impact Mapping - delivering what really matters!
 
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
 
Upcoming events 2017
Upcoming events 2017Upcoming events 2017
Upcoming events 2017
 
Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)Impact Mapping with Innovation Games (TM)
Impact Mapping with Innovation Games (TM)
 
Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)Impact Mapping with Innovation Games (R)
Impact Mapping with Innovation Games (R)
 
Impact Map Your Project
Impact Map Your ProjectImpact Map Your Project
Impact Map Your Project
 
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
 
Cross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlowCross mobile testautomation mit Xamarin & SpecFlow
Cross mobile testautomation mit Xamarin & SpecFlow
 
Specification-By-Example with Gherkin
Specification-By-Example with GherkinSpecification-By-Example with Gherkin
Specification-By-Example with Gherkin
 
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
 
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.
 
Story Maps Workshop (German) - DNUG Bern
Story Maps Workshop (German) - DNUG BernStory Maps Workshop (German) - DNUG Bern
Story Maps Workshop (German) - DNUG Bern
 
Live it - or leave it! Returning your investment into Agile
Live it - or leave it! Returning your investment into AgileLive it - or leave it! Returning your investment into Agile
Live it - or leave it! Returning your investment into Agile
 
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.
 
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
 

Recently uploaded

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 

Recently uploaded (20)

Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 

Story Maps in practice

  • 1. CHRISTIAN HASSA (CH@TECHTALK.AT) TWITTER: @CHRISHASSA Budapest Agile MeetUp, May 9th 2013 Story Maps in practice enable early feedback to build what really matters
  • 2. 2 About TechTalk • Agile consulting and delivery • Offices: Vienna, Budapest, Zurich TechTalk Team
  • 3. 3 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. 5 • 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)
  • 6. 6 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
  • 7. 7 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. 9 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.”
  • 10. 10 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
  • 11. 11 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
  • 12. 12 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
  • 13. 13 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%
  • 14. 14 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 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
  • 18. 18 Incremental development 1 2 3 4 5 Requires specifying the solution in detail upfront. Hard to estimate, errors are hard to correct, no adaption possible. Hard to provide feedback on incremental shipment. From: Jeff Patton, Story Map Workshop
  • 19. 19 Iterative development 1 2 3 Allows to refine the solution. Allows for feedback to better understand the problem. 4 5 From: Jeff Patton, Story Map Workshop
  • 20. 20 Story Maps • Concept by Jeff Patton • Prioritize for impact/outcome • Optimize design for user goal • Inject features to support user scenario
  • 21. 21 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
  • 22. 22 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?
  • 23. 23 Iterative delivery of features Base Requirements Minimum for demo. „walking skeleton“. Not for production. Example: Form with mandatory fields without validation. Capability and Flexibility Variations of usage. Additional functions, sub-functions. Example: lookup-control, optional fields Security Security for users and stakeholders Examples: Input validation, additional business rules Usability, Performance More efficient, attractive, easier to use Example: auto-complete, UI-design, hotkeys From: Jeff Patton, Story Map Workshop
  • 24. 24 Iterative planning for the release • Opening Game: simplest possible path, „Walking Skeleton“ • Mid Game: flexibility, capability and security • End-Game: fine-tuning, performance, buffer for unexpected time uncertainty decreases over time uncertainty Opening Game Build up necessities Mid-Game Build out flexibility and business rules enforcement End-Game Refine the UI and interactions, take advantage of iterative learning From: Jeff Patton, Story Map Workshop
  • 25. 25 Realized business value End Game Fine-tuning in the end. Mid Game Build features. “Meat” for the “walking skeleton”. Opening Game Focus on understanding the problem. Are we building the right product? time realizedbusinessvalue From: Jeff Patton, Story Map Workshop
  • 26. 26 Learning curve End Game Fine-tuning in the end. Mid Game Build features. “Meat” for the “walking skeleton”. Opening Game Focus on understanding the problem. Are we building the right product? time acquiredproductknowledge From: Jeff Patton, Story Map Workshop
  • 27. 27 Story Map Example: eVoting System Provision and support Nominate candidates Vote and determine results
  • 30. 30 Sprint 3 Vote and determine results
  • 38. 38 Linking within ALM Refinement for Sprint planning Link with Sprint Backlog (Tasks, Taskboard, Burndown) Drill into Details (Specification-By-Example)
  • 39. 39 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
  • 41. 41
  • 42. 43 Further information • SpecLog: www.speclog.net • XP Conference Vienna: xp2013.org, June 3rd-7th • Agile Trainings: www.techtalk.at/scrum-trainings Gojko Adzic, Mitch Lacey, Gaspar Nagy • Q&A: after the Pizza • Email: ch@techtalk.at – Twitter: @chrishassa Working at TechTalk jobs@techtalk.hu - http://experts.techtalk.at http://www.techtalk.at/TechTalk/Jobs.aspx