Simulation of Different SPI Models

Similar documents
Design of Software Process Improvement Model

UML Modeling of Five Process Maturity Models

Software Process Improvement. Overview

Comments on Software Quality by Watts S. Humphrey Fellow, Software Engineering Institute Carnegie Mellon University Pittsburgh, PA

Software Quality Assurance: VI Standards

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Process Improvement. From the Software Engineering Institute:

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers

Toward Quantitative Process Management With Exploratory Data Analysis

The Impact of Software Process Improvements in Small and Medium Scale Enterprises

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

Use of Metrics in High Maturity Organizations

Software Process Improvement CMM

SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS

Software Engineering CSCI Class 50 Software Process Improvement. December 1, 2014

THE ROLE OF SOFTWARE PROCESS IMPROVEMENT INTO TOTAL QUALITY MANAGEMENT: AN INDUSTRIAL EXPERIENCE

Trillium: A Customer-Oriented Assessment Method for Software System Development Capability

The Advantages and Disadvantages of Using Software Engineering Standards

Foredragfor Den Norske Dataforening, den

Jason Bennett Thatcher Clemson University, 101 Sirrine Hall, Clemson, SC U.S.A.

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

A Methodology for Software Process Improvement Roadmaps for Regulated Domains Example with ISO 62366

TAPISTRY: A Software Process Improvement Approach Tailored for Small Enterprises

Software Process Maturity Model Study

Integrating Lean, Six Sigma, and CMMI. David N. Card

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

Software Process Improvement in SMEs: A Comparative View

Role of Software Quality Assurance in Capability Maturity Model Integration

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

A Contrast and Comparison of Modern Software Process Models

Software process and product improvement: an empirical assessment

Using the Software CMM in Small Projects and Small Organizations

Software Quality. Process Quality " Martin Glinz. Chapter 5. Department of Informatics!

Application of software product quality international standards through software development life cycle

MARES - A Methodology for Software Process Assessment in Small Software Companies

Controlling software acquisition: is supplier s software process capability determination enough?

Using Rational Software Solutions to Achieve CMMI Level 2

Agile Maturity Model (AMM): A Software Process Improvement framework for Agile Software Development Practices

Is ISO/IEC Applicable to Agile Methods?

About the time Fred Brooks was warning us there was. Capability Maturity Mo. Software Quality and the

Capability Maturity Model Integration (CMMI ) Overview

Why Would You Want to Use a Capability Maturity Model?

This document is downloaded from DR-NTU, Nanyang Technological University Library, Singapore.

Developing CMMI in IT Projects with Considering other Development Models

[project.headway] Integrating Project HEADWAY And CMMI

Software Project Tracking and Oversight and Its Different Measures

MTAT Software Engineering Management

RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

Energizing CMMI Guidelines for effective software Process Improvement

Software Process Improvement in Small Organizations Using Gradual Evaluation Schema

Applied Software Project Management

The Capability Road Map a framework for managing quality and improving process capability

A Report on The Capability Maturity Model

Software Process Improvement Framework for Software Outsourcing Based On CMMI Master of Science Thesis in Software Engineering and Management

ORACLE NAIO Excellence combined with Quality A CMMI Case study

How does TMMi work and what does it contain? June 2013

SOFTWARE PROCESS ENGINEERING SYSTEMS: MODELS AND INDUSTRY CASES

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

Implementing CMMI for High-Performance

Life Cycle Models, CMMI, Lean, Six Sigma Why use them?

Engineering Standards in Support of

An Approach for assessing the Quality of Software for small and medium sized firms

Mahmoud Khraiwesh Faculty of Science and Information Technology Zarqa University Zarqa - Jordan mahmoud@zpu.edu.jo

Software Engineering: Analysis and Design - CSE3308

Leveraging CMMI framework for Engineering Services

Case Study of CMMI implementation at Bank of Montreal (BMO) Financial Group

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations

An Empirical Study of Software Process Maturity, TQM Practices and Organizational Characteristics in Taiwanese Companies

Capability Maturity Model Integratoin (CMMI) and its Assessment Process

Making Process Improvement Work

5 Regional Approaches

International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research)

CHAPTER. Software Process Models

Using Measurement to translate Business Vision into Operational Software Strategies

Quantitative Project Management Framework via Integrating

Software Process Improvement

Software Process Models and Project Performance

Family Evaluation Framework overview & introduction

An Enterprise Framework for Evaluating and Improving Software Quality

The Model of Software Requirement Engineering - A Review With Perspective

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

Surviving the Quagmire of Process Models, Integrated Models, and Standards*

Enhancing RUP for CMMI compliance: A methodological approach

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

A Capability Maturity Model (CMM)

A JOURNEY TOWARD TOTAL QUALITY MANAGEMENT THROUGH SIX SIGMA BENCHMARKING- A CASE STUDY ON SME S IN TURKEY

TOWARDS MATURE SOFTWARE PROCESS 1

CAPABILITY MATURITY MODEL INTEGRATION

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Evaluating the Performance Engineering Process

Software Quality. Unit9. Software Quality Standards

Procedia Computer Science

Software Process Improvement Framework Based on CMMI Continuous Model Using QFD

Software Engineering from an Engineering Perspective: SWEBOK as a Study Object

Sigma (σ) is a Greek letter used to represent the statistical term standard deviation

Process Improvement. Objectives

Risk Knowledge Capture in the Riskit Method

Transcription:

Simulation of Different SPI Models Bharti Sharma Neeraj Sharma Neeshu Sharma Student, M-tech Lecturer Student, M-tech Department of CSE Department of CSE Department of CSE Punjabi University Patiala Punjabi University Patiala PTU, Jallhar ABSTRACT: Software process improvement is recognized as an important part of the software development life cycle. Several contemporary models have been developed to assist organizations evaluate improve their software development processes capabilities. This study provide simulation of the existing models ( Capability Maturity Model, ISO, SPIQ, ProPAM, Bootstrap, Trillium, SixSigma, SPICE ), analyze each models along with their importance drawbacks. 1. INTRODUCTION The term "software process improvement" denotes the "changes implemented to a software process that bring about improvements". Numerous software process improvement (SPI) method in market offer help guidance, but unfortunately they only partially address factors found essential for achieving SPI success. Steps for SPI are given below : 1. Examine current techniques apparent strengths weaknesses; 2. Provide guidance for assessing emerging techniques; 3. Report findings that are useful to acquirers developers the other SPI focus groups. 2. BACKGROUND : The purpose of this research work is to give a very brief introduction to some of the most commonly recognized SPI models,spice, SW-CMM, CMMI, ISO 9001:2000,SPIQ Trillium, BOOTSTRAP Six Sigma, to readers who are not familiar with SPI. CMM Its goal is to improve, over time, the application of an organization s software technologies. The CMM process is made up of five well-defined levels of sequential development: initial, repeatable, defined, managed, optimizing [7]. However, there were hints that small companies found pieces of the CMM irrelevant hard to apply[6]. Problems typically reported with the CCM when used by these organizations were: Documentation overload, Unrelated management structure, High resource requirements, High training costs, Lack of need guidance, Unrelated practices ISO9000:2000,9001:2000,9004:2000 ISO 9001 is an international stard for quality assurance in design, development, production, installation, service [6]. Other benefits included higher product quality, greater internal quality awareness, increased competitive advantage. ISO 9001 is similar to the CMM in the following areas: emphasis on process, documented processes, practiced processes, address the what not the how [7] The major problem with ISO 9000, it involves too much bureaucracy, some organization just need ISO 9000 certification for marketing purpose as against software process improvement that is the main objective. Also too much documentation is required, lot of resources (time, cost effort) to implement ISO 9000. 31

BOOTSTRAP : BOOTSTRAP is a European method for software process improvement that was developed to speed up the application of software engineering technology in the European software industry [7].The main features of BOOTSTRAP are: Questionnaires for both site project evaluation, Uniform procedure matory assessor qualification/training, Constructive instead of a normative approach, Open questions, Immediate feedback action planning. SPIQ : SPIQ or Software Improvement for better Quality. They operate in different domains, apply different development technologies, represent different sizes (teams of 2-10 persons) company cultures. SPIQ is planned with three main phases over 5.5 years: Phase 1 (1.5 years): Getting started running the first SPI experiments. An initial SPI method book for Norwegian SMEs a demonstrator experience database will be provided. Phase 2 (two years): Refining the experiments on similar processes. A complete method book, experience database, high-level PML will be provided. Phase 3 (two years): Consolidating the experiments on other kinds of processes. ProPAM : In ProPAM, a process is defined as an instance of PIT- meta-model [4]. A process is defined by a set of phases which are composed by several iterations. Disciplines activities, work products roles define the space of possible choices for projects within a given process. Activities can be defined according activity/subactivities relationships represented in a hierarchical work breakdown. SPICE : SPICE sts for Software Improvement Capability Determination. The objective of an on the other h is to; decide if the performance of the process/processes is satisfying if the processes are effective in achieving their goals, to distinguish determine the capability of the process. The result of the is analyzed to determine the weaknesses, strengths risks of the process. This can be used as a base for process improvement. Six Sigma : σ (sigma) is a Greek letter that sts for stards deviation a measure of dispersion, variation or spread. Six Sigma is a methodology for eliminating defects, waste, or quality control problems that originated at Motorola in the early 1980 s. Key features of the methodology are; statistical quality control techniques, data analysis methods, systematic training of people in the organization that is affected or targeted by Six Sigma. Six Sigma is a data driven methodology that addresses a variety of business activities such as manufacturing management. The method Six Sigma is defined as a business improvement strategy used to improve business profitability, to drive out waste, to reduce costs of poor quality to improve the effectiveness efficiency of all operations so as to meet or even exceed customers needs expectations. The name Six Sigma comes from the statistical term 3.4 defects per million opportunities (DPMO), where sigma is a term used to represent the variation about the average of a process by Coronado et al[2]. In short the objectives of Six Sigma are the implementation of a measurement-based strategy that is focused on process improvement variation reduction. Waste cost is removed from the organization customer satisfaction is increased through continuous quality improvement. 32

Trillium : The goal with the Trillium model is to help organizations to start conduct a process improvement program that is continuous. The model provides key industry practices, which can be used to improve existing processes or life cycles. The Trillium model is based on the Carnegie Mellon University Software Engineering Institute s (SEI) Capability Maturity Model (CMM) v1.1 initially developed by W. Humphrey collaborators for the United States Department of Defence. To fully underst the Trillium model, it is desirable to have a background in product engineering quality management, a solid understing of the source documents listed above. The Trillium model has : A telecommunications orientation. Provides a customer focus. Provides a product perspective. Covers ISO, Bellcore, Malcolm Baldrige, IEEE IEC stards. Includes technological maturity. Includes additional Trilliumspecific practices. Provides a roadmap approach, which sequences improvements by maturity. 3. ANALYSIS OF SPI MODEL: Analysis of each models shown in Table:1. 4. CONCLUSIONS In this paper, we have discussed the ISO CMMI, the new ProPAM approach. We showed that approaches, like ISO CMMI, are not specific enough to catch the needs of certain type of organizations, its business needs its business goals. The prescriptive nature of ISO CMMI, the associated investment necessary to implement SPI programs are the main reasons for further researches on SPI approaches based on experience, such as ProPAM. 5. REFERENCES 1. Brodman, J., & Johnson, D. (1997). A software process improvement approach for small organizations small projects. Paper presented at the International Conference on Software Engineering, Boston, MA. 2. Coronado Antony, 2002, Critical success factors for the successful implementation of six sigma projects in organizations. The TQM Magazine. v14 i2. 92-99. 3. Herbsleb, J., Zubrow, D., Goldenson, D., Hayes, W., & Paulk, M. (1997). Software quality the capability maturity model. Communications of the ACM, 40(6), 30-40. 4. Paula Ventura Martins, Alberto Rodrigues da Silva A camapartive study of SPI approaches in propam model QUATIC '07: Proceedings of the 6th International Conference on Quality of Information Communications Technology, September 2007 5. Weissfelner, S. (1999). ISO 9001 for Software Organizations. Elements of Software Assessment Improvement Washington. 6. Wiegers, K. (1999). Software process improvement in Web time. IEEE Software, 16(4), 78-76. 7. Zahran. (1998). Software Improvement: Practical Guidelines for Business Success. Reading, MA:Addison 33

Table: 1 Analysis of Software Improvement Model : Character-eristic ISO CMMI SPIQ ProPAM Spice Bootstrap Six sigma Trillium Main - Goal Increased process Normalization Software Improve quality Benchmark an assessmen improvement, competitive improvemen process in business organization t supplier ness, t, better stardization improvement product to improve capability profitability product of Software via process management existing determination quality processes for continuous improvement Geographic World/Wo USA/World Norway/Nor Portugal/Por World/World European World/World Bell Canada Origin/Sprea rld way tugal community d Scientific- SW- SW- TQM, ESSI EF ISO/IEC ISO SW- CMMI, ISO Origin CMM, CMM,ISSO/IE model, EF CMM,ISSO/IE 9001,9003, Bootstrap, C 15504 C SEI Trillium, SPQA Development 1998 2000 2000 Under development 1995 1991-1993 1980 1994 34

Adaptability Yes Limited Yes Yes Yes Yes Yes No Assessment Organization/ Costumer Metrics Customer Maturity satisfaction Metrics satisfaction improvement Maturity Certification Yes, Areas Yes No No No No Yes No Improvement Top-down Top-down Bottom-up Top-Down Top-down Top-down Initiation Instance initiation iterative, iterative, bottom- up bottom- up Improvement-- Manageme Management Experience Projects Focus what Speed up the Improve Eliminate Focus nt es reuse the deliverable application customer defect, waste es of the satisfaction by control reducing problem rather than eliminating through how they are defects benchmarking perform 35

Artifacts, Experience file documentation, packages, specificatio documentation, documentation assessm GQM n record record ent result models, result record TQM tools Empirical Documen Survey Experiment Experimental Experimental Survey Experimental Document Validation t review, case al case Case Case case Case review trials(surv eys,case ) 36