Copyright  2001 - Larry Dribin, Ph.D. SE470_OtherSEProc_v1.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.
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
Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1_1.pp SE470 Other SE Processes - 1 Excellence in Software Engineering Repeatable Level Defined.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
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
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_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.
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
ISO 9000 Introduction Imran Hussain.
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)
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
1 © Mahindra Satyam 2009 Quality Management System Mahindra Satyam’s Quality Guide ISO Slides.
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.
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
ISO 9000 & TOTAL QUALITY ISO 9000 refers to a group of quality assurance standards established by the International Organization for Standardization.This.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
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.
Lecture 1 Introduction to Software Engineering
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.
Software Engineering (CSI 321) Software Process: A Generic View 1.
©© 2013 SAP AG. All rights reserved. Product Development Scenario Overview Open Legend Project Manager Scenario Description The following business roles.
Advanced Software Engineering Dr. Cheng
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
CS4311 Spring 2011 Process Improvement Dr
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.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 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.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.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.pp SE470 Other SE Processes - 4 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.pp SE470 Other SE Processes - 5 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level CMM S W - Capability Maturity Model v1.1 R I S K

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1.pp SE470 Other SE Processes - 6 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.pp SE470 Other SE Processes - 7 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.pp SE470 Other SE Processes - 8 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.pp SE470 Other SE Processes - 9 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.pp SE470 Other SE Processes - 10 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.pp SE470 Other SE Processes - 11 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.pp SE470 Other SE Processes - 12 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.pp SE470 Other SE Processes - 13 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.pp SE470 Other SE Processes - 14 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.pp SE470 Other SE Processes - 15 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.pp SE470 Other SE Processes - 16 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.pp SE470 Other SE Processes - 17 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.pp SE470 Other SE Processes - 18 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.pp SE470 Other SE Processes - 19 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.pp SE470 Other SE Processes - 20 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.pp SE470 Other SE Processes - 21 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.pp SE470 Other SE Processes - 22 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.pp SE470 Other SE Processes - 23 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.pp SE470 Other SE Processes - 24 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 Bob Martin’s Framework: High Level Analysis & Architecture

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1.pp SE470 Other SE Processes - 25 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Extra Slides on Rayleigh Manpower Curve  Norden developed a theory of project problem solving processes.  He viewed a project as a set of unsolved problems.  A decision converts an unsolved problem into a solved problem.  Initially the number of unsolved problems grows as the project team uncovers additional problems.  New problems call for more problem solvers and the project grows.

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1.pp SE470 Other SE Processes - 26 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Extra Slides on Rayleigh Manpower Curve Effort (MM)

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1.pp SE470 Other SE Processes - 27 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Extra Slides on Rayleigh Manpower Curve Effort (MM) Where: y’ = 2Kate -at2 Which can be rearranged: y’ = (K/t d 2 )te (-t2/2td2) K = 1.0 K = E/.39 a = 0.02 t d = (1/2a) 1/2 tdtd y’

Copyright  Larry Dribin, Ph.D. SE470_OtherSEProc_v1.pp SE470 Other SE Processes - 28 Excellence in Software Engineering Repeatable Level Defined Level Manage d Level Initial Level Optimized Level Extra Slides on Rayleigh Manpower Curve  The key group (problem solvers) determines the pace at which problems are solved and further problems identified and appears to drive the manpower loading curve.  The group can add people only when it has sorted out tasks to assign to new people.  The number of people involved is proportional to the number of problems ready for a solution at a given time.  After a time the number of new problems discovered begins to decline and the manpower needed begins to fall.