story mapping made real - 2h
TRANSCRIPT
Who I am?Business Improvement ConsultantAgile Practitioner/DeveloperInnovatorHackerMakerCub-Scouts Cub MasterProfessional Snowboard Instructor
Where I’ve been?AAA Life
DelphiGeneral Motors
Blue Cross Blue ShieldCengage Learning
Delta DentalGordon Food Service (GFS)
CintasFarm Bureau Insurance
Focus For The Session
Principles over Prescription
Discussion over Presentation
Experiential Learning over Listening
Agile is a(n)… - Set of Practices (i.e. Scrum, Kanban, XP) - Attitude
Less about Software Development & Methodology & More about an Approach to… - Relentlessly Delivering Value - Continuously Improving
Agile - Basic Understanding
A large view of a product or feature that states what is required from a high level and defines the value it provides to the business.
Value Story
pecific easurable ctionable ealistic ime bound
• Make or save the company money • Defend a market • Find a market (learn) • Meet a policy or regulation • Awareness, consideration, conversion, loyalty, advocacy !* always try to put in financial terms ^ can be broken down (hierarchal)
Value Story - What & Why
S M A R T
As BestValue Insurance, we want to allow online payments within the next 6 months, so that our company can save $500,000 per year by reducing 50% of our paper, printing, and postage costs.
Value Story - Example
Write (Invent) Team’s Value Story
Workshop - 5 minutes
Having Trouble Inventing your own? - Alien Abduction Insurance - PayPal ATM Service - Drone Photo Spy System
• Named & Well Defined Users • Focus On A Specific Users Perspective • Use to guide your Story Creation. “As ______”...
- Used To Derive Project Expectations- Used To Validate Functionality Decisions
• Include All Users – - Internal ~ Sales, Accounting, App Admin, Support, etc...- External ~ Customers, Users, etc...
• Force Rank to understand focus and priority • Keep it SIMPLE, SIMPLE, SIMPLE
Personas
• Donna • Document Control Manager • Manages the acceptance and flow of
documents captured in a records repository. • Power User • Famous Quote: “Will the workload ever let up?”
Simple Personas - Example
• Named Users
• Specific Perspectives
• Used To Derive & Validate
• Both Internal and External
Determine 3 - 5 Personas
Workshop - 5 minutes
A story card is one or more sentences that capture what a user does or needs to do as part of his or her job function. They are the basis for defining the functions a system must provide, and capture the 'who', 'what' and 'why' of a requirement in a simple, concise way.
Story Cards - Defined
Story Cards are often limited in detail by what can be hand-written on a small paper notecard. !
A Story Card can be a… - placeholder for a conversation
- specific detailed requirement
- or even a single word
Story Cards - Defined
As a(n) ______ (Who / Role / Name / User / Persona)
I want ______ (What / Activity)
so that ______ (Why / Reason)
Story Card Structure (End Goal)
• Free Form Text
• Exceptionally Creative
• Just Enough To Say What You Expect
• Don’t Get Caught Up In The Structure
– You Can Always Clean Up Later
Story Card Structure (For Story Mapping)
Workshop - 12 minute Collaborative Session
Write 25+ Story Cards (High Level Granularity)
Don’t Forget … - Cards for Unknowns or Concerns - Cards for Technical Questions - Cards for Set-up and/or Deploy - Cards for Training
The process of laying out your stories in a manner that visually represents the intent and organization of the system, product or process from the users perspective.
Start with the larger stories and arrange them from left to right to show the flow along a time line.
activity
Time
Story Mapping
Add in the smaller task centric stories underneath to further describe the flow.
activity
task
Time
Story Mapping
• Visually Identify • Value • Breadth of Features • Depth & Flow within Features • Non Functional Requirements • Priority • Gaps or Holes
• Improvise As Needed (Create New Cards)
Goals for a Story Map
Stack stories vertically to represent the things done at the same time (or conditions) and horizontally to represent the things done in sequence (then conditions).
activity
task
Time
next
same time
Story Mapping
Workshop – 20 Minutes
1. Review Cards 2. Layout Highest Level Cards 3. How Would Persona X Do This? 4. Add Cards as Needed 5. Layout Second Level Cards 6. How Would a Different Persona Do This? 7. Add More Cards as Necessary 8. Fill in any Remaining Gaps or Holes 9. Repeat as needed until Map is Complete
Story Mapping - Go For It!
The story map should start to show a larger picture of the system and can be now be used to drive further decomposition of the stories.
Time
Story Decomposition
• Break Up A Flow • Defer Non Functional Requirements • Find A Way To Simplify A Technical Problem As A
First Pass • Break Up Business Requirements • Split Up Operations • Pick Simple Interfaces • Break Up At Conjunctions (And, Or, But) • Spike A Solution
Story Decomposition
Breaking Down A Story
Break Down To Smaller Card Levels - !
As Dan, I want to drive to Fairbanks Alaska this summer to pan for gold, so I can become wealthy. !
As Dan, I want to replace the bathroom in my mothers home, so she can more easily use the facilities and to repair the leaks in the pipes.
Story Decomposition - Practice
Break Down To Smaller Card Levels - !
As Jim, the shipping clerk, I want to change the quantity of items shipped on a purchase order, so the order accurately depicts the quantity of items shipped. !
As Jenny, the inventory control manager, I want to replenish inventory when an automatic order point is hit, so that I do not run out of parts on the manufacturing floor.
Story Decomposition - Practice
Sizing
Can take all shapes and forms, from Fibonacci to T-Shirts sizes. One thing is for certain though, it will be wrong no matter what you use, so don’t put to much time into it.
Story Mapping
Update for Necessity
The process of updating the story map where the vertical axis is now used to portray the necessity of stories.
Time
Nec
essi
tyStory Mapping
Backbone - The essential activities of the system.
The Walking Skeleton - Least amount of user stories to support the thinnest thread through the system.
Time
Nec
essi
tyStory Mapping
thin line - is like a tracer bullet
• Mitigate Risk
• Gather Learning
• Determine Business Return
• Establish Minimum Viable Product (MVP)
Story Mapping
Release Planning
By defining some horizontal groupings the story map can now be used to easily plan out feature releases or iteration breakdowns.
Time
Nec
essi
tyStory Mapping
Story Map - Example
Epic!
Feature! Feature! Feature!
Epic!
Feature! Feature!
Story! Story! Story! Story! Story!
Story! Story! Story! Story!
Story! Story! Story!
Story! Story!
Story! Story! Story!
Story! Story!
Story!
Release 1!
Release 2!
Epic!
Prio
rity!
Prio
rity!
• Keep Board Up In Office – Evolves As Project Does • Add Color Stickers & Post-its • Work Based On Event Time – Start to End • Mitigate Infrastructure Risk Early - Go End To End • Ideal Starting Point – 2 SME, 1 PO, 1 Facilitator
(If Not The Whole Team) • Focus On Creativity • Write Cards First (50+) Before Setting Up Board • Don’t Over Think Any Part Of Process • Don’t Be Afraid To Move Cards Or Even Columns • More Space Is Better • Use Blue Tape
Tips & Tricks
It’s not really about the actual physical story map, that just happens to be a visual bonus. !
It’s about the conversations and collaboration that take place while building it. !
Be open, creative, and have fun with it.
Guiding Principle
Business Solutions Consultancy For those who value... value.
Clients collaborate with us to solve business problems. !The first step is figuring out how we can either make or save them money.
BUSINESS AGILITY
Daniel Davis !
@daniel_davis !
linkedin.com/in/davisdaniel
Thank you!