SlideShare uma empresa Scribd logo
1 de 31
October 2014 
Epic Estimation – Agile or High Risk 
Guesswork? 
Ian Hawkins – Siemens Healthcare 
Unrestricted © Siemens 2013 All rights reserved. siemens.co.uk
Epic questions.... 
 How many people here have been involved in estimation of “epics” as part of 
project planning? 
 If the work took longer than originally estimated put your hands down. 
This talk explores when your Agile project can cope with this uncertainty in 
estimation, and when it will kill it. 
Unrestricted © Siemens 2014 All rights reserved. 
Page 2
First of two simple “mini project” games 
1) Pair numbers, by swapping tickets 
2) As a group get as many pairs as possible in 2 minutes 
3) When you have a pair stand up 
2T mim012i:ne03 u0utpe!s 
Unrestricted © Siemens 2014 All rights reserved. 
Page 3
Second “mini project” game 
1) Order tickets in ascending order (gaps allowed, swapping allowed) 
2) Connect everyone up in ascending order in 2 minutes 
3) Pass wool along to monitor route 
Start2Tmim012i:ne03 u0utpe!s 
Unrestricted © Siemens 2014 All rights reserved. 
Page 4
Difference between the two projects 
Project 1 - Independent work 
each adding value 
Unrestricted © Siemens 2014 All rights reserved. 
Page 5 
Project 2 – Single large 
requirement, all or nothing 
 Backlog composition matters – we will return to this later
Structure of talk 
 Business context 
 Review of one of our projects over 3 successive 
years 
 Lessons learned and Recommendations 
Unrestricted © Siemens 2014 All rights reserved. 
Page 6
Business Context - Siemens Globally 
Founded in 1847 
370,000 employees 
• First electric railway 
• First underground railway in continental Europe 
• First ultrasound 
• First cardiac pacemaker 
• First positron emission tomography (PET) scan 
• World’s brightest white light emitting diode 
• World’s most efficient gas turbine 
• World’s longest rotor blade 
• etc 
Unrestricted © Siemens 2014 All rights reserved. 
Page 7
Siemens Sectors and Divisions 
Healthcare Energy 
Divisions Divisions 
 Imaging & Therapy 
 Clinical Products 
 Diagnostics 
 Fossil Power Generation 
 Renewable Energy 
 Oil & Gas 
 Energy Service 
 Power Transmission & Distribution 
Industry Infrastructure & Cities 
Divisions 
 Drive Technologies 
 Industry Automation 
 Industry Solutions 
Unrestricted © Siemens 2014 All rights reserved. 
Page 8 
Divisions 
 Mobility 
 Building Technologies 
 Power Distribution
Molecular Imaging 
Use of tiny quantities of injected radioactive chemicals to observe live biological 
processes. 
Unrestricted © Siemens 2014 All rights reserved. 
Page 9
Business Context - Architecture 
Siemens Medical 
Imaging Platform 
Neurology Oncology Cardiology 
Unrestricted © Siemens 2014 All rights reserved. 
Page 10 
... 
Medical Imaging Applications
Software Development Context - Oncology 
Unrestricted © Siemens 2014 All rights reserved. 
Page 11 
Scrum 1 
Scrum 2 
Scrum 3 
Scrum 4 
Planning 
Formal QA 
(Regulated 
Environment)
Planning 
- Decision Gates 
 Key points where executives decide level of investment 
 Commitment to key features required for these meetings 
 Uncertainty is not typically discussed 
- Fixed dates, as many applications are shipping on common platform 
- Fixed resources 
Scope – “Commitment Expected” 
$$$ 
Schedule Fixed Resources Fixed 
Unrestricted © Siemens 2014 All rights reserved. 
Page 12 
Larger investments require greater 
expectation of commitments
Planning 
- Multiple constraints drive the need for “up front epic estimation” 
- So how has this worked in practice... 
- We will explore three releases of a project 2012, 2013, 2014 with a focus on the 
2013 project 
Unrestricted © Siemens 2014 All rights reserved. 
Page 13
Project 2012 
- Initial work estimated by architects 
- Teams estimated all work in story points (~2 weeks worth of estimation) 
- Relatively low number of issues on new features during development 
- Scope implemented achieved successfully 
Yes – we are all estimation super heroes! 
Hmmm – maybe…. 
Unrestricted © Siemens 2014 All rights reserved. 
Page 14
Project 2013 
- Initial work estimated by architects 
- More time spent on team estimates in story points (~6 weeks) 
- High profile feature - one really large chunk of work including lots of restructuring 
of codebase, divided into 3 requirements. Would not fit. Hmm. 
- Moved work between teams, reduced scope. More re-estimation. Still 
considered too big at 85% of team capacity. 
- Previous project went well, same team. Yes we can do it. 
Flagged with stakeholders as risk 
Unrestricted © Siemens 2014 All rights reserved. 
Page 15
Project 2013 ctd 
- Two iterations in. Velocity too low. Is that enough data to be significant? 
- Another iteration. Still too low. 
- Difficult meetings with stakeholders 
 Is there value in delivering two of the three requirements? No, all or nothing. 
 Can we back out the 3 months work ok and deliver in 2014 instead? 
Fortunately yes. 
 Feature extracted out for completion in 2014 project 
So what did we learn... ? 
Unrestricted © Siemens 2014 All rights reserved. 
Page 16
Lessons learned - change 
- There is significant increase in knowledge through a project 
- Changes in our project backlog included 
- 15% new requirements, 7% removed requirements after initial planning 
- Increase in number of backlog items by factor 5 due to elaboration, which 
reflects further grooming and understanding 
- 5000 updates to backlog item specifications 
Unrestricted © Siemens 2014 All rights reserved. 
Page 17
Lessons Learned – Project Uncertainty 
- Agile influences the “cone of uncertainty” but does not remove it 
Epic 
Unrestricted © Siemens 2014 All rights reserved. 
Page 18 
Alternate uncertainty curve
Lessons Learned – Making Major Adjustments 
- Agile provided fast feedback on progress  
- Ability to back out feature increased options for business 
- Allowed sensible re-planning rather than attempting the impossible  
- Painful for business. Handling schedule uncertainty as “risk” is insufficient  
Unrestricted © Siemens 2014 All rights reserved. 
Page 19
Lessons Learned – Backlog Composition 
- Not all epics of size say 50 SP carry the same schedule risk 
“Delighters” “Essentials” 
De-scoping by removing delighters increases schedule risk. 
Architectural changes can often be the equivalent of 100% essential features. 
Prioritisation is also important, defer higher fidelity until later in project. 
Unrestricted © Siemens 2014 All rights reserved. 
Page 20 
 

Lessons Learned – Backlog Dependencies 
- Dependency impacts schedule risk 
“Independent” “Mutually dependent” 
- In “Project 2013” we completed 2 of the 3 features but still could not release. 
Unrestricted © Siemens 2014 All rights reserved. 
Page 21 
 

Lessons Learned – Project Control 
- Needed to handle project change - do your projects look like this? 
Requirements Added 
Feature Simplification 
Support for other 
projects 
Estimated 6 months Actual ~6 months 
- If you do not have flexibility in your backlog your are in Big Trouble and Agile 
won’t be able to help. 
Unrestricted © Siemens 2014 All rights reserved. 
Page 22 
Integration Issues 
Tradeshow 
support 
Staffing Changes 
Tooling 
changes
What is hard to estimate? – Six Thoughts 
- Why are some epics estimated less well than others? 
- Feedback from retrospective and input from 7 other scrum teams 
Concern Recommendation 
1 Epics with minimal break down 
and many story points 
Unrestricted © Siemens 2014 All rights reserved. 
Page 23 
Increase the amount of slicing 
2 Work in areas unfamiliar to team Invite an expert, explore code 
and tests 
3 Development in areas of lower 
quality code 
Allow for refactoring and TDD 
support
What is hard to estimate? – Six Thoughts 
Concern Recommendation 
4 Changes that impact lots of 
features 
Suggest you take the above and customise based on your own teams 
experiences. 
Unrestricted © Siemens 2014 All rights reserved. 
Page 24 
Allow more time for collaboration 
and issue fixing 
5 Features that are against the 
grain of the product 
Do a spike, talk to experts 
6 Unstable requirements Identify all stakeholders. Initial 
changes can be a sign of later 
changes.
Project 2014 
- So what happened with the epic deferred to 2014? 
 Added further experienced staff early on to reduce risk 
 Carried out tight project control 
 Maintained quality (TDD, Stop the line etc) 
 Reached “scope implemented” on schedule 
Unrestricted © Siemens 2014 All rights reserved. 
Page 25
Recommendations – In Priority Order 
1. Consider shorter release cycles (as advocated by “Lean”) 
 Reduces cost of estimation 
 Reduces risk for all stakeholders 
 Gets value to customers faster 
$$$ 
Unrestricted © Siemens 2014 All rights reserved. 
Page 26 
$ $ $ 
Value 
Delivered 
Value 
Delivered 
Value 
Delivered
Recommendations 
2. Enable Project Control - Epic by Epic 
- Compare each epic with historical data to get a base size estimate 
- Decide on level of uncertainty/contingency considering 
 Historical variation or industry standard variation for phase of project 
 Number of matches on your “hard to estimate” list 
 Options for varying fidelity 
- Do not negotiate the uncertainty or assume you will be lucky... 
Unrestricted © Siemens 2014 All rights reserved. 
Page 27 
Line in the sand
Recommendations 
2. Enable Project Control – Across All Epics 
- Check composition of your backlog as well as its size. 
One Large Epic, Squeezed In, No Optional Stories 
Epic 1 Epic 2 Epic 3 Epic 4 Epic 5 Epic 6  
“Agile works, when you have flexibility in scope” 
- Actively discuss uncertainty with management during project planning 
Unrestricted © Siemens 2014 All rights reserved. 
Page 28 

Recommendations 
3) Ensure you have a viable pre-agreed fall-back option 
4) Get superhero costume? 
Perhaps Not… 
Unrestricted © Siemens 2014 All rights reserved. 
Page 29
Resources / Further Reading 
Interesting recent studies on 
software estimation 
Professor Magne Jørgensen 
Thanks – Any Questions? 
Unrestricted © Siemens 2014 All rights reserved. 
Page 30 
http://code.google.com/p/gource/ 
Still very relevant… 
Comments/ideas welcomed - ian.hawkins@siemens.com
Resources 
Interesting recent studies on 
software estimation 
Professor Magne Jørgensen 
Thanks – Any Questions? 
Unrestricted © Siemens 2014 All rights reserved. 
Page 31 
http://code.google.com/p/gource/ 
Still very relevant… 
Comments/ideas welcomed - ian.hawkins@siemens.com

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

What is continuous improvement
What is continuous improvement What is continuous improvement
What is continuous improvement
 
DOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About FeedbackDOES15 - Elisabeth Hendrickson - Its All About Feedback
DOES15 - Elisabeth Hendrickson - Its All About Feedback
 
Continuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a TimeContinuous Delivery in a Legacy Shop - One Step at a Time
Continuous Delivery in a Legacy Shop - One Step at a Time
 
Newparadigmdigitaloilfield
NewparadigmdigitaloilfieldNewparadigmdigitaloilfield
Newparadigmdigitaloilfield
 
Pulse UX Testing: Bring the user into the user story. A.Witteman&R.vandenOever
Pulse UX Testing: Bring the user into the user story. A.Witteman&R.vandenOeverPulse UX Testing: Bring the user into the user story. A.Witteman&R.vandenOever
Pulse UX Testing: Bring the user into the user story. A.Witteman&R.vandenOever
 
Endpoint mgr.9
Endpoint mgr.9Endpoint mgr.9
Endpoint mgr.9
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet SugathadasaSite Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
 
Optimizing DevOps strategy in a large enterprise
Optimizing DevOps strategy in a large enterpriseOptimizing DevOps strategy in a large enterprise
Optimizing DevOps strategy in a large enterprise
 
Leaping from Waterfall to Agility & Agile Innovation
Leaping from Waterfall to Agility & Agile InnovationLeaping from Waterfall to Agility & Agile Innovation
Leaping from Waterfall to Agility & Agile Innovation
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
"Agile Project Management": Is it an Oxymoron?
"Agile Project Management": Is it an Oxymoron?"Agile Project Management": Is it an Oxymoron?
"Agile Project Management": Is it an Oxymoron?
 
Innovative it project management practices
Innovative it project management practicesInnovative it project management practices
Innovative it project management practices
 
DOES15 - Marc Hornbeek - Best Practices for Accelerating Continuous Testing
DOES15 - Marc Hornbeek - Best Practices for Accelerating Continuous TestingDOES15 - Marc Hornbeek - Best Practices for Accelerating Continuous Testing
DOES15 - Marc Hornbeek - Best Practices for Accelerating Continuous Testing
 
DevOps Case Studies
DevOps Case StudiesDevOps Case Studies
DevOps Case Studies
 
from 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutesfrom 0 to continuous delivery in 30 minutes
from 0 to continuous delivery in 30 minutes
 
Release Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack ProjectRelease Engineering Downstream of an OpenStack Project
Release Engineering Downstream of an OpenStack Project
 
DevOps Transition Strategies
DevOps Transition StrategiesDevOps Transition Strategies
DevOps Transition Strategies
 
Building a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't EvilBuilding a DevOps Team that Isn't Evil
Building a DevOps Team that Isn't Evil
 
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
NUS-ISS Learning Day 2019-Site Reliability Engineering – The Modern Method fo...
 

Destaque

Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013
Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013
Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013
Thearkvalais
 
Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.
Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.
Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.
Andrea Heck
 

Destaque (20)

Bus 615 group presentation
Bus 615 group presentationBus 615 group presentation
Bus 615 group presentation
 
Siemens AG Österreich - Data Provider + Data Customer
Siemens AG Österreich - Data Provider + Data CustomerSiemens AG Österreich - Data Provider + Data Customer
Siemens AG Österreich - Data Provider + Data Customer
 
EDF2013: Keynote Gerhard Kreß: Big Data in Industrial Applications
EDF2013: Keynote Gerhard Kreß: Big Data in Industrial ApplicationsEDF2013: Keynote Gerhard Kreß: Big Data in Industrial Applications
EDF2013: Keynote Gerhard Kreß: Big Data in Industrial Applications
 
Siemens - Big Data, Internet of Things & Deleøkonomi
Siemens - Big Data, Internet of Things & DeleøkonomiSiemens - Big Data, Internet of Things & Deleøkonomi
Siemens - Big Data, Internet of Things & Deleøkonomi
 
2012 & plan for 2013
2012 & plan for 20132012 & plan for 2013
2012 & plan for 2013
 
Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013
Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013
Sascha Seifert, Siemens Healthcare, pour la journée e-health 2013
 
EDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyond
EDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyondEDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyond
EDF2013: Keynote Stefan Decker: Big Data In Ireland - Linked Data and beyond
 
Linda Brunner Presentation - BDI 3/29/12 HCP Healthcare Social Communications...
Linda Brunner Presentation - BDI 3/29/12 HCP Healthcare Social Communications...Linda Brunner Presentation - BDI 3/29/12 HCP Healthcare Social Communications...
Linda Brunner Presentation - BDI 3/29/12 HCP Healthcare Social Communications...
 
Big Data By Vijay Bhaskar Semwal
Big Data By Vijay Bhaskar SemwalBig Data By Vijay Bhaskar Semwal
Big Data By Vijay Bhaskar Semwal
 
What You May Have Missed at AACC 2016
What You May Have Missed at AACC 2016What You May Have Missed at AACC 2016
What You May Have Missed at AACC 2016
 
Agile Transition of a big medical software product development
Agile Transition of a big medical software product developmentAgile Transition of a big medical software product development
Agile Transition of a big medical software product development
 
IBCon Internet of Things: Ten Years of Lessons Learned
IBCon Internet of Things: Ten Years of Lessons LearnedIBCon Internet of Things: Ten Years of Lessons Learned
IBCon Internet of Things: Ten Years of Lessons Learned
 
Healthcare Analytics Market Categorization
Healthcare Analytics Market CategorizationHealthcare Analytics Market Categorization
Healthcare Analytics Market Categorization
 
Pricing models for bpo organizations
Pricing models for bpo organizationsPricing models for bpo organizations
Pricing models for bpo organizations
 
Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.
Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.
Agile Transition at Siemens Healthcare Syngo. XP2012 Presentation.
 
Graphics for dummies
Graphics for dummiesGraphics for dummies
Graphics for dummies
 
Index IEEE Photonics Journal volume 7 2015
Index IEEE Photonics Journal volume 7 2015Index IEEE Photonics Journal volume 7 2015
Index IEEE Photonics Journal volume 7 2015
 
Blockchain Summit Technology
Blockchain Summit TechnologyBlockchain Summit Technology
Blockchain Summit Technology
 
How i am going to act on feedback
How i am going to act on feedbackHow i am going to act on feedback
How i am going to act on feedback
 
England and Ireland Group Project
England and Ireland Group ProjectEngland and Ireland Group Project
England and Ireland Group Project
 

Semelhante a Epic Estimation - Agile or High Risk Guesswork

Amdocs Case Study: Massive Kanban Implementation (LKNA14)
Amdocs Case Study: Massive Kanban Implementation (LKNA14)Amdocs Case Study: Massive Kanban Implementation (LKNA14)
Amdocs Case Study: Massive Kanban Implementation (LKNA14)
Yaki Koren
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
Aras
 

Semelhante a Epic Estimation - Agile or High Risk Guesswork (20)

Cms solution 08072010
Cms solution 08072010Cms solution 08072010
Cms solution 08072010
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Round Table Lean SAP Delivery introducing the concept
Round Table Lean SAP Delivery   introducing the conceptRound Table Lean SAP Delivery   introducing the concept
Round Table Lean SAP Delivery introducing the concept
 
Cms Solution 07162010
Cms Solution 07162010Cms Solution 07162010
Cms Solution 07162010
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Amdocs Case Study: Massive Kanban Implementation (LKNA14)
Amdocs Case Study: Massive Kanban Implementation (LKNA14)Amdocs Case Study: Massive Kanban Implementation (LKNA14)
Amdocs Case Study: Massive Kanban Implementation (LKNA14)
 
Custom mobile application development
Custom mobile application developmentCustom mobile application development
Custom mobile application development
 
How to test a Mainframe Application
How to test a Mainframe ApplicationHow to test a Mainframe Application
How to test a Mainframe Application
 
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
Agile Project Management in a Waterfall World: Managing Sprints with Predicti...
 
Agile EcoSystem
Agile EcoSystemAgile EcoSystem
Agile EcoSystem
 
Strategies for Implementing Aras Innovator
Strategies for Implementing Aras InnovatorStrategies for Implementing Aras Innovator
Strategies for Implementing Aras Innovator
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
ERP 2.0 (Cloud, New Functionality, FAH, Integration and M&A Focus)
ERP 2.0 (Cloud, New Functionality, FAH, Integration and M&A Focus)ERP 2.0 (Cloud, New Functionality, FAH, Integration and M&A Focus)
ERP 2.0 (Cloud, New Functionality, FAH, Integration and M&A Focus)
 
Industry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average BusinessIndustry Perspective: DevOps - What it Means for the Average Business
Industry Perspective: DevOps - What it Means for the Average Business
 
Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!Atagg2015 Where testing is moving in agile cloud world!
Atagg2015 Where testing is moving in agile cloud world!
 
Neil Potter Presentation
Neil Potter Presentation Neil Potter Presentation
Neil Potter Presentation
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the concept
 
2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin2014 12 03 projects where agile approach seems to be optimal fin
2014 12 03 projects where agile approach seems to be optimal fin
 
Forecast it - Agile in distributed teams - AgilityLab
Forecast it - Agile in distributed teams - AgilityLabForecast it - Agile in distributed teams - AgilityLab
Forecast it - Agile in distributed teams - AgilityLab
 
Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020Accelerate Application Migration - August 5, 2020
Accelerate Application Migration - August 5, 2020
 

Último

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Último (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 

Epic Estimation - Agile or High Risk Guesswork

  • 1. October 2014 Epic Estimation – Agile or High Risk Guesswork? Ian Hawkins – Siemens Healthcare Unrestricted © Siemens 2013 All rights reserved. siemens.co.uk
  • 2. Epic questions....  How many people here have been involved in estimation of “epics” as part of project planning?  If the work took longer than originally estimated put your hands down. This talk explores when your Agile project can cope with this uncertainty in estimation, and when it will kill it. Unrestricted © Siemens 2014 All rights reserved. Page 2
  • 3. First of two simple “mini project” games 1) Pair numbers, by swapping tickets 2) As a group get as many pairs as possible in 2 minutes 3) When you have a pair stand up 2T mim012i:ne03 u0utpe!s Unrestricted © Siemens 2014 All rights reserved. Page 3
  • 4. Second “mini project” game 1) Order tickets in ascending order (gaps allowed, swapping allowed) 2) Connect everyone up in ascending order in 2 minutes 3) Pass wool along to monitor route Start2Tmim012i:ne03 u0utpe!s Unrestricted © Siemens 2014 All rights reserved. Page 4
  • 5. Difference between the two projects Project 1 - Independent work each adding value Unrestricted © Siemens 2014 All rights reserved. Page 5 Project 2 – Single large requirement, all or nothing  Backlog composition matters – we will return to this later
  • 6. Structure of talk  Business context  Review of one of our projects over 3 successive years  Lessons learned and Recommendations Unrestricted © Siemens 2014 All rights reserved. Page 6
  • 7. Business Context - Siemens Globally Founded in 1847 370,000 employees • First electric railway • First underground railway in continental Europe • First ultrasound • First cardiac pacemaker • First positron emission tomography (PET) scan • World’s brightest white light emitting diode • World’s most efficient gas turbine • World’s longest rotor blade • etc Unrestricted © Siemens 2014 All rights reserved. Page 7
  • 8. Siemens Sectors and Divisions Healthcare Energy Divisions Divisions  Imaging & Therapy  Clinical Products  Diagnostics  Fossil Power Generation  Renewable Energy  Oil & Gas  Energy Service  Power Transmission & Distribution Industry Infrastructure & Cities Divisions  Drive Technologies  Industry Automation  Industry Solutions Unrestricted © Siemens 2014 All rights reserved. Page 8 Divisions  Mobility  Building Technologies  Power Distribution
  • 9. Molecular Imaging Use of tiny quantities of injected radioactive chemicals to observe live biological processes. Unrestricted © Siemens 2014 All rights reserved. Page 9
  • 10. Business Context - Architecture Siemens Medical Imaging Platform Neurology Oncology Cardiology Unrestricted © Siemens 2014 All rights reserved. Page 10 ... Medical Imaging Applications
  • 11. Software Development Context - Oncology Unrestricted © Siemens 2014 All rights reserved. Page 11 Scrum 1 Scrum 2 Scrum 3 Scrum 4 Planning Formal QA (Regulated Environment)
  • 12. Planning - Decision Gates  Key points where executives decide level of investment  Commitment to key features required for these meetings  Uncertainty is not typically discussed - Fixed dates, as many applications are shipping on common platform - Fixed resources Scope – “Commitment Expected” $$$ Schedule Fixed Resources Fixed Unrestricted © Siemens 2014 All rights reserved. Page 12 Larger investments require greater expectation of commitments
  • 13. Planning - Multiple constraints drive the need for “up front epic estimation” - So how has this worked in practice... - We will explore three releases of a project 2012, 2013, 2014 with a focus on the 2013 project Unrestricted © Siemens 2014 All rights reserved. Page 13
  • 14. Project 2012 - Initial work estimated by architects - Teams estimated all work in story points (~2 weeks worth of estimation) - Relatively low number of issues on new features during development - Scope implemented achieved successfully Yes – we are all estimation super heroes! Hmmm – maybe…. Unrestricted © Siemens 2014 All rights reserved. Page 14
  • 15. Project 2013 - Initial work estimated by architects - More time spent on team estimates in story points (~6 weeks) - High profile feature - one really large chunk of work including lots of restructuring of codebase, divided into 3 requirements. Would not fit. Hmm. - Moved work between teams, reduced scope. More re-estimation. Still considered too big at 85% of team capacity. - Previous project went well, same team. Yes we can do it. Flagged with stakeholders as risk Unrestricted © Siemens 2014 All rights reserved. Page 15
  • 16. Project 2013 ctd - Two iterations in. Velocity too low. Is that enough data to be significant? - Another iteration. Still too low. - Difficult meetings with stakeholders  Is there value in delivering two of the three requirements? No, all or nothing.  Can we back out the 3 months work ok and deliver in 2014 instead? Fortunately yes.  Feature extracted out for completion in 2014 project So what did we learn... ? Unrestricted © Siemens 2014 All rights reserved. Page 16
  • 17. Lessons learned - change - There is significant increase in knowledge through a project - Changes in our project backlog included - 15% new requirements, 7% removed requirements after initial planning - Increase in number of backlog items by factor 5 due to elaboration, which reflects further grooming and understanding - 5000 updates to backlog item specifications Unrestricted © Siemens 2014 All rights reserved. Page 17
  • 18. Lessons Learned – Project Uncertainty - Agile influences the “cone of uncertainty” but does not remove it Epic Unrestricted © Siemens 2014 All rights reserved. Page 18 Alternate uncertainty curve
  • 19. Lessons Learned – Making Major Adjustments - Agile provided fast feedback on progress  - Ability to back out feature increased options for business - Allowed sensible re-planning rather than attempting the impossible  - Painful for business. Handling schedule uncertainty as “risk” is insufficient  Unrestricted © Siemens 2014 All rights reserved. Page 19
  • 20. Lessons Learned – Backlog Composition - Not all epics of size say 50 SP carry the same schedule risk “Delighters” “Essentials” De-scoping by removing delighters increases schedule risk. Architectural changes can often be the equivalent of 100% essential features. Prioritisation is also important, defer higher fidelity until later in project. Unrestricted © Siemens 2014 All rights reserved. Page 20  
  • 21. Lessons Learned – Backlog Dependencies - Dependency impacts schedule risk “Independent” “Mutually dependent” - In “Project 2013” we completed 2 of the 3 features but still could not release. Unrestricted © Siemens 2014 All rights reserved. Page 21  
  • 22. Lessons Learned – Project Control - Needed to handle project change - do your projects look like this? Requirements Added Feature Simplification Support for other projects Estimated 6 months Actual ~6 months - If you do not have flexibility in your backlog your are in Big Trouble and Agile won’t be able to help. Unrestricted © Siemens 2014 All rights reserved. Page 22 Integration Issues Tradeshow support Staffing Changes Tooling changes
  • 23. What is hard to estimate? – Six Thoughts - Why are some epics estimated less well than others? - Feedback from retrospective and input from 7 other scrum teams Concern Recommendation 1 Epics with minimal break down and many story points Unrestricted © Siemens 2014 All rights reserved. Page 23 Increase the amount of slicing 2 Work in areas unfamiliar to team Invite an expert, explore code and tests 3 Development in areas of lower quality code Allow for refactoring and TDD support
  • 24. What is hard to estimate? – Six Thoughts Concern Recommendation 4 Changes that impact lots of features Suggest you take the above and customise based on your own teams experiences. Unrestricted © Siemens 2014 All rights reserved. Page 24 Allow more time for collaboration and issue fixing 5 Features that are against the grain of the product Do a spike, talk to experts 6 Unstable requirements Identify all stakeholders. Initial changes can be a sign of later changes.
  • 25. Project 2014 - So what happened with the epic deferred to 2014?  Added further experienced staff early on to reduce risk  Carried out tight project control  Maintained quality (TDD, Stop the line etc)  Reached “scope implemented” on schedule Unrestricted © Siemens 2014 All rights reserved. Page 25
  • 26. Recommendations – In Priority Order 1. Consider shorter release cycles (as advocated by “Lean”)  Reduces cost of estimation  Reduces risk for all stakeholders  Gets value to customers faster $$$ Unrestricted © Siemens 2014 All rights reserved. Page 26 $ $ $ Value Delivered Value Delivered Value Delivered
  • 27. Recommendations 2. Enable Project Control - Epic by Epic - Compare each epic with historical data to get a base size estimate - Decide on level of uncertainty/contingency considering  Historical variation or industry standard variation for phase of project  Number of matches on your “hard to estimate” list  Options for varying fidelity - Do not negotiate the uncertainty or assume you will be lucky... Unrestricted © Siemens 2014 All rights reserved. Page 27 Line in the sand
  • 28. Recommendations 2. Enable Project Control – Across All Epics - Check composition of your backlog as well as its size. One Large Epic, Squeezed In, No Optional Stories Epic 1 Epic 2 Epic 3 Epic 4 Epic 5 Epic 6  “Agile works, when you have flexibility in scope” - Actively discuss uncertainty with management during project planning Unrestricted © Siemens 2014 All rights reserved. Page 28 
  • 29. Recommendations 3) Ensure you have a viable pre-agreed fall-back option 4) Get superhero costume? Perhaps Not… Unrestricted © Siemens 2014 All rights reserved. Page 29
  • 30. Resources / Further Reading Interesting recent studies on software estimation Professor Magne Jørgensen Thanks – Any Questions? Unrestricted © Siemens 2014 All rights reserved. Page 30 http://code.google.com/p/gource/ Still very relevant… Comments/ideas welcomed - ian.hawkins@siemens.com
  • 31. Resources Interesting recent studies on software estimation Professor Magne Jørgensen Thanks – Any Questions? Unrestricted © Siemens 2014 All rights reserved. Page 31 http://code.google.com/p/gource/ Still very relevant… Comments/ideas welcomed - ian.hawkins@siemens.com