• No results found

Relationships Among Software Metrics in Benchmarking

N/A
N/A
Protected

Academic year: 2021

Share "Relationships Among Software Metrics in Benchmarking"

Copied!
32
0
0

Loading.... (view fulltext now)

Full text

(1)

© Copyright 2008. Q/P Management Group, Inc.

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

(2)

Introduction and Background

Trends and Attributes Impacting Productivity

Using the Results

(3)

3

© Copyright 2008. Q/P Management Group, Inc.

Introduction – Q&A

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?

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

Questions often arise when analyzing productivity data

Questions often arise when analyzing productivity data

Answers to these questions require:

(4)

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

(5)

5

© Copyright 2008. Q/P Management Group, Inc.

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 less useful

(6)

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

Many variables that impact price

Location, location, location

Time (10 years, 2 years, current)

Size

Other variables

(7)

7

© Copyright 2008. Q/P Management Group, Inc.

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 Standard Deviations Vary Significantly

(8)

Introduction and Background

Trends and Attributes Impacting Productivity

Using the Results

(9)

9

© Copyright 2008. Q/P Management Group, Inc.

Software Project Productivity

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

(10)

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

(11)

11

© Copyright 2008. Q/P Management Group, Inc.

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

Other Classifications

Development Type (New Development, Enhancement or Maintenance)

Capability Maturity Model (CMMI) Level

Technical Platform

Industry

CPM version

(12)

Anticipated

Gains

+

Productivity

Impact

-1970’s

1980’s

1990’s

2000’s

OT

Tool

Focus

Assess/

Measure

Process

Improvement I

Technology

Focus

Process Improvement

II,

Outsourcing,

Offshore,

Y2K

Process

Overkill,

Quality

Focus

Measure

Process

Streamlining

Industry Trends have Significantly

(13)

13

© Copyright 2008. Q/P Management Group, Inc.

Recent Sources of Productivity Problems

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

The quest for process maturity, high quality, low cost and reduced

cycle time have had a major impact on productivity

The quest for process maturity, high quality, low cost and reduced

cycle time have had a major impact on productivity

(14)

Major Trends in Software Development

Productivity

Increasing

Decreasing

Time

Quality

Increasing

Decreasing

Time

Longer

Shorter

Schedule

Small

Large

Projects

Process

Mature

Immature

Time

(15)

15

© Copyright 2008. Q/P Management Group, Inc.

Platform Variations Have Impacted

Productivity Over the Years

Productivity by Platform

Relative

Productivity

Year

0% 100% 200% 300%

2000

2007

CS

MF

Web

(16)

Size Variations Have Impacted Productivity

Over the Years

Productivity by Size

*

*

*

*

0

250

500

750

1,000

1,250

1,500

Year 2007

Year 2000

*

*

FP/Hour

(17)

17

© Copyright 2008. Q/P Management Group, Inc.

Project Attributes and Practices

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

Office Environment and Support

Below Industry Norm

Above Industry Norm

Attributes Areas

Below Average

Average

Best in Practice

Over 100 factors impact productivity, quality and cost

(18)

High Impact Attributes and Practices

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

Focus first on those factors that have the greatest impact

(19)

19

© Copyright 2008. Q/P Management Group, Inc.

CPM Version Impacts Project Size and

Therefore Productivity, Cost and Quality

0.00% 10.00% 20.00% 30.00% 40.00% 50.00% 60.00% 70.00% 80.00% 90.00% 100.00% CPM 3.4 CPM 4.0 CPM 4.1 CPM Version Func ti on P o in t S iz e

(20)

Project Schedules Often Impact Productivity

Productivity versus Schedule

High

Productivity

Low

Compressed

Optimum

Extended

Severely compressed or extended schedules can

Severely compressed or extended schedules can

significantly impact productivity

(21)

21

© Copyright 2008. Q/P Management Group, Inc.

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

Segmenting the Historical Dataset and

Isolating Key Variables is Required

Results: Tighter productivity range, higher correlation between

size and productivity, and smaller standard deviation

Results: Tighter productivity range, higher correlation between

(22)

Introduction and Background

Trends and Attributes Impacting Productivity

Using the Results

(23)

23

© Copyright 2008. Q/P Management Group, Inc.

Manage Internal Performance

Improve Project Management (estimating and staffing)

Improve Vendor Performance Management

Increase Productivity and Quality

Reduce Costs

Reduce Time to Market

Improve Software Engineering Processes

Use the Results to Maximize the Benefits of

Measurement

Uses of measurement should be aligned with

organizational goals

Uses of measurement should be aligned with

organizational goals

(24)

Internal and Ongoing Performance

Measurement

2002 $/FP 2003 $/FP 2004 $/FP 2005 $/FP Benchmark Year $ pe r F unc ti o n P o in t

Identify improvements and measure progress

(25)

25

© Copyright 2008. Q/P Management Group, Inc.

Benchmarking for Comparison and

Improvement

Project/

Application

Selection

Project

Kickoff

Project/Application

Size

Effort

Schedule

Quality

Attributes and

Practices

Cost

Data

Collection

Quality

Analysis

Benchmark

Reporting

Productivity

Analysis

Practice

Analysis

Productivity Rates

Quality Rates

Schedule

Cost

Attributes and

Practices

Benchmark

Comparisons

Conclusions and

Recommendations

(26)

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

Deep Dive Analysis to Uncover Root

(27)

27

© Copyright 2008. Q/P Management Group, Inc.

Metrics to Manage Outsourcing

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

Tool to Manage Performance and Terms

Provide incentives for achieving goals

Assessing penalties for poor performance

Benchmarking built into the agreement

Metrics and payment options are numerous depending

on the goals and contract terms

Metrics and payment options are numerous depending

on the goals and contract terms

(28)

Outsourcing - Cost/FP or FP/Effort Matrices

FP/FTP MO.

Project Size

(FP)

Web

Mainframe

Client Server

1 – 300

19

12

10

300 – 1,000

28

21

17

> 1,000

22

19

13

Matrices are often established by project size and platform

Matrices are often established by project size and platform

(29)

29

© Copyright 2008. Q/P Management Group, Inc.

Productivity Matrices can be Converted to

Linear Rates

0

250

500

750

1,000

FP Size

Productivity

Effort or Cost

FP/Labor

Hours

or

Cost

0

250

500

750

1,000

FP Size

*

600 FPs

$600k or 6k Hours

*

*

*

*

Productivity by size range can be converted to continuous

effort or cost for all FP project sizes

Productivity by size range can be converted to continuous

effort or cost for all FP project sizes

• •

• •

• •

• • •

••

(30)

Measurement for Better Estimating

Estimating tools based on company productivity data or

(31)

31

© Copyright 2008. Q/P Management Group, Inc.

Estimating Tools

Project Attribute (Risk) Score adjusts effort prediction

(32)

Summary

Many factors need to be considered to truly understand and

utilize productivity data

Many factors need to be considered 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

References

Related documents

ออกหนังสือแสดงสิทธิในที่ดิน ไปเผยแพร่ผ่าน ฝอ.. หรือผู้ที่เกี่ยวข้องไปศึกษาสร้างความเข้าใจที่ถูกต้อง เพื่อน าไปขยายผลและเผยแพร่ ตลอดจนน าไป ปรับใช้ในการท างานต่อไป 3)

This means not just including standard forums such as News and Common room, but including regular topic related forums with activities and instructions that will spark and

using a path through the down link. If we call the AS up- stream of the down link the failover AS, then Mechanism 1 ensures that the failover AS will have a failover path when the

With strong internal controls, electronic and card payment solutions, and fraud services, your company can reduce the risk of cheque fraud.. Payment Fraud Statistics & Strategies

Thus, if good land governance is to be ensured the woreda government should work on tackling the above bottlenecks by setting clear guidelines and service

The optimal solution of the nonlinear estimation problem requires the propagation of the conditional P D F of the state given the observation history.37 All practical nonlinear

Distributions of void fraction and liquid velocity in air-water bubble plumes in a small vessel are, therefore, measured using an experimental setup equipped with a bubble

It is in essence a change of working, of culture and of disposition - changes that are made possible by digital technology” (Cabinet Office, 2017).This 2017 Government