SlideShare a Scribd company logo
Measuring Team Performance
Jim Payne
Product Manager, CPM, CSPO
The Problem
 Software Development Projects with
Differences
 Different People
 Different Specifications
 Different Languages
 Different Levels of Complexity
 Different Processes
 How Do We Compare Teams?
 How Do We Measure Projects?
Lean Software Development
A system of values and principles [1]
 Values
 Accept the human
condition
 Accept that complexity &
uncertainty are natural to
knowledge work
 Work towards a better
Economic Outcome
 While enabling a better
Sociological Outcome
 Seek, embrace & question
ideas from a wide range of
disciplines
 A values-based community
enhances the speed &
depth of positive change
 Principles
 Follow a Systems Thinking
& Design Approach
 Emergent Outcomes can
be Influenced by
Architecting the Context of
a Complex Adaptive
System
 Respect People
 Use the Scientific Method
(to drive improvements)
 Encourage Leadership
 Generate Visibility
 Reduce Flow Time
 Reduce Waste
Reduce Flow Time [3]
 Traditional focus is on time spent to
develop
 Evidence suggests that that it might be
more useful to measure the actual
elapsed calendar time, referred to as
Cycle Time
 Longer cycle times correlate with a non-
linear growth in bug rates
 Hence shorter cycle times lead to higher
quality
Batch Size
 Traditional Western management
science has taught that efficiency can be
improved by increasing the batch size of
work – "economies of scale"
 Knowledge work problems
 Coordination costs tend to rise non-linearly
with batch size
 Transaction costs can often exhibit a linear
growth
Four Core Metrics:
From Project History [3]
 Duration
 Effort
 Productivity (Size / (Effort1/3 * Time4/3))
 Discovered Defects
What is Sizing? [3]
 Converting information from system
development and project planning to
calculate an expected system size/scope
 Sizing is not the same as estimating – it is
an input into it
 Sizing is easily the most significant
determinant of effort, cost, and schedule
 Scope-based estimation
 People in Roles – Perform Tasks and Activities –
To Produce Products
Size can be represented by
a number of metrics:
 Front end:
 Unit of Need - Based on
characteristics of the
statement of needs
 Requirements
 Function Points/Object Points
 Input/Output (IO) Counts
 States/Events/Actions
 Use Cases
 Stories/Story Points
 Objects/Classes
 Components
 Design Pages
 Web Pages
 Back end:
 Unit of Work - Based on the
characteristics of the system
when built
 Lines of Code
 Statements
 Actions
 Modules
 Subsystems
 GUI Components
 Logic Components
 Logic Gates
 Tables
What was the Problem?
 How do we apply this to measuring
teams?
 With a method for sizing projects and
calculating productivity
 A set of normalization factors for
complexity
 We have a method for comparing teams
What About Your Metrics?
 What do you measure?
 What would you like to measure?
 What’s your experience?
References
 [1] David J. Anderson, (November 2011), Lean Software
Development
http://msdn.microsoft.com/en-us/library/hh533841.aspx
 [2] Michael Mah, Mike Lunt, (August 31, 2008), How Agile
Projects Measure Up, and What This Means to You
https://www.cutter.com/article/how-agile-projects-measure-and-
what-means-you-425606
 [3] Quantitative Software Management, (2014), Software Sizing
and Productivity, http://www.qsm.com/resources/overview
 [4] Gencel, C., Demirors, O., & Yuceer, E. (2005, August 1). A
Case Study on Using Functional Size Measurement Methods
for Real Time Systems. Retrieved November 7, 2015, from
https://www.researchgate.net/publication/258242391_A_Case_
Study_on_Using_Functional_Size_Measurement_Methods_for
_Real_Time_Systems
Is This a Subject That Interests
You?
 Jim Payne
 james.m.payne @comcast.net
 linkedin.com/in/jamesmatthewpayne/
 @jamesmpayne

More Related Content

What's hot

Presentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile Development
Nabilahmed Patel
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
iosrjce
 
Agile Development For Rte Systems
Agile Development For Rte SystemsAgile Development For Rte Systems
Agile Development For Rte Systems
Bruce Douglass
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
Metrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems DevelopmentMetrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems Development
Bruce Douglass
 
8. how nesma can quick start your software estimate frank vogelezang
8. how nesma can quick start your software estimate   frank vogelezang8. how nesma can quick start your software estimate   frank vogelezang
8. how nesma can quick start your software estimate frank vogelezang
Nesma
 
Seg3101 ch2-1 - inception
Seg3101 ch2-1 - inceptionSeg3101 ch2-1 - inception
Seg3101 ch2-1 - inception
Senthil Nayaki
 
Sqa
SqaSqa
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
Emertxe Information Technologies Pvt Ltd
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
Nesma
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Ben Linders
 
Software Dev Process In A Nutshell
Software Dev Process In A NutshellSoftware Dev Process In A Nutshell
Software Dev Process In A Nutshell
Ocean Dong
 
Hans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to AutomateHans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to Automate
TEST Huddle
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
TEST Huddle
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
VersionOne
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Nesma
 
Adaptive case study on setting up of PMO for large it organization
Adaptive case study on setting up of PMO for large it organizationAdaptive case study on setting up of PMO for large it organization
Adaptive case study on setting up of PMO for large it organization
LN Mishra CBAP
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
Ajeng Savitri
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
Ajeng Savitri
 
There and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metricsThere and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metrics
Zbyszek Mockun
 

What's hot (20)

Presentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile Development
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
 
Agile Development For Rte Systems
Agile Development For Rte SystemsAgile Development For Rte Systems
Agile Development For Rte Systems
 
Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)Testing fundamentals in a changing world (annotated slides)
Testing fundamentals in a changing world (annotated slides)
 
Metrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems DevelopmentMetrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems Development
 
8. how nesma can quick start your software estimate frank vogelezang
8. how nesma can quick start your software estimate   frank vogelezang8. how nesma can quick start your software estimate   frank vogelezang
8. how nesma can quick start your software estimate frank vogelezang
 
Seg3101 ch2-1 - inception
Seg3101 ch2-1 - inceptionSeg3101 ch2-1 - inception
Seg3101 ch2-1 - inception
 
Sqa
SqaSqa
Sqa
 
System Development Life Cycle (SDLC) - Part I
System Development Life Cycle (SDLC)  - Part ISystem Development Life Cycle (SDLC)  - Part I
System Development Life Cycle (SDLC) - Part I
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
 
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben LindersControlling Project Performance using PDM - PSQT2005 - Ben Linders
Controlling Project Performance using PDM - PSQT2005 - Ben Linders
 
Software Dev Process In A Nutshell
Software Dev Process In A NutshellSoftware Dev Process In A Nutshell
Software Dev Process In A Nutshell
 
Hans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to AutomateHans-Henrik Olesen - What to Automate and What not to Automate
Hans-Henrik Olesen - What to Automate and What not to Automate
 
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
Ben Walters - Creating Customer Value With Agile Testing - EuroSTAR 2011
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol DekkersSoftware sizing the cornerstone for iceaa's scebok - Carol Dekkers
Software sizing the cornerstone for iceaa's scebok - Carol Dekkers
 
Adaptive case study on setting up of PMO for large it organization
Adaptive case study on setting up of PMO for large it organizationAdaptive case study on setting up of PMO for large it organization
Adaptive case study on setting up of PMO for large it organization
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 
There and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metricsThere and back again, Our journey with QA Reports and metrics
There and back again, Our journey with QA Reports and metrics
 

Similar to Software Development Metrics-JPayne

Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Audrey Reynolds
 
Facility Performance Measures
Facility Performance MeasuresFacility Performance Measures
Facility Performance Measures
Robin Camarote, LLC
 
Metrics Mapping
Metrics MappingMetrics Mapping
Metrics Mapping
Robin Camarote, LLC
 
Work Measurement and Operational Effectiveness
Work Measurement and Operational EffectivenessWork Measurement and Operational Effectiveness
Work Measurement and Operational Effectiveness
grubinm
 
Ch03
Ch03Ch03
Ch03
蕭美蓮
 
Transforming An Organisations IT Service Management
Transforming An Organisations IT Service ManagementTransforming An Organisations IT Service Management
Transforming An Organisations IT Service Management
Michael Moyal
 
8 project planning
8 project planning8 project planning
8 project planning
randhirlpu
 
Agile and XP
Agile and XPAgile and XP
Agile and XP
Vishwas Sutar
 
Managingtripleconstraint aam
Managingtripleconstraint aamManagingtripleconstraint aam
Managingtripleconstraint aam
Aldo Arecco
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Quantitative Software Management, Inc.
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
Shweta Ghate
 
Is5540 course review
Is5540 course reviewIs5540 course review
Is5540 course review
Asa Chan
 
SDLC_Intro.ppt
SDLC_Intro.pptSDLC_Intro.ppt
SDLC_Intro.ppt
shoukatali154717
 
John Kenyon masterclass
John Kenyon masterclassJohn Kenyon masterclass
John Kenyon masterclass
Connecting Up
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Dr. Anthony Vincent. B
 
Business Process Improvement
Business Process ImprovementBusiness Process Improvement
Business Process Improvement
Anand Subramaniam
 
Computer Applications and Systems - Workshop IV
Computer Applications and Systems - Workshop IVComputer Applications and Systems - Workshop IV
Computer Applications and Systems - Workshop IV
Raji Gogulapati
 
Microsoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by AtidanMicrosoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by Atidan
David J Rosenthal
 
Deploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityDeploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agility
Comparative Agility
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
koolkampus
 

Similar to Software Development Metrics-JPayne (20)

Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
 
Facility Performance Measures
Facility Performance MeasuresFacility Performance Measures
Facility Performance Measures
 
Metrics Mapping
Metrics MappingMetrics Mapping
Metrics Mapping
 
Work Measurement and Operational Effectiveness
Work Measurement and Operational EffectivenessWork Measurement and Operational Effectiveness
Work Measurement and Operational Effectiveness
 
Ch03
Ch03Ch03
Ch03
 
Transforming An Organisations IT Service Management
Transforming An Organisations IT Service ManagementTransforming An Organisations IT Service Management
Transforming An Organisations IT Service Management
 
8 project planning
8 project planning8 project planning
8 project planning
 
Agile and XP
Agile and XPAgile and XP
Agile and XP
 
Managingtripleconstraint aam
Managingtripleconstraint aamManagingtripleconstraint aam
Managingtripleconstraint aam
 
Using Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process ImprovementUsing Benchmarking to Quantify the Benefits of Software Process Improvement
Using Benchmarking to Quantify the Benefits of Software Process Improvement
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Is5540 course review
Is5540 course reviewIs5540 course review
Is5540 course review
 
SDLC_Intro.ppt
SDLC_Intro.pptSDLC_Intro.ppt
SDLC_Intro.ppt
 
John Kenyon masterclass
John Kenyon masterclassJohn Kenyon masterclass
John Kenyon masterclass
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Business Process Improvement
Business Process ImprovementBusiness Process Improvement
Business Process Improvement
 
Computer Applications and Systems - Workshop IV
Computer Applications and Systems - Workshop IVComputer Applications and Systems - Workshop IV
Computer Applications and Systems - Workshop IV
 
Microsoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by AtidanMicrosoft Project in Manufacturing and Resources - Presented by Atidan
Microsoft Project in Manufacturing and Resources - Presented by Atidan
 
Deploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityDeploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agility
 
Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25Process Improvement in Software Engineering SE25
Process Improvement in Software Engineering SE25
 

Software Development Metrics-JPayne

  • 1. Measuring Team Performance Jim Payne Product Manager, CPM, CSPO
  • 2. The Problem  Software Development Projects with Differences  Different People  Different Specifications  Different Languages  Different Levels of Complexity  Different Processes  How Do We Compare Teams?  How Do We Measure Projects?
  • 3. Lean Software Development A system of values and principles [1]  Values  Accept the human condition  Accept that complexity & uncertainty are natural to knowledge work  Work towards a better Economic Outcome  While enabling a better Sociological Outcome  Seek, embrace & question ideas from a wide range of disciplines  A values-based community enhances the speed & depth of positive change  Principles  Follow a Systems Thinking & Design Approach  Emergent Outcomes can be Influenced by Architecting the Context of a Complex Adaptive System  Respect People  Use the Scientific Method (to drive improvements)  Encourage Leadership  Generate Visibility  Reduce Flow Time  Reduce Waste
  • 4. Reduce Flow Time [3]  Traditional focus is on time spent to develop  Evidence suggests that that it might be more useful to measure the actual elapsed calendar time, referred to as Cycle Time  Longer cycle times correlate with a non- linear growth in bug rates  Hence shorter cycle times lead to higher quality
  • 5. Batch Size  Traditional Western management science has taught that efficiency can be improved by increasing the batch size of work – "economies of scale"  Knowledge work problems  Coordination costs tend to rise non-linearly with batch size  Transaction costs can often exhibit a linear growth
  • 6. Four Core Metrics: From Project History [3]  Duration  Effort  Productivity (Size / (Effort1/3 * Time4/3))  Discovered Defects
  • 7. What is Sizing? [3]  Converting information from system development and project planning to calculate an expected system size/scope  Sizing is not the same as estimating – it is an input into it  Sizing is easily the most significant determinant of effort, cost, and schedule  Scope-based estimation  People in Roles – Perform Tasks and Activities – To Produce Products
  • 8. Size can be represented by a number of metrics:  Front end:  Unit of Need - Based on characteristics of the statement of needs  Requirements  Function Points/Object Points  Input/Output (IO) Counts  States/Events/Actions  Use Cases  Stories/Story Points  Objects/Classes  Components  Design Pages  Web Pages  Back end:  Unit of Work - Based on the characteristics of the system when built  Lines of Code  Statements  Actions  Modules  Subsystems  GUI Components  Logic Components  Logic Gates  Tables
  • 9. What was the Problem?  How do we apply this to measuring teams?  With a method for sizing projects and calculating productivity  A set of normalization factors for complexity  We have a method for comparing teams
  • 10. What About Your Metrics?  What do you measure?  What would you like to measure?  What’s your experience?
  • 11. References  [1] David J. Anderson, (November 2011), Lean Software Development http://msdn.microsoft.com/en-us/library/hh533841.aspx  [2] Michael Mah, Mike Lunt, (August 31, 2008), How Agile Projects Measure Up, and What This Means to You https://www.cutter.com/article/how-agile-projects-measure-and- what-means-you-425606  [3] Quantitative Software Management, (2014), Software Sizing and Productivity, http://www.qsm.com/resources/overview  [4] Gencel, C., Demirors, O., & Yuceer, E. (2005, August 1). A Case Study on Using Functional Size Measurement Methods for Real Time Systems. Retrieved November 7, 2015, from https://www.researchgate.net/publication/258242391_A_Case_ Study_on_Using_Functional_Size_Measurement_Methods_for _Real_Time_Systems
  • 12. Is This a Subject That Interests You?  Jim Payne  james.m.payne @comcast.net  linkedin.com/in/jamesmatthewpayne/  @jamesmpayne