university of sunderland cifm03lecture 2 1 quality management of it cifm03 lecture 2
TRANSCRIPT
![Page 1: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/1.jpg)
1University of Sunderland
CIFM03 Lecture 2
Quality Management of IT
CIFM03
Lecture 2
![Page 2: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/2.jpg)
2University of Sunderland
CIFM03 Lecture 2
Software Process Assessment - SEI Capability Maturity Model
Quality & Information Systems Strategies
CIFM03
![Page 3: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/3.jpg)
3University of Sunderland
CIFM03 Lecture 2
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)
![Page 4: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/4.jpg)
4University of Sunderland
CIFM03 Lecture 2
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.
![Page 5: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/5.jpg)
5University of Sunderland
CIFM03 Lecture 2
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
![Page 6: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/6.jpg)
6University of Sunderland
CIFM03 Lecture 2
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
![Page 7: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/7.jpg)
7University of Sunderland
CIFM03 Lecture 2
SEI CMM Levels
REPEATABLE
INITIAL
DEFINED
MANAGED
OPTIMISING
discipline
standard,consistent
predictable
continuousimprovement
project management
engineering management
quantitative management
changemanagement
![Page 8: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/8.jpg)
8University of Sunderland
CIFM03 Lecture 2
CMM levels 1 - 3
1) 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.
![Page 9: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/9.jpg)
9University of Sunderland
CIFM03 Lecture 2
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.
![Page 10: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/10.jpg)
10University of Sunderland
CIFM03 Lecture 2
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
![Page 11: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/11.jpg)
11University of Sunderland
CIFM03 Lecture 2
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 assessmentindependent and experienced, identifies company improvement priorities
• Software Capability Evaluationto identify qualified contractors
![Page 12: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/12.jpg)
12University of Sunderland
CIFM03 Lecture 2
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 visitactual departments/projects are visited; interviews conducted, documents reviewed, priority process areas scrutinised
• Presentation of findings to managementTWO parts - assessment of current level of organisation: identify strengths & weaknesses and key improvement areas
![Page 13: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/13.jpg)
13University of Sunderland
CIFM03 Lecture 2
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?)
![Page 14: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/14.jpg)
14University of Sunderland
CIFM03 Lecture 2
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
![Page 15: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/15.jpg)
15University of Sunderland
CIFM03 Lecture 2
ISO 9001 and CMM
comparedCMM
• 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
![Page 16: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/16.jpg)
16University of Sunderland
CIFM03 Lecture 2
• 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
![Page 17: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/17.jpg)
17University of Sunderland
CIFM03 Lecture 2
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.
![Page 18: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/18.jpg)
18University of Sunderland
CIFM03 Lecture 2
SEI CMMI Levels
MANAGED
INITIAL
DEFINED
QUANTITATIVELYMANAGED
OPTIMISING
discipline
standard,consistent
predictable
continuousimprovement
project management
engineering management
quantitative management
changemanagement
![Page 19: University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2](https://reader036.vdocuments.us/reader036/viewer/2022080917/56649eda5503460f94be9c33/html5/thumbnails/19.jpg)
19University of Sunderland
CIFM03 Lecture 2
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