400 likes | 419 Views
Panning for User Story Gold. 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.
E N D
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
Market Efficiency vs Operational Efficiency Product Cost of Approach A Cost of Approach B
Market Efficiency vs Operational Efficiency Value of Product Value of Product Cost of Approach A Cost of Approach B
Who is “The Customer?” SoftwareDevelopment Market/Customers Business Unit
Who is “The Customer?” Market/Customers Your offering
10 Lanes: $110M $11M per lane 10 Lanes: $50M $5Mper lane Money for another investment: $60M
5 5 2 2 2 3 2 1 2 Traveller wants to see their upcoming trips Admin wants a report of site-wide activity Traveller wants to delete a booking Traveller wants to move a booking Traveller wants to edit a booking Traveller wants to link to on-line check-in Traveller wants to enter a booking Traveller wants to link to cancel a booking Traveller wants to copy a booking MostValue Tom Tom Bob Bob Bob Bob Sue Iteration 1 Product Release Iteration 2 LeastValue
Splitting out the Gold 8 User wants… 8
Splitting out the Gold 3 5 User wants… User wants… 3 5
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
Cost Per Story Point for a Team Iteration length 2 weeks Annual Cost $814,307.99 Iterations per year 26 = $1,423.62 per point Iteration Velocity 22 pts Annual Velocity 572 pts
Split by Number Online surveys Anybody can create surveys for free Multiple users. Multiple surveys. Multiple users. A single survey. A single user. Multiple surveys. A single user. A single survey.
A single user. A single survey. Surveyor wants to create a survey User wants to take a survey Surveyor wants to browse results
Splitting Along Create/Read/Update/Delete Surveyor wants to create a survey Surveyor wants to browse results Surveyor wants to create a question Surveyor wants to delete a question Surveyor wants to update a question
Splitting Work Along Technical Lines Surveyor wants to create a question Front end Accept question in text box Middle layer Transfer data to back end Back end,infrastructure Insert question into database
Split by Grafting • Replication example • New UI example
Splitting Work By Value Surveyor wants to create a question Surveyor wants to add a true /false question Surveyor wants to add a freeform question Surveyor wants to create a multiple choice question Front end Middle layer Back end,infrastructure
Splitting Work by Value 5 5 5 5 5 Person wantsto select a card to send Person wantsto customize the card Person wantsto select delivery options Person wantsto check a proof of the card Person wantserror checking Velocity: 20
Strawman 3 Person wantsto send a happy birthday card Send a “Happy Birthday” message To: Paul Revere Address: 3 New England Drive Boston, Ok Cancel
Splitting by Acceptance Test 8 5 5 5 Traveller wants to send a travel e-mail to the site. Traveller wantsto use e-mails from Hotels Traveller wantsto use e-mails from airlines Traveller wantsto use e-mails from car rental agencies Acceptance Tests Handles a hotel booking Handles an airline booking Handles a car booking
Splitting by Acceptance Test 5 2 2 2 Traveller wants to use e-mails from Hotels Traveller wantsto use e-mails from Marriott Traveller wantsto use e-mails from Hilton Traveller wantsto use e-mails from Motel 6 Acceptance Tests Handles a hotel booking from Marriott Handles a hotel booking from Hilton Handles a hotel booking from Motel 6
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
Avoid/Split/Do Calculation Do Split Break Even Value Avoid Cost 3 story points
Avoid stories that cost more than their expected value. Split any story over 3 points (where possible)
Cost of Delay of a Feature DeliveryDelay Value You decideto do it The user can use it
Scrum in Action Customers
Kanban in Action Int Customers
Kanban with Aggressive Story Splitting Int Customers
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
Questions? www.synerzip.com Hemant Elhence hemant@synerzip.com 469.322.0349 37 37 37
Synerzip in a Nut-shell • 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 • 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 • Actually reduces risk of development/delivery • Experienced team - uses appropriate level of engineering discipline • Practices Agile development – responsive, yet disciplined • Reduces cost – dual-shore team, 50% cost advantage • Offers long term flexibility – allows (facilitates) taking offshore team captive – aka “BOT” option
Thanks! www.synerzip.com Hemant Elhence hemant@synerzip.com 469.322.0349 Call Us for a Free Consultation! 40 40 40