THE SOFTWARE PROCESS (revisited)

Slides:



Advertisements
Similar presentations
SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
Advertisements

How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
Chapter 2 The Software Process
Software Process Improvement Robin B. Hunter, Ph.D. Vol 2., p Presented by: Andrew Wheeler.
2.1/65 The Software Process. 2.2/65 Overview Location Commentary, Terminology, “Documentation” and “Testing” Phases, The Classical Development Phases,
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Organizational Project Management Maturity Organizational Project Management Maturity Model (OPM3) PMI-MN Breakfast sessions Process Management.
Slide 2.1 ©Center for Research in Electronic Commerce, Xiamen University, 2004 Object-Oriented and Classical Software Engineering Fifth Edition, McGraw-Hill,
Software Development Process Models. The Waterfall Development Model.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
SE 450 Software Processes & Product Metrics 1 Quality Systems Frameworks.
Capability Maturity Model (CMM) in SW design
Slide 2.1 © The McGraw-Hill Companies, 2002 Object-Oriented and Classical Software Engineering Fifth Edition, WCB/McGraw-Hill, 2002 Stephen R. Schach
R&D SDM 1 Software Process Improvement Capability Maturity Models
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
The Software Process Xiaojun Qi.
CMMI Overview Quality Frameworks.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Slide 3.1 Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering Eighth Edition, WCB/McGraw-Hill,
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Instructor Kostas Kontogiannis.
Software Quality Assurance (SQA) Monitor the methods and standards used during the software development and verify their correct usage. What is Quality?
UNIT-II Chapter : Software Quality Assurance(SQA)
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
N By: Md Rezaul Huda Reza n
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
S Q A.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Quality Concepts within CMM and PMI G.C.Reddy
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
The Essence of Capability Maturity Model Prerna Sethi Oct 26, 2004.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Process: A Generic View
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming.
Advanced Software Engineering Lecture 2: The Software Process.
Slide 3.1 © The McGraw-Hill Companies, 2007 Object-Oriented and Classical Software Engineering Seventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
The Capability Maturity Model for Software: An Overview
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
CHAPTER 3 Unified process.
Dr. Yeffry Handoko Putra, M.T
Object-Oriented Software Engineering WCB/McGraw-Hill, 2008 Stephen R
CS4311 Spring 2011 Process Improvement Dr
CMMI Overview Quality Frameworks.
Software Engineering (CSI 321)
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
CMMI Overview.
Quality management standards
ارائه كننده: شاهين انتصاري
Software Quality Assurance
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Use of CMMI in an Acquisition Context Using CMMI for Process Improvement at USAF Space and Missile Systems Center (SMC) Dr. Jack R. Ferguson
Chapter # 8 Quality Management Standards
Capability Maturity Model
Software Verification and Validation
Capability Maturity Model
Presentation transcript:

THE SOFTWARE PROCESS (revisited) CHAPTER 2 (2nd part) THE SOFTWARE PROCESS (revisited)

Overview Improving the Software Process Software Engineering Institute (SEI) Capability Maturity Model (CMM)

Improving the Software Process U.S. Department of Defense initiative Software Engineering Institute (SEI) The fundamental problem with software The software process is badly managed

Improving the Software Process (contd) Software process improvement initiatives Capability Maturity Model (CMM) ISO 9000-series ISO/IEC 15504

Capability Maturity Model Not a life-cycle model Set of strategies for improving the software process SW–CMM for software P–CMM for human resources (“people”) SE–CMM for systems engineering IPD–CMM for integrated product development SA–for software acquisition These strategies are being unified into CMMI (capability maturity model integration)

SW–CMM A strategy for improving the software process Put forward in 1986 by the SEI Fundamental idea: Improving the software process leads to Improved software quality Delivery on time, within budget Improved management leads to Improved techniques Five levels of “maturity” are defined Organization advances stepwise from level to level

Level 1. Initial Level Ad hoc approach Entire process is unpredictable Management consists of responses to crises Most organizations world-wide are at level 1

Level 2. Repeatable Level Basic software management Management decisions should be made on the basis of previous experience with similar products Measurements (“metrics”) are made These can be used for making cost and duration predictions in the next project Problems are identified, immediate corrective action is taken

Level 3. Defined Level The software process is fully documented Managerial and technical aspects are clearly defined Continual efforts are made to improve quality, productivity Reviews are performed to improve software quality CASE tools are applicable now (and not at levels 1 or 2)

Level 4. Managed Level Quality and productivity goals are set for each project Quality, productivity are continually monitored Statistical quality controls are in place

Level 5. Optimizing Level Continuous process improvement Statistical quality and process controls Feedback of knowledge from each project to the next

Summary

Key Process Areas There are key process areas (KPAs) for each level Level 2 KPAs include: Requirements management Project planning Project tracking Configuration management Quality assurance Compare Level 2: Detection and correction of faults Level 5: Prevention of faults

Experience It takes: 3 to 5 years to get from level 1 to level 2 1.5 to 3 years from level 2 to level 3 SEI questionnaires highlight shortcomings, suggest ways to improve the process Original idea: Defense contracts would be awarded only to capable firms

Experience (contd) Profitability Hughes Aircraft (Fullerton, CA) spent $500K (1987–90) Savings: $2M per year, moving from level 2 to level 3 Raytheon moved from level 1 in 1988 to level 3 in 1993 Productivity doubled Return of $7.70 per dollar invested in process improvement

Other SPI Initiatives Other software process improvement (SPI) initiatives: ISO 9000-series ISO/IEC 15504

ISO 9000 Set of five standards for industrial activities ISO 9001 for quality systems ISO 9000-3, guidelines to apply ISO 9001 to software There is an overlap with CMM, but they are not identical Not process improvement Stress on documenting the process Emphasis on measurement and metrics ISO 9000 is required to do business with the E.U. Also by many U.S. businesses, for example, GE More and more U.S. businesses are ISO 9000 certified

ISO/IEC 15504 Original name: Software Process Improvement Capability dEtermination (SPICE) International process improvement initiative Started by British Ministry of Defence (MOD) Includes process improvement, software procurement Extends and improves CMM, ISO 9000 Framework, not a method CMM, ISO 9000 conform to this framework Now referred to as ISO/IEC 15504 Or just 15504 for short

Process Improvement Data SEI report on 13 organizations in the original study They used a variety of process improvement techniques, not just SW–CMM

Process Improvement Data (contd) Results of 34 Motorola projects