Upload
gloria-daniels
View
225
Download
1
Embed Size (px)
Citation preview
Valtivitywww.synerzip.com
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
Valtivitywww.synerzip.com
The Economic Basis
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
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
Valtivitywww.synerzip.com
Who is “The Customer?”
Market/Customers
Business Unit
SoftwareDevelopment
Valtivitywww.synerzip.com
Who is “The Customer?”
Market/Customers
Your offering
Valtivitywww.synerzip.com
$5Mper lane
$11M per lane10 Lanes:
$50M
10 Lanes: $110MMoney for another
investment: $60M
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
Valtivitywww.synerzip.com
Splitting out the Gold
User wants…User wants… 8
8
Valtivitywww.synerzip.com
Splitting out the Gold
User wants…User wants… 3 User wants…User wants… 5
53
Valtivitywww.synerzip.com
Calculating Cost is “easy”, Predicting Value is Hard
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
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
Valtivitywww.synerzip.com
Story Splitting Techniques
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
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
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
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
Valtivitywww.synerzip.com
Split by Grafting
Replication example
New UI example
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
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
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:
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
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
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
Valtivitywww.synerzip.com
Aggressive Story Splitting
Valtivitywww.synerzip.com
Avoid/Split/Do CalculationV
alu
e
Break
Eve
n
Avoid
3 story points
Cost
SplitDo
Valtivitywww.synerzip.com
1. Avoid stories that cost more than their expected value.
1. Split any story over 3 points (where possible)
Valtivitywww.synerzip.com
Reducing Cycle Time
Valtivitywww.synerzip.com
Cost of Delay of a Feature
You decideto do it
The user can use it
DeliveryDelayValue
Valtivitywww.synerzip.com
The Cost of Delay
Valtivitywww.synerzip.com
Scrum in Action
Customers
Valtivitywww.synerzip.com
Kanban in Action
Customers
IntInt
Valtivitywww.synerzip.com
Kanban with Aggressive Story Splitting
Customers
IntInt
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
Valtivitywww.synerzip.com3737
37
Questions?
www.synerzip.com
Hemant Elhence [email protected]
469.322.0349
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
Valtivitywww.synerzip.com
Our Clients
Valtivitywww.synerzip.com4040
40
Call Us for a Free Consultation!
www.synerzip.com
Hemant Elhence [email protected]
469.322.0349
Thanks!