Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU.

Slides:



Advertisements
Similar presentations
More CMM Part Two : Details.
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.
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
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 GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
A Good Manager Measures
Software Process and Product Metrics
Chapter : Software Process
Process: A Generic View
Process: A Generic View n A software process  is a roadmap to building high quality software products.  provides a framework for managing activities.
Software System Engineering: A tutorial
Chapter 3: Software Maintenance Process Omar Meqdadi SE 3860 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Engineering Software Process and Project Metrics.
Chapter 6 : Software Metrics
Chapter 2 Process: A Generic View
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
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.
1 Chapter 23 Estimation for Software Projects. 2 Software Project Planning The overall goal of project planning is to establish a pragmatic strategy for.
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
Chapter 9 Project Management. Introduction Effective project management requires a well-structured project and diligent oversight A well-structured project.
Process: A Generic View
SOFTWARE PROCESS AND PROJECT METRICS. Topic Covered  Metrics in the process and project domains  Process, project and measurement  Process Metrics.
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
1/11/2016CS-499G1 Costs without Maintenance. 1/11/2016CS-499G2 Costs with Maintenance.
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.
SOFTWARE PROCESS IMPROVEMENT
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.
Software Test Metrics When you can measure what you are speaking about and express it in numbers, you know something about it; but when you cannot measure,
Software Metrics 1.
Chapter 4 Software Process and Project Metrics
Software Project Sizing and Cost Estimation
Why Do We Measure? assess the status of an ongoing project
For University Use Only
Why Do We Measure? assess the status of an ongoing project
Chapter 25 Process and Project Metrics
Software metrics.
Why Do We Measure? assess the status of an ongoing project
Why Do We Measure? assess the status of an ongoing project
Chapter 32 Process and Project Metrics
Metrics for Process and Projects
Chapter 26 Estimation for Software Projects.
Presentation transcript:

Computing and SE II Chapter 15: Software Process Management Er-Yu Ding Software Institute, NJU

Main Contents 1.Activities of Process Management 2.Defining Process 3.Process Measurement 4.Process Evaluation

1. Activities of Process Management

Specific work to do – Definition tasks Defining Process – Monitoring executions of tasks Process Measurement – Evaluation executions of tasks Process Evaluation

2. Defining Process A set of processes is chosen that will meet the organization’s unique needs – Common software process models are references Process definition may be the bulk of the work, especially for lower- maturity organizations – Software life cycles are references Processes must be relevant, correct, consistent, useful, flexible, extensible, and adaptable.

2. Defining Process

2. Defining Process ---Process Description Policy – A statement of the organizational expectations for the process, when and under what conditions the process is to be followed, and why it is needed Process – Used to name the “what” level of process description. Outlines what the process accomplishes, activities, roles, deliverables, and portraying component interconnections

2. Defining Process --- Process Description Procedure – defines “how” each component part of the process is conducted; a step-by-step description is made that identifies specific techniques, methods, and tools to be used. Role – a defined set of role titles and descriptions should be used consistently; roles may be responsible for, accountable for, consulted with, or informed of an event

2. Defining Process --- Process Description Activity – “Work that is performed to carry out a process. This generic term is used to refer to a breakdown into phases, steps, tasks, and so on, and sometimes organized into a hierarchy of work detail into a process description.” Work Products – “The tangible items consulted while performing an activity or produces as a result of performing the activity. Synonyms are ‘deliverable’ and ‘artifact’.”

3. Process Measurement measurement Making the process visible and controllable! project metrics process metrics process product product metrics

3. Process Measurement ---Measurement, Measures, Metrics Measurement – is the act of obtaining a measure Measure – provides a quantitative indication of the size of some product or process attribute Metric – is a quantitative measure of the degree to which a system, component, or process possesses a given attribute

3. Process Measurement --- Types of Measures Direct Measures (internal attributes) – Cost, effort, LOC, speed, memory Indirect Measures (external attributes) – Functionality, quality, complexity, efficiency, reliability, maintainability

3. Process Measurement --- Process Metrics majority focus on quality achieved as a consequence of a repeatable or managed process statistical SQA data – error categorization & analysis defect removal efficiency – propagation from phase to phase reuse data

3. Process Measurement --- Project Metrics Effort/time per SE task Errors uncovered per review hour Scheduled vs. actual milestone dates Changes (number) and their characteristics Distribution of effort on SE tasks

3. Process Measurement --- Product Metrics focus on the quality of deliverables measures of analysis model complexity of the design – internal algorithmic complexity – architectural complexity – data flow complexity code measures measures of process effectiveness – e.g., defect removal efficiency

3. Process Measurement --- Normalization for Metrics Normalized data are used to evaluate the process and the product (but never individual people) size-oriented normalization—the line of code approach function-oriented normalization—the function point approach

3. Process Measurement --- Typical Size-Oriented Metrics errors per KLOC (thousand lines of code) defects per KLOC $ per LOC page of documentation per KLOC errors / person-month LOC per person-month $ / page of documentation

3. Process Measurement --- Typical Function-Oriented Metrics errors per FP (thousand lines of code) defects per FP $ per FP pages of documentation per FP FP per person-month

3. Process Measurement --- Object-Oriented Metrics Number of scenario scripts (use-cases) Number of support classes (required to implement the system but are not immediately related to the problem domain) Average number of support classes per key class (analysis class) Number of subsystems (an aggregation of classes that support a function that is visible to the end-user of a system)

3. Process Measurement --- Measuring Quality Correctness — the degree to which a program operates according to specification Maintainability—the degree to which a program is amenable to change Integrity—the degree to which a program is impervious to outside attack Usability—the degree to which a program is easy to use

3. Process Measurement --- Defect Removal Efficiency DRE = (errors) / (errors + defects) where errors = problems found before release defects = problems found after release

3. Process Measurement --- Example : Productivity and Process Quality

4. Process Evaluation “The quality of a software product is governed by the quality of the process used to develop and maintain it” Focus on process as well as product. Evaluating process and improving it

4. Process Evaluation ---Software Process Improvement SPI Process model Improvement goals Process metrics Process improvement recommendations

4. Process Evaluation --- CMM(I) Assessment A software process assessment is an appraisal by a trained team of software professionals to determine – state of an organization's software process, – high-priority software process-related issues and to obtain – support for software process improvement

4. Process Evaluation --- The Five Levels of CMM(I) 2. Repeatable 1. Initial 3. Defined 4. Managed Disciplined Process Standard, Consistent Process Predictable Process Continuously Improving Process Unpredictable and poorly controlled Can repeat previously mastered tasks Process characterized, fairly well understood Process measured and controlled Focus on process improvement 5.Optimizing Project Management Integrated Engineering Process Product and Process Quality Managing Change

The End 1.Activities of Process Management 2.Defining Process 3.Process Measurement 4.Process Evaluation

The End Readings – None Next Lecture – Software Quality Management