Process & Product Metrics. Software Requirements & Project Management CITS3220

Similar documents
Testing Metrics. Introduction

Software Process Improvement Software Business. Casper Lassenius

Empirical Software Engineering Introduction & Basic Concepts

Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...

Webpage: Volume 2, Issue VII July 2014 ISSN

Software Metrics. Lord Kelvin, a physicist. George Miller, a psychologist

A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management

Software Project Management Matrics. Complied by Heng Sovannarith

Unit 11: Software Metrics

Using Measurement to translate Business Vision into Operational Software Strategies

The Personal Software Process (PSP) Tutorial

Software Project Measurement

Darshan Institute of Engineering & Technology Unit : 7

CSSE 372 Software Project Management: Managing Software Projects with Measures

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Where does this all originate from?

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

Process Improvement. Objectives

Process Improvement. Objectives

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press, ISSN

Fundamentals of Measurements

Process Improvement. Process improvement. Process improvement stages. Understanding, Modelling and Improving the Software Process

Description of Services for A Quality Assurance Engineer for SQA Assignment for eservices Development Projects ICTA/CON/IC/P5/411B

Six Sigma aims to maximise customer satisfaction and minimise defects.

Chap 1. Software Quality Management

When being a good lawyer is not enough: Understanding how In-house lawyers really create value

Test Plan Template (IEEE Format)

Midterm Exam (20 points) Determine whether each of the statements below is True or False:

Karunya University Dept. of Information Technology

SCM metrics a response.

Software Engineering Compiled By: Roshani Ghimire Page 1

GLASGOW SCHOOL OF ART OCCUPATIONAL HEALTH AND SAFETY POLICY. 1. Occupational Health and Safety Policy Statement 1

Software Measurement for Semiconductor Manufacturing Equipment. SEMATECH Technology Transfer A-TR

Measurable Software Quality Improvement through Innovative Software Inspection Technologies at Allianz Life Assurance

Software Development and Testing: A System Dynamics Simulation and Modeling Approach

Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur

What Is a Thesis Statement?

Software Requirements Metrics

Elements of an Effective Health and Safety Program. Health and Safety Program Management Guidelines

Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment

Effective objective setting provides structure and direction to the University/Faculties/Schools/Departments and teams as well as people development.

Social media is a powerful tool. Many people are well aware of this and with the 1.6 billion people on Facebook, surely that is enough to at least

Railroad Safety Data Frequently Asked Questions (FAQ)

Design and Analysis in Software Engineering. Part 1: The Language of Case Studies and Formal Experiments

Role Description Business Analyst / Consultant - ICT

Writing an essay. This seems obvious - but it is surprising how many people don't really do this.

Building an Effective Business Architecture & Metrics Capability

Software Quality Data Part 1: Basic and Derived Metrics

CMMI Level 5 in Towed Artillery Software Development

Quantitative and qualitative methods in process improvement and product quality assessment.

Elements of an Effective Safety and Health Program

CALCULATING THE COSTS OF MANUAL REWRITES

Motor Vehicle Incidents Study

N/A. Computing, Engineering

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

The Public Policy Process W E E K 1 2 : T H E S C I E N C E O F T H E P O L I C Y P R O C E S S

HOW TO DO A SCIENCE PROJECT Step-by-Step Suggestions and Help for Elementary Students, Teachers, and Parents Brevard Public Schools

Measure for Measure: A Practical Quality Management Program. Robert Altizer and Don Downin Motorola Semiconductor Products Sector Tempe, AZ

The ITIL v.3. Foundation Examination

Why EVM Is Not Good for Schedule Performance Analyses (and how it could be )

Designing Writing Assessments & Rubrics. 11th LARC/CALPER Webinar on Assessment November 14, 2013 Deborah Crusan, Wright State University, Dayton, OH

An Example of Using Key Performance Indicators for Software Development Process Efficiency Evaluation

1. Introduction. Annex 7 Software Project Audit Process

5. project evaluation

Optimizing IV&V Benefits Using Simulation

Session Seven - Problem-Solving Skills for Families

Measurement and Metrics Fundamentals. SE 350 Software Process & Product Quality

Process Improvements for Software Quality and Reliability

The Thinking Approach LEAN CONCEPTS , IL Holdings, LLC All rights reserved 1

Relational Analysis of Software Developer s Quality Assures

NCR APTRA Suite. The world s leading financial self-service software portfolio

Creating Business Value with Mature QA Practices

White Paper from Global Process Innovation. Fourteen Metrics for a BPM Program

Object Oriented Design

Software Project Audit Process

Software Development: Tools and Processes. Lecture - 16: Estimation

The Action Learning Toolkit

SOFTWARE MEASUREMENT

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A

TEAM PRODUCTIVITY DEVELOPMENT PROPOSAL

CISC 322 Software Architecture

Use of Measurements and Metrics for the Project Management Office (PMO)

Software Development Life Cycle (SDLC)

Health and safety policy

IELTS Academic Writing Task 2 Activity teacher s notes

The Role of Information Technology Studies in Software Product Quality Improvement

Thought for the Day Master Lesson

Brillig Systems Making Projects Successful

Computer Science and Software Engineering University of Wisconsin - Platteville 3.Time Management

CANPAYASYOU GO RENTAL INSURANCE TRANSFORM YOUR BUSINESS?

9 Keys to Effectively Managing Software Projects

FIELD GUIDE TO LEAN EXPERIMENTS

Facilitator: Dr. Mervin E. Chisholm h Manager/Coordinator, IDU

9 Research Questions Resolved

The Doppler Phenomenon. as observed in. IT Software Development Projects

CLIENT INFORMATION CONTENTS AN INTRODUCTION TO CLEANERS R US If the Cleaner is self-employed and does the cleaning, what does CRU do?...

The Top 6 Mistakes Made By Small Business Websites

How to achieve excellent enterprise risk management Why risk assessments fail

Software Quality Management

ABI CODE OF PRACTICE: THIRD PARTY ASSISTANCE

Transcription:

Process & Product Metrics Software Requirements & Project Management CITS3220

Issues in Project Management (a reminder) n Before starting the project: planning, estimation, risk analysis; n While doing the project: monitoring, evaluation, metrics; n After the project is done: assessment and improvement

Objectives for Today s Lecture After studying this lecture and its core reading material, students will be able, n To explain the purposes and pitfalls of software measurement n To evaluate proposed metrics n To propose suitable metrics for a given situation

Measurement [Fenton & Pfleeger, p5, Hughes] n Measurement is the process by which numbers or symbols are assigned to attributes of entities in the real world in such a way as to describe them according to clearly defined rules. n A metric indicates the nature and/or strength of an attribute, usually by means of a number, often in conjunction with a unit.

Q: Why measure? A: For control n You cannot control what you cannot measure. [De Marcos rule, 1982] What does each software process cost? How good is the code being developed? Have we found all the faults? How productive are the programmers?

Q: Why measure? A: To improve n Measurement provides visibility n Process maturity = degree of visibility = amount of control and understanding n Measurement provides baseline measures for making improvements How effective is the code inspection process? Does coding standard XYZ improve SW quality? Do requirement specification standards reduce number of requirements changes later in the process?

Q: Why measure? A: To understand n Engineering disciplines use methods that are based on models and theories, and these are underpinned by experiment and measurement. How long will it take to develop this system? How productive are the staff? What techniques should be used to ensure the system is safe?

The Scientific Method n Models and theories have evolved by using the scientific method: state a hypothesis, design and run experiments to test its truth, analyse the results of those experiments. n Measurement: underpins the scientific method measuring the variables to differentiate cases measuring changes in behaviour measuring cause and effect

From theory to practice n Once the scientific method suggests the validity of a model, we continue to use the measurement to apply the theory to practice. n General reasons for measurement are not enough to justify the enterprise. n Software Engineers must have specific, clearly stated objectives for measurement.

Exercise: Evaluate the following metrics n See the metrics handout (download from website) n Characteristics of Good Metrics and n Measurement Pitfalls n How well does each metric achieve the given measurement goal?

Examining Students Knowledge of Software Engineering n Metric: shoe shiny-ness n PRO? n CON?

Reducing Road Accidents n Metric: car speed radar n PRO n CON

Measuring programmer productivity n Metric: KLOC per person-month n PRO n CON

Software Reliability n Metric: execution time in seconds between successive crashes of the computer system n PRO n CON

Entity-Attribute Framework n All entities of interest in SW can be classified as either processes, products or resources. n Anything we may wish to measure is an identifiable attribute of these entities n See Fenton & Pfleeger Table 3.1, page 76

External attributes n can be measured only w.r.t how the product, process or resource relates to its environment e.g. software quality and reliability of products, e.g. stability of processes, e.g. productivity of resources n Often the most interesting attributes n but they are hard to measure directly

Internal attributes n can be measured purely in terms of the product, process or resource itself e.g. size or structure of a product (lines of code, coupling and cohesion), e.g. process duration, effort associated with the process, number of incidents or a specified type arising during the process n Often used as indirect measures of external attributes

Exercise: suggest metrics for n planning ability and project slippage n effort and time n requirements creep n defect insertion, propagation, removal

Goal-Question-Metric Paradigm n List the major goals of the project n Derive from each goal the questions that must be answered to determine if the goals are being met n Decide what must be measured in order to be able to answer the questions adequately n Example see Fenton & Pfleeger Figure 3.2

GQM Worked Example n Purpose: to evaluate the review process in order to improve it n Perspective: Examine the cost of documentation inspections from the viewpoint of the manager n Environment: Development staff resent time spent on documentation inspections. Managers desire a significant increase in software quality n Propose QUESTIONS & METRICS for this goal

Limitations of GQM n Doesn t tell you how to combine chosen metrics so that the questions can be answered n Measurement may be beneficial even when goals are not clearly defined n Who sets the goals? High level managers or the SW engineers? n Doesn t address measurement scale, objectivity, or feasibility of metrics

Some more metrics n Time calendar, total time, individual s hours n Resource utilisation total person-days of effort, travel costs, computer resources n Events number of occurrences of a particular event such as defects discovered, requirements changes requested, number of lines of code (LOC) modified

Measurement & Process Improvement n Once you have identified useful metrics, assess your organization to see whether it is capable of providing useful information for the measurement n Process maturity levels: 1.initial, 2.repeatable, 3.defined, 4.managed, 5.optimizing n Metrics for PMLs: 1.baseline, 2.project management, 3.product, 4.process + feedback for control, 5.process + feedback for changing the process