©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Chapter 25 Process Improvement.

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Slide 1 Insert your own content. Slide 2 Insert your own content.
Requirements Engineering Process
Chapter 27 Software Change.
Chapter 26 Legacy Systems.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Chapter 25 Process Improvement.
Chapter 26 Legacy Systems.
Chapter 7 System Models.
Requirements Engineering Process
Chapter 24 Quality Management.
Software Re-engineering
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Chapter 20 Software Testing.
Software Cost Estimation
Chapter 8 Software Prototyping.
Chapter 27 Software Change.
Chapter 24 Quality Management.
Chapter 24 Quality Management.
IS301 – Software Engineering V:
Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
0 - 0.
Configuration management
Software change management
Legacy Systems Older software systems that remain vital to an organisation.
Software Requirements
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
Quality Management Managing the quality of the software process and products Also known as … Quality Assurance (QA)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 1,3 Slide 1 Software Engineering Software Engineering.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
©Ian Sommerville 2000 Software Engineering, 7th edition. Chapter 25Slide 1 Managing people l Managing people working as individuals and in groups l People.
Quality Management & Process Improvement
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.
People in the process People are an organisation’s most important assets The tasks of a manager are essentially people oriented. Unless there is some.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
7M701 1 Software Engineering Software Requirements Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 5
Fundamentals of Information Systems, Second Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 2.
Project Management Methodology More about Quality Control.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
The Capability Maturity Model for Software. Software Engineering Institute US DoD funded institute associated with Carnegie Mellon Mission is to promote.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Chapter 6 Requirements Engineering Process.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 7 Slide 1 Requirements Engineering Processes.
©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,
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Lecture Topics covered CMMI- - Continuous model -Staged model PROCESS PATTERNS- -Generic Process pattern elements.
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.
CSE4002CMMI Capability Maturity Model Integration (CMMI) CMMI is replacing the well established CMM rating for software developers and systems engineers.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Making knowledge work harder Process Improvement.
SOFTWARE PROCESS IMPROVEMENT
Process Improvement Understanding, Modelling and Improving the Software Process.
Process Improvement IS301 – Software Engineering Lecture # 23 – M. E. Kabay, PhD, CISSP Dept of Computer Information Systems Norwich University.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Chapter 25 Process Improvement.
People in the process People are an organisation’s most important assets The tasks of a manager are essentially people oriented. Unless there is some.
Chapter 26 – Process improvement
Presentation transcript:

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Chapter 25 Process Improvement

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 2 l Goals What is the organisation trying to achieve? The objective of process improvement is to satisfy these goals l Questions Questions about areas of uncertainty related to the goals. You need process knowledge to derive these l Metrics Measurements to be collected to answer the questions Goal-Question-Metric Paradigm

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 3 l US Defense Dept. funded institute associated with Carnegie Mellon l Mission is to promote software technology transfer particularly to defense contractors l Maturity model proposed in mid-1980s, refined in early 1990s. l Work has been very influential in process improvement The Software Engineering Institute

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 4 The SEI process maturity model

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 5 l Initial Essentially uncontrolled l Repeatable Product management procedures defined and used l Defined Process management procedures and strategies defined and used l Managed Quality management strategies defined and used l Optimising Process improvement strategies defined and used Maturity model levels

Key process areas

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 7 l It focuses on project management rather than product development. l It ignores the use of technologies such as rapid prototyping. l It does not incorporate risk analysis as a key process area l It does not define its domain of applicability SEI model problems

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 8 The CMM and ISO 9000 l There is a clear correlation between the key processes in the CMM and the quality management processes in ISO 9000 l The CMM is more detailed and prescriptive and includes a framework for improvement l Organisations rated as level 2 in the CMM are likely to be ISO 9000 compliant

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 9 Capability assessment l An important role of the SEI is to use the CMM to assess the capabilities of contractors bidding for US government defence contracts l The model is intended to represent organisational capability not the practices used in particular projects l Within the same organisation, there are often wide variations in processes used l Capability assessment is questionnaire-based

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 10 The capability assessment process

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 11 l Informal No detailed process model. Development team chose their own way of working l Managed Defined process model which drives the development process l Methodical Processes supported by some development method such as HOOD l Supported Processes supported by automated CASE tools Process classification

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 12 Process applicability

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 13 l Process used should depend on type of product which is being developed For large systems, management is usually the principal problem so you need a strictly managed process. For smaller systems, more informality is possible. l There is no uniformly applicable process which should be standardised within an organisation High costs may be incurred if you force an inappropriate process on a development team Process choice

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 14 Process tool support

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 15 l Process improvement involves process analysis, standardisation, measurement and change l Process models include descriptions of tasks, activities, roles, exceptions, communications, deliverables and other processes l Measurement should be used to answer specific questions about the software process used l The three types of process metrics which can be collected are time metrics, resource utilisation metrics and event metrics Key points

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 16 l The SEI model classifies software processes as initial, repeatable, defined, managed and optimising. It identifies key processes which should be used at each of these levels l The SEI model is appropriate for large systems developed by large teams of engineers. It cannot be applied without modification in other situations l Processes can be classified as informal, managed, methodical and improving. This classification can be used to identify process tool support Key points