40
Valtivity Panning for User Story Gold

Valtivity Panning for User Story Gold

Embed Size (px)

Citation preview

Page 1: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Panning for User Story Gold

Page 2: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Speaker Bio

Consulting Senior Coach, Eliassen Group Founder and President of Valtivity Creator of multiple Jolt-award winning

products 20 years of process improvement ranging

from small co-located teams to 80 team global development shops.

Past President of Agile New England Author of “DIY Agile Kickstart” Founder and past CTO and CEO of

AccuRev

Page 3: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

The Economic Basis

Page 4: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Market Efficiency vs Operational Efficiency

ProductProduct

Cost of Approach A

Cost of Approach A

Cost of Approach B

Cost of Approach B

Page 5: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Market Efficiency vs Operational Efficiency

Cost of Approach A

Cost of Approach A

Cost of Approach B

Cost of Approach B

Value of Product

Value of Product

Page 6: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Who is “The Customer?”

Market/Customers

Business Unit

SoftwareDevelopment

Page 7: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Who is “The Customer?”

Market/Customers

Your offering

Page 8: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

$5Mper lane

$11M per lane10 Lanes:

$50M

10 Lanes: $110MMoney for another

investment: $60M

Page 9: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

ProductProduct

Traveller wants to see their upcoming trips

Traveller wants to see their upcoming trips

2

Tom

Admin wants a report of site-wide activity

Admin wants a report of site-wide activity

5

Bob

Traveller wants to edit a booking

Traveller wants to edit a booking

3

Tom

Traveller wants to delete a booking

Traveller wants to delete a booking

1

Sue

Traveller wants to copy a booking

Traveller wants to copy a booking

2

Bob

Traveller wants to enter a booking

Traveller wants to enter a booking

5

Bob

Traveller wants to link to on-line check-in

Traveller wants to link to on-line check-in

2

Traveller wants to link to cancel a booking

Traveller wants to link to cancel a booking

2

Iteration

1Iteratio

n 2

Release

Traveller wants to move a booking

Traveller wants to move a booking

2

Bob

MostValue

LeastValue

Page 10: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Splitting out the Gold

User wants…User wants… 8

8

Page 11: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Splitting out the Gold

User wants…User wants… 3 User wants…User wants… 5

53

Page 12: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Calculating Cost is “easy”, Predicting Value is Hard

Page 13: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Two Main Approaches

Make more judgment calls about smaller things• Splitting

Get more feedback on direction sooner• Splitting• Rethink “minimum marketable features”• Reducing cycle time

Page 14: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Cost Per Story Point for a Team

$814,307.99 Annual Cost

22 ptsIteration Velocity

26Iterations per year

Annual Velocity 572 pts

= $1,423.62 per point2 weeksIteration length

Page 15: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Story Splitting Techniques

Page 16: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Anybody can create surveys for freeAnybody can create surveys for free

Multiple users. Multiple surveys.Multiple users. Multiple surveys.

Multiple users.A single survey.Multiple users.A single survey.

A single user.Multiple surveys.A single user.Multiple surveys.

A single user.A single survey.

A single user.A single survey.

Online surveysOnline surveys

Split by Number

Page 17: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

A single user.A single survey.A single user.A single survey.

Surveyor wants to browse results

Surveyor wants to browse results

User wants to take a surveyUser wants to take a survey

Surveyor wants to create a survey

Surveyor wants to create a survey

Page 18: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Surveyor wants to delete a question

Surveyor wants to delete a question

Surveyor wants to create a question

Surveyor wants to create a question

Surveyor wants to update a question

Surveyor wants to update a question

Surveyor wants to create a survey

Surveyor wants to create a survey

Surveyor wants to browse results

Surveyor wants to browse results

Splitting Along Create/Read/Update/Delete

Page 19: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Splitting Work Along Technical Lines

Back end,infrastructure

Middle layer

Front end

Surveyor wants to create a question

Surveyor wants to create a question

Accept question in text boxAccept question in text box

Transfer data to back endTransfer data to back end

Insert question into databaseInsert question into database

Page 20: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Split by Grafting

Replication example

New UI example

Page 21: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Splitting Work By Value

Back end,infrastructure

Middle layer

Front end

Surveyor wants to create a multiple choice question

Surveyor wants to add a true /false question

Surveyor wants to add a true /false question

Surveyor wants to add a freeform question

Surveyor wants to add a freeform question

Surveyor wants to create a question

Surveyor wants to create a question

Page 22: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Splitting Work by Value

Person wantsto select a card to send

Person wantsto select a card to send

5 Person wantsto customize the card

Person wantsto customize the card

5 Person wantsto select delivery options

Person wantsto select delivery options

5 Person wantsto check a proof of the card

Person wantsto check a proof of the card

5 Person wantserror checkingPerson wantserror checking

5

Velocity: 20

Page 23: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Strawman

Send a “Happy Birthday” message

3 New England DriveBoston, 3 New England DriveBoston,

Address:

OkOk CancelCancel

Person wantsto send a happy birthday card

Person wantsto send a happy birthday card

3

Paul ReverePaul RevereTo:

Page 24: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Splitting by Acceptance Test

Traveller wants to send a travel e-mail to the site.

Traveller wants to send a travel e-mail to the site.

8

Traveller wantsto use e-mails from Hotels

Traveller wantsto use e-mails from Hotels

5 Traveller wantsto use e-mails from airlines

Traveller wantsto use e-mails from airlines

5 Traveller wantsto use e-mails from car rental agencies

Traveller wantsto use e-mails from car rental agencies

5

Acceptance Tests1.Handles a hotel booking2.Handles an airline booking3.Handles a car booking

Page 25: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Splitting by Acceptance Test

Traveller wants to use e-mails from Hotels

Traveller wants to use e-mails from Hotels

5

Traveller wantsto use e-mails from Marriott

Traveller wantsto use e-mails from Marriott

2 Traveller wantsto use e-mails from Hilton

Traveller wantsto use e-mails from Hilton

2 Traveller wantsto use e-mails from Motel 6

Traveller wantsto use e-mails from Motel 6

2

Acceptance Tests1.Handles a hotel booking from Marriott2.Handles a hotel booking from Hilton3.Handles a hotel booking from Motel 6

Page 26: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Story Splitting Techniques

By numerical reduction

Into Create/Read/Update/Delete

By grafting new technology onto old

By value

By acceptance Test

By use case

At “and” or “comma”

By “going sideways”

By constraining effort

Page 27: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Aggressive Story Splitting

Page 28: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Avoid/Split/Do CalculationV

alu

e

Break

Eve

n

Avoid

3 story points

Cost

SplitDo

Page 29: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

1. Avoid stories that cost more than their expected value.

1. Split any story over 3 points (where possible)

Page 30: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Reducing Cycle Time

Page 31: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Cost of Delay of a Feature

You decideto do it

The user can use it

DeliveryDelayValue

Page 32: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

The Cost of Delay

Page 33: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Scrum in Action

Customers

Page 34: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Kanban in Action

Customers

IntInt

Page 35: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Kanban with Aggressive Story Splitting

Customers

IntInt

Page 36: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Summary

Get good at splitting stories

Constantly work to reduce cycle time

Calculate cost by story point

Practice the various methods, look for new ones

Groom frequently

Look into Kanban

Page 37: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com3737

37

Questions?

www.synerzip.com

Hemant Elhence [email protected]

469.322.0349

Page 38: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Synerzip in a Nut-shell

1. Software product development partner for small/mid-sized technology companies

Exclusive focus on small/mid-sized technology companies, typically venture-backed companies in growth phase

By definition, all Synerzip work is the IP of its respective clients Deep experience in full SDLC – design, dev, QA/testing, deployment

2. Dedicated team of high caliber software professionals for each client

Seamlessly extends client’s local team, offering full transparency Stable teams with very low turn-over NOT just “staff augmentation”, but provide full mgmt support

3. Actually reduces risk of development/delivery Experienced team - uses appropriate level of engineering discipline Practices Agile development – responsive, yet disciplined

4. Reduces cost – dual-shore team, 50% cost advantage

5. Offers long term flexibility – allows (facilitates) taking offshore team captive – aka “BOT” option

Page 39: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com

Our Clients

Page 40: Valtivity  Panning for User Story Gold

Valtivitywww.synerzip.com4040

40

Call Us for a Free Consultation!

www.synerzip.com

Hemant Elhence [email protected]

469.322.0349

Thanks!