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 VisualizationAnalytics Cloud Comprehensive Look to Data Visualization
Analytics Cloud Comprehensive Look to Data VisualizationAlithya
 
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
 
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 VisualizationAnalytics 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 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

My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNLITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNtntlai16
 
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptxLions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptxlionnarsimharajumjf
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityHung Le
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIINhPhngng3
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.thamaeteboho94
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...ZurliaSoop
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxlionnarsimharajumjf
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...David Celestin
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptxBEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptxthusosetemere
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatmentnswingard
 
History of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathHistory of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathphntsoaki
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESfuthumetsaneliswa
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalFabian de Rijk
 

Kürzlich hochgeladen (20)

My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORNLITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
LITTLE ABOUT LESOTHO FROM THE TIME MOSHOESHOE THE FIRST WAS BORN
 
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptxLions New Portal from Narsimha Raju Dichpally 320D.pptx
Lions New Portal from Narsimha Raju Dichpally 320D.pptx
 
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven CuriosityUnlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
Unlocking Exploration: Self-Motivated Agents Thrive on Memory-Driven Curiosity
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Introduction to Artificial intelligence.
Introduction to Artificial intelligence.Introduction to Artificial intelligence.
Introduction to Artificial intelligence.
 
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
Jual obat aborsi Jakarta 085657271886 Cytote pil telat bulan penggugur kandun...
 
Zone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptxZone Chairperson Role and Responsibilities New updated.pptx
Zone Chairperson Role and Responsibilities New updated.pptx
 
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
Proofreading- Basics to Artificial Intelligence Integration - Presentation:Sl...
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
ICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdfICT role in 21st century education and it's challenges.pdf
ICT role in 21st century education and it's challenges.pdf
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptxBEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
BEAUTIFUL PLACES TO VISIT IN LESOTHO.pptx
 
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait Cityin kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
in kuwait௹+918133066128....) @abortion pills for sale in Kuwait City
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
History of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth deathHistory of Morena Moshoeshoe birth death
History of Morena Moshoeshoe birth death
 
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINESBIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
BIG DEVELOPMENTS IN LESOTHO(DAMS & MINES
 
Digital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of DrupalDigital collaboration with Microsoft 365 as extension of Drupal
Digital collaboration with Microsoft 365 as extension of Drupal
 

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