requirements craftsmanship 101 - agile and beyond 2015 session
TRANSCRIPT
![Page 1: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/1.jpg)
104/15/2023
Holly BielawaDirector, Solution DeliveryTD Ameritrade
April 30, 2015
Requirements Craftsmanship:Agile, or Beyond Agile?
![Page 2: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/2.jpg)
Speaker Highlights
• Scientist
• Early Stage Company Executive
• Menlo High-Tech Anthropologist
• Lean/Agile and Lean-Startup
• Enterprise Transformational Coach
• Agile Product Management
• Requirements Craftsman
About me….
![Page 3: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/3.jpg)
304/15/2023
What Problems do we have yet to solve?
What problems are you trying to solve?
![Page 4: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/4.jpg)
Is this a Problem?
04/15/2023
Agile
Scrum
Disciplined Agile Delivery
Agile Business
WaterfallScrummerfall
Stand-up
RetrospectiveTest-Driven Development
Unit Tests
Agile Project ManagementAgile Practices
Agile Requirements
The Scaled Agile Framework
Agile ScrumXtreme ProgrammingScrum Master
Product Owner
![Page 5: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/5.jpg)
04/15/2023
![Page 6: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/6.jpg)
04/15/2023 6
Barriers to Requirements Craftsmanship:
1.Problem to Solve: Information is lost in the process.
2.Problem to Solve: We don’t know what problem this “feature” solves and for who?
3.Problem to Solve: We have to have everything in the release or we have nothing.
![Page 7: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/7.jpg)
Communication Picture phone• Split into Groups of three
– Decide who you are (One, Two, and Three)• Take three Post-its and….
– Person One • Write a common phrase• Cover your phrase with a Post-it on Top• Pass to person TWO
– Person TWO• Read the phrase on the bottom Post-it• Draw a picture that is representative of the phrase.• Cover your picture with a blank Post-it note• Pass to person THREE
– Person THREE• Look ONLY at the picture from Person TWO• WRITE a phrase that represents the picture
7
![Page 8: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/8.jpg)
804/15/2023
Communication is Tricky
![Page 9: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/9.jpg)
904/15/2023Copywrite Cakewrecks.com
Automation is more efficient!
![Page 10: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/10.jpg)
1004/15/2023
Interpretation can Lead to Epic Failure
![Page 11: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/11.jpg)
11
BUILD THE
RIGHT THING
Product Management,
Sales, Marketing, Customers, Users,
Partners
BUILD THE
THING RIGHT
Cross-Functional Development
Teams (Develops and Testers)
Valuable
Requirement Craftsmanship Software Craftsmanship
The General Context for Success
Organizational Leadership and Enablement
![Page 12: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/12.jpg)
1204/15/2023Holly Bielawa T4 – [email protected]
Spheres of Concern Requirement Craftsmanship…
User needs
What is feasible
What is valuable
![Page 13: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/13.jpg)
Achieving Maximum Lifetime Value
04/15/2023
![Page 14: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/14.jpg)
Maximize the work NOT done in the 80%.
![Page 15: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/15.jpg)
04/15/2023 15
User WILL surprise you.
![Page 16: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/16.jpg)
04/15/2023 16
“Project Junior”: New Amplifier Design
![Page 17: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/17.jpg)
04/15/2023 17
Personas and Persona Mapping
Junior
![Page 18: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/18.jpg)
04/15/2023 18
Project Junior Killer Feature
https://www.youtube.com/watch?v=4xgx4k83zzc
![Page 19: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/19.jpg)
04/15/2023 19
The Classic Requirements Conundrum
• Read the Requirements in front of you• What problem is being solved? Who are the
persona’s involved?• What is the value of these requirements?
How would you find out?
![Page 20: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/20.jpg)
04/15/2023 20
What makes it a lot harder:
![Page 21: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/21.jpg)
THE TOOLS OF REQUIREMENTS CRAFTSMANSHIP…
Why Requirements Craftsmanship
![Page 22: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/22.jpg)
04/15/2023 22
The Tools Of Requirements Craftsmanship
![Page 23: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/23.jpg)
This document contains confidential information for use by TD Ameritrade Holding Corporation and its subsidiaries.
What problem are we trying to solve?
Are the right people in the room?
What are we doing for whom and why?
What do we know?
What don’t we know?
Business Model Canvas, and Scenarios…
2304/15/2023
Requirement Craftsmanship begins with the Big Picture:
The questions to ask during chartering:
![Page 24: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/24.jpg)
This document contains confidential information for use by TD Ameritrade Holding Corporation and its subsidiaries.
Yogi Bear hears from the other bears that the yummiest peanut butter and jelly sandwiches are at the Ranger’s Cabin.
Yogi goes to the Ranger’s cabin to get the sandwiches so that he feels stuffed,
Yogi eats the sandwich in front of tourists who each pay$3.00 to see a wild bear close-up.
Example Scenario
![Page 25: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/25.jpg)
This document contains confidential information for use by TD Ameritrade Holding Corporation and its subsidiaries.
Wile E. Coyote Googles “dynamite” and clicks on an ad for the best Road Runner terrorizing dynamite at ACME CO.
Wile E. lands on a page at the ACME website with a list of different dynamites and chooses a high-powered version with wheels and a long fuse, so that he can properly
terrorize the roadrunner.
Wile E. Coyote selects the Dynamite and buys though a secured website.
Scenario Example 2
![Page 26: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/26.jpg)
This document contains confidential information for use by TD Ameritrade Holding Corporation and its subsidiaries.
___________ hears about our Product because ___________.
(Persona) (Channel)
She goes to our app so that she can ___________________. (Problem Statement)
___________ _____ finds ______________________ and
(Persona) (Solution to Problem)
_____________________ to our company.
(Business Value)
The Scenario Madlib
![Page 27: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/27.jpg)
This document contains confidential information for use by TD Ameritrade Holding Corporation and its subsidiaries.
Who is our Primary User? (Persona and Persona Mapping)
How do we fit into their lives and what do they want (Journey Mapping and Scenarios)?
What is our Business Value Story?
As See - A- Bear Inc., if we provide a way for Yogi Bear to hear that yummy peanut butter sandwiches are at the ranger’s cabin, he’ll show up and stuff himself, and the tourist will pay us $3.00 a piece to see him.
Personas, Scenarios, and Value Stories…
2704/15/2023
Creating a Value Story:
Your User Story Map is a result of these conversations:
![Page 28: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/28.jpg)
4. STORY MAPPINGThe Best Tool EVER!
![Page 29: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/29.jpg)
User Story Mapping is an approach to and Organizing and Prioritizing user stories into the User Workflow
29© Jeff Patton, all rights reserved, www.AgileProductDesign.com
Story Maps support communication, user story creation, high-level estimation, and gap analysis conversations in the case of legacy systems. They also provide the context for fast re-prioritization of features, epics, and user stories.
![Page 30: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/30.jpg)
Incrementing: building all of one part at a time
30© Jeff Patton, all rights reserved, www.AgileProductDesign.com
1 2 3 4 5
Incrementing calls for a fully formed idea.
And, doing it on time requires dead accurate estimation. (which is impossible, by the way).
![Page 31: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/31.jpg)
Iterating: Planning to make changes to perfect the product over time.
31© Jeff Patton, all rights reserved, www.AgileProductDesign.com
1 2 3
A more iterative approach allows you to move from general high-level idea, to collaboration and execution with a software team, making course corrections as you go.
But you can still fall into bad habits….
4 5
![Page 32: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/32.jpg)
Example: Sandy’s Idea
• Sandy has been staying at home while her kids are small. She is facing a decision about whether she can afford to stay home, or if she will have to go to work outside the home.
• She has been making handbags while her children are napping. People love the handbags and she has sold a few to friends. If she can sell them online she may make enough money work flexibly from home.
• Sandy and her husband agree that they will invest 3 months and $5000.00 to test whether she can sell her handbags online.
HOW CAN SHE DO THIS IN ONLY THREE MONTHS?
![Page 33: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/33.jpg)
Enter Lisa – Handbag aficionado and Sandy’s Primary Persona
User Goal: Lisa I want to buy a handbag online so that I
can express my individuality.
• How do we make sure that we build everything needed, but not more. After all, Sandy only has a limited amount of time and budget to get Lisa to buy from her website.
![Page 34: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/34.jpg)
Sandy’s Value Story
If I provide Lisa a way to buy my handbags online, then she will feel she has a source for unique handbags, and I will be able to make money while having
the flexibility of working from home.
….She only has $5000 and 3 months to make it happen.
![Page 35: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/35.jpg)
Activity 3
• Using the cards provided, assemble a story map into a spine and stories
![Page 36: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/36.jpg)
Time
Necessit
y
Lisa sees a home page
Lisa Finds a handbag
Lisa Selects a Handbag
Lisa views her cart
Lisa buys a handbag
She sees a company logo
She sees a search boxShe sees thumbnailsShe sees side navigationShe sees an animation ad
She can searchShe can browseShe can scroll a list
She double clicks on a bagShe clicks a box to add to cart
She drags a bag to add to cartShe can select multiple handbags
Lisa sees the bags she has selectedShe can see a sub-total
She can select a shipping method
She can purchase with a credit cardShe buys through PaypalShe can select pay by check
She can input a purchase order
She can change quantities
The Spine Shows Activities the User Must Complete
![Page 37: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/37.jpg)
Lisa sees a home page
Time
Necessit
y
Lisa Finds a handbag
Lisa Selects a Handbag
Lisa views her cart
Lisa buys a handbag
She sees a company logo
She sees a search box
She sees thumbnailsShe sees side navigationShe sees an animation ad
She can searchShe can browse
She can scroll a list
She double clicks on a bag
She clicks a box to add to cart
She drags a bag to add to cartShe can select multiple handbags
Lisa sees the bags she has selectedShe can see a sub-total
She can select a shipping method
She can purchase with a credit card
She buys through Paypal
She can select pay by check
She can input a purchase order
She can change quantities
She can click on “Purchase”
Test and Validate and you go (MVT to MVP)
![Page 38: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/38.jpg)
Two months later, Sandy launches her handbag website. “Lisas” all over the world started buying handbags two
weeks later. What if she wants to add the ability for Lisa to sell artisan
items on the website?
![Page 39: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/39.jpg)
User Stories – a quick Primer
Only the developers will know when you have a user story.
2/24/15 39
![Page 40: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/40.jpg)
Requirements Craftsmanship
• A Collaborative Team Effort• Centered around what problem you are
solving for who.• Negotiable until deployment to create
flexibility and negotiation of factors. (User, Competition, Sales Cycle, Market etc )
• Expressed yourself in Estimable, Valuable User Stories
40
![Page 41: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/41.jpg)
04/15/2023
Resources
• User Story Mapping (Jeff Patton)• The Inmates are running the Asylum (Persona Mapping)
• (Alan Cooper)• User Story Writing
• (Mike Cohn)• eXtreme Programming Explained
• (Kent Beck) • The Principles of Product Development Flow
• (Don Reinertsen)• Agile Chartering (also online resources)
• (David Husseman)
![Page 42: Requirements Craftsmanship 101 - Agile and Beyond 2015 Session](https://reader035.vdocuments.us/reader035/viewer/2022062515/55c568fdbb61eb3a738b45a9/html5/thumbnails/42.jpg)
4204/15/2023
Questions?