SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
© 2016 OXID eSales AG
Schätzen funktioniert:
Und zwar gleichzeitig vorab
und agil!
Dr.-Ing. Oliver Ciupke
Oliver Charles, M. Sc.
OXID eSales AG
08.06.2016
© 2016 OXID eSales AG
OXID eSales AG
> Dr.-Ing. Oliver Ciupke
− Head of Operations
− Background in Computer Science,
Software Architecture, and
Project Management
− Having lead both product and
solution development
organizations
− Consulted agile when it was still
bleeding edge
> Oliver Charles, M. Sc.
− Senior Project- and Teammanager
Professional Services
− >2 years: software development
− >5 years: Project
Management/Consulting
− Certified in Scrum, PRINCE2 and
IPMA
− Consultant at OXID Academy
− Lecturer, guest lecturer, author
© 2016 OXID eSales AG
OXID eSales AG What we do
© 2016 OXID eSales AG
OXID eSales AG What we do
© 2016 OXID eSales AG
OXID eSales AG What we do
© 2016 OXID eSales AG
Customers (excerpt)
© 2016 OXID eSales AG
Upfront Effort Estimation – Why?
> In agile projects it is typically tried to plan with
the help of velocity tracking.
> Upfront effort estimation is necessary, because…:
− …you need to create quotations for external customers…
− …you have to request internal budgets…
− …you have to decide which projects to pursue at all…
before you start the project!
> If there is no upfront estimation there might be
no project.
> Identify earlier project values as a guide?
© 2016 OXID eSales AG
Some Problems
> Existing estimation methods are often not applicable.
> Estimations are inaccurate and too optimistic, often by factors.
© 2016 OXID eSales AG
Why are Estimations too low most of the
time?
Some (psychological) Basics:
> Tversky & Kahnemann
− Study how people manage risk and uncertainty („Prospect Theory“ (1979))
− Nobel Memorial Prize in Economics 2002
− People prefer avoiding losses to acquiring gains
− Biases influence our behaviour
> Dunning-Kruger-Effect
− denotes a defective self-awareness of the human properties and skills.
− Theory that most people assess their own skills higher than average.
− Proved in studies of Chris Dunning and Michael Kruger (1999).
− Ig-Nobel Price (2000)
© 2016 OXID eSales AG
Why are Estimations too low most of the
time?
> Some more reasons:
− Estimations are based on an imaginary plan. This plan is usually
optimistic.
− The most common error is to forget a task.
− People tend to estimate only tasks within sight, without follow up
tasks or tasks of other teams.
− (Usually non-verbal) Pressure causes results to match higher level
plans (or wishes) instead of being realistic.
− Developers and management interpret estimation numbers in a
different way.
− If an estimation happens to turn out too pessimistic, the slack is
filled with other work (Parkinson’s law).
− …
© 2016 OXID eSales AG
• Needs LOC as input
• Large effects from subjectively estimated attributes
COCOMO
• Requires long-lasting homogenous project environment:
• Technology
• Team
• Type of requirements
• Type of product
• Customer base
Function Points
Some Classical Approaches
© 2016 OXID eSales AG
Corner stones:
1. Task-Break-Down
2. Three point estimate
(similar PERT)
3. Multiple estimators
(similar Wideband Delphi)
4. Check-list-like general tasks
5. Pre-defined items for other
teams and process steps
6. Handle assumptions and risks
7. Bug fixing after test
8. Changes & new requirements
9. Remaining optimism
Plus:
− Traceability
− Calibration
A Working Method
© 2016 OXID eSales AG
> “WBS” or German “PSP” or “Aufgabenliste”
> From customer perspective usually (coarse)
functional or non-functional features plus
other tasks
> From project perspective usually user
stories and/or epics
Work Breakdown
(So far standard and nothing new)
© 2016 OXID eSales AG
Three-Point Estimate
> Per item: Optimistic, Expected, Pessimistic
− In this order
− Usually in man days
− But arbitrary granularity possible, e.g. man months for ballpark figures
> Weighted average to provide single number
− Typical factors: 20/60/20%
− Large difference btw. optimistic and pessimistic are discussed
− Origins in PERT
© 2016 OXID eSales AG
Multiple Estimators
(Adapted from Delphi)
> Originally two rounds:
− Values filled in independently by each
estimator
− Large deviations btw. estimators are
discussed
− Estimators adjust according to own
judgment
> Nowadays:
− Values determined using planning
poker
− Magic estimation as further speedup
possible
© 2016 OXID eSales AG
Generic Tasks
Pre-listing general tasks
avoids forgetting them
and allows to re-use
earlier experience.
Items are determined by
your process!
Research, evaluation 1 2 3 2,0
Creating work environment 1 1 2 1,2
Unit tests 15% 4,4
Behat tests 3 5 8 5,2
Code reviews 5% 1,5
Data migration 1 1 2 1,2
Packaging, deployment 1 1 2 1,2
Documentation 5% 1,5
Total non implementation 18,2
© 2016 OXID eSales AG
> Tasks of other teams or process steps not included in task breakdown
are estimated as percentage based lump-sum items, e.g.
− UI-design, user documentation, localization, …
− Requirements analysis
(though seams paradox at first glance …)
Further Teams & Process Steps
Requirements analysis 20% 5,9
UI design 20% 5,9
Translation, localization 5% 1,5
Total non development 7,4
Subtotal 77,5
Project management 15% of subtotal 11,6
© 2016 OXID eSales AG
− Risks
− Fixing errors found later
− Changes and new requirements
− Remaining correction factor
Handle Assumptions and Risks
To be determined for
your organization!
Risks weighted 6,0
Error correction 10% 3,0
Changes and new requirements 35% 10,4
Correction factor 10% 3,0
Total non plannable 22,3
© 2016 OXID eSales AG
Assumptions and Risks
Assumptions are listed
• Probability times expected cost, or
• Expected cost as an accrual
Risks are added to estimation
Assumptions with some likelihood of violation are not assumptions, but risks
Risks with high likelihood are not risks, but tasks
© 2016 OXID eSales AG
OXID eSales AG What we do
© 2016 OXID eSales AG
Percent Opt. Real. Pess.
Weight.
average
Feature 1 2 5 20 7,4
Feature 2 8 13 40 17,4
... ...
Feature n 2 3 13 4,8
Total feature implementation 29,6
Research, evaluation 1 2 3 2,0
Creating work environment 1 1 2 1,2
Unit tests 15% 4,4
Behat tests 3 5 8 5,2
Code reviews 5% 1,5
Data migration 1 1 2 1,2
Packaging, deployment 1 1 2 1,2
Documentation 5% 1,5
Total non implementation 18,2
Requirements analysis 20% 5,9
UI design 20% 5,9
Translation, localization 5% 1,5
Total non development 7,4
Subtotal 77,5
Project management 15% of subtotal 11,6
Overall 89,1
Re-agilize backlog items
© 2016 OXID eSales AG
Adjusting Scrum?
© 2016 OXID eSales AG
Summary
> Works for nearly all types of software projects
> Adjustable to wording of client
> Works on different levels of abstraction
> Can be calibrated with growing knowledge
> Estimation template can give guidance
> Result is a single number
> Transparency
> Fits perfect with Scrum
> In daily successful application

Weitere ähnliche Inhalte

Andere mochten auch

Octoberresumemft2015
Octoberresumemft2015Octoberresumemft2015
Octoberresumemft2015Kere Blair
 
Demo de OportunityWeb para comercializadores
Demo de OportunityWeb para comercializadoresDemo de OportunityWeb para comercializadores
Demo de OportunityWeb para comercializadoresDiego Esteban Aceti
 
Christmas baubles
Christmas baublesChristmas baubles
Christmas baublesmaxter1
 
Virtual reality
Virtual reality Virtual reality
Virtual reality khalidb
 
Gifford Lecture One: Cosmos, Time, Memory
Gifford Lecture One: Cosmos, Time, MemoryGifford Lecture One: Cosmos, Time, Memory
Gifford Lecture One: Cosmos, Time, MemorySean Carroll
 
Mit Scrum trotz Festpreis zum Erfolg
Mit Scrum trotz Festpreis zum Erfolg Mit Scrum trotz Festpreis zum Erfolg
Mit Scrum trotz Festpreis zum Erfolg TwmSybit
 

Andere mochten auch (7)

Octoberresumemft2015
Octoberresumemft2015Octoberresumemft2015
Octoberresumemft2015
 
Demo de OportunityWeb para comercializadores
Demo de OportunityWeb para comercializadoresDemo de OportunityWeb para comercializadores
Demo de OportunityWeb para comercializadores
 
Christmas baubles
Christmas baublesChristmas baubles
Christmas baubles
 
Virtual reality
Virtual reality Virtual reality
Virtual reality
 
Sourcer re-defined | Talent Connect 2016
Sourcer re-defined | Talent Connect 2016Sourcer re-defined | Talent Connect 2016
Sourcer re-defined | Talent Connect 2016
 
Gifford Lecture One: Cosmos, Time, Memory
Gifford Lecture One: Cosmos, Time, MemoryGifford Lecture One: Cosmos, Time, Memory
Gifford Lecture One: Cosmos, Time, Memory
 
Mit Scrum trotz Festpreis zum Erfolg
Mit Scrum trotz Festpreis zum Erfolg Mit Scrum trotz Festpreis zum Erfolg
Mit Scrum trotz Festpreis zum Erfolg
 

Ähnlich wie Ciupke charles-scrum day-2016

Webinar operational excellence 28 july last - Case study Samsonite - Advance ...
Webinar operational excellence 28 july last - Case study Samsonite - Advance ...Webinar operational excellence 28 july last - Case study Samsonite - Advance ...
Webinar operational excellence 28 july last - Case study Samsonite - Advance ...Advance Operations Management School srl
 
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessTechWell
 
Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Harold van Heeringen
 
Experteer for ICMA: Applied Machine Learning. Smart Process Automation with AI
Experteer for ICMA: Applied Machine Learning. Smart Process Automation with AIExperteer for ICMA: Applied Machine Learning. Smart Process Automation with AI
Experteer for ICMA: Applied Machine Learning. Smart Process Automation with AIAlexander Chukovski
 
Explain the Value of your Splunk Deployment Breakout Session
Explain the Value of your Splunk Deployment Breakout SessionExplain the Value of your Splunk Deployment Breakout Session
Explain the Value of your Splunk Deployment Breakout SessionSplunk
 
Build a Financial Data Hub
Build a Financial Data HubBuild a Financial Data Hub
Build a Financial Data HubWorkday, Inc.
 
conf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalytics
conf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalyticsconf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalytics
conf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalyticsTom LaGatta
 
Disaster Insurance Using Portfolio Management Techniques
Disaster Insurance Using Portfolio Management TechniquesDisaster Insurance Using Portfolio Management Techniques
Disaster Insurance Using Portfolio Management TechniquesPortfolio Decisions
 
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...Josiah Renaudin
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand ManagementLawrence Putnam Jr
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...Quantitative Software Management, Inc.
 
When Will This Be Done?
When Will This Be Done?When Will This Be Done?
When Will This Be Done?Rod Bray
 
Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization Alithya
 
Analytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data VisualizationAnalytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data VisualizationAlithya
 
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)binozu
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamFrank Vogelezang
 

Ähnlich wie Ciupke charles-scrum day-2016 (20)

Webinar operational excellence 28 july last - Case study Samsonite - Advance ...
Webinar operational excellence 28 july last - Case study Samsonite - Advance ...Webinar operational excellence 28 july last - Case study Samsonite - Advance ...
Webinar operational excellence 28 july last - Case study Samsonite - Advance ...
 
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile EffectivenessGoverning Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
Governing Agile Teams: Disciplined Strategies to Increase Agile Effectiveness
 
Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...Improve Estimation maturity using Functional Size Measurement and Historical ...
Improve Estimation maturity using Functional Size Measurement and Historical ...
 
Experteer for ICMA: Applied Machine Learning. Smart Process Automation with AI
Experteer for ICMA: Applied Machine Learning. Smart Process Automation with AIExperteer for ICMA: Applied Machine Learning. Smart Process Automation with AI
Experteer for ICMA: Applied Machine Learning. Smart Process Automation with AI
 
Explain the Value of your Splunk Deployment Breakout Session
Explain the Value of your Splunk Deployment Breakout SessionExplain the Value of your Splunk Deployment Breakout Session
Explain the Value of your Splunk Deployment Breakout Session
 
Build a Financial Data Hub
Build a Financial Data HubBuild a Financial Data Hub
Build a Financial Data Hub
 
Epic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk GuessworkEpic Estimation - Agile or High Risk Guesswork
Epic Estimation - Agile or High Risk Guesswork
 
Product? What Product?
Product? What Product?Product? What Product?
Product? What Product?
 
conf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalytics
conf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalyticsconf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalytics
conf2015_TLaGatta_CHarris_Splunk_BusinessAnalytics_DeliveringHighLevelAnalytics
 
Best Practice.pptx
Best Practice.pptxBest Practice.pptx
Best Practice.pptx
 
Agile for Project Managers
Agile for Project ManagersAgile for Project Managers
Agile for Project Managers
 
Disaster Insurance Using Portfolio Management Techniques
Disaster Insurance Using Portfolio Management TechniquesDisaster Insurance Using Portfolio Management Techniques
Disaster Insurance Using Portfolio Management Techniques
 
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
Budgeting, Estimation, Planning, and #NoEstimates: They All Make Sense for Ag...
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand Management
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
 
When Will This Be Done?
When Will This Be Done?When Will This Be Done?
When Will This Be Done?
 
Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization Analytics Cloud - Comprehensive Look to Data Visualization
Analytics Cloud - Comprehensive Look to Data Visualization
 
Analytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data VisualizationAnalytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data Visualization
 
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)
DISTRIBUTION FINAL UAS Inozu - Hannan 2016 (1)
 
Estimating IT projects - VU Amsterdam
Estimating IT projects - VU AmsterdamEstimating IT projects - VU Amsterdam
Estimating IT projects - VU Amsterdam
 

Kürzlich hochgeladen

Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfhenrik385807
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMoumonDas2
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Delhi Call girls
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Pooja Nehwal
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )Pooja Nehwal
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...henrik385807
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Salam Al-Karadaghi
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...NETWAYS
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝soniya singh
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024eCommerce Institute
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024eCommerce Institute
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfhenrik385807
 

Kürzlich hochgeladen (20)

Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdfCTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
CTAC 2024 Valencia - Henrik Hanke - Reduce to the max - slideshare.pdf
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
Navi Mumbai Call Girls Service Pooja 9892124323 Real Russian Girls Looking Mo...
 
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
WhatsApp 📞 9892124323 ✅Call Girls In Juhu ( Mumbai )
 
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
CTAC 2024 Valencia - Sven Zoelle - Most Crucial Invest to Digitalisation_slid...
 
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
Exploring protein-protein interactions by Weak Affinity Chromatography (WAC) ...
 
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
OSCamp Kubernetes 2024 | A Tester's Guide to CI_CD as an Automated Quality Co...
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
Call Girls in Sarojini Nagar Market Delhi 💯 Call Us 🔝8264348440🔝
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdfOpen Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
Open Source Strategy in Logistics 2015_Henrik Hankedvz-d-nl-log-conference.pdf
 

Ciupke charles-scrum day-2016

  • 1. © 2016 OXID eSales AG Schätzen funktioniert: Und zwar gleichzeitig vorab und agil! Dr.-Ing. Oliver Ciupke Oliver Charles, M. Sc. OXID eSales AG 08.06.2016
  • 2. © 2016 OXID eSales AG OXID eSales AG > Dr.-Ing. Oliver Ciupke − Head of Operations − Background in Computer Science, Software Architecture, and Project Management − Having lead both product and solution development organizations − Consulted agile when it was still bleeding edge > Oliver Charles, M. Sc. − Senior Project- and Teammanager Professional Services − >2 years: software development − >5 years: Project Management/Consulting − Certified in Scrum, PRINCE2 and IPMA − Consultant at OXID Academy − Lecturer, guest lecturer, author
  • 3. © 2016 OXID eSales AG OXID eSales AG What we do
  • 4. © 2016 OXID eSales AG OXID eSales AG What we do
  • 5. © 2016 OXID eSales AG OXID eSales AG What we do
  • 6. © 2016 OXID eSales AG Customers (excerpt)
  • 7. © 2016 OXID eSales AG Upfront Effort Estimation – Why? > In agile projects it is typically tried to plan with the help of velocity tracking. > Upfront effort estimation is necessary, because…: − …you need to create quotations for external customers… − …you have to request internal budgets… − …you have to decide which projects to pursue at all… before you start the project! > If there is no upfront estimation there might be no project. > Identify earlier project values as a guide?
  • 8. © 2016 OXID eSales AG Some Problems > Existing estimation methods are often not applicable. > Estimations are inaccurate and too optimistic, often by factors.
  • 9. © 2016 OXID eSales AG Why are Estimations too low most of the time? Some (psychological) Basics: > Tversky & Kahnemann − Study how people manage risk and uncertainty („Prospect Theory“ (1979)) − Nobel Memorial Prize in Economics 2002 − People prefer avoiding losses to acquiring gains − Biases influence our behaviour > Dunning-Kruger-Effect − denotes a defective self-awareness of the human properties and skills. − Theory that most people assess their own skills higher than average. − Proved in studies of Chris Dunning and Michael Kruger (1999). − Ig-Nobel Price (2000)
  • 10. © 2016 OXID eSales AG Why are Estimations too low most of the time? > Some more reasons: − Estimations are based on an imaginary plan. This plan is usually optimistic. − The most common error is to forget a task. − People tend to estimate only tasks within sight, without follow up tasks or tasks of other teams. − (Usually non-verbal) Pressure causes results to match higher level plans (or wishes) instead of being realistic. − Developers and management interpret estimation numbers in a different way. − If an estimation happens to turn out too pessimistic, the slack is filled with other work (Parkinson’s law). − …
  • 11. © 2016 OXID eSales AG • Needs LOC as input • Large effects from subjectively estimated attributes COCOMO • Requires long-lasting homogenous project environment: • Technology • Team • Type of requirements • Type of product • Customer base Function Points Some Classical Approaches
  • 12. © 2016 OXID eSales AG Corner stones: 1. Task-Break-Down 2. Three point estimate (similar PERT) 3. Multiple estimators (similar Wideband Delphi) 4. Check-list-like general tasks 5. Pre-defined items for other teams and process steps 6. Handle assumptions and risks 7. Bug fixing after test 8. Changes & new requirements 9. Remaining optimism Plus: − Traceability − Calibration A Working Method
  • 13. © 2016 OXID eSales AG > “WBS” or German “PSP” or “Aufgabenliste” > From customer perspective usually (coarse) functional or non-functional features plus other tasks > From project perspective usually user stories and/or epics Work Breakdown (So far standard and nothing new)
  • 14. © 2016 OXID eSales AG Three-Point Estimate > Per item: Optimistic, Expected, Pessimistic − In this order − Usually in man days − But arbitrary granularity possible, e.g. man months for ballpark figures > Weighted average to provide single number − Typical factors: 20/60/20% − Large difference btw. optimistic and pessimistic are discussed − Origins in PERT
  • 15. © 2016 OXID eSales AG Multiple Estimators (Adapted from Delphi) > Originally two rounds: − Values filled in independently by each estimator − Large deviations btw. estimators are discussed − Estimators adjust according to own judgment > Nowadays: − Values determined using planning poker − Magic estimation as further speedup possible
  • 16. © 2016 OXID eSales AG Generic Tasks Pre-listing general tasks avoids forgetting them and allows to re-use earlier experience. Items are determined by your process! Research, evaluation 1 2 3 2,0 Creating work environment 1 1 2 1,2 Unit tests 15% 4,4 Behat tests 3 5 8 5,2 Code reviews 5% 1,5 Data migration 1 1 2 1,2 Packaging, deployment 1 1 2 1,2 Documentation 5% 1,5 Total non implementation 18,2
  • 17. © 2016 OXID eSales AG > Tasks of other teams or process steps not included in task breakdown are estimated as percentage based lump-sum items, e.g. − UI-design, user documentation, localization, … − Requirements analysis (though seams paradox at first glance …) Further Teams & Process Steps Requirements analysis 20% 5,9 UI design 20% 5,9 Translation, localization 5% 1,5 Total non development 7,4 Subtotal 77,5 Project management 15% of subtotal 11,6
  • 18. © 2016 OXID eSales AG − Risks − Fixing errors found later − Changes and new requirements − Remaining correction factor Handle Assumptions and Risks To be determined for your organization! Risks weighted 6,0 Error correction 10% 3,0 Changes and new requirements 35% 10,4 Correction factor 10% 3,0 Total non plannable 22,3
  • 19. © 2016 OXID eSales AG Assumptions and Risks Assumptions are listed • Probability times expected cost, or • Expected cost as an accrual Risks are added to estimation Assumptions with some likelihood of violation are not assumptions, but risks Risks with high likelihood are not risks, but tasks
  • 20. © 2016 OXID eSales AG OXID eSales AG What we do
  • 21. © 2016 OXID eSales AG Percent Opt. Real. Pess. Weight. average Feature 1 2 5 20 7,4 Feature 2 8 13 40 17,4 ... ... Feature n 2 3 13 4,8 Total feature implementation 29,6 Research, evaluation 1 2 3 2,0 Creating work environment 1 1 2 1,2 Unit tests 15% 4,4 Behat tests 3 5 8 5,2 Code reviews 5% 1,5 Data migration 1 1 2 1,2 Packaging, deployment 1 1 2 1,2 Documentation 5% 1,5 Total non implementation 18,2 Requirements analysis 20% 5,9 UI design 20% 5,9 Translation, localization 5% 1,5 Total non development 7,4 Subtotal 77,5 Project management 15% of subtotal 11,6 Overall 89,1 Re-agilize backlog items
  • 22. © 2016 OXID eSales AG Adjusting Scrum?
  • 23. © 2016 OXID eSales AG Summary > Works for nearly all types of software projects > Adjustable to wording of client > Works on different levels of abstraction > Can be calibrated with growing knowledge > Estimation template can give guidance > Result is a single number > Transparency > Fits perfect with Scrum > In daily successful application