SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.

Slides:



Advertisements
Similar presentations
Software Engineering: A Practitioner’s Approach Chapter 25 Process and Project Metrics copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Advertisements

These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Project Estimation: Metrics and Measurement
COSC 4406 Software Engineering
Chapter 4 Software Process and Project Metrics
1 Estimating Software Development Using Project Metrics.
Metrics. A Good Manager Measures measurement What do we use as a basis? size? size? function? function? project metrics process metrics process product.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 4 Software Process and Project Metrics
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Chapter 22 Process and Project Metrics
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Process and Project Metrics
SOFTWARE METRICS FOR PROCESS AND PROJECTS LECTURE NOTES 3
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
Metrics for Process and Projects
Metrics for Process and Projects
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Metrics.
Metrics Project and Process Metrics. Why do we measure? Assessing project status Allows us to track risks Before they go critical Adjust workflow See.
Software Engineering II - Topic: Software Process Metrics and Project Metrics Instructor: Dr. Jerry Gao San Jose State University
A Good Manager Measures
Software Process and Product Metrics
1 SOFTWARE MAINTENANCE. 2 Software Maintenance Software maintenance is often considered to be an unpleasant, time consuming, expensive and unrewarding.
MODULE PLANNING &ESTIMATION.
Software Engineering Software Process and Project Metrics.
Chapter 6 : Software Metrics
Product Metrics An overview. What are metrics? “ A quantitative measure of the degree to which a system, component, or process possesses a given attribute.”
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
CS460 © 2003 Ray S. Babcock Metrics The term metrics refers to any measurement related to software development. ● Lines of Code ● number of defects ● defects.
1 Chapter 4 Software Process and Project Metrics.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
Lecture 4 Software Metrics
Estimation - Software Metrics Managers frequently have to measure the productivity of software engineers.
Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.
1 Software Engineering: A Practitioner’s Approach Chapter 25 Process and Project Metrics Software Engineering: A Practitioner’s Approach Chapter 25 Process.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Chapter 22 Metrics for Process and Projects Software Engineering: A Practitioner’s Approach 6 th Edition Roger S. Pressman.
9/8/99Lecture 51 CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 8, 1999 Marge Holtsinger.
Software Project Management Lecture # 3. Outline Metrics for Process and Projects  Introduction  Software Metrics Process metrics Project metrics Direct.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
1 Software Engineering: A Practitioner’s Approach Chapter 25 Process and Project Metrics Software Engineering: A Practitioner’s Approach Chapter 25 Process.
Chapter 22 Process and Project Metrics
Software Engineering (CSI 321)
Chapter 4 Software Process and Project Metrics
SOFTWARE PROCESS AND PROJECT METRICS
Software Project Sizing and Cost Estimation
Why Do We Measure? assess the status of an ongoing project
Software Metrics “How do we measure the software?”
For University Use Only
Why Do We Measure? assess the status of an ongoing project
Chapter 25 Process and Project Metrics
Software metrics.
Process and Project Metrics
Why Do We Measure? assess the status of an ongoing project
Process and Project Metrics
Metrics for process and Projects
Why Do We Measure? assess the status of an ongoing project
Chapter 32 Process and Project Metrics
Chapter 22 Process and Project Metrics
Metrics for Process and Projects
Presentation transcript:

SOFTWARE PROCESS AND PROJECT METRICS

Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics and Software Process Improvement

Process, project and measurement Process Metrics:- Are collected across all projects and over long periods of time. Their intent is to provide a set of process indicator that lead to long term software process improvement. Project Metrics:- enables a software project manager to 1)Assess the status of an ongoing project 2)Track potential risks. 3)Uncover problem areas before they go “Critical” 4)Adjust work flow or tasks 5)Evaluate the project team’s ability to control quality of software work products. Measurement :- Are collected by a project team and converted into process metrics during software process improvement.

Process Metrics and Software Process Improvement

 Process at the center connecting 3 factors that have a profound influence on software quality and organizational performance.  Process triangle exists within a circle of environmental conditions that include the development environment, business conditions and customer characteristics.  We measure the efficacy of a software process indirectly. That is, we derive a set of metrics based on the outcomes that can be derived from the process. Outcomes include  measures of errors uncovered before release of the software  defects delivered to and reported by end-users  work products delivered (productivity)  human effort expended  calendar time expended  schedule conformance  other measures.  We also derive process metrics by measuring the characteristics of specific software engineering tasks.

 Use common sense and organizational sensitivity when interpreting metrics data.  Provide regular feedback to the individuals and teams who collect measures and metrics.  Don’t use metrics to appraise individuals.  Work with practitioners and teams to set clear goals and metrics that will be used to achieve them.  Never use metrics to threaten individuals or teams.  Metrics data that indicate a problem area should not be considered “negative.” These data are merely an indicator for process improvement.  Don’t obsess on a single metric to the exclusion of other important metrics. Process Metrics Guidelines

Project Metrics  Used to minimize the development schedule by making the adjustments necessary to avoid delays and mitigate potential problems and risks  Used to assess product quality on an ongoing basis and, when necessary, modify the technical approach to improve quality.  Every project should measure: Inputs — measures of the resources (e.g., people, tools) required to do the work. Outputs — measures of the deliverables or work products created during the software engineering process. Results — measures that indicate the effectiveness of the deliverables.

Software Measurement Categories in 2 ways: Direct measure of the software process & Product  E.g. Lines of code (LOC), execution speed, and defect) Indirect measures of the product that include functionality, complexity, efficiency, reliability, maintainability etc. Team A found : 342 errors Team B found : 184 errors It is depends on size or complexity of the projects. Which team is more efficient ?

Size oriented metrics

Size-Oriented metrics Size-oriented metrics measures on LOC as normalization value.  Errors per KLOC (thousand lines of code)  Defects per KLOC  $ per LOC  Pages of documentation per KLOC  Errors per person-month  Errors per review hour  LOC per person-month  $ per page of documentation

Function-Oriented Metrics  It use a measure of functionality delivered by the application as a normalization value.  Since ‘functionality’ cannot be measured directly, it must be derived indirectly using other direct measures  Function Point (FP) is widely used as function oriented metrics.  FP derived using an empirical relationship based on countable (direct) measures of software’s information domain and assessments of software complexity.  FP is based on characteristic of Software information domain and complexity.  Like LOC measure, FP is controversial.  FP is programming language independent.  It is ideal for applications using conventional and nonprocedural languages.

Reconciling LOC and FP metric  Relationship between lines of code and function points depends upon the programming language that is used to implement the software and the quality of the design.  Following table provides rough estimates of the average number of LOC required to build one FP in various programming languages: