6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 1 Planning for Measurement WM-001 - Software Process and Quality Measurement is.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

1 The Role of the Revised IEEE Standard Dictionary of Measures of the Software Aspects of Dependability in Software Acquisition Dr. Norman F. Schneidewind.
Process Improvement.
WM Software Process & Quality SPiCE Requirements - slide#1 1  Paul Sorenson REQUIREMENTS FOR A SPiCE ASSESSMENT A set of defined input information.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Software Quality Metrics
SE 555 Software Requirements & Specification Requirements Management.
SIM5102 Software Evaluation
WM Software Process & Quality Generic Processes - Slide #1  P. Sorenson SPiCE Reference Model - how to read Chapter 5 Capability Levels (process.
SE 555 Software Requirements & Specification Requirements Validation.
Overview of Software Requirements
Statistically-Based Quality Improvement
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
SOFTWARE PROJECT MANAGEMENT Project Quality Management Dr. Ahmet TÜMAY, PMP.
Software Process and Product Metrics
CSC Proprietary CATALYST OCMM ASSESSMENT PART OF THE CATALYST TOPIC INTRODUCTION SERIES FOR CSC INTERNAL USE ONLY.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
S/W Project Management
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
Best Practices By Gabriel Rodriguez
BSBPMG503A Manage Project Time Manage Project Time Unit Guide Diploma of Project Management Qualification Code BSB51507 Unit Code BSBPMG503A.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
After Lesson 6 next is Lesson 13 to fit topic on Software Development SOFTWARE PROJECT MANAGEMENT.
ITEC 3220M Using and Designing Database Systems
Chapter 6 : Software Metrics
1 Chapter 9 Database Design. 2 2 In this chapter, you will learn: That successful database design must reflect the information system of which the database.
Requirements Engineering CSE-305 Requirements Engineering Process Tasks Lecture-5.
『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院 周勇 副 教授 日期 :
Software Testing Testing types Testing strategy Testing principles.
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
Baseline Data Measure Kaizen Facilitation. Objectives Define data types and purpose Explain concepts of efficiency and effectiveness Provide tips on establishing.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
This chapter is extracted from Sommerville’s slides. Text book chapter
Team Assignment 15 Team 04 Class K15T2. Agenda 1. Introduction 2. Measurement process 3. GQM 4. Strength Weakness of 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.”
Chapter 13 Architectural Design
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
1 Introduction to Software Engineering Lecture 1.
Disciplined Software Engineering Lecture #2 Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department.
Copyright © 1994 Carnegie Mellon University Disciplined Software Engineering - Lecture 1 1 Disciplined Software Engineering Lecture #2 Software Engineering.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Michael Campe U.S. Army Aviation and Missile Command NDIA TID Technical Information Division Symposium Royal Sonesta Hotel, New Orleans, LA August 2003.
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
Business Management. 2 “Copyright and Terms of Service Copyright © Texas Education Agency. The materials found on this website are copyrighted © and trademarked.
Requirement Engineering. Recap Elaboration Behavioral Modeling State Diagram Sequence Diagram Negotiation.
Copyright 2013 John Wiley & Sons, Inc. Chapter 3 Monitoring and Controlling the Transformation System.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
Module 4: Systems Development Chapter 13: Investigation and Analysis.
Hussein Alhashimi. “If you can’t measure it, you can’t manage it” Tom DeMarco,
Advanced Software Engineering Lecture 4: Process & Project Metrics.
Using Total Quality Management Tools to Improve the Quality of Crash Data John Woosley Louisiana State University.
Quality Control Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
ON “SOFTWARE ENGINEERING” SUBJECT TOPIC “RISK ANALYSIS AND MANAGEMENT” MASTER OF COMPUTER APPLICATION (5th Semester) Presented by: ANOOP GANGWAR SRMSCET,
SOFTWARE TESTING TRAINING TOOLS SUPPORT FOR SOFTWARE TESTING Chapter 6 immaculateres 1.
Chapter 25 Process Improvement.
Chapter 11: Software Configuration Management
Software Project Sizing and Cost Estimation
Corrective and Preventive Actions
Chapter 13 Quality Management
Chapter 11: Software Configuration Management
Goal-Driven Continuous Risk Management
Goal-Driven Software Measurement
Presentation transcript:

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 1 Planning for Measurement WM Software Process and Quality Measurement is a sampling process designed to tell us something about the universe in which we live that will enable us to predict the future in terms of the past through the establishment of principles of natural law. - Walter A. Shewhart [1931]

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 2 Overview ÙIdentify the process issues w.r.t. measurement ÙSelecting and defining measures ÙIntegrating measures with the software process

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 3 Identifying Process Issues Process stable? Clarify Business Goals Identify & prioritize issues Select & define measures Collect,verify & retain data Analyze process data Process Capable? Yes No Remove assignable causes New measures? Change Process No Continually improve Yes New issues? Yes New goals, strategy? Yes No Clarify Business Goals Identify & prioritize issues Select & define measures

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 4 Steps for Identifying Process Issues ÔClarify your business goals and objectives (increase function, reduce cost, reduce time to market, improve productivity) ÔIdentify the critical processes (e.g., requirements management, design, testing) ÔList the objectives for each critical process ÔList the potential problem areas associated with the processes ÔGroup the list of potential problems into common areas or topics

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 5 Generic Process Model Receives (inputs resources that are used or supplied) Consists of (activities, flow paths, agents) Consumes (consumables) Holds (internal artifacts, such as inventory and work in progress) Produces (products, by-products, effects) You can use process modeling and enactment tools (e.g. Endeavor, Process Weaver) to understand the process properties.

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 6 Determining what entities to model ÔGeneral: What determines product quality? What determines success? What do your customers want? ÔRisks: What could go wrong? What is not working well? What might signal early warnings? ÔTemporal: Where are the delays? How big is our backlog? Where is the backlog occurring? ÔCapability: What things can we control? What limits our capabilities? What limits our performance? Ask the following types of questions (use GQM - Goal- Question-Metric technique)

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 7 Selecting Process Performance Measures Process performance refers to the characteristic values we see when measuring attributes of products and services that come from a process. It can be measured in two ways:  by measuring attributes of products the process produces, and  by measuring attributes of the process itself Examples of measurable product attributes include: function, size, execution speed, module strength). Examples of process attributes include: effort expended, clock time or computer time to perform a task, the sizes and durations of work flows and backlogs, the number, types and sources of defects detected, repaired or reported. see pages 27 & 28

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 8 Criteria for Good Measures Ôshould relate closely to the issues under study (e.g. quality, resource consumption, or time elapsed) Ôshould have high information content Ôshould pass a reality test, does the measure really reflect what you need to know about your processes Ôshould permit easy and economical data collection Ôshould permit consistently collected, well-defined data Ôshould show measurable variation (measures that show no variation provide no information) Ôshould have diagnostic value -- what happened and what causes it

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 9 Defining Process Performance Measures ÔDifferent users of measurements have different needs (e.g. cyclomatic complexity) ÔDifferent organizations have established different practices. ÔUnambiguous communication of measurement results is inherently difficult (operational set-up is very complex) ÔStandard methods of communicating results don’t exist Once we have identified our measures, we must define them - naming them is not sufficient. Unfortunately the software industry has not been very successful at getting agreement on standard measures (e.g. KLOC). Why?

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 10 Well-Defined Measures  Communication - every user must understand precisely the measure used  Repeatability - someone else should be able to repeat the measurements in the same situation an get the same results  Traceability - the origins of the data are identified in terms of time, source, sequence, activity, product, status, environment, measurement tool used and collecting agent Deming introduced the notion of a well-defined measures having the following criteria

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 11 Comments of Well-Defined Measures  Repeatability is difficult … why?  Traceability is important in order to assess and improve the process … why?  Measures of performance can signal process instability so it is important that the context of the measurement be recorded.  Well-defined measures can be defined using frameworks and checklists as shown in Fig (p. 33) - produced by SEI.

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 12 Integrating Measures with the Software Process Must begin by analyzing the existing measurement activities. Questions like the following should be asked: –What data elements are required for a measure? –Which ones are collected now? –How are they collected? –Which processes provide the data? –How are the data stored and reported? Problem reporting is generally a good area to start your analysis. Third stage in measurement planning.

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 13 Sources for Problem Reporting Measures Product Synthesis Review & Inspections Testing Customer Support Problem Reporting Rev/Inspect Reporting Test Reporting Customer Problem Analysis and Corrective Actions Activity Specification Databases Problem Tracking Data

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 14 Diagnosis of Existing Measures  What existing measures and processes can be used to satisfy our data requirements?  What elements of our measurement definitions and practices must be changed or modified?  What new or additional processes are needed? Diagnosis means determining how well existing measures meet the needs of our goal-driven analysis, and proposing appropriate actions for 1) using the data, 2) adapting the data to our needs, 3) adapting our needs to the data, 4) obtaining critical missing data. Diagnostic questions might be: This leads to the preparation of a Measurement Action Plan

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 15 Measurement Evaluation Fig of Florac & Carleton provides an excellent table of factors and associated considerations that should be considered for measurement evaluation. It applies to both existing and new measures. If this form of evaluation is made prior to planning, the planning process will go very smoothly. Fig. 2.15

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 16 Preparing a Measurement Action Plan Define the data elements and scales to be used. Define the frequencies of collection and where in the process measurements will be made. Define timelines for moving measurement results from collection points to databases or users Create forms and procedures for collecting and recording data Define how data is to be stored and accessed. Define db admin function for the data. Determine who will collect and assess the data.

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 17 Preparing a Measurement Action Plan Define how the data will be analyzed and reported. Identify the supporting tools that must be developed or acquired to help automate and administer the process (Why are tools important?) Prepare a process guide for collecting the data. Part II

6/1/2015WM-001 Planning for Measurement - copyright Paul Sorenson slide 18 Summary Planning is critical to the successful execution of any process -- the measurement process is no exception. Measuring software begins with planning -- not just of what to measure but how the measures will be effectively used to support some major goal of the organization. Measurement planning involves identifying the process management issues, selecting and defining the product and process measures, and integrating the resulting measurement activities into the organization’s existing software processes.