ON-TIME PRODUCT DELIVERY AS THE QUALITY GOAL FOR THE SOFTWARE ENGINEERING PROCESS

Similar documents
Software Measures and the Capability Maturity Model

Capability Maturity Model the most extensively used model in the software establishments

SWEN 256 Software Process & Project Management

Capability Maturity Model for Software (SW-CMM )

Organisational Readiness and Software Process Improvement

Rational Software White Paper TP 174

AZIST Inc. About CMMI. Leaders in CMMI Process Consulting and Training Services

Teaching Software Quality Assurance in an Undergraduate Software Engineering Program

Wipro: Best Practices in CMM-Based Software Delivery

Copyright Statement. Contents. SPIN - Darmstadt - 18 Jan Q:PIT Ltd

ISO 9001:2000 Drives Process Changes at Siemens

Software Project Management Sixth Edition. Chapter Software process quality

Understanding Model Representations and Levels: What Do They Mean?

Streamlining Processes and Appraisals

Integrated Measurements for CMMI

Process Improvement: A Synergized Approach

Tailoring CMM to a Process Improvement Project

A Framework of Software Testing Metrics Part 1

Continuous Process Improvement - Why Wait Till Level 5?

International Journal of Software Engineering & Applications (IJSEA), Vol.3, No.1, January 2012 RISK MANAGEMENT MEASURES IN CMMI.

Credit where Credit is Due. Lecture 2: Software Engineering (a review) Goals for this Lecture. What is Software Engineering

Measuring the requirements management key process area

Quality Management of Software and Systems: Software Process Assessments

Top 10 Signs You're Ready (or Not)

WORK PLAN AND IV&V METHODOLOGY Information Technology - Independent Verification and Validation RFP No IVV-B

Defining and Understanding Software Measurement Data 1

Software Process - Standards, Assessments and Improvement

The Components of the SW Quality Assurance System - Overview. 08/09/2006 SE7161 Software Quality Assurance Slide 1

Improving Software Acquisition Processes: A Study of Real Project Costs

SYNOPSIS. Software design, development and testing have become very intricate with the advent of

CENTRE (Common Enterprise Resource)

Assessment Results using the Software Maintenance Maturity Model (S 3m )

of Your QA Organization Michael Hoffman 19 October 2010 PNSQC 2010

Software Quality Management

How to Develop Highly Useable CMMI Documentation

Development of an OO Energy Management System using the ami Approach

An Information Systems Acquisition Management Framework

Process Quality Levels of ISO/IEC 15504, CMMI and K-model

Question Bank Unit 4 & Unit 5

Using Pilots to Assess the Value and Approach of CMMI Implementation

Process Transition International, Inc.

Practical Risk Management: Framework and Methods

Measuring and Improving Process Capabilities Best Practices

Dean Wooley, Harris Corporation. Redefining QA s Role in Process Compliance

INTEGRATING ISO 9000 METHODOLOGIES WITH PROJECT QUALITY MANAGEMENT

An Acquirer s Guide to Navigating Contractor Data

HIGH MATURITY CONFERENCE. Christian Hertneck June 2014

QSS 0 Products and Services without Bespoke Contracts.

Software Engineering Inspection Models Continued

Software Engineering

Sustainability in buildings and civil engineering works Carbon metric of an existing building during use stage. Part 1:

White Paper. Seven Secrets of Successful PMOs

Quality Assurance in SW Engineering for Telecommunication Systems

Chapter 6. Software Quality Management & Estimation

SADCAS POLICY ISO/IEC 17020:2012 TRANSITION

Chapter 4 Software Process and Project Metrics

CMMI ACQUISITION MODEL (CMMI-ACQ):

SOFTWARE QUALITY ASSURANCE (SQA) Chapter 1

Architecture-Centric Procurement

Measurements Should Generate Value, Rather Than Data

UNIVERSITY OF NAIROBI

Configuration Management Measures in CMMI

CMMI for Technical Staff

USAF Software Technology Support Center (STSC) STSC SPI Help Desk COM , DSN

Software Project & Risk Management Courses Offered by The Westfall Team

FAA s Experience with Process Improvement & Measurements

Quality Management with CMMI for Development v.1.3 (2013)

Measurement within the CMMI

Use of the Capability Maturity Model Integration (CMMI ) in software engineering management on NASA missions

Measurement and the CMMs [1]

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

Software Quality Management

CSC 408F/CSC2105F Lecture Notes. Quality Matters

Chapter 12. Contents Evaluating Process! Postmortem Analysis. Chapter 12 Objectives

An assistance method of incorporating quantitative management indicator into software development process

MEASURES FOR EXCELLENCE. Telecom Software Benchmarks. 10 Years Apart

Safety assurance for a signalling system based on quality management

SOFTWARE MEASUREMENT GUIDEBOOK. Revision 1

THE FUTURE CONTENTS. Software Testing

COMPARISON OF DIFFERENT APPROACHES TO THE MANAGEMENT SYSTEM CONSTRUCTION AND THEIR INFLUENCE ON THE ENTERPRISE CONTROLLABILITY

Using CMMI with Defense Acquisition

ASM.br: A Template for Specifying Indicators

An Acquirer s Guide to Navigating Contractor Data

PURCHASING AND RECEIVING INSPECTION

Information Technology Project Management Fifth Edition

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK UNIT I

Debra J. Perry Harris Corporation. How Do We Get On The Road To Maturity?

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

3 Planning the Measurement Process

3 Planning the Measurement Process

Enterprise SM VOLUME 2, SECTION 2.6: TROUBLE AND COMPLAINT HANDLING

Fast Track Your CMMI Initiative with Better Estimation Practices

Configuration Management

Teuvo Suntio. Quality Development Tools. Professor of Power Electronics at University of Oulu. Electronic System Design A TS Rev. 1.

Design of a Product-focused Customer-oriented Process

MTAT Software Engineering Management

CMMI SM Mini- Assessments

TrialStat Corporation: On Schedule with High Quality and Cost Savings for the Customer*

Update Observations of the Relationships between CMMI and ISO 9001:2000

MEASURES FOR EXCELLENCE. Measures. For. Software. Acquisition

Transcription:

ON-TIME PRODUCT DELIVERY AS THE QUALITY GOAL FOR THE SOFTWARE ENGINEERING PROCESS Boriss Misnevs Dr. Sc. Eng., Ass. Professor Transport and Telecommunication Institute Lomonosova 1,Riga, LV-1019, Latvia Tel.: (+371)-7100675, Fax: (+371)-7100535, E-mail:bfm@tsi.lv Abstract This paper is devoted to the verification of measurable quality goals established to fit both SEI CMM and ISO 9001:2000 standard requirements. On-time product delivery is defined as the company level quality objective. Definition of the goal is done implementing CMM Goal- Driven approach. A set of sub goals required to achieve the main quality goal is developed using the question-goal-metric (QGM) paradigm. Software development life cycle is analyzed, and appropriative quality indicators are determined. Practically accessible information for the selected quality management model is evaluated. A possibility of process trends recognition based on the actually collected data is analyzed. Examples of real software process trends regarding the quality goal achievement are presented. The area of applicability for the reviewed solution is discussed. Key words: CMM, ISO 9001:2000, quality goals, measurements, software engineering processes 1. Introduction Quality goals selection is one of the most important problems in quality system implementation from the management point of view. The most fundamental and difficult problem is providing measurable goals as a part of the company s strategy. ISO 9001:2000 standard requires the following: The quality management system documentation shall include a) documented statement of a quality policy and quality objectives (Clause 4.2.1) The quality objectives shell be measurable and consistent with the quality policy (Clause 5.4.1) For measurement activities to be cost effective, they must be designed and targeted to support the business goals of the organization and provide effective, economical information for decision making. One of the dangers in enterprises as complex software development and support is that there are potentially so many things to measure that we easily overwhelmed by opportunities. Experience has taught that we must identify the critical factors that determine whether or not we will be successful in meeting our goals. These critical factors are often associated with issues. Issues, in turn, relate to risk that threaten our ability to meet goals. Goals and issues serve to identify and focus the measurements needed to quantify the status and performance of software processes. 44

Controlling a process means keeping the process within its normal (inherent) performance boundaries that is, making the process behave consistently. Variation must be stable so that results are predictable. Main Software Indicator s users are shown on the Fig.1 below. SW Project Management Planning & Control Software Indicators Senior Management Visibility SEPG Improvement Internal to Project Research Community Research External to Project Customer Tracking Fig. 1. Software Measurements Users Benefits of SW Measurement Program: Better Planning, Control, and Monitoring of Projects Capability to Quantify Tradeoff Decisions Identification of Areas of Potential Process Improvement Objective Measure of Improvement Efforts This paper investigates a possible correlation between specially selected indicators internal project s milestones deviations and final product delivery date delay. 2. Notation GA QA G0 G1 G2 G3 G4 General Accessibility Quality Assurance Concept s Milestone Project launch Milestone Code complete Milestone QA complete Milestone GA ready Milestone 45

3. Description of the research The Fig. 2 presents the structure of a typical Research and Development (R&D) Organization running IT projects. The main goal (on-time product delivery) is common for the whole R&D organization, and each separate department must be supplied by a sub goal produced by a decomposition of the main one. The assumption for this research was made that a final product delivery date deviation is visibly related on the project internal milestones deviations. Unfortunately, limited project statistics (about 20 relatively similar SW projects) collected by author did not give any opportunity to use a strict mathematical method. R & D Organization Programming QA Support Documentation Fig. 2. Research & Development Organization The indicator s selection process was done in compliance with the Goal-Question-Measure Paradigm proposed by Basili and Weiss: First Step Establish the Goals Second Step Develop a list of Questions that are to be answered by the measurement program Final Step Collect Measurement Date The following selection criteria for indicators was used: The Indicator is used in SW Improvement process The Indicator is an existing measure The Indicator is easy to derive The Indicator could be used both as a status indicator and as a predictor of future statusall known indicator s categories were reviewed during the selection process: Progress (with respect of its schedule commitments) Efforts (provides visibility into contribution) Cost (tracking of actual cost against estimated cost) Quality (audit, review results, defect prevention) 46

Stability (requirements, size, process) Computer Resource Utilization Training Progress as the Indicator we need for the research was defined because of calculation simplicity, clearness and real accessible data adequacy. The following selection was done on the base of the previous consideration: Goal Actual results and performance of the software project are tracked against documented and approved plans Question Does the actual performance of the project indicate schedule slippage and the necessity of a re-planning effort? Measure The deviation of the actual project progress from that planned In this case the global company s Quality Policy Objective is the Product On-time Delivery. As internal sub goals the following project milestones are used - Concept s Milestone (G0), Project launch Milestone (G1), Code complete Milestone (G2), QA complete Milestone (G3), GA ready Milestone (G4). An example of such date analyses is shown on the Fig. 3 below. It is really visible that there are no direct connection between internal milestones deviation and final delivery date. This fact could be explained by practically unlimited opportunity to cut previously planned requirements implementation (e.g. testing requirements) to fit contractual delivery date. Days 180 160 140 120 100 80 60 40 20 0 G0 G1 G2 G3 G4 Milestones Fig. 4. Example N 1- Milestones Delay (for 3 projects) Project 1 Project 2 Project 3 Additional investigation was done to check the real processes maturity level for the organization by indirect indicator distribution of the final delivery delay. The result is shown on the Fig. 5 as the Example N 2. 47

Number of projects 5 4 3 2 1 0 Planned -10-5 0 5 10 15 20 25 30 35 Days Fig. 5. Example N 2 Delivery Delay (for 14 completed projects) It is clearly visible that most of completed project are delayed. This fact proves the company s processes immaturity. The most likely we have CMM Level 1 case with ad hoc processes. 4. Conclusion Taking into consideration all discussed fact we may state the following conclusion: 1. No visible correlation between internal milestones (G0-G3) deviations (progress) and final delivery deviation (G4) 2. Distribution of Delivery deviations for several projects may indicate the actual process maturity level (CMM Level 1 for the Example N 2). Generally the research result may be evaluated as the negative one. This could be explained by poor statistics used by author - from one side, and by superiority of management pressure on development process during the last project phase from the other side. In this case a common statistical approach does not work, but the declaration of on-time delivery as the quality goal remains very attractive and needs an additional investigation to find other control indicators different from the simple internal milestones deviation. References 1. J.Pankaj (1999). Process for Executing Software Projects at Infosys, Addison-Wesley. 2. W.Florac, A. Carleton(1999). Measuring the Software Process: Statistical Control for Software Process Improvement, Addison-Wesley Computer &. Engineering Publishing Group. 3. R. Park, W. Goethert, W. Florac (1996). Goal-Driven Software Measurement A Guidebook, CMU/SEI-96-HB-002. 4. G.Urtans, B.Misnevs (1999). Quality System IT Solutions experience and recommendations. 3rd International Conference on Total Quality, Riga. 48