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

Size: px
Start display at page:

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

Transcription

1 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 Richard C. Linger Software Engineering Institute Carnegie Mellon University Pittsburgh, PA rlinger@sei.cmu.edu Abstract The Capability Maturity Model (CMM) for Software sm is a development framework that describes the key elements for an effective software process. Cleanroom software engineering (CSE) is a managerial and engineering process for the development of high quality software with certified reliability. The combination of CMM management and organizational capabilities and the judicious application of Cleanroom technical practices represents a powerful process improvement paradigm. Cleanroom principles are also compatible with the Systems Engineering Maturity model. This paper describes the results of a Cleanroom technology insertion effort into an industrial environment with a mature CMM process in place. 1. Introduction Recently, a software development group at Raytheon Systems Company, operating at SEI Level 4/5, was confronted with a major challenge: significantly reduce the estimated delivery time and cost for an embedded systems software project without sacrificing software quality or reliability. Furthermore, the project was not be put at risk by any major changes or technology insertion. At a less mature level, Level 1 or 2, the project would certainly not have been equipped to tackle such a challenge (although the siren song of a Silver Bullet might have been proved tempting). However, a solid understanding of current software process combined with measurement data tracking similar projects, made it possible to assess where improvement could be made to increase sm Capability Maturity Model and CMM are service marks of Carnegie Mellon University competitiveness by reducing cost and compressing the schedule while maintaining quality. Any process improvement effort should be constructed to support the overall business goals of the organization. The purpose of this process improvement effort was to gain competitive advantage by improving the effectiveness and efficiency of the processes used to develop software. This paper will present the results of an actual industrial approach to using Cleanroom software engineering within the framework of the Capability Maturity Model. 2. Project environment The project environment consists of a strong process oriented development strategy typical in many DoD environments. The project has been chosen to pilot the process level environment of CMM level 4 (managing) and 5 (optimizing) maturity levels. The respective key process areas (KPA) which include components of continuous process improvement, process optimization, and process measurement and analysis are being implemented. The project is a real-time embedded software application using a heterogeneous computer architecture consisting of two fundamental computing environments; Digital signal processors (DSP) using the C programming language for a primarily signal processing algorithm based application. There are significant real-time constraints within the signal processing application. PowerPC single board computer (SBC) using Ada for embedded command and control, The project follows a tailored version of DoD-STD- 2167A and MIL-STD-498 documentation standards. 1

2 The project is built upon an Integrated Product Team (IPT) structure. There is a fully defined software development process as well as system engineering and hardware development processes. The software effort for the project is divided into a number of Computer Software Configuration Items (CSCI), with a software team of two to sixteen software engineers per CSCI. A CSCI is a complete set, or any of the individual items of the set, of computer programs, procedures, and associated documentation and data designated for delivery to a customer or end user. 3. The Capability Maturity Model The Capability Maturity Model for Software (CMM) is a framework that describes the key elements of an effective software process. The CMM describes an evolutionary improvement path from an ad hoc, immature process to a mature, disciplined process. The CMM covers practices for planning, engineering, and managing software development and maintenance. When followed, these key practices improve the ability of organizations to meet goals for cost, schedule, functionality, and product quality. The CMM establishes a yardstick against which it is possible to judge, in a repeatable way, the maturity of an organization s software process and compare it to the state of the practice of the industry. The CMM can also be used by an organization to plan improvements to its software process. As organizations establish and improve the software processes by which they develop and maintain their software work products, they progress through levels of maturity. Each maturity level provides a layer in the foundation for continuous process improvement. Achieving each level of the maturity model institutionalizes a different aspect in the software process, resulting in an overall increase in the process capability of the organization [1]: Level 1: Ad hoc software development and an unstable development environment. Level 2: Basic software management controls and disciplined process adherence. Level 3: Standard and consistent development process. Level 4: Predictable and well measured process. Level 5: Continuously improving process. 4.1 The Key Process Areas of the CMM Each CMM level is composed of a set of Key Process Areas (KPAs) as shown in Table 1. Each KPA identifies a cluster of related activities that, when performed collectively, achieve a set of goals considered important for enhancing process capability. The KPAs are building blocks that indicate the areas an organization should focus on to improve its software process. KPAs identify the issues that must be addressed to achieve a maturity level. Each KPA, when satisfied, stabilizes an important aspect of the software process. Table 1. The Key Process Areas by Maturity Level Maturity Level Key Process Areas Initial (Level 1) None Repeatable (Level 2) Software Configuration Management (SCM) Software Quality Assurance (SQA) Software subcontract management (SSM) Software project tracking and oversight (SPTO) Software project planning (SPP) Requirements management (RM) Defined (Level 3) Peer reviews (PR) Inter-group communication (IC) Software product engineering (SPE) Integrated software management (ISM) Training program (TP) Organization process definition (OPD) Organization process focus. (OPF) Managed (4) Software quality management (SQM) Quantitative process management (QPM) Optimizing (5) Process change management (PCM) Technology change management (TCM) Defect prevention (DP) 2

3 4. Cleanroom software engineering Cleanroom software engineering (CSE) is a managerial and engineering process for the development of high quality software with certified reliability [2]. Cleanroom software engineering is a collection of principles, practices, and processes. The overriding goal of CSE is development of software that exhibits zero failures in the field. The principles form the theoretical base, and constitute the core of CSE. The practices constitute the implementation of CSE. The process descriptions help engineers and managers organize and control the engineering activity to reach specific project goals. Cleanroom software engineering consists of a body of practical and theoretically sound engineering principles applied to the activity of software engineering. Cleanroom consists of a thorough specification phase which culminates with a precise description of the software part of a system. Software development proceeds from this specification phase using a step-wise refinement procedure using boxstructured design concepts. This process focuses on defect prevention, effectively eliminating costly error removal phases (i.e., debugging) and produces verifiably correct software parts. Development of software proceeds in parallel with a usage specification of the software. This usage profile becomes the basis for a statistical test of the software, resulting in a scientific certification of the quality of the software part of the system. The Cleanroom process spans the software life cycle. The technology provides engineering disciplines with which software teams can plan, measure, specify, design, verify, code, test, and certify software. Management of the Cleanroom process is based on an incremental life cycle in which development and certification are conducted in a pipeline of userfunction increments. The Cleanroom Software development process is shown in Figure 1. This process decomposes the system level black box which defines overall system behavior into a series of increments which accumulate into the full system. The increments are defined and ordered so that each accumulation including the first can be executed by user supplied stimuli and the results checked by user observable responses. Functional Specification Box structure Specification and Design Source Code Improvement and Feedback Specification Function Usage Increment Planning Incremental Development Plan Statistical Testing Quality Certification Model Usage Specification Usage Modeling and Test Case Generation Failure Data Measurements of Operational Performance Test Cases Figure 1. The Cleanroom Software Engineering Process The core principles of Cleanroom are as follows: 1. Incremental development under Statistical Quality Control (SQC). Incremental development provides a basis for statistical quality control of the development process. Each increment is actually a complete iteration of the process. Each increment is measured and compared with pre-established standards to determine whether or not the process is "in control." If the process is in control, work on the next increment continues. If quality standards are not met, testing of the increment stops and the increment is returned to the developers to redesign. Performance is typically assessed during increment testing in measures such as rate of growth in MTTF, or number of consecutive errorfree random test cases. Results from each increment are used for management and process improvement. The team examines all results, identifies problem areas, and re-plans if necessary. 2. Software development based on mathematical principles. A principal concept in Cleanroom software engineering is that a computer program is a rule for a mathematical function. The domain of the function is the set of all possible input histories, the co-domain of the function is the set of all possible outputs, and the range of the function is the set of all correct outputs. The Box Structure Method is used for specification and design. 3

4 3. Software testing based on statistical principles. The statistical testing approach to software treats the software like a statistical experiment. A statistical subset of all possible software uses is first generated. Performance on this subset is used to form conclusions about operational performance based on the usage model developed. The expected operational use is represented in a usage model of the software. Test cases are then randomly generated from the usage model. These tests are executed in an operational environment and failures are interpreted according to mathematical and statistical models. 5. The CMM reference model for Cleanroom software engineering The SEI has recognized that the CMM for software and the Cleanroom engineering process share a common concern with aspects of software quality and software development. The main focus of the CMM is on process management and the principles and practices associated with software process maturity. The main focus of Cleanroom is engineering practices using theory based engineering processes for the development and certification of software under statistical quality control. The SEI has developed a Cleanroom software engineering Reference Model (CRM) that provides a framework for developing a project or organization level Cleanroom process [3]. The CRM addresses 14 Cleanroom processes and 20 work products. Each of the Cleanroom principal functions has one or more Cleanroom processes associated with it. Each of these Cleanroom processes has one or more work products associated with it. The CRM is a guide to help Cleanroom project management and performance. The CRM is also useful for project performance assessment and improvement, and for technology transfer. Some Cleanroom processes do not have matching KPAs. Since the CMM does not address specific issues on matters relating to testing, for example, the Cleanroom processes that are associated with testing (i.e. Statistical test cases and usage models) are not addressed by any KPA. The SEI has also produced a Cleanroom implementation document which provides a more detailed mapping of the 14 defined Cleanroom processes to the 18 CMM key process areas [4]. Cleanroom software engineering implements a majority of the CMM for software development. The CRM exists as a high level template. Therefore, the Cleanroom processes and work products should be tailored for use by the specific project and/or organization. The actual implementation details and procedures are left to the individual project, and should be defined in the Cleanroom Engineering Guide or other equivalent document. The CMM mapping of the reference model provides a link to the specific KPA areas. Using a Cleanroom software engineering process in a CMM framework provides what Linger calls an enriched CMM and an enriched Cleanroom process. Linger, et al. state that the CMM is fundamentally about management, and Cleanroom is fundamentally about rigorous engineering. There is considerable overlap between the scopes of the two, and there are areas of each that are not addressed by the other [5]. The CMM, for example, has Key Process Areas (KPAs) at Level 2 (Repeatable) that are outside the scope of Cleanroom. Configuration Management and Subcontractor Management, for example, are important management issues not addressed by Cleanroom ideas. Cleanroom, on the other hand, enforces the mathematical basis of software development and the statistical basis of software testing, while the CMM is silent on the merits of various methods. In general, the CMM and Cleanroom are compatible and complementary. The combination of CMM management and organizational capabilities and Cleanroom technical practices represents a powerful process improvement paradigm. The correspondence between each of the KPAs and Cleanroom was performed using the following definitions; ; The CMM KPA is consistent with Cleanroom processes and implementation using Cleanroom processes is high. ; The CMM KPA is consistent with Cleanroom processes and implementation using Cleanroom processes is partial. Low; The CMM KPA is consistent with Cleanroom processes and implementation using Cleanroom processes is low. Consistent; The CMM KPA is consistent with Cleanroom processes but is not implemented in Cleanroom processes, or is implemented in an indirect way. Alternative; The CMM KPA is inconsistent with Cleanroom processes and an alternative method is defined by Cleanroom processes. The results from Linger et al. are shown in Table 2. 4

5 Table 2. KPA to Cleanroom Mapping KPA Level 2 KPAs (Repeatable) Software Configuration Management (SCM) Software Quality Assurance (SQA) Software subcontract management (SSM) Software project tracking and oversight (SPTO) Software project planning (SPP) Requirements management (RM) Level 3 KPAs (Defined) Peer reviews (PR) Inter-group communication (IC) Software product engineering (SPE) Integrated software management (ISM) Training program (TP) Organization process definition (OPD) Organization process focus. (OPF) Level 4 KPAs (Managed) Software quality management (SQM) Quantitative process management (QPM) Level 5 KPAs (Optimizing) Process change management (PCM) Technology change management (TCM) Defect prevention (DP) Consistent Consistent Cleanroom Consistency 6. An industrial application of Cleanroom and the CMM The CRM and the Cleanroom Implementation document provide guidelines for incorporating Cleanroom software engineering principles into organizations that are also using the CMM for software development. These guidelines have been successfully tailored in projects using the CMM and CSE [6,7]. The Cleanroom Reference Model describes fourteen Cleanroom processes with a set of proposed documentation artifacts (Table 3). This list of artifacts was tailored by the project organization by mapping them into a set of documents and artifacts consistent with the existing software development structure of the organization. Overall, the set of Cleanroom processes described in Table 3 was managed and executed successfully within our existing CMM software development approach. Overall, application of CSE within a mature CMM based framework resulted in synergism and few changes or tailoring of the existing process, as depicted in Table 4. The main Cleanroom practices were also successfully incorporated into the existing CMM based framework, as shown in Table 5. 5

6 Table 3. The 14 defined Cleanroom processes and the proposed and actual artifacts. Cleanroom Process Proposed CRM Artifacts Actual Project Artifacts Project Planning process Cleanroom Engineering Guide - Cleanroom process documentation. Software Standards and Procedures Manual - Cleanroom process documented as part of Software Software Development Plan - Plans for the project. Standards and Procedures Manual (SSPM) Software Development Plan - Contained plans for the use of Cleanroom for the project. Project Management process Project Record - Documentation of actions, reviews, other events in a project lifecycle. Performance Improvement process Performance Improvement plan - Documentation of plans to refine the Cleanroom process or introduce new tools. Engineering Change process Engineering Change log - Record of change proposals, evaluations, etc. Electronic Software Development Files (SDF) was the repository for all project artifacts. Lessons learned and causal analysis meetings and minutes stored in the SDF. History of all requirements changes, trade studies, etc. stored electronically in configured requirements database. Requirements analysis process Software requirements Software Requirements Specification. Interface Requirements Specification. Function Specification process Function Specification - Complete representation of the external view of the system, mapping all possible stimuli to responses. Usage Specification process Usage Specification - Description of expected users, uses, and environments. Architecture Specification process Software Architecture - Overall structure of the software and design strategies for development. Increment Planning process Increment construction plan - Specifies the number of increments for the software product, the functions in each increment, etc. Level 1 (CSCI level) Black box specifications, including sequence based enumeration and mapping tables stored in files on the SDF. Boundary diagram created and stored in Teamwork tool. Software Test Plan - contained information on users, uses, environments as well as other test planning information. Next lower level Computer Software Unit (CSU) of black box decomposition, including black box, mapping tables, and state box. Black boxes mapped to software tasks. Increment plan required to be presented at Software Requirements Review (SSR), Preliminary Design Review (PDR), and Critical Design Review (CDR). Contains information on functions for each increment, number of increments, schedule, etc. Requirements database links requirements to increments. Increment metric used to track requirements mapping to increment 6

7 Table 3. The 14 defined Cleanroom processes and the proposed and actual artifacts (continued). Cleanroom Process Proposed CRM Artifacts Actual Project Artifacts Software Re-engineering process Re-engineering plan - Technical plan for evaluation and possible reengineering of reused software. Software reuse plan - plans for reuse of software. Re-engineered software - Reused software reengineered as necessary. Increment Design process Increment design - Complete specification, design, code for a software increment. Correctness Verification process Increment verification report - Record of correctness verification reviews. Usage Modeling and Test planning process Statistical Testing and Certification process Usage Models - Models used to generate test cases. Increment Test plan - Information concerning statistical testing, schedule, models, etc. Statistical test cases - Randomly selected test cases from the usage models. Executable system - the load modules for testing. Statistical testing report - the record of the statistical tests run. Increment certification report - Record of measures of product quality and process control. Complete set of black box, state box, and clear box representations of the software stored in the SDF. Final clear box is the actual software. Separate schedule and work package maintained for each increment. Peer reviews of all correctness verification reviews stored on SDF. Software Test Description - details concerning test cases and test classes, test environment, usage models, schedule, etc. Software Test Procedure - step by step sequence of test execution steps and details of the test scripts generated from the usage models. Test cases included both random and hand crafted tests. Executable system. Test report - results of the testing process including both statistical and hand crafted test cases results. Reliability measures optional but not required. Table 4. Comparison of Cleanroom and an SEI Level 4/5 Process. Features of CSE requiring us to change or modify our SEI Level 4/5 process. Features of Cleanroom consistent with our SEI Level 4/5 Process. Inchstone-based progress management supported by Cleanroom Multiple increments supports causal analysis & process improvement Metrics support quantitative decision making. Disciplined software development approach Separate development and certification teams Incremental development (more and smaller increments). Peer reviews. (more frequent with less up front preparation). Main areas where Cleanroom was tailored. Algorithms/Signal Processing Software. Unit and structural testing part of the testing process Development team responsible for a clean compile People may transition between development and certification teams 7

8 Table 5. Cleanroom Practices/Implementation at the Introductory Level Cleanroom Practice Program Implementation Management & Team Operations Document Cleanroom Process Process documented (see Table 3) Set up teams Software work team responsible for CSCI Provide training Training plan developed and executed Cleanroom consultant regularly on-site Customer Interaction Shift to customer driven development Integrated Product Team organization with customer on teams Develop usage specifications with Usage model developed from customer documents and data customer Incremental Development Shift to incremental development CSCI development based on multiple internal increments Increment plan defined and adjusted during execution System Specification and Design Develop precise work specifications that Cleanroom artifacts developed and maintained during remain current throughout process development Design via stepwise refinement of Box structured decomposition incorporated into development specifications process Conduct frequent team reviews Peer review process shifted from a few Fagan style reviews to more frequent reviews using verification methods Correctness Verification Shift from unit testing to correctness verification Unit testing replaced with correctness verification. Tool support being developed. Statistical Testing and Reliability Certification Shift from coverage testing to usage testing Separate design from testing phase CSCI I&T performed using usage based statistical testing Use biased sample set of covering test cases initially 7. Lessons learned and project results Based on our experience to date, we believe Cleanroom is consistent with and supportive of an SEI level 4/5 software process. The evolution of our existing process and careful tailoring of Cleanroom practices resulted in a process that addressed stakeholder concerns. In particular, the Cleanroom concept of incremental development provided the software development teams the opportunity to improve the software development process at periodic intervals. After each increment, the software teams assess the current process, develop a list of lessons learned, determine the root cause of any process variances using causal analysis, and modify the process prior to the development of the next increment. This approach is consistent with the CMM KPA of continuous process improvement and was manifest in the improvement in the integration time of each increment (Figure 2). Man Months to Integrate Integration Time for Software Increments Increment Number Man Months to Integrate Figure 2. Improvement in the integration time for each increment for one software team 8

9 As mentioned previously, CSE does not include an independent Software Quality Assurance group since this function is largely performed by the CSE project teams themselves. CSE does incorporate to a very high degree the checks and reports required by the SQA KPA in the form of team reviews. In the implementation of CSE in our project, the responsibility for product quality shifted from the SQA group to the developers. SQA now supplies the development group with feedback on how the process is working. This information is developed by collecting metrics and performing audits of the software. This information is supplied to the development group throughout the development cycle. This process flow is more along the lines of continuous process improvement. The new role of SQA is also similar to the concept of statistical process control in many manufacturing operations. The customer/supplier relationship is different for the process (Figure 3). The Cleanroom process facilitates this new relationship. Code Walkthroughs Software Testing Verification Peer Reviews (SSPM peer review instructions) Unit Tests SQA Fix Software Configure Software Traditional Software Quality Engineering Process Metrics Process Monitoring Process Improvement Certification Fix Software SQA Configure Software Cleanroom Software Quality Engineering Process Qualification Test Qualification Test Figure 3. Traditional versus Cleanroom SQA process By focusing on one major technology insertion strategy at a time, we were able to assess its effects, and continue to do so as the project continues in operation. The challenge was to incorporate an established process such as Cleanroom into an already well-defined software process. Some of the lessons learned were: Just-in-time training of staff in new technology helped maintain momentum. Consultants kept the group focused and provided useful feedback. A careful assessment of the impact of the new technology on our existing process was required. A studied understanding of the new technology was required to adapt it to our own project effort. A mature process and team consciousness facilitated the new technology insertion. Tailoring the process, where appropriate, and using judicious application of new technology concepts led to overall acceptance with the practitioners as well as the customer. 8. Summary and future work The CMM is a development framework that describes the key elements for an effective software process. The CMM describes an evolutionary improvement path from an ad hoc, immature process to a mature, disciplined process. Cleanroom software engineering (CSE) is a managerial and engineering process for the development of high quality software with certified reliability. Cleanroom software engineering is a collection of principles, practices, and processes. The combination of CMM management and organizational capabilities and the judicious application of Cleanroom technical practices represents a powerful process improvement paradigm. These same principles; quality improvement, risk reduction, cost reduction, predictable process, and statistical quality control are also goals for many organizational system engineering processes. Our organization has aligned itself closely with the Systems Engineering Capability Maturity Model (also developed by the SEI) for development of high quality systems. The SEI developed the SE-CMM, recognizing the need for corporations to efficiently translate customers needs into a product that meets those needs. The SE-CMM provides a mechanism to measure and enhance the performance in systems engineering, a key activity in translating customers needs into products. The main idea behind this approach is the quality of a product is a direct function of the process and technology used to develop the product, and the people performing the work on the project [8]. The systems engineering process group has developed a system development process that defines the interacting tasks that must be performed during product architecture, development, and production (Figure 4). This model has several consistencies with the Cleanroom methodology, in particular the increment planning approach. In the systems engineering process in Figure 4, the system is decomposed into a set of system development builds that include design, production, and integration. The incremental development performed in CSE performs the same three tasks, with the final increment being the entire integrated product. Future work in the industrial 9

10 application of Cleanroom will attempt to integrate Cleanroom best practices into the system engineering development process. [8] Bate, Roger, et al, A Systems Engineering Capability Maturity Model, Version 1.0, Software Engineering Institute, December 1994 Train and Develop People and Teams Define and execute Plan Plan system builds Manage system builds and manage risk business strategy Program and plan risk Capture Design Mature and validate requirements program system Develop core products and technology Develop supplier capability Develop prototype build Design components and process Produce Design components and process Produce Design components and process Produce Produce production components Integrate Integrate Integrate Integrate System development builds Produce Build and Delivery Product Architecure Product Development Production Figure 4. Systems Engineering Development Process References [1] Paulk, Mark C., Bill Curtis, Mary Beth Chrissis, Charles V. Weber, Capability Maturity Model for Software, v1.1, 1993 [2] Becker, Shirley A., James A. Whittaker, Cleanroom Software Engineering Practices, Idea Group Publishing, copyright [3] Linger, R.C. and Carmen J. Trammell, The SEI Cleanroom Software Engineering Reference Model and its Implementation for the CMM for Software, Proceedings of the 3rd Annual International Conference on Cleanroom Software Engineering Practices, October [4] Linger, R.C., Mark C. Paulk, and Carmen J. Trammell, Cleanroom Software Engineering Implementation of the Capability Maturity Model for Software, Software Engineering Institute, December [5] Linger, R.C. and Carmen J. Trammell, Cleanroom Software Engineering Reference Model, Version 1.0, Software Engineering Institute, November [6] Kelly, D.P, and Robert S. Oshana. Integrating Cleanroom Software Methods into an SEI Level 4-5 Program, Crosstalk, November [7] Sherer, S. Wayne, Paul G. Arnold, Ara Kouchakdjian, Successful Process Improvement Effort Using Cleanroom Software Engineering, Proceedings of the 6th Software Technology Conference, May

An Industrial Application of Cleanroom Software Engineering - Benefits Through Tailoring

An Industrial Application of Cleanroom Software Engineering - Benefits Through Tailoring An Industrial Application of Cleanroom Software Engineering - Benefits Through Tailoring Robert Oshana Raytheon TI Systems oshana@ti.com Abstract Cleanroom is a set of software engineering principles that

More information

Technical Report CMU/SEI-96-TR-022 ESC-TR-96-022

Technical Report CMU/SEI-96-TR-022 ESC-TR-96-022 Technical Report CMU/SEI-96-TR-022 ESC-TR-96-022 Cleanroom Software Engineering Reference Model Version 1.0 Richard C. Linger Carmen J. Trammell November 1996 Technical Report CMU/SEI-96-TR-022 ESC-TR-96-022

More information

952 Metrics for Software Quality Assurance (SQA)

952 Metrics for Software Quality Assurance (SQA) 952 Metrics for Software Quality Assurance (SQA) 1.0 Software Quality Assurance Metrics 1.1 Software Audit Metrics 1.1.1 Software Activity Audit Metrics 1.1.1.1 Number of Scheduled Activity Audits 1.1.1.2

More information

ITIL-CMM Process Comparison

ITIL-CMM Process Comparison ITIL-CMM Process Comparison For More information: l.lee@pinkelephant.com s.crymble@pinkelephant.com www.pinkelephant.com Page 1 Pink Elephant understands many organizations are currently striving to improve

More information

Sample Testing Using Cleanroom

Sample Testing Using Cleanroom Information and Software Technology 42 (2000) 801 807 www.elsevier.nl/locate/infsof Improving software quality using statistical testing techniques D.P. Kelly*, R.S. Oshana Raytheon Company, 13500 N. Central

More information

CMM Compliant XP. Abstract. Introduction

CMM Compliant XP. Abstract. Introduction Abstract Extreme Programming (XP) and the other Agile Methods have recently burst onto the scene, and many people are talking and asking lots of questions. Those questions take many forms, but in some

More information

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS) 1.0 SEI Product 1.1 SEI Level 2 Product 1.1.1 SEI Level 2 Process 1.1.1.1 Requirements Management Process 1.1.1.2 Software Project Planning Process

More information

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model

How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model How Rational Configuration and Change Management Products Support the Software Engineering Institute's Software Capability Maturity Model by Bill Cottrell and John Viehweg Software Engineering Specialists

More information

MKS Integrity & CMMI. July, 2007

MKS Integrity & CMMI. July, 2007 & CMMI July, 2007 Why the drive for CMMI? Missed commitments Spiralling costs Late delivery to the market Last minute crunches Inadequate management visibility Too many surprises Quality problems Customer

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

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

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL Immature versus Mature Software Organisations In an immature software organisation, software processes are generally improvised by practitioners and their

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

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

CMMI KEY PROCESS AREAS

CMMI KEY PROCESS AREAS CMMI KEY PROCESS AREAS http://www.tutorialspoint.com/cmmi/cmmi-process-areas.htm Copyright tutorialspoint.com A Process Area is a cluster of related practices in an area that, when implemented collectively,

More information

CAPABILITY MATURITY MODEL INTEGRATION

CAPABILITY MATURITY MODEL INTEGRATION CAPABILITY MATURITY MODEL INTEGRATION Radu CONSTANTINESCU PhD Candidate, University Assistant Academy of Economic Studies, Bucharest, Romania E-mail: radu.constantinescu@ie.ase.ro Web page: http:// www.raduconstantinescu.ase.ro

More information

Can a Level 2 or (3) organization be considered ISO compliant? Should SPI be based on CMM or ISO?

Can a Level 2 or (3) organization be considered ISO compliant? Should SPI be based on CMM or ISO? CMM and ISO The ISO 9000 standards developed by the International Standards Organization are both concerned with quality and process management. The specific ISO standard of concern to software organizations

More information

Software Process Improvement Works! Advanced Information Services Inc. Pat Ferguson Gloria Leman Prasad Perini Susan Renner Girish Seshagiri

Software Process Improvement Works! Advanced Information Services Inc. Pat Ferguson Gloria Leman Prasad Perini Susan Renner Girish Seshagiri Software Process Improvement Works! Advanced Information Services Inc. Pat Ferguson Gloria Leman Prasad Perini Susan Renner Girish Seshagiri November 1999 TECHNICAL REPORT CMU/SEI-99-TR-027 ESC-TR-99-026

More information

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering

Distributed and Outsourced Software Engineering. The CMMI Model. Peter Kolb. Software Engineering Distributed and Outsourced Software Engineering The CMMI Model Peter Kolb Software Engineering SEI Trademarks and Service Marks SM CMM Integration SCAMPI are service marks of Carnegie Mellon University

More information

The Capability Maturity Model for Software, Version 1.1

The Capability Maturity Model for Software, Version 1.1 The Capability Maturity Model for Software, Version 1.1 Mark C. Paulk xxx 1998 Carnegie Mellon University Pittsburgh, PA 15213-3890 Sponsored by the U.S. Department of Defense. 1997 by Carnegie Mellon

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

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

Software Process Improvement CMM

Software Process Improvement CMM Software Process Improvement CMM Marcello Visconti Departamento de Informática Universidad Técnica Federico Santa María Valparaíso, Chile Software Engineering Institute Founded by the Department of Defense

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

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

A Report on The Capability Maturity Model

A Report on The Capability Maturity Model A Report on The Capability Maturity Model Hakan Bayraksan hxb07u 29 November 2009 G53QAT Table of Contents Introduction...2 The evolution of CMMI...3 CMM... 3 CMMI... 3 The definition of CMMI... 4 Level

More information

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

CS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the

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

The Design and Improvement of a Software Project Management System Based on CMMI

The Design and Improvement of a Software Project Management System Based on CMMI Intelligent Information Management, 2012, 4, 330-337 http://dx.doi.org/10.4236/iim.2012.46037 Published Online November 2012 (http://www.scirp.org/journal/iim) The Design and Improvement of a Software

More information

Process Improvement. From the Software Engineering Institute:

Process Improvement. From the Software Engineering Institute: Process Improvement From the Software Engineering Institute: The Software Capability Maturity Model (SW-CMM, CMMI) (Especially CMMI V1.1 Tutorial) The Personal Software Process (PSP) (Also see The Team

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

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

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

MNLARS Project Audit Checklist

MNLARS Project Audit Checklist Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?

More information

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or

More information

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

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919 Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned

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

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

CMM Level 4 Quantitative Analysis and Defect Prevention With Project Examples Al Florence MITRE

CMM Level 4 Quantitative Analysis and Defect Prevention With Project Examples Al Florence MITRE CMM Level 4 Quantitative Analysis and Defect Prevention With Project Examples Al Florence MITRE The views expressed are those of the author and do not reflect the official policy or position of MITRE KEY

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

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

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

Maturity Model. March 2006. Version 1.0. P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce

Maturity Model. March 2006. Version 1.0. P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce Maturity Model March 2006 Version 1.0 P2MM Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value Added product which is outside the scope of the HMSO

More information

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross

IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS. by Michael A. Ross IMPLEMENTATION OF A SOFTWARE PROJECT OFFICE AT HONEYWELL AIR TRANSPORT SYSTEMS by Michael A. Ross Abstract. This paper justifies, defines and describes an organization-level software project management

More information

Capability Maturity Model Integration (CMMI SM ) Fundamentals

Capability Maturity Model Integration (CMMI SM ) Fundamentals Capability Maturity Model Integration (CMMI SM ) Fundamentals Capability Maturity Model Integration and CMMI are are service marks of Carnegie Mellon University 2008, GRafP Technologies inc. 1 What is

More information

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci

Software Engineering. Standardization of Software Processes. Lecturer: Giuseppe Santucci Software Engineering Standardization of Software Processes Lecturer: Giuseppe Santucci Summary Introduction to Process Models The Capability Maturity Model Integration The ISO 12207 standard for software

More information

Software Engineering Reference Framework

Software Engineering Reference Framework Software Engineering Reference Framework Michel Chaudron, Jan Friso Groote, Kees van Hee, Kees Hemerik, Lou Somers, Tom Verhoeff. Department of Mathematics and Computer Science Eindhoven University of

More information

Chapter1. Managing Software Projects

Chapter1. Managing Software Projects 96_JALOTE_ch01.fm Page 1 Tuesday, January 8, 2002 11:36 AM Managing Software Projects Chapter1 Worldwide, some half a million project managers execute about a million software projects each year, producing

More information

Capability Maturity Model Integration (CMMI)

Capability Maturity Model Integration (CMMI) COPYRIGHT 2011 IJCIT, ISSN 2078-5828 (PRINT), ISSN 2218-5224 (ONLINE), VOLUME 02, ISSUE 01, MANUSCRIPT CODE: IJCIT-110748 Capability Maturity Model Integration (CMMI) Anasis Majumdar, Muhammad Ashiqe-Ur-Rouf,

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

A Capability Maturity Model (CMM)

A Capability Maturity Model (CMM) Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability

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 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

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

Cleanroom Software Engineering: Towards High-Reliability Software

Cleanroom Software Engineering: Towards High-Reliability Software Cleanroom Software Engineering: Towards High-Reliability Software Kamaldeep Kaur Dept. of IT New Delhi Institution of Management, Delhi, India Abstract The software industry is in switch over from craft

More information

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

Towards a new approach of continuous process improvement based on CMMI and PMBOK

Towards a new approach of continuous process improvement based on CMMI and PMBOK www.ijcsi.org 160 Towards a new approach of continuous process improvement based on CMMI and PMBOK Yassine Rdiouat 1, Naima Nakabi 2, Khadija Kahtani 3 and Alami Semma 4 1 Department of Mathematics and

More information

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

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

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

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

CDC UNIFIED PROCESS JOB AID

CDC UNIFIED PROCESS JOB AID CDC UNIFIED PROCESS JOB AID Independent Verification & Validation Activities Document Purpose This Job Aid is a brief document listing the items to be noted, checked, remembered, and delivered when completing

More information

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

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

More information

A managerial framework for an Electronic Government Procurement Project: Complex software projects management fundamentals

A managerial framework for an Electronic Government Procurement Project: Complex software projects management fundamentals A managerial framework for an Electronic Government Procurement Project: Complex software projects management fundamentals Abstract R. Uzal (*) (**), G. Montejano (*), D. Riesco (*), J. Uzal (**) (*) Universidad

More information

Concept of Operations for the Capability Maturity Model Integration (CMMI SM )

Concept of Operations for the Capability Maturity Model Integration (CMMI SM ) Concept of Operations for the Capability Maturity Model Integration (CMMI SM ) August 11, 1999 Contents: Introduction CMMI Overview Concept for Operational Use of the CMMI Migration to CMMI Models Concept

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

Using CMM with DO-178B/ED-12B for Airborne System Development

Using CMM with DO-178B/ED-12B for Airborne System Development Using CMM with DO-178B/ED-12B for Airborne System Development WHITE PAPER Author : Narasimha Swamy (Project Manager, Avionics Practice) Most aircraft companies develop onboard systems software for civilian

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

Verification and Validation of Software Components and Component Based Software Systems

Verification and Validation of Software Components and Component Based Software Systems Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se

More information

Process Improvement. Objectives

Process Improvement. Objectives Process Improvement cmsc435-1 Objectives To explain the principles of software process improvement To explain how software process factors influence software quality and productivity To introduce the SEI

More information

Darshan Institute of Engineering & Technology Unit : 7

Darshan Institute of Engineering & Technology Unit : 7 1) Explain quality control and also explain cost of quality. Quality Control Quality control involves the series of inspections, reviews, and tests used throughout the software process to ensure each work

More information

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

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction Lecture Slides for Managing and Leading Software Projects Chapter 1: Introduction developed by Richard E. (Dick) Fairley, Ph.D. to accompany the text Managing and Leading Software Projects published by

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

Integrating Quality Assurance into the Software Development Life Cycle

Integrating Quality Assurance into the Software Development Life Cycle Integrating Quality Assurance into the Software Development Life Cycle Leslie Tierstein, STR LLC Hilary Benoit, W R Systems W R Systems, Ltd. 1 Overview (1) Why bother with QA? QA and the SEI CMM/CMMI

More information

Appendix H Software Development Plan Template

Appendix H Software Development Plan Template Appendix H Software Development Plan Template Version 2 March 7, 2005 This page is intentionally left blank. Version 2 March 7, 2005 Title Page Document Control Panel Table of Contents List of Acronyms

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

Software Metrics. Er. Monika Verma*, Er. Amardeep Singh **, Er. Pooja Rani***, Er. Sanjeev Rao****

Software Metrics. Er. Monika Verma*, Er. Amardeep Singh **, Er. Pooja Rani***, Er. Sanjeev Rao**** Software Metrics Er. Monika Verma*, Er. Amardeep Singh **, Er. Pooja Rani***, Er. Sanjeev Rao**** * M.Tech(Hons-CSE), B.Tech.(CSE), Assistant Professor in Computer Sc.and Engg Department, Swami Vivekanand

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

A Comparison of ISO 9001 and the Capability Maturity Model for Software

A Comparison of ISO 9001 and the Capability Maturity Model for Software Technical Report CMU/SEI-94-TR-12 ESC-TR-94-12 A Comparison of ISO 9001 and the Capability Maturity Model for Software Mark C. Paulk July 1994 Technical Report CMU/SEI-94-TR-12 ESC-TR-94-12 July 1994 A

More information

CSC 408F/CSC2105F Lecture Notes

CSC 408F/CSC2105F Lecture Notes CSC 408F/CSC2105F Lecture Notes These lecture notes are provided for the personal use of students taking CSC 408H/CSC 2105H in the Fall term 2004/2005 at the University of Toronto. Copying for purposes

More information

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

An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations An Integrated Model of ISO 9001:2000 and CMMI for ISO Registered Organizations Chanwoo Yoo 1, Junho Yoon 1, Byungjeong Lee 2, Chongwon Lee 1, Jinyoung Lee 1, Seunghun Hyun 1, and Chisu Wu 1 1 School of

More information

Dynamic CMM for Small Organizations

Dynamic CMM for Small Organizations Dynamic CMM for Small Organizations A.Laryd, T.Orci Umeå University, Department of Computer Science 1 S-901 87 Umeå, Sweden astrid.laryd@swipnet.se, terttu@dsv.su.se Abstract Software CMM has gained wide

More information

The Software Life Cycle. CSE 308: Software Engineering

The Software Life Cycle. CSE 308: Software Engineering The Software Life Cycle CSE 308: Software Engineering 1 Life Cycle Models A software life cycle model represents all of the activities and work products necessary to develop a software system Life cycle

More information

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

An Approach for assessing the Quality of Software for small and medium sized firms An Approach for assessing the Quality of Software for small and medium sized firms N. Veeranjaneyulu Associate Professor, School of Computing, Vignan University, Vadlamudi, India 1 Abstract: Software quality

More information

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

Mahmoud Khraiwesh Faculty of Science and Information Technology Zarqa University Zarqa - Jordan mahmoud@zpu.edu.jo World of Computer Science and Information Technology Journal (WCSIT) ISSN: 2221-0741 Vol. 1, No. 2, 26-33, 2011 Validation Measures in CMMI Mahmoud Khraiwesh Faculty of Science and Information Technology

More information

Why is Quality Important? Definition

Why is Quality Important? Definition QUALITY SYSTEMS By Daryle Niedermayer, I.S.P., PMP Why is Quality Important? Clients & users expect quality What if jetliners crashed as often as Microsoft Windows? Poor quality results in rework at additional

More information

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL Shankar Gurumoorthy Senior Quality Leader, Bangalore, India shankar.gtech@gmail.com ABSTRACT This paper details a maturity model for SQA services

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

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

Netspective Software Development Process

Netspective Software Development Process Netspective Software Development Process The process is a tailored evolutionary prototyping-based process with hints of agile development. Evolutionary prototyping is a form of software system creation

More information

IEEE SESC Architecture Planning Group: Action Plan

IEEE SESC Architecture Planning Group: Action Plan IEEE SESC Architecture Planning Group: Action Plan Foreward The definition and application of architectural concepts is an important part of the development of software systems engineering products. The

More information

Exploring CMMI-ISO ISO 9001:2000 Synergy when Developing a Process Improvement Strategy

Exploring CMMI-ISO ISO 9001:2000 Synergy when Developing a Process Improvement Strategy Exploring CMMI-ISO ISO 9001:2000 Synergy when Developing a Process Improvement Strategy Boris Mutafelija, BearingPoint Harvey Stromberg, Hughes Network Systems SEPG 2003 Conference Boston, MA, February

More information

Implementing Systematic Requirements Management in a Large Software Development Programme

Implementing Systematic Requirements Management in a Large Software Development Programme Implementing Systematic Requirements Management in a Large Software Development Programme Caroline Claus, Michael Freund, Michael Kaiser, Ralf Kneuper 1 Transport-, Informatik- und Logistik-Consulting

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

How To Understand And Understand The Cmm

How To Understand And Understand The Cmm W H I T E P A P E R SEI's Capability Maturity Model Integrated (CMMI) Relative to ICM's CMII (Rev B) SUMMARY CMMI is built on a set of integrated processes and includes CM as a supporting process. The

More information

The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213

The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 The Personal Software Process 1 by Watts S. Humphrey watts@sei.cmu.edu Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Copyright (c) 1994 Institute of Electrical and Electronics

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