OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Metrics in the context of the CMM/SPICE SPIN-UK, 29 September 1998.

Slides:



Advertisements
Similar presentations
SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
Advertisements

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
CMMI Overview Dr. Korson Software Engineering. 2 Immature organizations can be successful on occasion, but ultimately run into difficulties because –Success.
Software Process Improvement Robin B. Hunter, Ph.D. Vol 2., p Presented by: Andrew Wheeler.
Chapter 2 Process Models
Software Development Process Models. The Waterfall Development Model.
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.
Software Process Improvement in Small Organizations A Case Study.
Capability Maturity Model (CMM) in SW design
1 R&D SDM 1 Software Project Management Capability Maturity Model 2009 Theo Schouten.
CMM Overview - 1 © Paul Sorenson CMPUT Software Engineering refs. IEEE Software, March 1988, 73-79, and IEEE Software, July 1993, (Capability.
Chapter 3 The Structure of the CMM
CMMI Overview Quality Frameworks.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Capability Maturity Model
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Integrated Capability Maturity Model (CMMI)
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.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Engineering Lecture # 17
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
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.
Quality Concepts within CMM and PMI G.C.Reddy
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.
Software Engineering - I
©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.
CS 3300 FALL 2015 Software Metrics. Some Quotes When you can measure what you are speaking about and express it in numbers, you know something about it;
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 12 February 1999 Its not the model - its what you do Its not the model -
Introduction to Measurement. According to Lord Kelvin “When you can measure what you are speaking about and express it in numbers, you know something.
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.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 © Copyright OSEL 2002 Beyond Numbers SPIN September 2002.
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
UNIT 5.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1© OSEL 2008 CMMI and Metrics BCS SPIN SG, 19 February 2008 Clifford Shelley.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
CS4311 Spring 2011 Process Improvement Dr
CMMI Overview Quality Frameworks.
Software Engineering (CSI 321)
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
CMMI Overview.
Software Quality Engineering
Chapter 2 Process Models
Chapter 2 Process Models
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Engineering Lecture 16.
Capability Maturity Model
Chapter 2 Process Models.
Measurement What is it and why do it? 2/23/2019
Chapter 2 Process Models
Chapter 2 Process Models
SVV Lec: software process assurance.
Capability Maturity Model
Software Verification and Validation
Presentation transcript:

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Metrics in the context of the CMM/SPICE SPIN-UK, 29 September 1998

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Some views on measurement… “What is not measurable, make measurable.”- Galileo “When you can measure what you are speaking about and express it in numbers you know something about it; but when you cannot measure it, when you cannot express it in numbers your knowledge is of a meagre and unsatisfactory kind.” - Lord Kelvin “…This remark [above] has been quoted with an approval it does not altogether deserve - it does not, for example, do justice to the work of Darwin or Pasteur, to name only two of Kelvin’s contemporaries.” - G.U.Yule (statistician) “You can’t control what you can’t measure.” - DeMarco “Metrics is crap.” - Dijkstra

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy What is measurement?

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Empirical relational system real world

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Empirical relational system Formal relational system measurement real worldmathematical world

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Empirical relational system Formal relational system Results measurement mathematics and statistics real worldmathematical world

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Empirical relational system Relevant empirical information Formal relational system Results measurement interpretation mathematics and statistics real worldmathematical world

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Empirical relational system Relevant empirical information Formal relational system Results measurement interpretation mathematics and statistics decisions and actions real worldmathematical world

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Characteristics... good measurement should not (in general) conflict with empirical insights sound measurement systems reflect the level of understanding of those things that are measured good measurement encourages improved understanding

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Empirical relational system Relevant empirical information Formal relational system Results refined measurement more sophisticated interpretation mathematics and statistics better decisions and actions real worldmathematical world

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Measurement - state of practice… can be self serving, but increasing awareness of role often not well founded, but effort is invested data collected but often not valued (even when useful)

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Effective measurement require an appreciation of... measurement fundamentals –how do we measure? context –what do we need to measure? –what can we measure? soft (human) factors –why should I measure/be measured?

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Measurement within the Capability Maturity Model:

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Initial Repeatable Defined Managed Optimizing The Capability Maturity Model Organizational abilities are described as five levels of increasing capability

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Defined maturity levelkey process areas activities commitment ability verification M & A common features measurement and analysis in each KPA from levels 2 to 5 ISM TP PR OPD IGC SPE OPF

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Measurement within the CMM... is a common feature of every key process area at each described maturity level measurement and analysis common feature is least well described –SEI recognize need for organizations to derive their own measures –SEI say nothing about how to measure in practice we tend to find measurement and analysis is the last common feature to be satisfied for any given KPA –can use this as an informal assessment ‘short cut’.

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy...Measurement within the CMM... When investigating measurement capability look for... –a complementary view of quality throughout the organization –recognition of why data is collected, and understanding of definitions and analysis –data verification (accuracy known) and measures validated –information used to make decisions and direct actions

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy...Measurement within the CMM Level 4 –measure products and process quantitatively Software Quality Management Quantitative Process Management –aspires to production engineering (cf project engineering) –still controversial

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Measurement within SPICE (ISO 15504)

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy The SPICE Architecture ORG ENG SUPP PROJ CUS Proc 4 Proc 2 Proc 1 Proc 4 Eng. 3 Develop S/W Design Proc Practice 1 Practice 2 Practice 3 Eng 3.4 Establish traceability Process Capability Well defined

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy A comparison of the CMM and SPICE SPICE... –is more complex this is a good thing and a bad thing –it may be unrealistic –but does require thought –is structured by process...not capability - so may make arbitrary target setting more difficult allows all processes to be addressed to some extent (c.f. CMM’s SPE) –has process capability defined by generic processes

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Measurement within SPICE... Measures required throughout (like CMM)... –Generic Practices (define process capability of every process) level 2 - plan process (I.e. estimation) level 2 - track with measurement –note - “use of measurement implies measures have been defined and selected and data has been collected” level 3 - use well defined data level 4 - measurement oriented (like CMM level 4)

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy...Measurement within SPICE......Measures required throughout (like CMM) –Processes engineering 2.2 hints at ISO9126 project 2.5 and size, effort,cost schedule resources risks project define quality metrics organization define process measures organization set performance expectations organization define measures of impact

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy...Measurement within SPICE introduced at low capability level (like CMM) states expectation of what measurement requires (unlike CMM) –(even at low capability level) minimal guidance (examples) on what to measure (less than CMM) implies a distinct capability to define and assess measures

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Summary Measurement within the Capability Maturity Model within SPICE (ISO 15504)

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy C.C.Shelley +44 (0) O X F O R D S O F T W A R E E N G I N E E R I N G L I M I T E D