Waterfall Models in Software Engineering

Only available on StudyMode
  • Download(s) : 141
  • Published : May 17, 2013
Open Document
Text Preview
SOFTWARE PROCESS AND PROJECT METRICS
Chapter 4

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

Software metrics
Measurement can be applied • to the software process with the intent of improving • to assist in estimation, quality control, productivity assessment, and project control • to help assess the quality of technical work products and to assist in tactical decision making as a project proceeds

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

1

MEASURES , METRICS , AND INDICATORS
a measure provides a quantitative indication of the extent, amount, dimensions, capacity, or size of some attribute of a product or process. a metric as " a quantitative measure of the degree to which a system, component, or process possesses a given attribute”. an indicator is a metric or combination of metrics that provide insight into the software process, a software project, or the product itself A software engineer collects measures and develops metrics so that indicators will be obtained .

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

METRICS IN THE PROCESS AND PROJECT DOMAINS

Process indicators
• enable a software engineering organization to gain insight into the efficacy of an existing process ( i.e. , the paradigm, software engineering tasks , work products , and milestones ) .

• enable managers and practitioners to assess what works and what doesn't. Process metrics are collected across all projects and over long periods of time. Their intent is to provide indicators that lead to longterm software process improvement. •

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

2

Project indicators
enable a software project manager to • assess the status of an ongoing project • track potential risks • uncover problem areas before they "go critical" • adjust work flow or tasks • evaluate the project team's ability to control quality of software engineering work products.

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

Process Metrics and Software Process Improvement The only rational way to improve any process is •to measure specific attributes of the process •develop a set of meaningful metrics based on these attributes •use the metrics to provide indicators that will lead to a strategy for improvement

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

3

Product

Customer Characteristics

Business Conditions

Process

People

Development Environment

Technology oduct

Determinants for software quality and organizational effectiveness. ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

Determinants for software quality and organizational effectiveness • process sits at the center of a triangle connecting three factors that have a profound influence on software quality and organizational performance •the skill and motivation of people has most influential factor in quality and performance • the complexity of the product have impact on quality and team performance • the technology (the software engineering methods) the process triangle exists within a circle of environmental conditions that include the development environment, business conditions, customer characteristics (e.g., ease of communication)

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

4

Outcomes

We measure the efficacy of a software process indirectly based on the outcomes that can be derived from the process. Outcomes : –measures of errors uncovered before release of the software –efects delivered to and reported by end users –work products delivered –human effort expended –calendar time expended –schedule conformance

ITU DEPARTMENT OF COMPUTER ENGINEERING SOFTWARE ENGINEERING

We derive process metrics by measuring the characteristics of specific software engineering tasks. –measure the effort and time spent performing the umbrella activities –measure the generic software engineering activities...
tracking img