Top Banner
By Dipesh Pala Agile NZ 2015 2 September 2015 @DipeshPala 10 EASY WAYS TO BREAK UP
58

10 Easy Ways To Break Up by Dipesh Pala

Apr 11, 2017

Download

Dipesh Pala
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 10 Easy Ways To Break Up by Dipesh Pala

By Dipesh Pala

Agile NZ 2015 2 September 2015

@D

ipeshP

ala

10 EASY WAYS TO BREAK UP

Page 2: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 3: 10 Easy Ways To Break Up by Dipesh Pala

Why are real life break ups so difficult? @

Dip

eshP

ala

Page 4: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Why are real life break ups so difficult?

Risky

Page 5: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Why are real life break ups so difficult?

Risky

Dependency

Page 6: 10 Easy Ways To Break Up by Dipesh Pala

Once upon a time… @

Dip

eshP

ala

Why are real life break ups so difficult?

Risky

Dependency

Complex

Page 7: 10 Easy Ways To Break Up by Dipesh Pala

Once upon a time… @

Dip

eshP

ala

Why are real life break ups so difficult?

Risky

Dependency

Complex

Expensive

Page 8: 10 Easy Ways To Break Up by Dipesh Pala

Once upon a time… @

Dip

eshP

ala

Why are real life break ups so difficult?

Risky

Dependency

Complex

Expensive

Lack of Confidence

Page 9: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Why are real life break ups so difficult?

Risky

Dependency

Complex

Expensive

Lack of Confidence

Not knowing When or How to Break Up!

Page 10: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Break Up Difficulty Real Life User Stories

Risky

Dependency

Complex

Expensive

Lack of Confidence

Not knowing When or How to Break Up

Page 11: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 12: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipes

hP

ala

Three C’s by Ron Jeffries

CARD

CONVERSATION

CONFIRMATION

@D

ipeshP

ala

Page 13: 10 Easy Ways To Break Up by Dipesh Pala

User Story Card

This is an invitation to have a

Conversation

that will result in

Confirmation

of the requirements

Page 14: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

I NVE ST

Bill Wake’s INVEST Model

Page 15: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

I NVE ST

N D E P E N D E N T

Page 16: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

I NVE ST

N D E P E N D E N T

E G O T I A B L E

Page 17: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

I NVE ST

N D E P E N D E N T

E G O T I A B L E

A L U A B L E

Page 18: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

I NVE ST

N D E P E N D E N T

E G O T I A B L E

A L U A B L E

S T I M A B L E

Page 19: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

I NVE ST

N D E P E N D E N T

E G O T I A B L E

A L U A B L E

S T I M A B L E

M A L L

Page 20: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

I NVE ST

N D E P E N D E N T

E G O T I A B L E

A L U A B L E

S T I M A B L E

M A L L

E S T A B L E

Page 21: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 22: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

DIFFICULTIES

EXCUSES

Page 23: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story is too

Complex

Does the story describe a workflow?

Take a thin slice through the

workflow and enhance it later

Break Up Tip #1

Page 24: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 25: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 26: 10 Easy Ways To Break Up by Dipesh Pala

Calculate the Total Payment Amount...

Original User Story

Suggested split by slicing the workflow:

@D

ipeshP

ala

Page 27: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story is too

Complex

Does this story have a simple

core that provides most of

the value?

Split the story to do the simplest

option first and enhance it

later

Break Up Tip #2

Page 28: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 29: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Suggested split by simple / complex variations

Original User Story

Page 30: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story is too

Complex

Does this story have a Complex User Interface?

Split the story to do a simple UI first and enhance

later

Break Up Tip #3

Page 31: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 32: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story is too

Complex

Does the story include multiple

operations?

Separate the operations into separate stories

Break Up Tip #4

Page 33: 10 Easy Ways To Break Up by Dipesh Pala

Suggested split by separate operations

Original User Story @

Dip

eshP

ala

Page 34: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story is too

Expensive Does this

story become expensive due to

non-functional requirements?

Split the story to just make it work first and

enhance it later

Break Up Tip #5

Page 35: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

If you can’t fly, Run. If you can’t run, Walk.

If you can’t walk, Crawl.

But, by all means keep moving.

- Dr. Martin Luther King, Jr.

Page 36: 10 Easy Ways To Break Up by Dipesh Pala

“Small wins are something people can experience pretty regularly if the work is chunked down to manageable pieces.”

@D

ipeshP

ala

Page 37: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Suggested split by deferring Performance or Quality

Page 38: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story is too

Expensive

Does this story refer to multiple

users doing similar things at the same time?

Split the story to handle single user first and enhance

it later

Break Up Tip #6

Page 39: 10 Easy Ways To Break Up by Dipesh Pala

Suggested split by Single / Multiple users

@D

ipeshP

ala

Page 40: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story is too

Expensive

Does this story have a major

effort regardless of how it is split?

Split the story so that most of

the value comes from the first split

Break Up Tip #7

Page 41: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

20% Result

20% Effort

80% Result

80% Effort

Page 42: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story has too many dependencies

Does this story have a variety of business logic?

Split the story to do a subset of

rules first, and enhance it later

Break Up Tip #8

Page 43: 10 Easy Ways To Break Up by Dipesh Pala

Once upon a time… @

Dip

eshP

ala

Page 44: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Original User Story

Suggested split by business logic

Page 45: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story has too many dependencies

Does this story refer to data

from multiple sources?

Split the story to handle data from one source first

and enhance later

Break Up Tip #9

Page 46: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 47: 10 Easy Ways To Break Up by Dipesh Pala

Opportunity

Consideration

Excuse @

Dip

eshP

ala

This story has too many dependencies

Does this story need any

investigation prior to being

started?

Split the story so that the

research is done first, with action

later

Break Up Tip #10

Page 48: 10 Easy Ways To Break Up by Dipesh Pala

Once upon a time… @

Dip

eshP

ala

T h e l o n g e s t j o u r n e y s t a r t s w i t h a s m a l l s t e p . . .

Page 49: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 50: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 51: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 52: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 53: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 54: 10 Easy Ways To Break Up by Dipesh Pala

@D

ipeshP

ala

Page 55: 10 Easy Ways To Break Up by Dipesh Pala

Q & O

Page 56: 10 Easy Ways To Break Up by Dipesh Pala

References • http://www.richardlawrence.info/2009/10/28/patterns-for-splitting-user-stories

• http://www.mountaingoatsoftware.com/topics/user-stories

• http://www.agileforall.com/2010/05/03/new-to-agile-remember-a-user-story-is-more-

than-a-card

• http://xprogramming.com/articles/expcardconversationconfirmation

• http://xp123.com/articles/invest-in-good-stories-and-smart-tasks

• Cohn, Mike. 2004. User Stories Applied: For Agile Software Development. Boston, MA:

Addison-Wesley.

• Jeffries, Ron. 2001, August. “Essential XP: Card, Conversation, and Confirmation.” XP

Magazine.

• All images collected through Google

@D

ipeshP

ala

Page 57: 10 Easy Ways To Break Up by Dipesh Pala

Thank You Contact details

Dipesh Pala Agile Capability Leader

IBM Asia Pacific

[email protected]

@DipeshPala

au.linkedin.com/in/dipeshpala

slideshare.net/DipeshPala

Page 58: 10 Easy Ways To Break Up by Dipesh Pala

The Title Of Your Presentation In Here Over Two Lines If Necessary

Your name

Your organisation

Thanks for listening…

Dipesh Pala

IBM