SOFTWARE PROCESS IMPROVEMENT PLANNING BY DESCRIPTIVE AHP

Similar documents
A MULTI-AGENT DECISION SUPPORT METHOD FOR SELECTING WAY TO DISPOSE KITCHEN GARBAGE IN CONDOMINIUM

Software Project Management Sixth Edition. Chapter Software process quality

ANALYTICAL HIERARCHY PROCESS BASED ON DATA FLOW DIAGRAM

Quality Management of Software and Systems: Software Process Assessments

IT Service CMM Questionnaire

USING AHP TO PRIORITIZE PROCESS CHANGE REQUESTS IN SOFTWARE PROCESS IMPROVEMENT 1

Determining the Significance Level of Factors Affecting Young Consumers Purchasing Preferences by Ahp *

SWEN 256 Software Process & Project Management

Chapter 4 Fuzzy Analytic Hierarchy Process of Green Supply Chain Management in the Pharmaceutical Industry

Product Evaluation of Rijal Tashi Industry Pvt. Ltd. using Analytic Hierarchy Process

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

A CHOICE OF A PERSPECTIVE SYSTEM FOR VIBRATION ISOLATION IN CONDITIONS OF VARYING ENVIRONMENT 1

MEASURING PROCESS CAPABILITY VERSUS ORGANIZATIONAL PROCESS MATURITY

Continuous Process Improvement - Why Wait Till Level 5?

A MODIFIED AHP ALGORITHM FOR NETWORK SELECTION

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

Software Quality Management

RESEARCH ON DECISION MAKING REGARDING HIGH-BUSINESS-STRATEGY CAFÉ MENU SELECTION

COMBINING QUANTITATIVE AND QUALITATIVE ASSESSMENT METHODS IN SOFTWARE PROCESS IMPROVEMENT

CITS5501 Software Testing and Quality Assurance Standards and quality control systems

Moving Toward CMM Levels 4 and 5: Combining Models and Metrics to Achieve Quantitative Process Management

DEVELOPMENT OF AHP BASED MODELS AND DSS FOR STRATEGIC PLANNING OF LOCAL SUSTAINABLE DEVELOPMENT

Overview of Session. Process Standards and Introduction to SEI Models. Software Quality. Software Quality. Quality Management

DECISION SUPPORT FOR SOFTWARE PACKAGE SELECTION: A MULTICRITERIA METHODOLOGY

Development of an OO Energy Management System using the ami Approach

Capability Maturity Model for Software (SW-CMM )

A hybrid approach based on FAHP and FIS for performance evaluation of employee

Contents. Preface. Acknowledgments. Tables and Figures

The Use of AHP (Analytical Hierarchy Process) as Multi Criteria Decision Tool for the Selection of Best Water Supply Source for Benin City

VENDOR RATING AND SELECTION IN MANUFACTURING INDUSTRY

USING AHP TO ANALYZE THE PRIORITY OF PERFORMANCE CRITERIA IN NATIONAL ENERGY PROJECTS

MULTIPLE-OBJECTIVE DECISION MAKING TECHNIQUE Analytical Hierarchy Process

SW CMM. Capability Maturity Models. Level 1: Initial Level SW CMM (2) CS 390 Lecture 8 Improving the Software Process

A Proposal of the Person-centered Approach for Personal Task Management

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

Application of AHP for Lean Implementation Analysis in 6 MSMEs

Research on applications of LEDS in evaluation index For Interior lighting design

The Investment Comparison Tool (ICT): A Method to Assess Research and Development Investments

Leader Culling Using AHP - PROMETHEE Methodology

Using the SA-CMM as a Tool for Estimating the User and Management Costs for Software Acquisition Projects

A feasibility evaluation on the outsourcing of quality testing and inspection

Understanding Model Representations and Levels: What Do They Mean?

CHAPTER 4 A FRAMEWORK FOR CUSTOMER LIFETIME VALUE USING DATA MINING TECHNIQUES

Product quality evaluation system based on AHP fuzzy comprehensive evaluation

Decision making for Raw material Procurement in Paper making factory. Majid Azizi Natural Resources Faculty, University of Tehran ut.ac.

Question Bank Unit 4 & Unit 5

Fuzzy analytical hierarchy process for the selection of maintenance policies within petroleum industry

Software technology 3. Process improvement models. BSc Course Dr. Katalin Balla

Applying the Personal Software Process (PSP) sm with Ada

By: MSMZ. Standardization

An Evaluation Method of a Service Business model using Wants Chain Analysis

Achieving SA-CMM Maturity Level A DoD Acquisition Management Experience

The Systems Thinking Tool Box

Tailoring CMM to a Process Improvement Project

Sampling for Software Process Assessments, Evaluations, and Appraisals. Dr. Mark C. Paulk 13 October 2017

SELECTION OF PLANT MAINTENANCE STRATEGY AND PERFORMANCE ENHANCEMENT OF A WIRE MANUFACTURING INDUSTRY USING AHP

Managing Service System Requirements for Korean Medical Tourism

A Stochastic AHP Method for Bid Evaluation Plans of Military Systems In-Service Support Contracts

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

Supplier Selection of Technical Goods Using AHP Methods

Establishment of Legal Metrology Conformity Assessment Model Based on Risk Management

CHAPTER 1 INTRODUCTION

SALES PREDICTION WITH MULTIAGENT TOWN MODELS AND DECIDING STORE LOCATIONS WITH AHP

APPLICATION OF ANALYTICAL NETWORK PROCESS TO CUSTOMER ORDER SELECTION PROBLEM: A CASE STUDY FOR A STRUCTURAL STEEL COMPANY

ESTABLISHING RELATIVE WEIGHTS FOR CONTRACTOR PREQUALIFICATION CRITERIA IN A PRE-QUALIFICATION EVALUATION MODEL

Application of the Fuzzy Delphi Method and the Fuzzy Analytic Hierarchy Process for the Managerial Competence of Multinational Corporation Executives

Baselining Software Processes as a Starting Point for Research and Improvement

Software Engineering Inspection Models Continued

An Agile CMM. Erik Bos and Christ Vriens

Rational Software White Paper TP 174

Integration of DEMATEL and ANP Methods for Calculate The Weight of Characteristics Software Quality Based Model ISO 9126

The Capability Maturity Model

Chapter 6. Software Quality Management & Estimation

MEASURING THE EFFECTIVENESS OF INTERNAL AUDIT

Applying the Analytical Hierarchy Process to Multi-Criteria Analysis for Contractors Selection in Short Contract at Saudi Electricity Company

Personal Software Process SM for Engineers: Part I

Extreme Programming from a CMM Perspective

Value-Based Software Engineering

Theoretical Model of Software Process Improvement for CMM and CMMI based on QFD

Use of AHP Method in Efficiency Analysis of Existing Water Treatment Plants

Organisational Readiness and Software Process Improvement

Introduction To The The Software Engineering Institute s Capability Maturity Model for Software

Introduction. Key Words: Analytic Hierarchy Process (AHP), Fuzzy AHP, Criteria weightings, Decisionmaking

Decision making in ITSM processes risk assessment

Process Transition International, Inc.

AN IMPROVEMENT ON SAATY'S AHP

The Quality Paradigm. Quality Paradigm Elements

Analysis of role of design in furniture production and market by applying ANP

Implementation of Analytic Network Process Method for Decision Support System on Library Services Quality Assurance Based on ISO 9001

Session 6.1. Software Engineering

CSC 408F/CSC2105F Lecture Notes. Quality Matters

An Approach of Contractor Selection By Analytical Heirarchy Process

Implementation of the CO BIT -3 Maturity Model in Royal Philips Electronics

Cost Evaluation Method for Service Design Based on Activity Based Costing

INFORMATION RETRIEVAL IN CONSTRUCTION HAZARD IDENTIFICATION

AB. OUR ISO CONFORMANCE AUDIT QUESTIONNAIRES 8. ASSESS HOW WELL YOU CONFORM TO ISO S REMEDIAL REQUIREMENTS

Boldly Going Where Few Have Gone Before SCAMPI SM C Appraisal Using the CMMI for Acquisition

Customer Satisfaction Parameters for Fruits and Vegetables Retail- An AHP Approach

Assessment Center Report

6 Analytic Hierarchy Process (AHP)

Transcription:

ISAHP 2001, Berne, Switzerland, August 2-4, 2001 SOFTWARE PROCESS IMPROVEMENT PLANNING BY DESCRIPTIVE AHP Satoru Takahashi and Kiyotoshi Komaya Industrial Electronics and Systems Laboratory Mitsubishi Electric Corporation 8-1-1 Tsukaguchi-honmachi, Amagasaki city, Hyogo 661-8661, JAPAN takahasi@soc.sdl.melco.co.jp Hiroyuki Tamura Department of Systems and Human Science Graduate School of Engineering Science, Osaka University 1-3 Machikaneyamacho, Toyonaka-city, Osaka, 560-8531, JAPAN tamura@sys.es.osaka-u.ac.jp Keywords: Software Process, Engineer Satisfaction, CMM, Descriptive AHP Summary: Software engineering organizations now tend to improve their processes according to such standards as CMM (Capability Maturity Model), a process evaluation model, in addition to improving their software products. This is because it is believed that mature engineering processes can develop high-quality products within the original schedule, and because customers want some objective measurements for their evaluations. This paper proposes a new model for improving software engineering processes, which can highly satisfy system engineers, by using a descriptive analytic hierarchy process (Descriptive AHP), a new AHP model for describing rank reversal phenomenon. Our model evaluates four engineering phases under six criteria defined at CMM Level 2, determining which phases should be improved first. As a result of having our system engineers use this method, we found that quality assurance activities in the manufacturing and examination phases need to be superior for improvement to other phases. 1. Introduction A lot of software engineering organizations now tend to evaluate and improve their own engineering processes, for the purpose of tracking projects objectively in detail and making decisions on how to proceed with projects efficiently (Humphrey, 1989). These movements are based on experiences which proves that organizations with better engineering processes can develop better products. ISO9000 and CMM (Paulk et al, 1993) are recognized as standard evaluation models for software engineering processes. Organizations which follow such models provide better environments for developing timely, cost-efficient and high-quality products. Customers are also able to measure the engineering ability objectively, rather than estimating it according to the brand name of the organizations as they have in the past. These process evaluations must be carried out by independent auditors in order to prevent arbitrary or biased interpretations. The auditors evaluate the process of the organizations and specify which phases should be improved. We found, however, that the audit result did not always produce effective improvement of the engineering processes if the system engineers in the organizations were not satisfied with its improvement remedies. On the other hand, if the phases proposed to be improved correspond to the ones that the system engineers want to improve, the engineers' efforts can profoundly effect the process improvement (Yamamura, 1999). Engineering process evaluations which take engineer satisfaction into account have not been carried out in recent research, although their satisfaction is strongly related to activity results. On the contrary, engineer opinions have often been ignored by managers, who track the project from a different point of view, and this situation may well lead to insufficient results. Proceedings 6 th ISAHP 2001 Berne, Switzerland 469

2. Software Process Improvement CMM (Capability Maturity Model) (Paulk et al., 1993), which was proposed by Software Engineering Institute, Carnegie Melon University in the United States, is one of the standard evaluation models for software engineering processes. CMM divides the maturities of the engineering processes (how the process is defined/controlled/measured) into 5 levels (from Level 1 to 5). Project success in Level 1 organizations depends on the experiences and luck of the managers, and good products can be produced within the planned schedule by managers in higher level organizations. In each level, the conditions to be filled in order to advance the next level are defined as the KPA (Key Process Area). Table 1 shows the KPA of CMM Level 2, which is the main target for lots of organizations to achieve at first.goals and concrete activities are also defined there. The organizations can improve their maturity level by following these activities. Table 1 KPA of CMM Level 2 Level KPA Abstract 2 Requirements Management Establish common understanding with customers Software Project Planning Make a reasonable project plan Software Project Tracking and Oversight Give adequate visibility into actual progress Software Quality Assurance Provide measurement to visualize the process Software Configuration Management Maintain integrity of products in the life cycle Software Subcontract Management Select qualified sub-contractors and manage them In process improvement activities, the auditors and organizations evaluate how their current situation achieves the standard defined by the appropriate evaluation models, and propose activities based on the result, such as furthering engineer education or preparing effective tools. These improvement activities have to be targeted to one or two phases, since dramatic change in too many engineering phases can produce confusion for engineers, and activities need resources such as money, people and time. Moreover, whether these activities succeed in improving largely depends on the system engineers' motivation, and large improvement can be expected when the proposed activities concentrate on the areas that are dissatisfied with. This means that conventional evaluation models, which evaluate engineering processes only by physical quantities, such as developing costs, or by absolute criteria, are not necessarily appropriate for choosing suitable phases to improve. This paper proposes a new model which evaluates system engineer satisfaction with current engineering processes, in order to choose the best phase to improve the software engineering processes. Our new evaluation model focuses on the waterfall model engineering processes, which is a major process model in many software engineering organizations. The engineering activities in the waterfall model are carried out by the order of design, manufacturing, examination and maintenance, as shown in Table 2. Different engineering groups are often allocated to each phase, and only have responsibility for following their own procedures. Our model evaluates engineer satisfaction for each phase of the waterfall model processes by applying Descriptive AHP (Tamura et al., 1998), a new AHP model which improves the original analytic hierarchy process. Table 2 Waterfall model Engineering Phases Phase Charge Responsibilities Design Desing Dept. Requirements acquisition and system design Manufacturing Manufacturing Dept. Program design and coding Examination Quality Assurance Dept System integration test Maintenance Maintenance Dept. Installation and trouble-shooting Prior to evaluating engineer satisfaction, we built a hierarchy for evaluating four engineering phases as Proceedings 6 th ISAHP 2001 Berne, Switzerland 470

alternatives under the KPA defined at CMM Level 2, as shown in Fig. 1. Specification Document at ion Requirements Management Specificat ion Review Change Control of Documents Software Project Planning Software Est imation Plan Documentation Plan Review Manufacturing Phase Software Process Improvement Software Project Tracking and Oversight Soft ware Qualit y Assurance Periodic Progress Tracking Take Corrective Action Review Corrective Action Procedure Documentation Qualit y Evaluat ion for out put s Report to Managers Design Phase Software Configuration Management Products Structure Change Control of Products Procedure Documentation Examinat ion Phase Evaluat ion when Ordering Software Subcontract Management Contract Definition Tracking and Oversight Maint enance Phase Software Quality Assurance Fig. 1 Software Process Evaluation Hierarchy 3. Descriptive AHP Descriptive AHP (Tamura et al., 1998) is a model to consistently describe rank reversal phenomenon, which is a major problem for the conventional AHP. Rank reversal is a phenomenon that occurs when the preference order of alternatives change by adding or deleting alternatives, even if the pairwise comparison results between the existing alternatives does not change.previous research (Belton and Gear, 1983) has considered this phenomenon to be the contradiction of the conventional AHP method, and has made attempts to preserve the rank. Descriptive AHP realizes that rank reversal can occur in the real world, and gives a meaningful interpretation to explain why this rank reversal occurs. This model requires an aspiration level to be set under each criterion. This aspiration level is a hypothetical alternative to at least satisfy evaluators. Evaluators add this aspiration level to a set of alternatives, and make a pairwise comparison matrix. The weights of alternatives are then obtained from the comparison matrix by the same method as the conventional AHP, and the weights of alternatives are normalized as that of aspiration level is 1. In conventional AHP, rank reversal phenomenon occurs when the number of alternatives change, since this model normalizes weights of alternatives to sum up to 1, even if comparison results between alternatives do not change. In descriptive AHP, however, the weights of alternatives do not change without aspiration level changes, and rank reversal occurs only when aspiration levels are modified by the Proceedings 6 th ISAHP 2001 Berne, Switzerland 471

change of situations around evaluators. The merit of using Descriptive AHP is not only that it can describe a wider range of situations such as rank reversal phenomenon, but also that it is easier for evaluators to compare pairs of abstract alternatives. For example, it is very difficult to compare the design phase and the manufacturing phase under the criterion ``requirements management'', that is, to compare how much information is in the system design specification documents and software design specification documents, since they cannot be converted into numerical values. However, it is easier to imagine an aspiration level according to the Descriptive AHP procedure, since evaluators often require some goals to be satisfied when starting activities, and the aspiration level imagined will correspond to the lowest goal. Therefore, comparison between the real alternatives and the aspiration level is substantially the same as asking how one is satisfied with the real alternatives. 4. Software Process Improvement Model with Descriptive AHP The software process evaluation hierarchy shown in Fig. 1 has four alternative phases under six main-criteria and 22 sub-criteria. The main-criteria are the KPA defined at CMM Level 2, and the sub-criteria are the concrete descriptions of the goals and activities in each KPA. Our model requires evaluators to answer the importance ratio for improvement among any pair of criteria by selecting one choice out of Table 3. Then, the weights of alternatives can be calculated by applying the eigenvector method or geometric means method to the comparison matrix and normalizing them to sum up to 1. Table 3 Choices for Pairwise Comparison Among Criteria Choices Importance ratio allocation Much more important 7 More important 5 A little more important 3 Same 1 A little less important 1/3 Less important 1/5 Much less important 1/7 In the next stage, our model asks evaluators to compare pairs of alternatives for their importance under each sub-criterion. However, it is too difficult to consistently compare all pairs among a set of alternatives, including an aspiration level, since it requires responding to 220 questions. In this paper, we ask evaluators only to compare each alternative with the aspiration level, instead of comparing all pairs. Our model is able to set the weight of each alternative by this simpler method because weights of alternatives can be determined only by setting an aspiration level. It only requires 84 questions for all. Moreover, the questionnaire becomes easier to answer in our model, since comparing an alternative with the aspiration level is no more than asking how one is satisfied with the alternative. For example, all we have to do under the sub-criterion ``Specification documentation'' is ask how each engineer is satisfied with the contents of the specification documents after asking them imagine the aspiration level. Engineers select one of choices defined in Table 4 for measuring satisfaction with the alternative phase. We also prepared a list which shows the criteria in detail, as shown in Table 5, in order to make it easier to imagine aspiration levels. The model calculates the weights of alternatives from the comparison results by normalizing the weight of the aspiration level to be 1 when the engineers finish the comparison. Proceedings 6 th ISAHP 2001 Berne, Switzerland 472

Table 4 Choices for Pairwise Comparison Among Alternatives Choices Importance ratio allocation Much dissatisfied 7 Dissatisfied 5 A little dissatisfied 3 Satisfied 1 Considerably satisfied 1/3 Much satisfied 1/5 Table 5 Standard for the Aspiration Level Sub-criteria Specification Documentation Specification Review Documents Change Control Software Estimation Plan Documentation Plan Review Periodic Progress Tracking Take Corrective Action Review Corrective Action SQA Procedures Documentation Quality Evaluation for Outputs Report to Managers Products Structure Change Control of Products Configuration Procedures Doc. Subcontract Evaluation Subcontract Definition Subcontract Progress Tracking Subcontract Quality Assurance Aspiration Levels to be imagined have requirements for spec., deadline, environments etc. review all specification documents revise documents whenever specification changes estimate software scale, man-hour, development costs and so on record development plan such as schedules, standards, etc. review development plan track project progress and problems periodically re-make a new plan and add resources for project delay review if a new plan is appropriate confirm if SQA has appropriate procedures and members confirm if enough review and examination are carried out report to managers about the project quality write the whole structure of software and documents control outputs versions and record change history record the procedures and standards for outputs configuration evaluate sub-contractor before ordering clarify the inputs and outputs of the subcontract confirm project progress of sub-contractors periodically examine the outputs of sub-contractors when accepting them 5. Application We made a questionnaire of 84 questions following our model, and asked system engineers from among our real project members to answer. The results for two engineers are shown in Table 6 and Table 7. The first line of the tables shows the name of the criteria and its weights. The other lines show the weights of alternatives under each criteria, with the total weights on the right. The higher the value is, the more engineers feel dissatisfied with the phase and want improvement. Whether the total value of each alternative phase exceeds 1 or not can be an index of engineer satisfaction, because if engineering phases are considered to be at the aspiration level for all criteria, the total weight of the phases would be 1. Table 6 Result for 1st evaluator Require. PJ Plan PJ Track Quality Config. Subcon. Total Manage. Assur. Manag. Manag. Weight 0.227 0.171 0.083 0.388 0.048 0.083 1.000 Design 1.312 1.423 4.376 2.249 1.000 2.400 2.024 Manufacture 3.000 2.278 1.566 4.896 4.376 2.259 3.498 Examination 2.364 3.796 5.220 4.651 2.688 3.077 3.808 Maintenance 1.624 2.694 1.266 2.249 2.688 0.722 1.996 Proceedings 6 th ISAHP 2001 Berne, Switzerland 473

Table 7 Result for 2nd evaluator Require. PJ Plan PJ Track Quality Config. Subcon. Total Manage. Assur. Manag. Manag. Weight 0.109 0.206 0.041 0.389 0.084 0.172 1.000 Design 1.000 1.572 0.333 1.217 1.516 0.333 1.105 Manufacture 2.717 1.572 0.333 1.773 1.516 3.284 2.016 Examination 4.147 0.715 0.333 2.603 0.794 2.047 2.044 Maintenance 1.859 2.717 0.600 1.587 1.004 0.809 1.628 These results show that, out of four phases, engineers in the organization are dissatisfied with the manufacturing and examination phases, and quality assurance is considered to have to be improved first among six main criteria. The engineers were satisfied with these results, and therefore agreed to develop new tools to measure and improve software qualities in the manufacturing and examination phases. We also found that some alternative phases were valued to be lower than 1, that is, that engineers were very much satisfied with the current situation of these phases. We can easily infer that changes in these phases might not be beneficial. 6. Conclusion In this paper, we proposed a model to quantitatively evaluate engineer satisfaction for software engineering processes with Descriptive AHP. We also applied the model to our real engineering projects and found that quality assurance activities in software manufacturing and examination phases need to be improved first. It is often said that software process improvement activities should be executed in a top-down style, since it is sometimes difficult to change the engineers' conservative positions without pressure from project managers. However, managers sometimes propose remedies that do not satisfy engineers, since managers view engineering processes from a different perspective. When both managers and engineers use our model, they will notice how much different sense they have even for the same engineering processes, and which will assist them in achieving the best solutions. Group evaluation models will be desired for a large project, though our current model is targeted to single engineer. We are now considering how to integrate the opinions of several members, in order to put forth appropriate solutions for reaching mutual agreement. When we apply our model to more projects, there may be cases where some members can not compare all pairs of alternatives or criteria, for instance, when a member who is engaged in a specific engineering phase can not answer questions about other phases. Calculating weights from an incomplete pairwise comparison matrix must also be considered in our future work. Reference Humphrey, W.S. (1989) Managing the Software Process, Addison-Wesley Paulk, M.C., et al. (1993) Key Practices of the Capability Maturity Model, Ver. 1.1, SEI-93-TR025 Yamamura, G. (1999) Process Improvement Satisfies Employees, IEEE Software, 16-5, pp. 83--85 Tamura, H., S. Takahashi, I. Hatono, and M. Umano (2000) On a Behavioural Model of Analytic Hierarchy Process for Modelling the Legitimacy of Rank Reversal, Research and Practice in Multiple Criteria Decision Making, pp. 173--184, Springer Belton, V. and T. Gear (1983) On a shortcoming of Saaty's Method of Analytic Hierarchies, OMEGA The International Journal of Management Science, Vol. 11, No. 3, pp. 228--236 Proceedings 6 th ISAHP 2001 Berne, Switzerland 474