SlideShare a Scribd company logo
1 of 24
Download to read offline
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

More Related Content

Viewers also liked

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’AziendaGUFPI-ISMA
 
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 NewsGUFPI-ISMA
 
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...Luigi Buglione
 
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 panelLuigi Buglione
 
The LEGO Maturity & Capability Model Approach
The LEGO Maturity & Capability Model ApproachThe LEGO Maturity & Capability Model Approach
The LEGO Maturity & Capability Model ApproachLuigi Buglione
 
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) AgileAgile Lean Conference
 
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 puzzleLuigi Buglione
 

Viewers also liked (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 to The missing links in software estimation: Work, Team Loading and Team Power

project management fundamentals Chapter 1
project management fundamentals Chapter 1project management fundamentals Chapter 1
project management fundamentals Chapter 1Mazhar Poohlah
 
1. project Management
1. project Management 1. project Management
1. project Management chhassan7
 
ABIJU_Software _project _scheduling.pptx
ABIJU_Software _project _scheduling.pptxABIJU_Software _project _scheduling.pptx
ABIJU_Software _project _scheduling.pptxBVimala1
 
Estimating time and cost resoures
Estimating time and cost resouresEstimating time and cost resoures
Estimating time and cost resouresMayank Kothawade
 
Project Scheduling
Project Scheduling Project Scheduling
Project Scheduling Reema
 
Project Scheduling
Project SchedulingProject Scheduling
Project SchedulingReema
 
Project Duration Estimation
Project Duration EstimationProject Duration Estimation
Project Duration EstimationHarsh Behl
 
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.pptNakulP3
 
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)danieljohn810
 
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 ENVIRONMENTieijjournal
 
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 ENVIRONMENTieijjournal1
 
Iteration planning and user story definition
Iteration planning and user story definitionIteration planning and user story definition
Iteration planning and user story definitionjobin joy
 
Resource-Allocation.ppt
Resource-Allocation.pptResource-Allocation.ppt
Resource-Allocation.pptTecnicoItca
 
Wbs & Project Scheduling
Wbs & Project SchedulingWbs & Project Scheduling
Wbs & Project Schedulingsslovepk
 

Similar to 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
 

More from Luigi Buglione

DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?DevOps & ITIL: Friends or Foes?
DevOps & ITIL: Friends or Foes?Luigi Buglione
 
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 PerspectiveLuigi Buglione
 
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 ...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
 
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 PracticesLuigi Buglione
 
Software Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveSoftware Sustainability: a Broader Perspective
Software Sustainability: a Broader PerspectiveLuigi Buglione
 
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...Luigi Buglione
 
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 StandardLuigi Buglione
 
Sizing The Entire Development Process
Sizing The Entire Development ProcessSizing The Entire Development Process
Sizing The Entire Development ProcessLuigi Buglione
 
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 DeploymentLuigi Buglione
 
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 ManagementLuigi Buglione
 
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...Luigi Buglione
 
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 CriteriaLuigi Buglione
 
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...Luigi Buglione
 
Derivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareDerivation of Green Metrics for Software
Derivation of Green Metrics for SoftwareLuigi 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
 
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àLuigi Buglione
 
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 LevelsLuigi Buglione
 
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...Luigi Buglione
 

More from 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...
 

Recently uploaded

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 GoalsJhone kinadey
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationShrmpro
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durbanmasabamasaba
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfVishalKumarJha10
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
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.pdfkalichargn70th171
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 

Recently uploaded (20)

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
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
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
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 

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