SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
The Missing Links in Software Estimation:
Work, Team Loading and Team Power
Luigi Buglione
Engineering.IT (Italy)
luigi.buglione@eng.it
Çiğdem Gencel
Free University of Bozen-Bolzano (Italy)
cigdem.gencel@unibz.it
IWSM -MENSURA,5-7October2016,Berlin
2
Software
Estimation
Problem
Fundamental
Concepts:
• Energy & Work
• Team Loading
• Team Power
Implications to
Understanding
and Theory
Development
Empirical
Investigations
Conclusions
Software Effort Estimation – State of the Art
3
Effort
Estimation
Methods
Parametric
Empirically
based
Statistical
Analysis
Theory
based
Non-
parametric
Expert
based
Informal
Analogy
Structured
Analogy
Learning
based
Case
Based
Reasoning
Neural
Networks
Fuzzy
Logic
Composite
Concepts Revisited: Energy & Work
•  In physics, potential energy is defined as ‘the capacity
of something to do work’
•  In SE, it can be defined as the team’s cumulative
intellectual work capacity within a development
environment for developing a piece of software during a
period of time.
4
Transformation of Energy
5
•  The law of the conservation of energy says:
•  Energy can be transformed from one form to another
Transformation of Energy in Software Development
6
Team	 Time	 Scope Quality
Work Input Work Output
Wastes
7
•  Wintput is the ‘work capacity of a software team’ that is
input in a project
•  WOutput corresponds to ‘valuable work’ that produces a
piece of software with some characteristics:
•  Productivity of software development is denoted as:
!!"#$"# = !(!"#$%&'#()&%*, !"#$%&'()*, !"#$%&')	
!"#$%&'()('* (!) =
!!"#$"#
!!"#$%
Concepts Revisited: Efficiency (Productivity)
•  Any waste in development would decrease productivity.
•  Many studies investigated the factors affecting Woutput and
hence Productivity:
•  Team factors,
•  Process factors
•  Project related factors
•  …
•  This presentation instead focuses on clarification of
concepts and laying the foundations
•  In particular we investigated TeamPower and Team
Loading concepts
8
Concepts Revisited: Efficiency (Productivity)
In physics, Power (P) is defined as “the rate of doing work (or
similarly, rate which energy is transferred)”.
The term “horsepower”
was introduced by James Watt;
famous for his work on
improving the performance
of steam engines
Concepts Revisited: Power
•  The power of a system may stay constant or change over
time.
•  Therefore, power is usually expressed in three ways:
•  Instantaneous Power, which is the power measured at a given
instant in time;
•  Peak Power, which corresponds to is the maximum value the
instantaneous power can have over a period of time;
•  Average Power, which is the amount of work done divided by the
time interval that it took to do the work.
•  One way to calculate this is to find the area under the power versus
time curve (which gives the total work done) and divide by the total
time.
10
Concepts Revisited: Power
•  In software engineering, we can define ‘TeamPower’ for
expressing the rate of doing work (or rate of transferring
their intellectual energy to produce a piece of software).
•  This measure is commonly referred to as Speed or
Speed of Delivery in software engineering!
!"#$%&# !"#$ !"#$% =
!!"#!"#
!"#$
	
Concepts Revisited: Team Power
Concepts Revisited: Team Loading
•  On the other hand, WInput is dynamic and changes during
the life cycle depending on:
•  the project requirements and constraints,
•  how management schedules software engineering tasks and
allocates people to these tasks.
•  Hence, there is another important concept:
12
!"#$%&# !"#$ !"#$%&' =
!!"!"#
!"#$
Transformation of Energy in Software Development
13
WInput / Time
Wastes
WOutput / Time
Team Loading Team Power
Concepts Revisited: Terms & Units
Inconsistencies
•  In SE, even though a similar term ‘manpower’ has been used, the
inconsistent and sometimes fallacious use of the term resulted in
consequent misconceptions.
•  Norden referred to Team Loading as ‘Manpower loading (man-
months/year)’.
•  Putnam refers to the term several times but with inconsistent use of
the term as well as the units of measure (e.g. Manpower (people/
year), Manpower (man-months) and Cumulative effort (total people))
•  The ISBSG introduced another measure called ‘Manpower delivery
rate (size/time x max team size)’ which is claimed to provide a
measure of Speed but also including the Team size.
14
16
Team Loading during Development
•  Brooks stated that estimating techniques fallaciously
confuse work effort with progress by hiding the
assumption that men and months are interchangeable.
•  He then explained that this is only possible when a task
can be partitioned among many workers with no
communication among them.
•  His hypotheses were brilliant, and therefore have
gained considerable attention by the community.
Core concepts revisited Some Important Misconceptions
Fred Brooks: Adding manpower to a late software project makes it later
Fred Brooks: Adding manpower to a late software project makes it later
Team Loading was expressed in a unit of number of
people, referring to the number of people working in the
team.
19Steven KareemJim
AThought Experiment
The Relationship between Team Loading,
TeamPower and Productivity 20
Productivity
(Woutput/Winput)
α α
•  How is it possible to increase the rate of
work: Avg. Team Power?
We investigated the nature of the relationship between Avg Team
Loading and Avg. Team Size using the ISBSG dataset
•  We prepared the data for analysis as follows:
ü  Data Quality Rating (DQR): A or B Rating
ü  Business Applications
ü  New Development
ü  Recording method: Person-hrs
ü  Resource Level: 1
ü  Ratio of Project Work Effort to Non-Project Activity: projects that have
90-100%
ü  Normalized Work Effort (person-hrs) used
ü  The project duration is calculated by subtracting project inactive time
from the total duration (1 month = 120 hrs).
Empirical Investigations – ISBSG dataset
22
Empirical Investigation - COSMIC
•  Project sizes: 11-966 CFP (most below 300 CFP)
•  Avg. Team Loading for some projects are much
higher than Avg. Team Size
•  Avg. Team Loading in some cases below 1 person!
23
Empirical Investigation - IFPUG
•  Project sizes: 34-4887 IFPUG FP (most below 2000 FP)
•  Avg. Team Loading for some projects are much lower than
Avg. Team Size
•  Avg. Team Loading in some cases below 1 person
•  Consistent use of concepts and terms are very
important in knowledge and theory development in SE
•  Benchmark datasets should include both Productivity
and Avg Team Power figures in addition to Avg. Team
Size for better understanding and fair comparisons
•  The empirical investigations of this study indicate:
•  Some theoretical reasons of high variations in productivity
figures
•  Reveal poor planning practices
•  Research need for best ways to increase Team Loading (e.g.
overtime/time-shifts by distributing work globally etc. )
Conclusions

Más contenido relacionado

Destacado

Agile-4-FSM - Improving estimates by a 4-pieces puzzle
Agile-4-FSM - Improving estimates by a 4-pieces puzzleAgile-4-FSM - Improving estimates by a 4-pieces puzzle
Agile-4-FSM - Improving estimates by a 4-pieces puzzle
Luigi Buglione
 

Destacado (7)

Il Software e i Sistemi Informativi beni intangibili dell’Azienda
Il Software e i Sistemi Informativi beni intangibili dell’AziendaIl Software e i Sistemi Informativi beni intangibili dell’Azienda
Il Software e i Sistemi Informativi beni intangibili dell’Azienda
 
Stato dell’Associazione e GUFPI-ISMA News
Stato dell’Associazione e GUFPI-ISMA NewsStato dell’Associazione e GUFPI-ISMA News
Stato dell’Associazione e GUFPI-ISMA News
 
Experimental Study Using Functional Size Measurement in Building Estimation M...
Experimental Study Using Functional Size Measurement in Building Estimation M...Experimental Study Using Functional Size Measurement in Building Estimation M...
Experimental Study Using Functional Size Measurement in Building Estimation M...
 
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panelPIF or SNAP? That's the Question! Or maybe it's not? - A panel
PIF or SNAP? That's the Question! Or maybe it's not? - A panel
 
The LEGO Maturity & Capability Model Approach
The LEGO Maturity & Capability Model ApproachThe LEGO Maturity & Capability Model Approach
The LEGO Maturity & Capability Model Approach
 
Agile Lean Conference 2016 - Buglione_Lean for (being) Agile
Agile Lean Conference 2016 - Buglione_Lean for (being) AgileAgile Lean Conference 2016 - Buglione_Lean for (being) Agile
Agile Lean Conference 2016 - Buglione_Lean for (being) Agile
 
Agile-4-FSM - Improving estimates by a 4-pieces puzzle
Agile-4-FSM - Improving estimates by a 4-pieces puzzleAgile-4-FSM - Improving estimates by a 4-pieces puzzle
Agile-4-FSM - Improving estimates by a 4-pieces puzzle
 

Similar a The missing links in software estimation: Work, Team Loading and Team Power

Wbs & Project Scheduling
Wbs & Project SchedulingWbs & Project Scheduling
Wbs & Project Scheduling
sslovepk
 

Similar a The missing links in software estimation: Work, Team Loading and Team Power (20)

Ch09 (1).pptx
Ch09 (1).pptxCh09 (1).pptx
Ch09 (1).pptx
 
Allocating resources
Allocating resourcesAllocating resources
Allocating resources
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
project management fundamentals Chapter 1
project management fundamentals Chapter 1project management fundamentals Chapter 1
project management fundamentals Chapter 1
 
1. project Management
1. project Management 1. project Management
1. project Management
 
ABIJU_Software _project _scheduling.pptx
ABIJU_Software _project _scheduling.pptxABIJU_Software _project _scheduling.pptx
ABIJU_Software _project _scheduling.pptx
 
Estimating time and cost resoures
Estimating time and cost resouresEstimating time and cost resoures
Estimating time and cost resoures
 
Project Scheduling
Project Scheduling Project Scheduling
Project Scheduling
 
Project Scheduling
Project SchedulingProject Scheduling
Project Scheduling
 
Workload design[1]
Workload design[1]Workload design[1]
Workload design[1]
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration Estimation
 
Effort estimation
Effort estimationEffort estimation
Effort estimation
 
chapter-03-Agile view of process.ppt
chapter-03-Agile view of process.pptchapter-03-Agile view of process.ppt
chapter-03-Agile view of process.ppt
 
Module :-5 project scheduling and resource levelling
Module :-5 project scheduling and resource levellingModule :-5 project scheduling and resource levelling
Module :-5 project scheduling and resource levelling
 
Cert IV Project Management - Activity Duration Estimating (Tools and Techniques)
Cert IV Project Management - Activity Duration Estimating (Tools and Techniques)Cert IV Project Management - Activity Duration Estimating (Tools and Techniques)
Cert IV Project Management - Activity Duration Estimating (Tools and Techniques)
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
 
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENTA HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
A HYPER-HEURISTIC METHOD FOR SCHEDULING THEJOBS IN CLOUD ENVIRONMENT
 
Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definition
 
Resource-Allocation.ppt
Resource-Allocation.pptResource-Allocation.ppt
Resource-Allocation.ppt
 
Wbs & Project Scheduling
Wbs & Project SchedulingWbs & Project Scheduling
Wbs & Project Scheduling
 

Más de Luigi Buglione

A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...
Luigi Buglione
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?
Luigi Buglione
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development Process
Luigi Buglione
 
Software Architects’ Experiences of Quality Requirements: What we Know and ...
Software Architects’ Experiences  of Quality Requirements:  What we Know and ...Software Architects’ Experiences  of Quality Requirements:  What we Know and ...
Software Architects’ Experiences of Quality Requirements: What we Know and ...
Luigi Buglione
 

Más de Luigi Buglione (20)

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?
 
From Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader PerspectiveFrom Software to Service Sustainability: a still Broader Perspective
From Software to Service Sustainability: a still Broader Perspective
 
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
The Significance of IFPUG Base Functionality Types in Effort Estimation - An ...
 
A Murphological View on Software Measurement: a serious joke or a funny seri...
A Murphological View on Software Measurement:  a serious joke or a funny seri...A Murphological View on Software Measurement:  a serious joke or a funny seri...
A Murphological View on Software Measurement: a serious joke or a funny seri...
 
Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?Do we really re-use our knowledge (or not)?
Do we really re-use our knowledge (or not)?
 
Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader Perspective
 
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
An ISO/IEC 33000-compliant Measurement Framework for Software Process Sustain...
 
Measurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 StandardMeasurement Process: Improving the ISO 15939 Standard
Measurement Process: Improving the ISO 15939 Standard
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development Process
 
The LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable DeploymentThe LEGO Strategy: Guidelines for a Profitable Deployment
The LEGO Strategy: Guidelines for a Profitable Deployment
 
ICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project ManagementICEBERG: a different look at Software Project Management
ICEBERG: a different look at Software Project Management
 
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
Improving Measurement Plans from multiple dimensions: Exercising with Balanci...
 
Improving the User Story Agile Technique Using the INVEST Criteria
Improving the User Story Agile Technique Using the  INVEST CriteriaImproving the User Story Agile Technique Using the  INVEST Criteria
Improving the User Story Agile Technique Using the INVEST Criteria
 
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
Leveraging Reuse-related Maturity Issues for Achieving Higher Maturity & Capa...
 
Derivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareDerivation of Green Metrics for Software
Derivation of Green Metrics for Software
 
Software Architects’ Experiences of Quality Requirements: What we Know and ...
Software Architects’ Experiences  of Quality Requirements:  What we Know and ...Software Architects’ Experiences  of Quality Requirements:  What we Know and ...
Software Architects’ Experiences of Quality Requirements: What we Know and ...
 
La Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di MaturitàLa Resilienza e i Modelli di Maturità
La Resilienza e i Modelli di Maturità
 
Mapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
Mapping Automotive SPICE: Achieving Higher Maturity & Capability LevelsMapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
Mapping Automotive SPICE: Achieving Higher Maturity & Capability Levels
 
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
The GP 2.8 Game - – Deploying a Balanced Measurement Plan by the ‘Play’n’Lear...
 

Último

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Último (20)

Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 

The missing links in software estimation: Work, Team Loading and Team Power

  • 1. The Missing Links in Software Estimation: Work, Team Loading and Team Power Luigi Buglione Engineering.IT (Italy) luigi.buglione@eng.it Çiğdem Gencel Free University of Bozen-Bolzano (Italy) cigdem.gencel@unibz.it IWSM -MENSURA,5-7October2016,Berlin
  • 2. 2 Software Estimation Problem Fundamental Concepts: • Energy & Work • Team Loading • Team Power Implications to Understanding and Theory Development Empirical Investigations Conclusions
  • 3. Software Effort Estimation – State of the Art 3 Effort Estimation Methods Parametric Empirically based Statistical Analysis Theory based Non- parametric Expert based Informal Analogy Structured Analogy Learning based Case Based Reasoning Neural Networks Fuzzy Logic Composite
  • 4. Concepts Revisited: Energy & Work •  In physics, potential energy is defined as ‘the capacity of something to do work’ •  In SE, it can be defined as the team’s cumulative intellectual work capacity within a development environment for developing a piece of software during a period of time. 4
  • 5. Transformation of Energy 5 •  The law of the conservation of energy says: •  Energy can be transformed from one form to another
  • 6. Transformation of Energy in Software Development 6 Team Time Scope Quality Work Input Work Output Wastes
  • 7. 7 •  Wintput is the ‘work capacity of a software team’ that is input in a project •  WOutput corresponds to ‘valuable work’ that produces a piece of software with some characteristics: •  Productivity of software development is denoted as: !!"#$"# = !(!"#$%&'#()&%*, !"#$%&'()*, !"#$%&') !"#$%&'()('* (!) = !!"#$"# !!"#$% Concepts Revisited: Efficiency (Productivity)
  • 8. •  Any waste in development would decrease productivity. •  Many studies investigated the factors affecting Woutput and hence Productivity: •  Team factors, •  Process factors •  Project related factors •  … •  This presentation instead focuses on clarification of concepts and laying the foundations •  In particular we investigated TeamPower and Team Loading concepts 8 Concepts Revisited: Efficiency (Productivity)
  • 9. In physics, Power (P) is defined as “the rate of doing work (or similarly, rate which energy is transferred)”. The term “horsepower” was introduced by James Watt; famous for his work on improving the performance of steam engines Concepts Revisited: Power
  • 10. •  The power of a system may stay constant or change over time. •  Therefore, power is usually expressed in three ways: •  Instantaneous Power, which is the power measured at a given instant in time; •  Peak Power, which corresponds to is the maximum value the instantaneous power can have over a period of time; •  Average Power, which is the amount of work done divided by the time interval that it took to do the work. •  One way to calculate this is to find the area under the power versus time curve (which gives the total work done) and divide by the total time. 10 Concepts Revisited: Power
  • 11. •  In software engineering, we can define ‘TeamPower’ for expressing the rate of doing work (or rate of transferring their intellectual energy to produce a piece of software). •  This measure is commonly referred to as Speed or Speed of Delivery in software engineering! !"#$%&# !"#$ !"#$% = !!"#!"# !"#$ Concepts Revisited: Team Power
  • 12. Concepts Revisited: Team Loading •  On the other hand, WInput is dynamic and changes during the life cycle depending on: •  the project requirements and constraints, •  how management schedules software engineering tasks and allocates people to these tasks. •  Hence, there is another important concept: 12 !"#$%&# !"#$ !"#$%&' = !!"!"# !"#$
  • 13. Transformation of Energy in Software Development 13 WInput / Time Wastes WOutput / Time Team Loading Team Power
  • 14. Concepts Revisited: Terms & Units Inconsistencies •  In SE, even though a similar term ‘manpower’ has been used, the inconsistent and sometimes fallacious use of the term resulted in consequent misconceptions. •  Norden referred to Team Loading as ‘Manpower loading (man- months/year)’. •  Putnam refers to the term several times but with inconsistent use of the term as well as the units of measure (e.g. Manpower (people/ year), Manpower (man-months) and Cumulative effort (total people)) •  The ISBSG introduced another measure called ‘Manpower delivery rate (size/time x max team size)’ which is claimed to provide a measure of Speed but also including the Team size. 14
  • 15.
  • 16. 16 Team Loading during Development
  • 17. •  Brooks stated that estimating techniques fallaciously confuse work effort with progress by hiding the assumption that men and months are interchangeable. •  He then explained that this is only possible when a task can be partitioned among many workers with no communication among them. •  His hypotheses were brilliant, and therefore have gained considerable attention by the community. Core concepts revisited Some Important Misconceptions Fred Brooks: Adding manpower to a late software project makes it later
  • 18. Fred Brooks: Adding manpower to a late software project makes it later Team Loading was expressed in a unit of number of people, referring to the number of people working in the team.
  • 20. The Relationship between Team Loading, TeamPower and Productivity 20 Productivity (Woutput/Winput) α α •  How is it possible to increase the rate of work: Avg. Team Power?
  • 21. We investigated the nature of the relationship between Avg Team Loading and Avg. Team Size using the ISBSG dataset •  We prepared the data for analysis as follows: ü  Data Quality Rating (DQR): A or B Rating ü  Business Applications ü  New Development ü  Recording method: Person-hrs ü  Resource Level: 1 ü  Ratio of Project Work Effort to Non-Project Activity: projects that have 90-100% ü  Normalized Work Effort (person-hrs) used ü  The project duration is calculated by subtracting project inactive time from the total duration (1 month = 120 hrs). Empirical Investigations – ISBSG dataset
  • 22. 22 Empirical Investigation - COSMIC •  Project sizes: 11-966 CFP (most below 300 CFP) •  Avg. Team Loading for some projects are much higher than Avg. Team Size •  Avg. Team Loading in some cases below 1 person!
  • 23. 23 Empirical Investigation - IFPUG •  Project sizes: 34-4887 IFPUG FP (most below 2000 FP) •  Avg. Team Loading for some projects are much lower than Avg. Team Size •  Avg. Team Loading in some cases below 1 person
  • 24. •  Consistent use of concepts and terms are very important in knowledge and theory development in SE •  Benchmark datasets should include both Productivity and Avg Team Power figures in addition to Avg. Team Size for better understanding and fair comparisons •  The empirical investigations of this study indicate: •  Some theoretical reasons of high variations in productivity figures •  Reveal poor planning practices •  Research need for best ways to increase Team Loading (e.g. overtime/time-shifts by distributing work globally etc. ) Conclusions