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