Requirements Craftsmanship - Agile or Beyond Agile?

42
Holly Bielawa Director, Solution Delivery TD Ameritrade April 30, 2015 1 04/27/2022 Requirements Craftsmanship: Agile, or Beyond Agile?

Transcript of Requirements Craftsmanship - Agile or Beyond Agile?

Page 1: Requirements Craftsmanship - Agile or Beyond Agile?

104/15/2023

Holly BielawaDirector, Solution DeliveryTD Ameritrade

April 30, 2015

Requirements Craftsmanship:Agile, or Beyond Agile?

Page 2: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

304/15/2023

What Problems do we have yet to solve?

What problems are you trying to solve?

Page 4: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

04/15/2023

Page 6: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

804/15/2023

Communication is Tricky

Page 9: Requirements Craftsmanship - Agile or Beyond Agile?

904/15/2023Copywrite Cakewrecks.com

Automation is more efficient!

Page 10: Requirements Craftsmanship - Agile or Beyond Agile?

1004/15/2023

Interpretation can Lead to Epic Failure

Page 11: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

1204/15/2023Holly Bielawa T4 – [email protected]

Spheres of Concern Requirement Craftsmanship…

User needs

What is feasible

What is valuable

Page 13: Requirements Craftsmanship - Agile or Beyond Agile?

Achieving Maximum Lifetime Value

04/15/2023

Page 14: Requirements Craftsmanship - Agile or Beyond Agile?

Maximize the work NOT done in the 80%.

Page 15: Requirements Craftsmanship - Agile or Beyond Agile?

04/15/2023 15

User WILL surprise you.

Page 16: Requirements Craftsmanship - Agile or Beyond Agile?

04/15/2023 16

“Project Junior”: New Amplifier Design

Page 17: Requirements Craftsmanship - Agile or Beyond Agile?

04/15/2023 17

Personas and Persona Mapping

Junior

Page 18: Requirements Craftsmanship - Agile or Beyond Agile?

04/15/2023 18

Project Junior Killer Feature

https://www.youtube.com/watch?v=4xgx4k83zzc

Page 19: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

04/15/2023 20

What makes it a lot harder:

Page 21: Requirements Craftsmanship - Agile or Beyond Agile?

THE TOOLS OF REQUIREMENTS CRAFTSMANSHIP…

Why Requirements Craftsmanship

Page 22: Requirements Craftsmanship - Agile or Beyond Agile?

04/15/2023 22

The Tools Of Requirements Craftsmanship

Page 23: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

4. STORY MAPPINGThe Best Tool EVER!

Page 29: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

Activity 3

• Using the cards provided, assemble a story map into a spine and stories

Page 36: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

User Stories – a quick Primer

Only the developers will know when you have a user story.

2/24/15 39

Page 40: Requirements Craftsmanship - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

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 - Agile or Beyond Agile?

4204/15/2023

Questions?