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

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

Requirements Engineering Process
Chapter 27 Software Change.
Chapter 26 Legacy Systems.
Distributed Systems Architectures
Software Re-engineering
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.
Chapter 8 Software Prototyping.
Chapter 27 Software Change.
Chapter 24 Quality Management.
Chapter 24 Quality Management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Chapter 25 Process Improvement.
IS301 – Software Engineering V:
Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
Configuration management
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Legacy Systems Older software systems that remain vital to an organisation.
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
©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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
7M822 Software Engineering: System Models 14 September 2009.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement.
Software evolution.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Chapter 27 Software Change.
©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.
CS 4310: Software Engineering
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 27 Slide 1 Quality Management 1.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
©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 27Slide 1 Software change l Managing the processes of software system change.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
This chapter is extracted from Sommerville’s slides. Text book chapter
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Making knowledge work harder Process Improvement.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
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.
Requirements Engineering Process
Chapter 13 Quality Management
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 Process Improvement l Understanding, Modelling and Improving the Software Process

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 3 l To explain the principles of software process improvement l To explain how software process factors influence software quality and productivity l To introduce the SEI Capability Maturity Model and to explain why it is influential. To discuss the applicability of that model l To explain why CMM-based improvement is not universally applicable Objectives

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 4 l Process and product quality l Process analysis and modelling l Process measurement l The SEI process maturity model l Process classification Topics covered

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 5 l Understanding existing processes l Introducing process changes to achieve organisational objectives which are usually focused on quality improvement, cost reduction and schedule acceleration l Most process improvement work so far has focused on defect reduction. This reflects the increasing attention paid by industry to quality l However, other process attributes can be the focus of improvement Process improvement

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

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 7 l Process analysis Model and analyse (quantitatively if possible) existing processes l Improvement identification Identify quality, cost or schedule bottlenecks l Process change introduction Modify the process to remove identified bottlenecks l Process change training Train staff involved in new process proposals l Change tuning Evolve and improve process improvements Process improvement stages

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 8 The process improvement process

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 9 l Process quality and product quality are closely related l A good process is usually required to produce a good product l For manufactured goods, process is the principal quality determinant l For design-based activity, other factors are also involved especially the capabilities of the designers Process and product quality

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 10 Principal product quality factors

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 11 Quality factors l For large projects with average capabilities, the development process determines product quality l For small projects, the capabilities of the developers is the main determinant l The development technology is particularly significant for small projects l In all cases, if an unrealistic schedule is imposed then product quality will suffer

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 12 Process analysis and modelling l Process analysis The study of existing processes to understand the relationships between parts of the process and to compare them with other processes l Process modelling The documentation of a process which records the tasks, the roles and the entities used Process models may be presented from different perspectives

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 13 l Study an existing process to understand its activities l Produce an abstract model of the process. You should normally represent this graphically. Several different views (e.g. activities, deliverables, etc.) may be required l Analyse the model to discover process problems. Involves discussing activities with stakeholders Process analysis and modelling

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 14 l Published process models and process standards It is always best to start process analysis with an existing model. People then may extend and change this. l Questionnaires and interviews Must be carefully designed. Participants may tell you what they think you want to hear l Ethnographic analysis Involves assimilating process knowledge by observation Process analysis techniques

Elements of a process model ©Ian Sommerville 2000Software Engineering, 5th edition. Chapter 25. Slide15

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 16 The module testing activity

Activities in module testing ©Ian Sommerville 2000Software Engineering, 5th edition. Chapter 25. Slide17

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 18 Process exceptions l Software processes are complex and process models cannot effectively represent how to handle exceptions Several key people becoming ill just before a critical review A complete failure of a communication processor so that no e- mail is available for several days Organisational reorganisation A need to respond to an unanticipated request for new proposals l Under these circumstances, the model is suspended and managers use their initiative to deal with the exception

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 19 l Wherever possible, quantitative process data should be collected However, where organisations do not have clearly defined process standards this is very difficult as you dont know what to measure. A process may have to be defined before any measurement is possible l Process measurements should be used to assess process improvements But this does not mean that measurements should drive the improvements. The improvement driver should be the organizational objectives Process measurement

©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 20 l Time taken for process activities to be completed E.g. Calendar time or effort to complete an activity or process l Resources required for processes or activities E.g. Total effort in person-days l Number of occurrences of a particular event E.g. Number of defects discovered Classes of process measurement