400 likes | 421 Views
Hemant Elhence, a seasoned consulting senior coach with 20 years of expertise, delves into the economic basis of market efficiency versus operational efficiency, product costs, and approaches. Discover the intrinsic value and cost of different approaches while redefining the notion of "The Customer." Explore innovative user story splitting techniques, cost calculations, and value predictions for agile product development and market success. Hemant Elhence's insights and strategies provide a comprehensive guide to achieving efficiency and maximizing value in software development projects.
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