Copyright  2002 - Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 1 Excellence in Software Engineering Repeatable Level Defined.

Slides:



Advertisements
Similar presentations
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Advertisements

More CMM Part Two : Details.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
Chapter 2 The Software Process
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Software Life Cycles ECE 417/617: Elements of Software Engineering
Stepan Potiyenko ISS Sr.SW Developer.
Software Development Process Models. The Waterfall Development Model.
Quality Management System
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Capability Maturity Model (CMM) in SW design
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1.pp SE470 Other SE Processes - 1 Excellence in Software Engineering Repeatable Level Defined.
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Building and Sustaining Total Quality Organizations
Copyright  Larry Dribin, Ph.D. SE470_Overview_v1.ppt SE470 OV - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
ISO 9000 Certification ISO 9001 and ISO
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
Capability Maturity Model
SQA Work Procedures.
OHT 2.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
ISO 9000 Overview The Purpose of this Overview l “What is ISO 9000?” l What will it require from YOU, as a (Company) Employee?
Objectives 4 Understand the ISO standards. Why are standards required? 4 Need standards to ensure that a term means the same for all 4 Need company standards.
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
UNIT-II Chapter : Software Quality Assurance(SQA)
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
N By: Md Rezaul Huda Reza n
Software Quality Assurance Activities
1 Chapter 2 The Process. 2 Process  What is it?  Who does it?  Why is it important?  What are the steps?  What is the work product?  How to ensure.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
ISO 9000 & TOTAL QUALITY ISO 9000 refers to a group of quality assurance standards established by the International Organization for Standardization.This.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
S Q A.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Software Engineering Lecture # 17
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
Georgia Institute of Technology CS 4320 Fall 2003.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
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.
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.
Larry Dribin, Ph.D. SOGETI, A CAP GEMINI COMPANY Phone: (847) or My Observations from SEPG.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
State of Michigan Achieving Software Process Improvement with
CS4311 Spring 2011 Process Improvement Dr
Identify the Risk of Not Doing BA
Software Engineering (CSI 321)
UNIT V QUALITY SYSTEMS.
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Product Development Scenario Overview
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Capability Maturity Model
Quality Systems ISO 9000 Series QS-9000 TE-9000 AS9000
Presentation transcript:

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level SE470 - Other Software Engineering Processes SEI CMM and ISO9000 Repeatable Level Defined Level Managed Level Initial Level Optimizing Level Larry Dribin, Ph.D. - DePaul University Phone: (847) Fax: (847) Copyright  Larry Dribin, Ph.D. - v Excellence in Software Engineering

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 2 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Software Engineering Institute (SEI)  Organization funded by the Department of Defense (DOD) to improve software in DOD operations.  Established in December  Located at Carnegie Mellon University.  Research and publications oriented.  Most publications available to public. The SEI Mission is to improve the state of the practice of software engineering.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 3 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level In 1991 SEI Developed the Capability Maturity Model - CMM S W The SEI developed the CMM to characterize the capabilities of software organizations and help them improve. Each of the five levels of the CMM defines a set of processes which determine an organization’s capability to develop software. Each level provides a foundation for the levels above. Organized collections of best practices Based on work by Crosby, Deming, Juran, Humphrey... Systematic ordered approach to process improvement Means of measuring organizational capability and maturity Have proven to bring significant return on investment in productivity and quality Provide easy to use models for process improvement

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 4 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM-SW Vision “ I wanted to get software organizations to adopt Deming’s approach to continuous improvement, but I realized it had to be done in stages.” Watts Humphrey, creator of the CMM-SW Key Stages: - First, eliminate chaos (Level 2) - Second, establish common processes (Level 3) - Third, understand process capability and control variation in process performance (Level 4) - Fourth, continuously improve capabilities of critical processes (Level 5) Repeatable – Level 2 Defined - Level 3 Managed - Level 4 Excellence in IT Functioning Initial – Level 1 Optimizing - Level 5

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 5 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM S W - Software Process Maturity Model Level Characteristic Process optimization using continuous process improvement. Cost and schedule under control with very high quality. Process metrics gathered automatically and analyzed. Problem prevention processes in place. Cost, schedule and quality in control. Development process defined and followed by staff. Process group established. Reliable cost and schedules, but quality varies. Basic project controls in place, reasonable control over schedules, but cost and quality vary widely. Chaotic, Ad Hoc, each project run differently, missed schedules, over budget and low quality. Optimizing Managed Defined Repeatable Initial Provided a framework for better management.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 6 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Key Process Areas of the CMM-S W R I S K

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 7 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM-SW is a Staged Model  Each of the five levels of the CMM define a set of processes and practices (Key Process Areas – KPAs)  Each level provides a foundation for the levels above and cannot be skipped Optimizing Initial Disciplined project management is practiced but each project may use a different set of processes. Consistent processes from organization- wide Process Asset Library applied to all projects Repeatable Process measurement used in decision making Defined Managed Continuous organization- wide process improvement Ad hoc environment with each project run differently and varying project management discipline

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 8 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level SEI CMM SW Level 2 Key Process Areas  Requirements Management - the practices associated with managing requirements between the software developer and the user  Software Quality Assurance - the practice of providing quality assurance for the software development projects  Software Project Planning - the practices associated with planning and estimation software projects  Software Project Tracking - the practices associated with tracking a software development project throughout its life  Configuration Management - the practices associated with managing the composition of and version numbering of a software product release  Subcontractor Management - the practices associated with managing software subcontractors such as Operating Level Agreements

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 9 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Prerequisites for Success  Project Team - processes in place & followed  Management - commitment and support  Users - willingness to change

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 10 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM S W - Related Software Process Models CMM - Capability Maturity Model - CMM Focuses on organizational performance. Team Software Process - TSP Focuses on team performance. Personal Software Process PSP - Focuses on individual performance.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 11 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM S W - CMM Issues in the Commercial World  Too many companies focus on CMM level and not “real” process improvements such as: Fewer defects, more productivity, faster time to market  CMM process focus is on software development and it doesn’t cover some key Commercial IT areas:  Business Strategy and its linkage to IT  Front End - Project Selection  Back End - Operations, support, help desk, maintenance  Organization structures and staff capabilities  Applications portfolio  We often need to supplement the CMM in areas it does not cover  Often implement a CMM Lite with less stringent process definitions

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 12 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level “The State of Software Engineering Practice: A Preliminary Report”, Watts Humphrey, et. al., SEI, February (261) Organizations 54% (29%) Commercial 29% (41%) DoD/Fed Contractor 13% (23%) Military 4 %(07%) Other CMM S W - State of Practice 1998 vs. 1988

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 13 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM Maturity Level Ratio of Actual to Estimated Cost CMM SW Results - Project Cost vs. CMM Level Source: Software a Challenge for Management, Watts Humphrey, Cspin Presentation, November 7, 1996

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 14 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM SW Results - Master Business Systems Those organizations at high CMM levels produce traditional applications well and also produce Internet, Web and eBusiness applications well.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 15 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level The CMM works well for those organizations that implement it effectively. Not all organizations do! CMM SW Results - The CMM SW Works The CMM SW enables organizations to develop software:  Faster- Reduces development time  Better - Produces products with fewer defects and which better satisfy user requirements  Cheaper- Lower development costs

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 16 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level How to get more information on the SEI CMM: Research Access Incorporated orCustomer Relations 800 Vinial StreetSoftware Engineering Institute Pittsburgh, Pa Carnegie Mellon University Pittsburgh, PA Phone: (800) (412) Fax: (412) and ask for documents: CMU/SEI-93-TR24 (ESD-TR-93-24) CMU/SEI-93-TR25 (ESD-TR-93-25)

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 17 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level ISO The Global Quality Standard  Adopted in  A minimum set of quality system standards.  Over 50 Nations have adopted ISO 9000 as their own national standard for Quality  The United States has Adopted ISO 9000 as ANSI/ASQC Q90 Series.  Each of the 12 member nations of the EC has adopted ISO.  Voluntary standard, but in some cases required by the EC and other governments.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 18 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level ISO 9000 Series ISO # ANSI# ISO9000 (Q90) ISO 9001 (Q91) ISO 9002 (Q92) ISO 9003 (Q93) ISO 9004 (Q94) ISO Description – Quality Management and Quality Assurance Standards - Guidelines for Selection and Use. – Quality Systems - Model for Quality Assurance in Design and Development, Production, Installation and Servicing. – Production and Installation only. – Final Inspection and Test only. – Quality Management and Quality System Elements - Guidelines – Guidelines for the Application of ISO 9001 to the development, supply and maintenance of software.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 19 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level ISO 9000 Requirements 0.0 Introduction 1.0 Scope 2.0 References 3.0 Definitions 4.0 Quality System Requirements 4.1 Management Responsibility 4.2 Quality System 4.3 Contract Management 4.4 Design Control 4.5 Document Control 4.6 Purchasing 4.7 Purchaser Supplied Product 4.8 Product Identification & Traceability 4.9 Process Control 4.10 Inspection and Testing 4.11 Inspection, Measuring and Test Equipment 4.12 Inspection and Test Status 4.13 Control of Nonconforming Product 4.14 Corrective Action 4.15 Handling, Storage, Packaging and Delivery 4.16 Quality Records 4.17 Internal Quality Audits 4.18 Training 4.19 Servicing 4.20 Statistical Techniques

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 20 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level ISO 9000 Registration ISO9001 Registration:  Registration is by specific site and a specific “scope of work.”  Provides for a consistent repeatable process.  Could be registered and still have poor products - concrete life jackets.  Requires an audit by a third party like UL. Why Register for ISO 9001?  Reasons for a company to pursue Registration:  The European Community has embraced ISO  Many other governments are requiring ISO 9000 registration of their suppliers.  Many large global customers are beginning to require ISO 9000 registration of their suppliers.  Adherence to ISO 9000 can improve quality.  ISO 9000 can provide a foundation for a quality improvement program.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 21 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level ISO 9000 Registration Process: 1. Make decision to register. 2.Train staff and evaluate quality systems. 3. Develop a compliance plan. 4. Implement compliance plan. 5. Document quality system. 6. File Quality Manual with Agency. 7. Agency Audit. 8. Correct discrepancies. 9. Registration Certificate. 10. Must be renewed each year.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 22 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level ISO Guidelines for Software Development  ISO 9001 (1987) is a requirements document  Was written in hardware terms  Software means TV Media, Publications and Computer programs in general.  ISO (1993) is a set of guideline (not a requirement) to help interpret 9001 for computer software development.  A company would still register for ISO 9001  Custom software development between two parties  Entire life-cycle model (irrespective of life-cycle)  Quality Plan  Development Plan  Verification - The process of evaluating the products of a given phase to ensure correctness and consistency with respect to the process standards for that phase  Validation - the process of evaluating software to ensure compliance with specified requirements

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 23 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level ISO 9000, the SEI CMM and Other Quality Standards No Quality System ISO 9001* SEI’s CMM 3 Malcolm Baldridge Award Deming Prize Continuously Improving Quality System * ISO 9001 for software development using ISO

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 24 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level The SEI CMM and ISO 9000  DOD funds SEI but also looking at ISO  An SEI level 3 should allow an organization to be registered for ISO  SEI tells you where you are at and how to get to the next level.  ISO 9000 more focused on verifying your quality process.  Both standards are driving companies to improve the level of their software development processes.  Prediction: ISO 9000 will spread rapidly and in 3-5 years will be a significant distinguishing factor among companies.  Will start with big and medium companies and will spread to the smaller ones.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 25 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Full Life Cycle Software Engineering Processes Needs Analysis Design Build Operate Project Planning Project Tracking & Oversight Subcontractor Management Quality Assurance Configuration Management & Documentation Standards Performance Measurement Systems Management Call Management Tech. Support & Maintenance Requirements Management Software Product Engineering Project Evaluation & Prioritization (Work Request) Technology Organization Technology Strategy Organization Process Function IT Value Chain

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 26 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Other Software Engineering Processes SE Processes Reviewed in Class:  Rational Unified Process  Extreme Programming  Capability Maturity Model  ISO 9001 Other SE Processes:  Crystal  SCRUM  DSDM  Adaptive Software Development  Feature-Driven Development  Pragmatic Programming Project Management Iter#1 Analysis Design Implement Iter#2 Analysis Design Implement Iter#3 Analysis Design Implement Iter#N Analysis Design Implement Iter#4 Analysis Design Implement... Start-up Start-up Iterative Frameworks: High Level Analysis & Architecture