requirements craftsmanship - agile or beyond agile?

Post on 15-Aug-2015

55 Views

Category:

Software

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

104/15/2023

Holly BielawaDirector, Solution DeliveryTD Ameritrade

April 30, 2015

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….

304/15/2023

What Problems do we have yet to solve?

What problems are you trying to solve?

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

04/15/2023

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.

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

804/15/2023

Communication is Tricky

904/15/2023Copywrite Cakewrecks.com

Automation is more efficient!

1004/15/2023

Interpretation can Lead to Epic Failure

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

1204/15/2023Holly Bielawa T4 – holly.bielawa@tdameritrade.com

Spheres of Concern Requirement Craftsmanship…

User needs

What is feasible

What is valuable

Achieving Maximum Lifetime Value

04/15/2023

Maximize the work NOT done in the 80%.

04/15/2023 15

User WILL surprise you.

04/15/2023 16

“Project Junior”: New Amplifier Design

04/15/2023 17

Personas and Persona Mapping

Junior

04/15/2023 18

Project Junior Killer Feature

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

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?

04/15/2023 20

What makes it a lot harder:

THE TOOLS OF REQUIREMENTS CRAFTSMANSHIP…

Why Requirements Craftsmanship

04/15/2023 22

The Tools Of Requirements Craftsmanship

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:

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

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

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

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:

4. STORY MAPPINGThe Best Tool EVER!

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.

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).

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

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?

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.

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.

Activity 3

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

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

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)

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?

User Stories – a quick Primer

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

2/24/15 39

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

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)

4204/15/2023

Questions?

top related