Quantitative Software Management



Similar documents
Quantitative Software Management

Sizing and Estimating ERP Implementations

Parametric Estimation for ERP Implementations

How To Improve Your Return On People

IT cost survey for Swiss banks 2015 Evaluation report (based on 2014 effective data and 2015 budget data)

Market IQ Understanding the Drivers of Shareholder Return. Cary Helenius, Kevin Gomes & Graham Taylor

>

MARKETING BENCHMARKS 7,000+ from. Businesses

AGILE PRODUCTIVITY METRICS

Chapter 23 Software Cost Estimation

HERZING UNIVERSITY ACADEMIC CALENDAR

Insurance Labor Market Study

Software cost estimation

South East of Process Main Building / 1F. North East of Process Main Building / 1F. At 14:05 April 16, Sample not collected

Distressed Debt Prices and Recovery Rate Estimation

Analyzing data. Thomas LaToza D: Human Aspects of Software Development (HASD) Spring, (C) Copyright Thomas D. LaToza

MODULE 2. Capital Budgeting

Descriptive Statistics. Purpose of descriptive statistics Frequency distributions Measures of central tendency Measures of dispersion

MEASURES FOR EXCELLENCE

Montana Workers Compensation

Stats on the TI 83 and TI 84 Calculator

Modernizing Portfolio Theory & The Liquid Endowment UMA

Introduction to Hypothesis Testing. Hypothesis Testing. Step 1: State the Hypotheses

THE DEVIL'S IN THE DETAILS: IT BENCHMARKING ALIGNING OUTSOURCING EXPECTATIONS AND MANAGING RISKS

NEVADA S GENERAL FUND: GROWTH & VOLATILITY. Alan Schlottmann, Ph.D. UNLV Department of Economics

Cloud-Client Enterprise Security Impact Report Increased Protection at a Lower Cost

2010 Client Satisfaction Survey Results

USUAL WEEKLY EARNINGS OF WAGE AND SALARY WORKERS FIRST QUARTER 2015

Additional series available. Morningstar TM Rating. Funds in category. Fixed inc style Credit quality %

Software cost estimation. Predicting the resources required for a software development process

Report on the Lapse and Mortality Experience of Post-Level Premium Period Term Plans

U.S. Hospital Revenue Cycle Management Overview and Outlook,

The Distressed Debt Market and a Possible New ETF on Defaulted and Distressed Bonds

Portfolio Management for institutional investors

THE STATE OF RETAIL WEALTH MANAGEMENT 5th Annual Report

Fourth Quarter 2014 Published by HRO Today Magazine in Cooperation with Yoh Recruitment Process Outsourcing

DRIVING THE CHANGE ENABLING TECHNOLOGY FOR FINANCE 15 TH FINANCE TECH FORUM SOFIA, BULGARIA APRIL

Basics of Hedge Effectiveness Testing and Measurement

AN ILO NOTE TO THE G20 TASK FORCE ON EMPLOYMENT 1 SEPTEMBER 2012

Understanding Social Security Disability (SSDI) and Supplemental Security Income (SSI): Revenue Impact

Brillig Systems Making Projects Successful

Miami DDA Office Area. (134 Office Buildings)

Impacts of Design/Information Technology on Building and Industrial Projects

5 Reasons Your Business Needs Network Monitoring

ABSTRACT. Key Words: competitive pricing, geographic proximity, hospitality, price correlations, online hotel room offers; INTRODUCTION

Excerpt From The Small (Under $10 Million Revenues) Private Company Executive Compensation Digest

New Concepts in Multi-Channel Order Fulfillment

Service Availability Metrics

Benefits of External Load Testing

Intelligent Use of Competitive Analysis

Criminal History - Hawaii DUI Arrestee Data

No Evidence of Disparate Impact in Texas Due to Use of Credit Information by Personal Lines Insurers

The Cost of Speed. Pam Morris CEO Total Metrics May

Morningstar Separate Account Report Sowell Aggressive Growth

INT 3 Schedule Risk Analysis

Five Reasons Your Business Needs Network Monitoring

BI SURVEY. The world s largest survey of business intelligence software users

The Outlook for Nuclear Energy In a Competitive Electricity Business

FLAME Investment Lab With The Masters

Software cost estimation

Topic 4 Working Capital Management. 1. Concept of Working Capital 2. Measuring Working Capital and Net Working Capital. 4.

Understanding, Identifying & Analyzing Box & Whisker Plots

Economic Impact on Small Lenders of the Payday Lending Rules under Consideration by the CFPB

Pregnant Women Entering Substance Abuse Treatment for the First Time: 10 Year Trends

Quantitative Asset Manager Analysis

3rd DAT Carrier Benchmark Survey

Chapter 10. What is capital budgeting? Topics. The Basics of Capital Budgeting: Evaluating Cash Flows

Owning the Customer Experience

Active/Active DB2 Clusters for HA and Scalability

Bankruptcy by the Numbers 1 BANKRUPTCY BY THE NUMBERS. Income Trajectories, Debts, and Expenses of Some Chapter 7 Debtors,

Canadian Director Compensation Analysis

Neustar Web Performance

Different backup technologies have different sweet spots.

Relational Algebra and SQL

The True Cost of Desktop Support: Understanding the Critical Cost Drivers

Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality

NOVASTOR. How to provide an Exchange backup/restore process that is superior to Brick level

Tertiary Backup objective is automated offsite backup of critical data

Additional series available. Morningstar TM Rating. Funds in category. Fixed income % of fixed income allocation

The BIG Small Business Event May 23, 2013 BLUE RIDGE COMMUNITY COLLEGE DAN FRASER & GREG GODSEY

Profile of Independent Practice Optometry

Traffic Engineering & Network Planning Tool for MPLS Networks

Household debt and spending in the United Kingdom

Weather Normalization of Peak Load

Software Project Management Matrics. Complied by Heng Sovannarith

Descriptive Statistics

Testimony before Texas Senate Select Interim Committee on Workers' Compensation. About WCRI

Algorithmic Trading Session 1 Introduction. Oliver Steinki, CFA, FRM

Performance Assessment

Binomial random variables

Property Standards, Inspection & Compliance. Property Standards Inspection & Cat & Dog Licensing & Enforcement. Enforcement. Property Maintenance

MERCER WEBCAST SALES COMPENSATION OPTIMIZATION Manage Risk to Maximize Effectiveness JULY 24, 2013

2014 INA Salary & Benefits Survey International Nanny Association (INA), All Rights Reserved.

Sample Reporting. Analytics and Evaluation

Risk Management 102. Mike Helton Senior Risk Manager July 23, ASQ Software SIG. Enterprise Risk Management

Project Planning and Project Estimation Techniques. Naveen Aggarwal

7th Annual Ambulatory PM & EHR Study

Investment Statistics: Definitions & Formulas

The Dashboards Every Organization Needs

Nine Essentials of Market Analysis

Transcription:

Quantitative Software Management The Impact of Team Size on Software Project Productivity Donald M. Beckett QSM, Inc. 2000 Corporate Ridge, Suite 900 McLean, VA 22102 (360) 697-2640, fax: (703) 749-3795 e-mail: info@qsm.com http://www.qsm.com Quantitative Software Management, Inc. All rights reserved. Slide #1

Outline What is productivity? Process overview Static productivity categories Dynamic productivity categories Team size and productivity Questions? Quantitative Software Management, Inc. #2

What is Productivity? Traditional Productivity: : Ratio between cost/effort and units of size (lines of code per staff month, hours per function point) Advantages Relatively easy to calculate and understand Effective way to compare similar projects or environments Disadvantages Does not account for impact of different domains/application types Does not account for schedule, team size, or quality constraints Quantitative Software Management, Inc. #3

Productivity Categories (Static) Determine medians for technical productivity and schedule productivity from project history Assign projects to one of four categories Better than median both measures Worse than median both measures Better technical / worse schedule Worse technical / better schedule Analyze variables (project size, staffing, quality, etc.) to uncover relationships Quantitative Software Management, Inc. #4

Productivity Categories EDS SC Development + Projects FP \ Duration 220 200 180 160 140 120 100 80 60 40 20 0 0 10 20 30 40 50 60 70 80 90 FP/ Person Month # Projects Projects Median FP / Duration Median FP / Person Month Quantitative Software Management, Inc. #5

Process Overview (Dynamic Productivity Categories) Analysis based on validated software projects completed since 2001 All projects had effort and duration from the beginning of analysis until release into production Projects parsed into four productivity groups Better than average for effort and schedule Worse than average for effort and schedule Better than average for effort; worse for schedule Better than average for schedule; worse for effort Quantitative Software Management, Inc. #6

Dynamic Productivity Categories Analyze through Implement Duration vs Size Projects worse than average for schedule 100 Average 10 Average Calendar Months Projects better than average for schedule 1 0.1 1 10 100 1,000 Size (thousands) Quantitative Software Management, Inc. #7

Process Overview Projects divided into quartiles based on size Within each quartile, the % of each productivity group was calculated for different team sizes Observations made for each quartile about the best team sizes for schedule optimization, cost containment, and risk avoidance Quantitative Software Management, Inc. #8

Quartile 1 Up to 4004 ESLOC Productivity: Quartile 1 70 60 Percentage 50 40 30 20 Above Average Effort Optimized Schedule Optimized Below Average 10 0 <= 1 1-2 2-3 3-4 > 4 Team Size Team size 3 or less provides best chance of balancing both schedule and cost/effort Quantitative Software Management, Inc. #9

Quartile 1 Effort Productivity Effort Productivity Distribution: Quartile 1 120 100 80 Percentage 60 40 Above Average Below Average 20 0 <= 1 1-2 2-3 3-4 > 4 Team Size Small teams (2 or less) have highest probability of optimizing cost/effort Quantitative Software Management, Inc. #10

Quartile 1 Schedule Productivity Schedule Productivity Distribution: Quartile 1 70 60 50 Percentage 40 30 20 Above Average Below Average 10 0 <= 1 1-2 2-3 3-4 > 4 Team Size Team size between 2 and 4 best for schedule optimized projects Quantitative Software Management, Inc. #11

Quartile 1 Observations % projects better than average for schedule increases with team size up to a staff of 3-43 Effort optimized projects decrease with team size: dramatically when team size > 2 % projects better than average for effort & schedule increases up to 3 then rapidly decreases % high cost long schedule projects increases with team size: dramatically when team > 4 Quantitative Software Management, Inc. #12

Quartile 1 Recommendations Staff should be 2 or less if cost/effort is primary project driver Staff should be 2 4 if schedule is primary project driver Staff of 1 3 for best balanced probability of success Avoid team size > 4: (> 60% chance of being worse than average for schedule and cost/effort). Large teams are counterproductive Quantitative Software Management, Inc. #13

Quartile 2 4005 8702 ESLOC Productivity Distribution: Quartile 2 Percentage 90 80 70 60 50 40 30 20 10 Above Average Effort Optimized Schedule Optimized Below Average 0 <= 1 1-2 2-3 3-4 4-5 5-6 6-8 > 8 Team Size Team size of 1-3 provides best chance of balancing both schedule and cost/effort Quantitative Software Management, Inc. #14

Quartile 2 Effort Productivity Effort Productivity Distribution: Quartile 2 120 100 80 Percentage 60 40 Above Average Below Average 20 0 <= 1 1-2 2-3 3-4 4-5 5-6 6-8 > 8 Team Size Effort optimized projects decrease steadily with team size. Few projects with teams > 4 are cost/effort optimized Quantitative Software Management, Inc. #15

Quartile 2 Schedule Productivity Schedule Productivity Distribution: Quartile 2 100 90 80 70 Percentage 60 50 40 30 20 10 Above Average Below Average 0 <= 1 1-2 2-3 3-4 4-5 5-6 6-8 > 8 Team Size Many different team sizes work with these projects. Large teams can be used effectively where schedule is paramount Quantitative Software Management, Inc. #16

Quartile 2 Observations Wide latitude in staffing for better than average projects (for schedule) Effort optimization decreases with size: few projects with staff > 4 are effort optimized Staff 1 3 has best balanced probability of success Effort optimized and balanced probabilities very similar to patterns for smaller (Quartile 1) projects Quantitative Software Management, Inc. #17

Quartile 2 Recommendations Team size <= 3 best for producing better than average project for effort/cost Team size 1 3 provides best balanced probability for better than average project for effort & schedule Large teams (> 8) can be used effectively to optimize schedule Quantitative Software Management, Inc. #18

Quartile 3 8705 20647 ESLOC Productivity Distribution: Quartile 3 70 60 Percentage 50 40 30 20 Above Average Effort Optimized Schedule Optimized Below Average 10 0 <= 1 1-2 2-3 3-4 4-5 5-6 6-8 > 8 Team Size Team size of 4 or less provides best chance of balancing both schedule and cost/effort. Sharp drop-off with larger teams Quantitative Software Management, Inc. #19

Quartile 3 Effort Productivity Effort Productivity Distribution: Quartile 3 120 100 Percentage 80 60 40 Above Average Below Average 20 0 <= 1 1-2 2-3 3-4 4-5 5-6 6-8 > 8 Team Size Teams with 4 or less have highest probability of optimizing cost/effort Quantitative Software Management, Inc. #20

Quartile 3 Schedule Productivity Schedule Productivity Distribution: Quartile 3 70 60 50 Percentage 40 30 20 Above Average Below Average 10 0 <= 1 1-2 2-3 3-4 4-5 5-6 6-8 > 8 Team Size Teams with 4 or less have highest probability of optimizing schedule Quantitative Software Management, Inc. #21

Quartile 3 Observations % projects with better than average effort drops significantly with teams > 4 % projects with better than average schedule peaks with teams 3 4 then drops Teams =< 4 have good balanced probability of success Teams > 4 have increased chance of being worse than average for cost/effort and schedule Quantitative Software Management, Inc. #22

Quartile 3 Recommendations Team size 3 4 a good fit for these projects Smaller teams (< 3) a good fit if schedule pressure permits Avoid teams > 4 Quantitative Software Management, Inc. #23

Quartile 4 > 20647 ESLOC Productivity Distribution: Quartile 4 Percentage 80 70 60 50 40 30 20 10 Above Average Effort Optimized Schedule Optimized Below Average 0 <= 2 2-3 3-4 4-5 5-6 6-8 8-10 10-15 > 15 Team Size Balanced probability of success fairly consistent up to a team size of 8 Quantitative Software Management, Inc. #24

Quartile 4 Effort Productivity Effort Productivity Distribution: Quartile 4 120 100 80 Percentage 60 40 Above Average Below Average 20 0 <= 2 2-3 3-4 4-5 5-6 6-8 8-10 10-15 > 15 Team Size Teams larger than 8 have little chance of optimizing cost/effort Quantitative Software Management, Inc. #25

Quartile 4 Schedule Productivity Schedule Productivity Distribution 80 70 60 Percentage 50 40 30 20 10 Above Average Below Average 0 <= 2 2-3 3-4 4-5 5-6 6-8 8-10 10-15 > 15 Team Size Little correlation between team size and schedule productivity Quantitative Software Management, Inc. #26

Quartile 4 Observations Good chance to optimize effort if team size 6 or fewer % projects better than average for schedule & effort fairly constant up to staff of 8 Projects better than average for schedule peaks at staff of 4 5 Significant increase in projects worse than average for schedule & cost/effort with staff > 8 Quantitative Software Management, Inc. #27

Quartile 4 Recommendations Team size of 5 6 provides best balanced probability of success Projects with staff > 8 have a high chance of not being efficient in either cost/effort or schedule: keep teams small! Quantitative Software Management, Inc. #28

Optimal Team Sizes Quartile Schedule Optimized Cost/Effort Optimized Balanced Performance 1-4004 ESLOC 2-4 < 2 1-3 4005-8702 ESLOC 2-6 1-3 1-3 8703-20647 ESLOC 2-4 1-4 2-4 20647+ ESLOC 4-6 1-5 2-6 Large Projects > 70000 ESLOC 10-20 10-20 10-20 Quantitative Software Management, Inc. #29

Overall Observations Strong relationship between team size and effort efficiency: Small teams are more productive Relationship between team size and schedule is more tenuous: Large teams not always associated with faster time to market Smaller teams far less likely to be worse than average for both effort and schedule Quantitative Software Management, Inc. #30

Questions? Quantitative Software Management, Inc. #31

Backup Slides Quantitative Software Management, Inc. #32

Large Project > 70000 ESLOC Productivity Distribution: Large Projects > 70k 70.0% 60.0% Percentage 50.0% 40.0% 30.0% 20.0% Above Average Effort Optimized Schedule Optimized Below Average 10.0% 0.0% <=5 >5<=10 >10<=20 >20 Team Size Team size between 10 & 20 stands out as best choice for optimizing both schedule & cost/effort Quantitative Software Management, Inc. #33

Very Large Project Observations Staffing between 10 & 20 is a sweet spot for both schedule and cost/effort Projects with staff > 20 either optimize schedule or are high cost, slow to deliver Quantitative Software Management, Inc. #34

Very Large Project Recommendations Use a staff between 10 20 for optimal performance Projects with a staff > 20 are high cost and have a > 50% chance of being slow to deliver, too Quantitative Software Management, Inc. #35

1 st Quartile Analyze through Implement Effort vs Size 2 nd Quartile 10,000 1,000 100 10 1 Staff Months of Effort 0.1 3 rd Quartile 4 th Quartile 0.01 1 10 100 1,000 Size (thousands) Business Systems Avg. Line Style 1 Sigma Line Style Quantitative Software Management, Inc. #36