University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.

Slides:



Advertisements
Similar presentations
. . . a step-by-step guide to world-class internal auditing
Advertisements

SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
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
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Process Improvement.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Planning a measurement program What is a metrics plan? A metrics plan must describe the who, what, where, when, how, and why of metrics. It begins with.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Capability Maturity Model (CMM) in SW design
Software Engineering General Project Management Software Requirements
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Chapter 3 The Structure of the CMM
Software Quality Assurance. CS351 - Software Engineering (AY2004)2 Software engineering processes Systems vs. Software –Terms often used interchangeably.
CMMI Overview Quality Frameworks.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Lecture 11 CMM CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
Capability Maturity Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 2.
Chapter : Software Process
University of Sunderland CIFM03Lecture 3 1 QMS / Standards CIFM03 Lecture 3.
CMMI Course Summary CMMI course Module 9..
Integrated Capability Maturity Model (CMMI)
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
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
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.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Chapter 2 Process: A Generic View
Software Engineering Lecture # 17
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
1 ISO 9001:2000 ISO 9001 is the creation of the International Organisation for Standardisation (ISO), a Swiss-based federation of national standards bodies.ISO.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
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.
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.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
1 SEI Capability Maturity Model Advanced Software Engineering COM360 University of Sunderland © 2000.
Making knowledge work harder Process Improvement.
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
UNIT 5.
Process Improvement Understanding, Modelling and Improving the Software Process.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
CMMI for Services, Version 1.3
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
CMMI Certification - By Global Certification Consultancy.
Chapter 25 Process Improvement.
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Engineering (CSI 321)
Chapter 2 Software Processes
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2

University of Sunderland CIFM03Lecture 2 2 Software Process Assessment - SEI Capability Maturity Model Quality & Information Systems Strategies CIFM03

University of Sunderland CIFM03Lecture 2 3 Objectives for this Lecture To identify the concept of software process To introduce the Capability Maturity Model (CMM) and the Software Engineering Institute (SEI) To overview Software Process Improvement To introduce the Capability Maturity Model Integration (CMMI)

University of Sunderland CIFM03Lecture 2 4 The Software Process The software process –A structured set of activities required to develop a software system –Specification –Design –Implementation –Validation –Evolution A software process model –an abstract representation of a process. It represents a useful abstracted description of the process, e.g. useful to a developer.

University of Sunderland CIFM03Lecture 2 5 What is the CMM?... ‘The CMM is a 5-level model where each maturity level is “a well-defined evolutionary plateau on the path towards becoming a mature software organisation.’ ~ SEI

University of Sunderland CIFM03Lecture 2 6 Again, What is the CMM?... ‘The CMM provides a conceptual structure for improving the management and development of software products in a disciplined and consistent way.’ ~ SEI

University of Sunderland CIFM03Lecture 2 7 SEI CMM Levels REPEATABLE INITIAL DEFINED MANAGED OPTIMISING discipline standard, consistent predictable continuous improvement project management engineering management quantitative management change management

University of Sunderland CIFM03Lecture 2 8 CMM levels )Initial. The process is ad hoc/chaotic. Few processes are defined; success depends on highly competent, committed individuals. 2)Repeatable. Basic project management processes are in place to track cost, schedule, and functionality. The discipline is in place to repeat earlier successes on projects with similar applications. 3) Defined. Project management and software engineering activities are integrated into a standard software process for the organization. All projects use an approved, tailored version of it for developing and maintaining software.

University of Sunderland CIFM03Lecture 2 9 CMM levels 4 and 5 4) Managed. Detailed measures of the software process and product quality are collected. Both the software process and products are quantitatively understood and controlled. 5) Optimising. Continuous process improvement is supported with quantitative feedback from the process and from controlled testing of new ideas and technologies Each maturity level is decomposed into several key process areas that indicate the areas an organization should focus on to improve its software process.

University of Sunderland CIFM03Lecture 2 10 The CMM Structure, ( see notes) Maturity Level Key Process Areas Implementation/ institutionalisation Infrastructure/ activities Common Features Key Practices Process capability Goals contain organised by contain indicate achieve address describe

University of Sunderland CIFM03Lecture 2 11 Applying the CMM Self assessment possible because the CMM document is detailed, cheaper to do in-house; but suffers from lack of experience/independence Formal assessment independent and experienced, identifies company improvement priorities Software Capability Evaluation to identify qualified contractors

University of Sunderland CIFM03Lecture 2 12 Assessment Steps Team selection small, qualified team chosen, which is as independent as possible Maturity questionnaire using a questionnaire, obtain a sample response from departments/projects; the results are analysed for further investigation/clarification Site visit actual departments/projects are visited; interviews conducted, documents reviewed, priority process areas scrutinised Presentation of findings to management TWO parts - assessment of current level of organisation: identify strengths & weaknesses and key improvement areas

University of Sunderland CIFM03Lecture 2 13 Critical Evaluation (I)... Best practice – how do we know its best practice, as defined by who, with respect to what type of development, what application area, with what tools? Management and process discipline - do we know what made the software good and how was it produced? Is the CMM maturity scale really ordinal ? Is there an identifiable graded increase in capability at each level? Are the levels stable evolutionary plateaus ? Yes if each lower level is nested in the subsequent level and all processes are continually applied? (L1 in L2?)

University of Sunderland CIFM03Lecture 2 14 Critical Evaluation (II)... Scoring approach- CMM employs a multi-hurdle system: questions and ‘key questions’ Sparse data sets - approx. 100 questions to cover everything in a software development process Number vs. Profile - the number of answers is potentially very large and therefore difficult to interpret, however, the profile is enlightening

University of Sunderland CIFM03Lecture 2 15 ISO 9001 and CMM compared CMM Specific to software development Used in USA, less widely elsewhere Provides detailed and specific definition of what is required for given levels Assesses on 5 levels CMM Level 3  ISO 9001 Relevant to software development process No specific time limit Ongoing audit ISO 9001 Intended as generic Recognised and accepted in most countries Specifies concepts, principles and safeguards that should be in place Establishes one acceptable level ISO 9001 Stabilises the customer - supplier relationship Certification valid for three years Auditors regularly return for checks during the lifetime of the certificate

University of Sunderland CIFM03Lecture 2 16 It focuses on project management rather than product development. It ignores the use of technologies such as rapid prototyping. It does not incorporate risk analysis as a key process area It does not define its domain of applicability The Software Engineering Institute model’s problems

University of Sunderland CIFM03Lecture 2 17 SEI Capability Maturity Model Integration (CMMI) A New generation of maturity model: the CMMI, replacing the existing CMM. CMMI covers a broader domain since it addresses not only software but also system aspects. It is also published in 2 representations: staged (cf. CMM) or continuous (cf. ISO15504, a result of the Software Process Improvement and Capability Determination or SPICE project). SPICE is a major international initiative to support the development of an International Standard for Software Process Assessment. Expertise on CMMI is still rare because the transition to CMMI is ongoing. The emphasis is on each process area in the model and on goals and practices associated with each area.

University of Sunderland CIFM03Lecture 2 18 SEI CMMI Levels MANAGED INITIAL DEFINED QUANTITATIVELY MANAGED OPTIMISING discipline standard, consistent predictable continuous improvement project management engineering management quantitative management change management

University of Sunderland CIFM03Lecture 2 19 A Final Word “There are serious measurement questions... We must ensure that the models are appropriate (see Ch. 2 of Software Metrics).... We must understand how reliable and valid measurements and models are. We must know what entities are being measured, and we must test the relationships between the maturity scores and the behaviours that ‘maturity’ is supposed to produce or enhance.” Fenton & Pfleeger, Software Metrics, Edn. 2, 1997