Relationships Among Software Metrics in Benchmarking



Similar documents
Industry Metrics for Outsourcing and Vendor Management

Industry Metrics for Outsourcing and Vendor Management

Measurement Program Implementation Approaches

Performance Measurement of Software Application Development & Maintenance

FUNCTION POINT ANALYSIS: Sizing The Software Deliverable. BEYOND FUNCTION POINTS So you ve got the count, Now what?

Workforce Management Survey

Fundamentals of Measurements

How To Get A Good Deal On An Application Outsourcing Contract At Anconda.Com

Productivity Measurement and Analysis

IT Governance. What is it and how to audit it. 21 April 2009

The Business-Centric CIO

Application Outsourcing: The management challenge

Keys to a Successful Outsourcing Transition

How To Improve Your Business Recipe Cards

Relative Culture Strength

EXAMPLE <PROJECT NAME> DATE

The Why & How of Managed Services

OUTSOURCING HUMAN RESOURCES FUNCTIONS

Client Onboarding Process Reengineering: Performance Management of Client Onboarding Programs

Software Asset Management on System z

A Fool with a Tool: Improving Software Cost and Schedule Estimation

Recruiting Recovery Finding Hidden Budget Dollars in Optimized Recruiting Practices

Quantitative Software Management

Agenda Overview for Social Marketing, 2015

Why Managed Services and Why Not Staff Augmentation?

Scheduling Process Maturity Level Self Assessment Questionnaire

Measuring your most important Asset: Human Capital

Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference Jun-2014

Global Strategic Sourcing Services

Assessing the Appropriate Level of Project, Program, and PMO Structure

I N D U S T R Y D E V E L O P M E N T S A N D M O D E L S. I D C M a t u r i t y M o d e l : P r i n t a n d D o c u m e n t M a n a g e m e n t

Realities of Outsourcing: 16 th in a Series of Webinar Presentations. Finance and Accounting Outsourcing. December 6, 2007

MNLARS Project Audit Checklist

Project Management Best Practice Benchmarks

Managing Projects with Practical Software & Systems Measurement PSM

A guide to achieving growth and sustainability in your practice

Beyond Mandates: Getting to Sustainable IT Governance Best Practices. Steve Romero PMP, CISSP, CPM IT Governance Evangelist

SALES AND OPERATIONS PLANNING BLUEPRINT BUSINESS VALUE GUIDE

Bid & Proposal Cost: How can Government and Industry work to get Better Bang for your Buck?

Does Your EAP Provide Value?

Enaxis Consulting Overview

QA Engagement Models. Managed / Integrated Test Center A Case Study

Five steps to a successful material handling CMMS implementation

ADDING CLOUD TO THE SERVICE DELIVERY MIX

Maximizing Sales Force Effectiveness: Six Levers To Capture Significant Value

Interpretation and lesson learned from High Maturity Implementation of CMMI-SVC

How do you manage the growing complexity of software development? Is your software development organization as responsive to your business needs as

Where we are. Objectives. Information System Acquisition: Insourcing, Outsourcing, Offshoring. MBA 8120 Week 6

Calculating ITIL ROI

Decisioning for Telecom Customer Intimacy. Experian Telecom Analytics

Data Management Maturity Model. Overview

Strategic Planning for Small Business. Carol Rovello * carol@strategic-workplace-solutions.com *

Making A Case For Project Management

Service supply chain as a source of competitive advantage How businesses are creating value from the service supply chain

Accounts Payable Services. A strong foundation for sustained benefits. Accounts Payable

Establish Collaborative Strategies to Better Manage a Global Vendor Network Devise a Proper Float Plan

Based on 2008 Survey of 255 Non-IT CEOs/Executives

Managing Multiple Vendors: Getting the Most from a Complex Team. November 16, 2012

PROCUREMENT OUTSOURCING: The 10 Things Companies Really Want to Know

MKS Integrity & CMMI. July, 2007

SOFTWARE PERFORMANCE TESTING SERVICE

Auto Days 2011 Predictive Analytics in Auto Finance

CDC UNIFIED PROCESS PRACTICES GUIDE

Optimizing Application Management Outsourcing:

The importance of integrated management systems in Facilities Management. J.C. Swanepoel

KRONOS iseries CENTRAL SUITE

MARKETING: THE NEXT GROWTH AREA FOR OUTSOURCING IN HIGH TECHNOLOGY COMPANIES

Closed Loop Quality Management: Integrating PLM and Quality Management

Introduction to Function Points

ITIL Service Lifecycle: Service Operation

Opportunities with Predictive Analytics. Greg Leflar, Vice President

Method and Plan of Action

Life and annuity SoLutionS ReaCH for new HeiGHtS in PeRfoRManCe and flexibility

TestScape. On-line, test data management and root cause analysis system. On-line Visibility. Ease of Use. Modular and Scalable.

Advanced analytics at your hands

SDLC- Key Areas to Audit in IT Projects ISACA Geek Week /21/2013. PwC

CMMI: Specific Goals and Practices

a Host Analytics and Cervello primer

Creating High Performance Project Teams

Transcription:

Relationships Among Software Metrics in Benchmarking Scott Goldfarb Q/P Management Group, Inc. 10 Bow Street Stoneham, MA 02180 Tel: (781) 438-2692 www.qpmg.com

Agenda Introduction and Background Trends and Attributes Impacting Productivity Using the Results 2

Introduction Q&A Questions often arise when analyzing productivity data How does productivity correlate with size, technology, time to market, quality and process maturity? How has productivity changed overtime? Why are there significant variations in productivity? How do we make sense of and use our organization s productivity data? Answers to to these questions require: Adequate organizational and historical data A good understanding of software development including knowledge of the factors that impact productivity and historical trends Analysis techniques based on software metrics experience 3

Common Expectations Related to Productivity Data are Often Not Met Productivity should be fairly consistent across an organization Productivity differences between organizations should not be significant Factors impacting productivity should be easy to identify and isolate Productivity data should follow a normal distribution 4

Metrics Analysis Findings Productivity can vary substantially across an organization due to many factors impacting projects Productivity can differ significantly between organizations due to organizational and project characteristics All the factors impacting productivity are difficult to identify and isolate as independent variables Productivity data does not typically follow a normal distribution This does not mean that productivity data is is less useful 5

Real Estate Example Other industries that rely heavily on data and statistics have characteristics similar to the software industry Wide variations in critical measures Home cost vs. Project cost Cost per Square Foot vs. Cost per FP 6 Many variables that impact price Location, location, location Time (10 years, 2 years, current) Size Other variables Both software and homes are are highly variable Customized products

Real Estate Example (Continued) Real Estate Values Dataset Un-segmented dataset Multiple locations Various types Wide historical timeframe Wide range of sizes Segmented dataset Single location Single type Current market Similar size Means, Medians and and Standard Deviations Vary Significantly 7

Agenda Introduction and Background Trends and Attributes Impacting Productivity Using the Results 8

Software Project Productivity Project Productivity Distribution Project productivity data is not always as expected Wide range of productivity rates Non-normal distributions Large standard deviations Substantial differences between mean and median 9

Many Factors Impact Productivity Measurement time period The impact of process maturity Focus on quality The impact of new tools and technologies Management strategies and decisions The tradeoffs between productivity and schedule The impact of function point counting practices Time accounting standards 10

Understanding Productivity Variations Requires a Great Deal of Historical Data Benchmark Database Statistics Over 15,000 data points Over 150 organizations 1992 to present Productivity and Quality Data Effort normalized to standard lifecycle Cost (labor rates or fixed price) Function point size (IFPUG) Defects Schedule 11 Other Classifications Development Type (New Development, Enhancement or Maintenance) Capability Maturity Model (CMMI) Level Technical Platform Industry CPM version Project Attributes and Practices

Industry Trends have Significantly Impacted Productivity Over the Years Anticipated Gains + Productivity Impact - OT Tool Focus Assess/ Measure Technology Process Focus Improvement I Process Improvement II, Outsourcing, Offshore, Y2K Measure Process Overkill, Quality Focus Process Streamlining 1970 s 1980 s 1990 s 2000 s 12

Recent Sources of Productivity Problems The quest for for process maturity, high quality, low cost and reduced cycle time have had a major impact on on productivity Outsourcing Offshoring Process overhead can be very high Newly implemented processes are not always effective The learning curve can mask effectiveness Tradeoffs exist between schedule and productivity Quality can hit a point of diminishing return 13

Major Trends in Software Development Increasing Productivity Increasing Quality Decreasing Time Decreasing Time Longer Schedule Mature Process Shorter Small Projects Large Immature Time Measurement results have been mixed over the the past decade 14

Platform Variations Have Impacted Productivity Over the Years 300% Productivity by Platform 200% Relative Productivity CS MF Web 100% 15 0% 2000 2007 Year

Size Variations Have Impacted Productivity Over the Years Productivity by Size Year 2000 FP/Hour ** * * * Year 2007 * 0 250 500 750 1,000 1,250 1,500 FP Size 16

Project Attributes and Practices Attributes Areas I/S knowledge and experience User knowledge and experience Personnel management and support Development methods Project management methods Quality Assurance and control Testing methods Measurement Computer Resources Below Industry Norm Above Industry Norm Office Environment and Support Below Average Average Best in Practice Over 100 factors impact productivity, quality and cost 17

High Impact Attributes and Practices Focus first on on those factors that have the the greatest impact IT Experience in various disciplines User involvement in requirements definition Stability and clarity of requirements Project management Proper staffing levels (especially offshore) Reasonable estimates and schedules Appropriate lifecycle methods for project type Formal quality inspections Good communications across locations 18

CPM Version Impacts Project Size and Therefore Productivity, Cost and Quality 100.00% 90.00% 80.00% 70.00% Function Point Size 60.00% 50.00% 40.00% 30.00% 20.00% 10.00% 0.00% CPM 3.4 CPM 4.0 CPM 4.1 CPM Version 19

Project Schedules Often Impact Productivity Productivity versus Schedule High Productivity Low Compressed Optimum Extended Severely compressed or or extended schedules can significantly impact productivity 20

Segmenting the Historical Dataset and Isolating Key Variables is Required Limit timeframe of dataset Separate by technology and project type Analyze data by size range Carefully remove outliers Evaluate impact of schedules Compare to similar organizations as appropriate Analyze by offshore penetration Results: Tighter productivity range, higher correlation between size and and productivity, and and smaller standard deviation 21

Agenda Introduction and Background Trends and Attributes Impacting Productivity Using the Results 22

Use the Results to Maximize the Benefits of Measurement Uses of of measurement should be be aligned with organizational goals Manage Internal Performance Improve Project Management (estimating and staffing) Improve Vendor Performance Management Increase Productivity and Quality Reduce Costs Reduce Time to Market 23 Improve Software Engineering Processes

Internal and Ongoing Performance Measurement $ per Function Point 2002 $/FP 2003 $/FP 2004 $/FP 2005 $/FP Benchmark Year Identify improvements and measure progress 24

Benchmarking for Comparison and Improvement Project Kickoff Quality Analysis Project/ Application Selection Data Collection Benchmark Reporting Project/Application Size Effort Schedule Quality Attributes and Practices Cost Practice Analysis Productivity Analysis Productivity Rates Quality Rates Schedule Cost Attributes and Practices Benchmark Comparisons Conclusions and Recommendations 25

Deep Dive Analysis to Uncover Root Causes for High and Low Productivity Project Attributes beyond the CMMI need to evaluated Methods and techniques need to be analyzed in terms of flexibility and efficiency Project effort should be analyzed in detail Project schedules by size category should be compared Estimating accuracy should be calculated Service level and performance goals should be evaluated Measurement and governance activities should be reviewed 26

Metrics to Manage Outsourcing Metrics and payment options are are numerous depending on on the the goals and contract terms Pay by the Metric Payment is based on Function Points delivered $700/ Function Point for example Casual Management Interest Identify performance productivity improvement Does not impact regular payments 27 Tool to Manage Performance and Terms Provide incentives for achieving goals Assessing penalties for poor performance Benchmarking built into the agreement

Outsourcing - Cost/FP or FP/Effort Matrices Matrices are are often established by by project size and platform Project Size (FP) FP/FTP MO. Web Mainframe Client Server 1 300 19 12 10 300 1,000 28 21 17 > 1,000 22 19 13 Matrices can be used to set price or performance target 28

Productivity Matrices can be Converted to Linear Rates FP/Labor Productivity * * * * 0 250 500 750 1,000 FP Size Hours or Cost Effort or Cost $600k or 6k Hours * 600 FPs 0 250 500 750 1,000 FP Size Productivity by by size range can be be converted to to continuous effort or or cost for for all all FP FP project sizes 29

Measurement for Better Estimating Estimating tools based on on company productivity data or or benchmark data adjusted by by unique project characteristics 30

Estimating Tools Project Attribute (Risk) Score adjusts effort prediction 31

Summary Many factors need to to be be considered to to truly understand and utilize productivity data Expect productivity rates to vary significantly and follow a non-normal distribution Use the variations and knowledge of software development to help identify the appropriate segmentation of measurement data and identify improvements Get the most benefit from your measurement data by fully utilizing the results Increase productivity and quality Measure improvements over time Manage internal and external performance Improve estimating and project management 32