615, GSB, University of Alberta, Abstract

Size: px
Start display at page:

Download "615, GSB, University of Alberta, famr,sundari,hoover,sorensong@cs.ualberta.ca. Abstract"

Transcription

1 Software Process Improvement Model for a Small Organization: An Experience Report Amr Kamel, Sundari Voruganti, H. James Hoover and Paul G. Sorenson Dept. of Computing Science, 615, GSB, University of Alberta, Edmonton, Canada { T6G 2H1 famr,sundari,hoover,sorensong@cs.ualberta.ca Phone: Fax: Abstract Up until the 1990's, software quality was determined mostly by its functionality. But market competition and contractual obligations have forced today's software suppliers to enlarge their notion of quality beyond functionality, and to include such factors as user support, product evolution and quality of implementation. There are some up-front costs to adding quality to a software product that, in theory, should be recovered later through reduced development costs and increased product sales to satised customers. Unfortunately, these critical quality costs can be prohibitive for small companies who must carefully consider whether to introduce a quality system and to what extent. In this paper, we explore an approach for introducing process improvement into a small project that is eective, aordable and scalable. Specically, we describe the current baseline practices of the SEAF project, identify improvement opportunities based on the assessment, and develop an initial version of a quality model for small companies. Keywords: Small organization, process improvement, light-weight process, SPICE. Amr Kamel is a Ph.D student. His research interests include software requirements, processes, quality and metrics. Sundari Voruganti is a Masters student working in the area of quality issues for small companies and their light-weight solutions. H. James. Hoover is an Associate Professor. His research interests include building OO application frameworks and the application of proof-theoretic techniques to the development of correct programs. Paul G. Sorenson is Professor and Chair. His research interests include software process and quality, software engineering environments and software frameworks. 1

2 1 Introduction In this paper, we explore an approach for introducing process improvement into a small project that is eective, aordable and scalable. Specically, we describe our experiences in developing a quality process for an industrial project, as well as a quality process model for small organizations and a method for process improvement abstracted from that experience. What kind of quality process, if any, should a small project use? Both academia and industry recognize that the quality of a product depends greatly on the kind of the process used to produce that product. Several methods have been proposed and used to assess and improve the quality of the software process. The Capability Maturity Model (CMM)[1], Software Process Improvement and Capability determination (SPICE) [2] and ISO 9001 [4] are three of the most common international standards that have been developed to assess process quality. But progress from assessment to a quality process requires guidance (as in [12]) and tool support (EssentialSET 1 is one of many). Process improvement guidelines and tools are mostly motivated and geared towards large software development organizations. They are simply too heavy-weight for a small organization. Our light-weight process addresses the resource limitations that are faced by small to medium organizations. Since a rigorous quality control process might be beyond the needs of a small project, our light-weight approach allows partial enaction of the quality process based on a cost-benet analysis. 1.1 Overview of the Project An application framework for sizing engineering products (henceforth SEAF 2 ), is currently being developed as a collaborative eort between the Software Engineering Lab at the University of Alberta and an industrial partner. ISO 9001 certication was a quality goal of the SEAF project. This initiated our interest in small team software process. SEAF is divided into a set of six parallel sub-projects and among these, the development of a Small Enterprise Quality Process is the focus of this paper. The outcome of this subproject is a general, adaptable process model for applying software engineering techniques and technologies in small to medium system development. The SEAF project philosophy istointroduce just enough process and technology just in time. The quality process is rapid prototyped in the same manner as development. For example, using standard o-the-shelf internet and web tools (Javascript, Netscape, Perl, ftp etc.) we assembled a basic distributed developmentenvironment called Cafe Seaf. The environment centers around a master repository. Participants have a cloned copy of the master repository. Conguration management is maintained through a check-in check-out system. The tool also has a notication mechanism that updates SEAF project participants with the most recent repository status and changes. 1 EssentialSET is a trademark of Software Productivity Centre. 2 Size Engineering Application Framework 2

3 Pool of generic Development Processes Pool of generic Quality Assurance Processes Project Processes Actual Actual Software Quality Development Assurance Activities Activities Process Improvement Work Products Measure- -ment data Project Deliverables Interactions Problems Enhancements External Reports Figure 1: Framework for the Quality Activities 2 A Small Enterprise Quality Process We dene a small organization as: A small organization is one that is a primary producer of relatively new software and which has between four and ten employees In our approach, at the start of a project, a process is selected from the pool of generic processes and customized to suit the needs of the new project (see Figure 1). These processes consist of both development and quality assurance activities. When the selected processes are enacted, they become the actual project processes. Development processes are those processes that directly specify, implement or maintain a product. Quality assurance processes are the processes employed during a project life cycle to reduce defects, measure process eciency, estimate product quality, and perform other tasks to ensure the quality of the product. The actual processes are customized instantiations from a pool of available (possibly generic) processes. These processes interact through a set of repositories containing the following object classes: Work-Products are the various outcomes of the development processes. Work-products include both project deliverables and internal items. Each work product should be fed into at least one other actual process. Problems are reported as a result of failures uncovered in the quality assurance process, including external reports from customers. Enhancements are recorded as external reports that focus on things such as suggested enhancements and requirement changes, and do not include specic malfunctions in the software. 3

4 Measurement Data include product and process related measurements. This data is used as a basis for process improvement. Along a dierent dimension, the actual processes are divided into compulsory and optional processes. Compulsory processes must be performed as specied, while optional processes can be partially enacted, depending on the needs and requirements of the project at various points in the cycle. In a small organization, the set of compulsory processes typically include the basic development activities. In such an environment, most of the quality assurance activities are small and will initially be viewed as optional. For a light-weight quality system, any process or activity can be compulsory or optional depending on the project context. For example, \develop detailed design" should be a compulsory process for large projects, but it can be optional for small size projects. Similarly, thorough walkthroughs may be omitted during the alpha phase, but instantiated during beta. To complete the denition of the quality system, the benets and additional costs of moving a process to the compulsory side, as well as the risks of moving it to the optional side must be addressed. 3 Process Improvement Model Implementing a quality system that satises the dynamic nature of a small project requires a quality model that can be tuned as rapidly as the development model. This model must be evolutionary to allow the introduction of new quality processes and should address the risks of introducing new processes. The Spiral Model of the software life cycle [8] meets all the above requirements for software development. It is generally accepted as one of the most realistic approaches to developing complex software systems [10]. It has also been successfully applied to the software process domain as a process model generator [11]. In this section we will show how the traditional phases of the spiral model paradigm (rene objectives, specify constraints and identify alternatives; identify and resolve risks; incorporate improvements; evaluate improvements and plan for next spiral) can be adopted and extended to t process improvement requirements. 3.1 Quality Spiral 0: Base-lining the Process During this round of the quality spiral: The current process of the organization is modeled, formally or informally, to understand the type and nature of activities taking place in the organization. The process is then assessed formally to quantify the starting point for the process improvement program, and to establish the maturity level of the current process. Areas of improvements are then identied to furnish the starting point for the next spiral. 4

5 3.2 Quality Spiral 1-Onward: Process Evolution Cycle The rst phase includes: Determine objectives for the current improvement cycle; Determine alternatives for implementing and enacting target improvements; Identify constraints imposed on each alternative. The activity of determining objectives and identifying constraints addresses the requirements for the target improvements, schedule, budget and constraints. The activity of determining alternatives addresses process architecture, identication of best industrial practices to apply, and plans for enactment of required improvements. The objective of the Second Phase of the spiral is to identify and resolve risks. As the traditional paradigm suggests, this phase includes: Identify areas of uncertainty and sources of risk. Evaluate alternatives relative to objectives, constraints and risks Resolve major risk issues. During this phase, the risk of process participants resisting the full enaction of the improvements has to be addressed. Joint reviews and the recruitment of a client representative for the development team are typical ways to resolve these risks. The Third Phase incorporates improvements in the current process. This phase includes: Tailoring the current processes, and/or developing new ones in order to incorporate the improvements in the current process model (designing the new process). Modifying the existing process model, testing the changes (the implementation step). Enactment of the new process. Depending on the chosen alternatives, this phase might take many forms like changing process standards, process programming, buying o-the-shelf software or introducing templates and forms. The Fourth and nal phase of the spiral is to plan for the next spiral. This phase includes: Collecting feedback from the development team. Formally assessing the new process after it has stabilized. Assessment results are used to quantify the current state of the process, to evaluate current spiral improvement eorts, and to suggest areas of improvements for next spiral. 5

6 3.3 The Formal Assessment The formal assessment of the SEAF project in spiral 0 was done using SPICE, an international collaborative project under the auspices of the international committee on software engineering ISO/IEC JTC1/SC7 3 through the software process assessment group. The project, established in 1993, provides a framework for software process assessment. It also embodies a sophisticated model of software process management drawn from the world-wide experience of major software process method suppliers, such as the SEI (Software Engineering Institute) and European Bootstrap Consortium, as well as the experience of software developers and suppliers, such as Bell Canada and British Telecommunication. The SPICE document set, divided into nine parts, provides among other things: a framework for determining key process strengths and weaknesses a framework for improving the software process and to measure such improvements. a framework for determining the risks of a business considering the development of a new software product or service. The embedded reference model is based on the principle of examining the practices used to implement the process to determine the capability of that process. The practices are grouped in two categories: Base Practices that are specic to the process and, Generic Practices that apply to all processes. Base Practices provide an indication of achievement for the process. On the other hand, Generic Practices indicate how well the process is managed. The model is two dimensional. In the process dimension, it denes 29 dierent processes grouped in ve categories: Customer-Supplier (5), Engineering (7), Supporting (8), Management (4) and Organizational (5). On the other dimension, the capability dimension, the model denes 9 dierent capability attributes, grouped into 6 Capability Levels: Incomplete, Performed, Managed, Established, Predictable and Optimizing. 4 Process Improvement Eorts on SEAF Project The process improvement eorts presented here provide sucient information to understand at a general level our process improvement model. We also present improvement details to reect our view of the essential activities for building the quality process. 4.1 Base-lining the Process The SPICE reference model was used as a basis for SEAF's process model by simply including all applicable reference processes. Goals and expected results were dened for each process 3 International Organization for Standards/International Electrotechnical Commission Joint Technical Committee 1 (responsible for information technology)/sub Committee 7 (responsible for Software Engineering). 6

7 and then the SEAF project underwent a formal SPICE assessment. The key ndings were: 4% of the assessed processes are at Capability Level 3 (Established), 14% of the processes are at Capability Level 2 (Managed), 36% of the processes are at Capability Level 1 (Performed) and 45% of the processes are at Capability Level 0 (Incomplete). All applicable Engineering Processes are at Capability Level 1 (Performed). These ndings indicate the adequacy of the process to develop a specic product. All applicable Customer-Supplier processes are at Capability Level 3 (Established) which was the best overall capability level. These ndings apply to an in-house customer only. All applicable Supporting Processes have the lowest Capability levels - 75% of the processes are at Level 0 and 25% at Level 1. Because of their low capability levels, if the supporting processes do not evolve with the project, later stages of the project are associated with high risk. The assessment participants are very enthusiastic about process improvement which indicates a high degree of success for any process improvement program. To complete the process model, all processes that were enacted by the process participants were dened as compulsory processes. All other applicable processes were dened as optional processes. For example, the team was already performing revision control and this was dened as a compulsory process. Whereas the team was not performing reviews and this was dened as an optional process. The assessment results also specied areas for suggested improvements. Areas of immediate improvements were identied based on the SEAF project needs, forecasted challenges and risk for the near future. In this paper we limit our discussion to the area of performing and managing quality assurance. To assure quality, each work product has to properly reect the requirements of its creation, and suit its intended use. We suggest traceability analysis, reviews and inspections as tools to verify work products. Analyzing the traceability network is useful to ensure that all requirements have been incorporated into the software, to trace defects to their roots, and to better understand the intended use of work products. Finally, a testing suite for code and design has to be identied and deployed. This may require that unit, integration, regression, and acceptance tests be dened and performed. 4.2 First Evolution Cycle (Initial Improvement Opportunities) The improvements are mapped, but not limited, to the SPICE processes, SUP.2 (Perform Conguration Management), SUP.3 (Perform Quality Assurance), SUP.4 (Perform Work Product Verication) SUP.5 (Perform Work Product Validation) and MAN.2 (Manage Quality). The three major issues that we concentrate on in the quality assurance processes are: 7

8 1. Metrics 2. Reviews 3. Traceability Metrics To better manage the product and the process quality, the SEAF project needs to deploy a metrics program to establish its quality standards and to assure that they are maintained. The suggested suite has to be easy to collect and analyse. Metrics that provide information that helps in scheduling (time taken for any task) and process improvement (number of defects in each phase and during reviews) must be collected. In general it is important that metrics collection be semi-automated since the developers have little time to record extensive logs. As a result, the recommended metrics to be collected are: number of defects detected during reviews and testing, number of class interface changes, time taken to do any task, severity of problems found during reviews and the reasons for the problems. Collecting metrics and using them for process improvement is a criteria of SPICE Level 4 (Predictable). Therefore, if the proposed metrics are implemented the related processes can move to Level 4 in the areas of metrics usage. Reviews The SEAF project needs to perform reviews for early defect removal and to foster understanding among the team. Currently, the SEAF project is not performing any reviews. Reviews[13] have to be performed at each phase of the project: requirements, design, code and test. A checklist will be provided for each type of review to aid in the review process. Since a formal review is beyond the capability of a small project, we suggest that reviews be performed o-line. That is, the reviewers are notied of the availability of the work-product that is to be reviewed. The reviews can be performed at any time by the reviewers[9]. A form will be provided which records the results of the review. Once each reviewer is done, their comments are posted to a newsgroup. The author can then read these messages and changes can be made accordingly. Performing reviews will help the SEAF project verify their work products and if properly carried out will place related processes at SPICE Level 2 (Managed). Traceability As a rst step towards a useful quality assurance program, traceability among work-products has to be established. Dierent work-products should be traceable back to requirements. In other words, a view of all work products with their connections and relations to each other has to be established. The traceability network is also eectivein change management, as work products aected by a specic change can easily be identied. When the reviews are being conducted for a work-product, the related work-products are specied, thereby establishing forward traceability. Defects discovered during testing are also traced back to the code, design and requirements thereby establishing backward traceability. Since this information is stored in a database, reports of all the modules and their related documentation can be produced. This is similar to a verication matrix [7]. Analyzing the traceability network helps in tracing defects to their root causes. This information aids in 8

9 process improvement where more attention can be given to the phase that produced the most defects. The traceability information is collected and placed in a database. At present, the team has to evaluate the information manually since automatic traceability would be expensive to support. Therefore, reports will be provided, but the analysis is manual. Performing traceability will place related processes at SPICE Level 2 (Managed). 5 Conclusions and Future Developments This paper has described an approach for introducing process improvement in a small software development project. The improvement strategy is based on a spiral model supported by an ongoing SPICE assessment activity. We have applied this approach to establish the base-line of the existing quality process (Spiral 0) for the project and have recommended a set of improvement opportunities that are now being implemented. To assist in the implementation of these opportunities we are currently developing some automated support for the Quality Process that can be integrated with the Cafe Seaf development environment. Like Cafe Seaf, the quality support environment will run over the internet using web technology. Our long term objective is to produce a general quality process model that is eective, aordable and scalable. The model must also support clearly dened interfaces between the development and quality processes. With these capabilities, it will be possible to provide services that will enable small companies to out-source their quality assessment and improvement activities, leaving them free to focus more on product development. References [1] Mark C Paulk, Bill Curtis, Mary Beth Chrissis and Charles V. Weber, \Capability Maturity Model for software Version 1.1 (CMU/SEI-93-TR-24, ADA )", Pittsburgh, PA: Software Engineering Institute, February [2] Dorling, A., \SPICE: Software Process Improvement and Capability determination", Software Quality J., Vol 2, pp (1993). [3] Mark C. Paulk, \How ISO 9001 compares with the CMM ", IEEE Software, January 1995, pp [4] \Lloyd's Register TickIT Auditor's course", Issue 1.4, Lloyd's Register, March [5] Hossien Saiedian, Richard Kuzara, \SEI capability Maturity Model's Impact on Contractors", in IEEE Computer, January 1995, pp [6] Judith G. Brodman and Donna L. Johnson, \What Small Businesses and Small Organizations say about the CMM", Proceedings of the 16th International conference on Software Engineering (ICSE 16), IEEE Computer society, Sorrento (Italy)

10 [7] Darrel Ince, \An Introduction to Software Quality Assurance and its Implementation", McGraw Hill Book Company, 1994 [8] B. Boehm, \A Spiral Model for software development and enhancement", IEEE Computer, Vol 21, pp61-72,may 1988 [9] Wheeler D, Brykczynski B and Meeson R Jr., \Peer Review Processes Similar to inspection", Software inspection - an industry best practice, pp , [10] Roger S. Pressman, \Software Engineering - a practitioner's approach", McGraw-Hill Inc, 1992 [11] Barry Boehm and Frank Bels, \Applying process programming to the spiral Model", Proceedings of the fourth international Process workshop, IEEE/ACM, May 1988 [12] Software Engineering Institute: \The Capability Maturity Model: Guidelines for improving the Software Process". Addison-Wesley, [13] Bisant, David B. and James R. Lyle, \A Two-Person Inspection Method to Improve Programming Productivity," IEEE Trans. Software Eng., Vol. 15, No. 10, Oct. 1989, pp. 1,294-1,

The Software Engineering Institute developed Capability Maturity Model for software (CMM)

The Software Engineering Institute developed Capability Maturity Model for software (CMM) 1 1. Introduction The Software Engineering Institute developed Capability Maturity Model for software (CMM) and International Standards Organization developed ISO 9000 series, both have a common concern

More information

Software development process

Software development process OpenStax-CNX module: m14619 1 Software development process Trung Hung VO This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 2.0 Abstract A software development

More information

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

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504 Dipak Surie, Email : ens03dse@cs.umu.se Computing Science Department Umea University, Umea, Sweden Abstract. During software development,

More information

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

The Impact of Software Process Improvements in Small and Medium Scale Enterprises The Impact of Software Process Improvements in Small and Medium Scale Enterprises G.K.Viju, Mohammed Merghany Abd Elsalam, Khalid Ahmed Ibrahim, Mohammed Jassim Mohammed Jassim Abstract Most of the software

More information

Toward Quantitative Process Management With Exploratory Data Analysis

Toward Quantitative Process Management With Exploratory Data Analysis Toward Quantitative Process Management With Exploratory Data Analysis Mark C. Paulk Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Abstract The Capability Maturity Model

More information

<name of project> Software Project Management Plan

<name of project> Software Project Management Plan The document in this file is adapted from the IEEE standards for Software Project Management Plans, 1058-1998, which conforms to the requirements of ISO standard 12207 Software Life Cycle Processes. Tailor

More information

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM) Pankaj Jalote 1 Infosys Technologies Ltd. Bangalore 561 229 Fax: +91-512-590725/590413 Jalote@iitk.ernet.in, jalote@iitk.ac.in

More information

Role of Software Quality Assurance in Capability Maturity Model Integration

Role of Software Quality Assurance in Capability Maturity Model Integration Role of Software Quality Assurance in Capability Maturity Model Integration Rekha Chouhan 1 Dr.Rajeev Mathur 2 1 Research Scholar, Jodhpur National University, JODHPUR 2 Director, CS, Lachoo Memorial College

More information

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

The Capability Road Map a framework for managing quality and improving process capability 1 The Capability Road Map a framework for managing quality and improving process capability Dr Kevin Daily, Improve QPI Ltd and Luis Joaquim, Critical Software SA Abstract Software developers and IT providers

More information

1. INTRODUCTION. 23'd Int. Conf. Information Technology Interfaces /TI 2007, June 19-22, 2001, Pula, Croatia

1. INTRODUCTION. 23'd Int. Conf. Information Technology Interfaces /TI 2007, June 19-22, 2001, Pula, Croatia 83 The Concept of Quality Information System (QIS) Ninoslav Slavek Faculty of Electrical Engineering and Computing, University of Osijek, Croatia Phone: (0385) 03 1 208 900, e-mail: ninoslav.slavek@etfos.hr

More information

SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS

SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS 4 th Int. Conf. CiiT, Molika, Dec.11-14, 2003 61 SOFTWARE QUALITY MANAGEMENT THROUGH IMPLEMENTATION OF SOFTWARE STANDARDS S. Grceva, Z. Zdravev Faculty for Education Goce Delcev, University of Sts. Cyril

More information

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

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 16-17 Introduction to software process Software process models,

More information

Handbook of Software Engineering and Knowledge Engineering SOFTWARE ENGINEERING STANDARDS: REVIEW AND PERSPECTIVES

Handbook of Software Engineering and Knowledge Engineering SOFTWARE ENGINEERING STANDARDS: REVIEW AND PERSPECTIVES SOFTWARE ENGINEERING STANDARDS: REVIEW AND PERSPECTIVES YINGXU WANG Professor of Software Engineering Dept. of Electrical and Computer Engineering University of Calgary Alberta, Canada T2N 1N4 Email: yingxu.wang@acm.org

More information

Improve Your Process With Online Good Practices 1

Improve Your Process With Online Good Practices 1 Improve Your Process With Online Good Practices 1 Karl Wiegers Process Impact www.processimpact.com Most software developers are allergic to paper. As organizations improve their software development and

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Reaching CMM Levels 2 and 3 with the Rational Unified Process

Reaching CMM Levels 2 and 3 with the Rational Unified Process Reaching CMM Levels 2 and 3 with the Rational Unified Process Rational Software White Paper TP174 Table of Contents INTRODUCTION... 1 LEVEL-2, REPEATABLE... 3 Requirements Management... 3 Software Project

More information

Introduction to Software Engineering. 8. Software Quality

Introduction to Software Engineering. 8. Software Quality Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software

More information

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis ISO, CMMI and PMBOK Risk Management: a Comparative Analysis Cristine Martins Gomes de Gusmão Federal University of Pernambuco / Informatics Center Hermano Perrelli de Moura Federal University of Pernambuco

More information

IT3205: Fundamentals of Software Engineering (Compulsory)

IT3205: Fundamentals of Software Engineering (Compulsory) INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

How to introduce maturity in software change management $

How to introduce maturity in software change management $ How to introduce maturity in software change management $ Lars Bendix Department of Computer Science Fredrik Bajers Vej 7E Aalborg University Denmark E-mail: bendix@cs.auc.dk Abstract: In this paper we

More information

Understanding High Maturity Organizations

Understanding High Maturity Organizations Understanding High Maturity Organizations Donna K. Dunaway, Charles V. Weber, Mark C. Paulk, Will Hayes, and Mary Beth Chrissis Carnegie Mellon University Pittsburgh, PA 15213-3890 Capability Maturity

More information

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM Quality Assurance Checklist The following checklist is intended to provide system owners, project managers, and other information systems development and

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES

AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES AN OVERVIEW OF INDUSTRIAL SOFTWARE DOCUMENTATION PRACTICES Marcello Visconti 1 Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, CHILE visconti@inf.utfsm.cl Curtis R. Cook

More information

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

Application of software product quality international standards through software development life cycle Central Page 284 of 296 Application of software product quality international standards through software development life cycle Mladen Hosni, Valentina Kirinić Faculty of Organization and Informatics University

More information

Process Improvement. Objectives

Process Improvement. Objectives Process Improvement Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 28 Slide 1 Objectives To explain the principles of software process improvement To explain how software process factors

More information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace

Software and Systems Engineering. Software and Systems Engineering Process Improvement at Oerlikon Aerospace SYMPOSIUM at Claude Y. Laporte OA - Process Engineering Nicola R. Papiccio OA - Software Engineering AGENDA Introduction Software Engineering Process s Engineering Process Management of of Change Lessons

More information

Capability Maturity Model Software Development Using Cleanroom Software Engineering Principles - Results of an Industry Project

Capability Maturity Model Software Development Using Cleanroom Software Engineering Principles - Results of an Industry Project Capability Maturity Model Software Development Using Cleanroom Software Engineering Principles - Results of an Industry Project Robert S. Oshana Member Group Technical Staff Raytheon Systems Company oshana@ti.com

More information

5 Regional Approaches

5 Regional Approaches 5 Regional Approaches 5.1 The Capability Maturity Model (SW and Integrated) Tailored in Small Indigenous Software Industries Authors Rosario Blowers and Ita Richardson Abstract The Irish Software Industry

More information

An integrated life cycle quality model for general public market software products

An integrated life cycle quality model for general public market software products An integrated life cycle quality model for general public market software products Witold Suryn 1, Alain Abran 2, Claude Laporte 3 1 Département de génie électrique, École de technologie supérieure 1100,

More information

ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY?

ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY? International Journal of Advanced Research in Engineering and Applied Sciences ISSN: 2278-6252 ISO 9000-3 OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS Monika Yadav* Kaushik Kumar** IN A SOFTWARE

More information

D. E. Perry A. Porter? L. G. Votta M. W. Wade. Software Production Research Dept Quality Management Group

D. E. Perry A. Porter? L. G. Votta M. W. Wade. Software Production Research Dept Quality Management Group Evaluating Workow and Process Automation in Wide-Area Software Development D. E. Perry A. Porter? Software Production Research Dept Computer Science Dept Bell Laboratories University of Maryland Murray

More information

Leveraging CMMI framework for Engineering Services

Leveraging CMMI framework for Engineering Services Leveraging CMMI framework for Engineering Services Regu Ayyaswamy, Mala Murugappan Tata Consultancy Services Ltd. Introduction In response to Global market demand, several OEMs adopt Global Engineering

More information

Development. Boston MA 02114 Murray Hill, NJ 07974 [CMU/SEI-95-SR-024]. A rational design process should address. software reuse.

Development. Boston MA 02114 Murray Hill, NJ 07974 [CMU/SEI-95-SR-024]. A rational design process should address. software reuse. Session 5: Key Techniques and Process Aspects for Product Line Development Nancy S. Staudenmayer Dewayne E. Perry Sloan School Software Production Research Massachusetts Institute of Technology Bell Laboratories

More information

Software Development Process

Software Development Process Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software

More information

Enterprise Frameworks: Guidelines for Selection

Enterprise Frameworks: Guidelines for Selection Enterprise Frameworks: Guidelines for Selection Mohamed E. Fayad, University of Nebraska, Lincoln David S. Hamu, TRW fayad@cse.unl.edu, dhamu@acm.org An Enterprise Framework (EF) is a software architecture.

More information

A Glossary of Project Management Terms

A Glossary of Project Management Terms OpenStax-CNX module: m31434 1 A Glossary of Project Management Terms Merrie Barron, PMP, CSM Andrew R. Barron This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License

More information

Risk Knowledge Capture in the Riskit Method

Risk Knowledge Capture in the Riskit Method Risk Knowledge Capture in the Riskit Method Jyrki Kontio and Victor R. Basili jyrki.kontio@ntc.nokia.com / basili@cs.umd.edu University of Maryland Department of Computer Science A.V.Williams Building

More information

Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook. Version 1.1

Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook. Version 1.1 Treasury Board of Canada Secretariat (TBS) IT Project Manager s Handbook Version 1.1 December 12, 1997 Table of Contents Navigating the Handbook Content...1 Introduction...4 About the Handbook...9 Adaptability

More information

Engineering Standards in Support of

Engineering Standards in Support of The Application of IEEE Software and System Engineering Standards in Support of Software Process Improvement Susan K. (Kathy) Land Northrop Grumman IT Huntsville, AL susan.land@ngc.com In Other Words Using

More information

UML Modeling of Five Process Maturity Models

UML Modeling of Five Process Maturity Models UML Modeling of Five Process Maturity Models 1 UML Modeling of Five Process Maturity Models Version 1 LQL-2003-TR-02 2003 Simon Alexandre Naji Habra CETIC - FUNDP 2003 UML Modeling of Five Process Maturity

More information

the state of the practice Variations in Software Development Practices

the state of the practice Variations in Software Development Practices focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered

More information

A Modeling of Software Quality Management Base ISO 9001 *

A Modeling of Software Quality Management Base ISO 9001 * A Modeling of Software Quality Management Base ISO 9001 * Qing Wang Associate Professor Institute of Software, Chinese Academy of Sciences Beijing, P.O.Box 8718, 100080, P.R. China ABSTRACT The software

More information

Software Process Improvement in Small Organizations Using Gradual Evaluation Schema

Software Process Improvement in Small Organizations Using Gradual Evaluation Schema Software Process Improvement in Small Organizations Using Gradual Evaluation Schema Naji Habra Eustache Niyitugabira, Anne-Catherine Lamblin and Alain Renault Institut d Informatique Technology Transfer

More information

Dependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems

Dependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems Dependable (Safe/Reliable) Systems Composing, Analyzing and Validating s to Assess / Develop / Validate Methods and Supporting Tools for the Creation of Dependable Systems ARO Reliability Workshop Intensive

More information

A Web-Based Requirements Analysis Tool. Annie I. Anton. Eugene Liang. Roy A. Rodenstein. fanton,eugene,royrod@cc.gatech.edug

A Web-Based Requirements Analysis Tool. Annie I. Anton. Eugene Liang. Roy A. Rodenstein. fanton,eugene,royrod@cc.gatech.edug A Web-Based Requirements Analysis Tool Annie I. Anton Eugene Liang Roy A. Rodenstein fanton,eugene,royrod@cc.gatech.edug College of Computing Georgia Institute of Technology Atlanta, GA 30332-0280 Abstract

More information

Quantitative Project Management Framework via Integrating

Quantitative Project Management Framework via Integrating Quantitative Project Management Framework via Integrating Six Sigma and PSP/TSP Sejun Kim, BISTel Okjoo Choi, Jongmoon Baik, Abstract: Process technologies such as Personal Software Process SM (PSP) and

More information

A Capability Maturity Model for Scientific Data Management

A Capability Maturity Model for Scientific Data Management A Capability Maturity Model for Scientific Data Management 1 A Capability Maturity Model for Scientific Data Management Kevin Crowston & Jian Qin School of Information Studies, Syracuse University July

More information

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

Process Improvement. Process improvement. Process improvement stages. Understanding, Modelling and Improving the Software Process Process Improvement Understanding, Modelling and Improving the Software Process Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process improvement Understanding existing processes

More information

What do you think? Definitions of Quality

What do you think? Definitions of Quality What do you think? What is your definition of Quality? Would you recognise good quality bad quality Does quality simple apply to a products or does it apply to services as well? Does any company epitomise

More information

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva

Software Quality Standards and. from Ontological Point of View SMEF. Konstantina Georgieva SMEF 10-11 June, 2010 Software Quality Standards and Approaches from Ontological Point of View Konstantina Georgieva Otto-von-Guericke University Magdeburg Department of Computer Science, Software Engineering

More information

Family Evaluation Framework overview & introduction

Family Evaluation Framework overview & introduction A Family Evaluation Framework overview & introduction P B Frank van der Linden O Partner: Philips Medical Systems Veenpluis 4-6 5684 PC Best, the Netherlands Date: 29 August, 2005 Number: PH-0503-01 Version:

More information

Software Engineering. Objectives. Designing, building and maintaining large software systems

Software Engineering. Objectives. Designing, building and maintaining large software systems Software Engineering Objectives Designing, building and maintaining large software systems To define software engineering and explain its importance To discuss the concepts of software products and software

More information

Jason Bennett Thatcher Clemson University, 101 Sirrine Hall, Clemson, SC 29634 U.S.A. {jthatch@clemson.edu}

Jason Bennett Thatcher Clemson University, 101 Sirrine Hall, Clemson, SC 29634 U.S.A. {jthatch@clemson.edu} RESEARCH ARTICLE IS EMPLOYEE ATTITUDES AND PERCEPTIONS AT VARYING LEVELS OF SOFTWARE PROCESS MATURITY Janet K. Ply Pendére, Inc., 1805 S. 9 th Street, Waco, TX 76706 U.S.A. {janet.ply@pendere.com} Jo Ellen

More information

Common Criteria For Information Technology Security Evaluation

Common Criteria For Information Technology Security Evaluation Security Characterisation and Integrity Assurance for Software Components and Component-Based Systems Jun Han and Yuliang Zheng Peninsula School of Computing and Information Technology Monash University,

More information

A STRUCTURED METHODOLOGY FOR MULTIMEDIA PRODUCT AND SYSTEMS DEVELOPMENT

A STRUCTURED METHODOLOGY FOR MULTIMEDIA PRODUCT AND SYSTEMS DEVELOPMENT A Structured Methodology for Multimedia Product and Systems Development A STRUCTURED METHODOLOGY FOR MULTIMEDIA PRODUCT AND SYSTEMS DEVELOPMENT Cathie Sherwood and Terry Rout School of Computing and Information

More information

Software Test Plan (STP) Template

Software Test Plan (STP) Template (STP) Template Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text is used where you might insert wording about your project. This

More information

Software Process Improvement for Small Structures : First Results of a Micro-Assessment Framework

Software Process Improvement for Small Structures : First Results of a Micro-Assessment Framework Software Process Improvement for Small Structures : First Results of a Micro-Assessment Framework Naji Habra Eustache Niyitugabira Anne-Catherine Lamblin and Alain Renault e-mail : owpl@cttc.fundp.ac.be

More information

RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT

RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT RAMALA: A KNOWLEDGE BASE FOR SOFTWARE PROCESS IMPROVEMENT Y. Rimawi Computer Science Department, Carlos III University of Madrid, Avda. de la Universidad 30, 28911 Leganes, Madrid, Spain A. Amescua Computer

More information

Best Practices to Achieve CMMI Level 2 Configuration Management Process Area through VSS tool

Best Practices to Achieve CMMI Level 2 Configuration Management Process Area through VSS tool Best Practices to Achieve CMMI Level 2 Configuration Management Process Area through VSS tool Prerna Gupta prernagupta2k7@gmail.com Co-Author Dr.D.S.RAO Dr.dsrao@yahoo.in Abstract Over the past years,

More information

Practical Experiences of Agility in the Telecom Industry

Practical Experiences of Agility in the Telecom Industry Practical Experiences of Agility in the Telecom Industry Jari Vanhanen 1, Jouni Jartti 2, and Tuomo Kähkönen 2 1 Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box

More information

SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE. Version A.4, January 2014 FOREWORD DOCUMENT CONVENTIONS

SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE. Version A.4, January 2014 FOREWORD DOCUMENT CONVENTIONS SYSTEMS AND SOFTWARE REQUIREMENTS SPECIFICATION (SSRS) TEMPLATE Version A.4, January 2014 FOREWORD This document was written to provide software development projects with a template for generating a System

More information

I.3 Quality Management

I.3 Quality Management I.3 Quality Management [Sommerville2004] Quality Management System [ISO 9000]: The organizational structure, responsibilities, procedures, processes and resources for implementing quality management Concerned

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information

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

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

More information

TOWARDS MATURE SOFTWARE PROCESS 1

TOWARDS MATURE SOFTWARE PROCESS 1 ISSN 1392 124X INFORMATION TECHNOLOGY AND CONTROL, 2005, Vol.34, No.2A TOWARDS MATURE SOFTWARE PROCESS 1 Vitolis Bendinskas 1, Gediminas Mikaliūnas 2, Antanas Mitašiūnas 3, Saulius Ragaišis 4 1 Sintagma

More information

A Lightweight Supplier Evaluation based on CMMI

A Lightweight Supplier Evaluation based on CMMI A Lightweight Supplier Evaluation based on CMMI Stefan Böcking, Pavlos Makridakis, Gerhard Koller, Frank Meisgen Vodafone Holding GmbH Global Web Enablement Mannesmannufer 2 40213 Düsseldorf Stefan.Boecking@vodafone.com

More information

Early Stage Adoption of ISO/IEC 29110 Software Project Management Practices: A Case Study

Early Stage Adoption of ISO/IEC 29110 Software Project Management Practices: A Case Study Early Stage Adoption of ISO/IEC 29110 Software Project Management Practices: A Case Study Rory V. O Connor 1, 2 1 Lero, the Irish Software Engineering Research Centre, Ireland 2 Dublin City University,

More information

Software Engineering III B.Tech IT SEM-I

Software Engineering III B.Tech IT SEM-I Software Engineering III B.Tech IT SEM-I Term: 2014-2015 Unit-1 PPT SLIDES Text Books:1.Software Engineering, A practitioner s approach Roger s. Pressman 6 th edition McGraw-Hill 2.Software Engineering

More information

Using Rational Software Solutions to Achieve CMMI Level 2

Using Rational Software Solutions to Achieve CMMI Level 2 Copyright Rational Software 2003 http://www.therationaledge.com/content/jan_03/f_cmmi_rr.jsp Using Rational Software Solutions to Achieve CMMI Level 2 by Rolf W. Reitzig Founder, Cognence, Inc. Over the

More information

Software Engineering: Analysis and Design - CSE3308

Software Engineering: Analysis and Design - CSE3308 CSE3308/DMS/2004/25 Monash University - School of Computer Science and Software Engineering Software Engineering: Analysis and Design - CSE3308 Software Quality CSE3308 - Software Engineering: Analysis

More information

Agile, TSP SM, CMMI pick one, pick two, pick all three!

Agile, TSP SM, CMMI pick one, pick two, pick all three! 1 Agile, TSP SM, CMMI pick one, pick two, pick all three! Daniel M. Roy Cape Town SPIN 20 February, 2008 PSP, TSP, Personal Software Process and Team Software Process are service marks of CMU CMM is and

More information

Software Quality Assurance: VI Standards

Software Quality Assurance: VI Standards Software Quality Assurance: VI Standards Room E 3.165 Tel. 60-3321 Email: hg@upb.de Outline I Introduction II Software Life Cycle III Quality Control IV Infrastructure V Management VI Standards VII Conclusion

More information

Anatomy of an Enterprise Software Delivery Project

Anatomy of an Enterprise Software Delivery Project Chapter 2 Anatomy of an Enterprise Software Delivery Project Chapter Summary I present an example of a typical enterprise software delivery project. I examine its key characteristics and analyze specific

More information

SOFTWARE DEVELOPMENT PLAN

SOFTWARE DEVELOPMENT PLAN SOFTWARE DEVELOPMENT PLAN This document outline is based on the IEEE Standard 1058.1-1987 for Software Project Management Plans. This is the controlling document for managing a software project, and it

More information

Configuration Management and ISO 9001 Robert Bamford, William J. Deibler II Software Systems Quality Consulting

Configuration Management and ISO 9001 Robert Bamford, William J. Deibler II Software Systems Quality Consulting ISO 9000 Update Configuration Management and ISO 9001 Robert Bamford, William J. Deibler II Software Systems Quality Consulting The software engineering practices associated with software configuration

More information

A Tailored Approach to Effective and Efficient Software Process Maturity Improvement

A Tailored Approach to Effective and Efficient Software Process Maturity Improvement A Tailored Approach to Effective and Efficient Software Process Maturity Improvement Richard Léveillé Synopsys Inc. Mountain View, California, USA Richard.Leveille@synopsys.com Abstract A well defined

More information

And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?

And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software? System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in

More information

SPICE International Standard for Software Process Assessment

SPICE International Standard for Software Process Assessment SPICE International Standard for Software Process Assessment Marko Pyhäjärvi Helsinki, 31 st November 2004 Seminar on Quality Models for Software Engineering Department of Computer Science UNIVESITY OF

More information

Industrial Collaboration Systems Engineering Capability Maturity Model Description and Overview of Hughes Pilot Appraisal

Industrial Collaboration Systems Engineering Capability Maturity Model Description and Overview of Hughes Pilot Appraisal Industrial Collaboration Systems Engineering Capability Maturity Model Description and Overview of Hughes Pilot Appraisal Kerinia Cusick Hughes Telecommunications and Space SC/S10/S372 P.O. Box 92919 Los

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes

Development and Integration Issues about Software Engineering, Systems Engineering and Project Management Processes Software Process Improvement 98, Monte Carlo, December 1998. 1 Development and Integration Issues about Software Engineering, s Engineering and Project Management Processes Claude Y. Laporte Oerlikon Aerospace

More information

Regulations for the Development of Medical Device Software. Master of Science Thesis ANDREAS MAGNUSSON

Regulations for the Development of Medical Device Software. Master of Science Thesis ANDREAS MAGNUSSON Regulations for the Development of Medical Device Software Master of Science Thesis ANDREAS MAGNUSSON Department of Signal and Systems Division of Electrical Engineering CHALMERS UNIVERSITY OF TECHNOLOGY

More information

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc.

copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. Software Engineering: A Practitioner s Approach, 6/e Chapter 26 Quality Management copyright 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University Use Only May be reproduced ONLY for student

More information

ISO/IEC 90003:2004 covers all aspects

ISO/IEC 90003:2004 covers all aspects Huge potential user base for ISO/IEC 90003 the state of the art for improving quality in software engineering ISO/IEC 90003:2004, Software engineering Guidelines for the application of ISO 9001: 2000 to

More information

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management

Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management Noorul Islam College of Engineering M. Sc. Software Engineering (5 yrs) IX Semester XCS592- Software Project Management 8. What is the principle of prototype model? A prototype is built to quickly demonstrate

More information

Capability Maturity Model Integratoin (CMMI) and its Assessment Process

Capability Maturity Model Integratoin (CMMI) and its Assessment Process Capability Maturity Model Integratoin (CMMI) and its Assessment Process Martin Höggerl Bernhard Sehorz Seminar in Computer Science 2005/2006 Prof. W. Pree Contents Introduction Overview of CMMI CMMI and

More information

Knowledge Infrastructure for Project Management 1

Knowledge Infrastructure for Project Management 1 Knowledge Infrastructure for Project Management 1 Pankaj Jalote Department of Computer Science and Engineering Indian Institute of Technology Kanpur Kanpur, India 208016 Jalote@iitk.ac.in Abstract In any

More information

Developing CMMI in IT Projects with Considering other Development Models

Developing CMMI in IT Projects with Considering other Development Models Developing CMMI in IT Projects with Considering other Development Models Anahita Ahmadi* MSc in Socio Economic Systems Engineering Organizational Process Development Engineer, International Systems Engineering

More information

HOW ISO 9001 COMPARES WITH THE CMM. he Capability Maturity Model

HOW ISO 9001 COMPARES WITH THE CMM. he Capability Maturity Model FEATURE Organizations concerned with ISO 9001 certification often question its overlap with the Software Engineering Institute s Capability Maturity Model. The author looks at 20 clauses in ISO 9001 and

More information

programming languages, programming language standards and compiler validation

programming languages, programming language standards and compiler validation Software Quality Issues when choosing a Programming Language C.J.Burgess Department of Computer Science, University of Bristol, Bristol, BS8 1TR, England Abstract For high quality software, an important

More information

SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION

SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION SOFTWARE QUALITY ASSURANCE IN CAPABILITY MATURITY MODEL INTEGRATION Rajnipriya Dhawan Information Technology, DAV Institute of Management, Faridabad, (India) ABSTRACT With increasing demand for software

More information

Software Process Maturity Model Study

Software Process Maturity Model Study IST-1999-55017 Software Process Maturity Model Study Deliverable A.3 Owner Michael Grottke Approvers Eric David Klaudia Dussa-Zieger Status Approved Date 02/07/01 Contents 1 Introduction 3 1.1 Project

More information