OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 12 February 1999 Its not the model - its what you do Its not the model -

Slides:



Advertisements
Similar presentations
Object-Oriented Application Frameworks Much of the cost and effort stems from the continuous re- discovery and re-invention of core concepts and components.
Advertisements

Copyright The Info-Tech Research Group Inc. All Rights Reserved. D1-1 by James M. Dutcher Strategic IT Planning & Governance Creation H I G H.
Performance Testing - Kanwalpreet Singh.
Achieve Benefit from IT Projects. Aim This presentation is prepared to support and give a general overview of the ‘How to Achieve Benefits from IT Projects’
Statistical Analysis at BAE NS Making Statistics Part of Decision Making in an Engineering Organization Card, Domzalski, Davies IEEE Software, May/June.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 eXtreme Programming experiences with a new approach to software development.
Lecture # 2 : Process Models
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Chapter 2 The Software Process
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
W5HH Principle As applied to Software Projects
©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.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
SE 470 Software Development Processes James Nowotarski 12 May 2003.
Capability Maturity Model (CMM) in SW design
Fundamentals of Information Systems, Second Edition
1 H. Brief Orientation on aspects of Quality What is Quality? –Various “gurus” have proposed different ideas. One of the most well known was Philip Crosby.
Software Quality Assurance. CS351 - Software Engineering (AY2004)2 Software engineering processes Systems vs. Software –Terms often used interchangeably.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Software Process and Product Metrics
Capability Maturity Model
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Metrics in the context of the CMM/SPICE SPIN-UK, 29 September 1998.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Introduction to Quality, Cost & Delivery
Process: A Generic View
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
The Evergreen, Background, Methodology and IT Service Management Model
Product Quality, Testing, Reviews and Standards
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 RAPID PROCESS IMPROVEMENT SPIN UK - 28 September 1999.
Chapter 2 The process Process, Methods, and Tools
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
N By: Md Rezaul Huda Reza n
Software Quality Assurance Activities
John D. McGregor Module 6 Session 2 Tailoring Processes
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.
©Ian Sommerville 1995 Software Engineering, 5th edition. Chapter 31 Slide 1 Process Improvement u Understanding, Modelling and Improving the Software Process.
Software Engineering Lecture # 17
©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
Chapter 3 Project Management Concepts
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.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
Teaching material for a course in Software Project Management & Software Engineering – part III.
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
Example Incident Mgmt Initiation No recording of Incidents Users can approach different departments Solutions of previous incidents are not available.
Cmpe 589 Spring 2006 Lecture 2. Software Engineering Definition –A strategy for producing high quality software.
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…
COBIT®. COBIT® - Control Objectives for Information and related Technology. C OBI T was initially created by the Information Systems Audit & Control Foundation.
Making knowledge work harder Process Improvement.
1 2.1 Software Engineering Software engineering is a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
SOFTWARE PROCESS IMPROVEMENT
Class-oriented metrics – Weighted methods per class, depth of the inheritance tree, number of children, coupling, response for class, lack of cohesion.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 6/e Chapter 2.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1 © OSEL 2005 Page 1 of 30 Analysis of Defect (and other) Data SPIN London,
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1© OSEL 2008 CMMI and Metrics BCS SPIN SG, 19 February 2008 Clifford Shelley.
OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 1.1© OSEL 2001 Software Project Management: MONITORING AND CONTROL SPIN -
Software Verification and Validation
Software Project Planning &
Quality management standards
Capability Maturity Model
HART Technologies Process Overview
Capability Maturity Model
Presentation transcript:

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 12 February 1999 Its not the model - its what you do Its not the model - its what you do SPIN-UK, 2 February 1999

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 22 February 1999 Contents Characteristics of s/w process models Using models Change - approaches and strategies for SPI Tools for change Summary

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 32 February 1999 Characteristics of s/w process models... Examples of models: –SPICE –CMM –Bootstrap –Trillium –ISO

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 42 February 1999 …Characteristics of s/w process models... Models describe/prescribe what development practices are advisable They do not describe how

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 52 February 1999 …Characteristics of s/w process models Models tend to be: –generic –abstract (specifications rather than particulars) –static, or steady state* –conservative –well considered (easy to criticize, difficult to improve) * Abdel Hamid, Madnick ‘Software Project Dynamics’ model is a notable exception

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 62 February 1999

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 72 February 1999 Using the models... Models are used for: –comparison –emulation –sources of information and ideas

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 82 February 1999 …Using the models... Development Process Business Objective A Model comparison meets ?

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 92 February 1999 …Using the models... Used in business context –what are business requirements for s/w development? –how do these relate to model requirements? Need to know how to compare (assess, evaluate, audit) Need to know how to emulate (make changes) ‘Judgement’ is critical –indicates deficiencies

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 102 February 1999 …Using the models Judgement is required: –there is no equivalent to production engineering or production management for s/w –need to identify ‘appropriate technology’ distinguish state of practice from state of art keep it simple –need disinterested view of industry practices and cultures

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 112 February 1999

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 122 February 1999 Change - approaches to SPI... Top down –directed by model –directed by business need Bottom up –fix current development problems (these are not exclusive)

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 132 February Change - approaches to SPI... Top Down - directed by model Tools and tactics Framework for action (e.g. TCM) Planning (e.g. DevPIP) Assess (e.g CBA IPI) For visibility -metrics -assessment -QA Frameworks -PDCA -TCM -resource models -PI templates PI - Process Definition - work ‘upstream’ - piloting/rollout - models - ‘flat pack’ infrastructure

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 142 February Change - approaches to SPI... Top Down - directed by business objectives Tools and tactics Framework for action (e.g. TCM) Performance target (e.g. HP’s 10X) Business need (e.g reduce costs) For visibility -metrics -assessment -QA Frameworks -PDCA -TCM -resource models -PI templates PI - Process Definition - work ‘upstream’ - piloting/rollout - models - ‘flat pack’ infrastructure

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 152 February Change - approaches to SPI... 10X “We need similar gains in the quality of our software products to achieve the same excellent reputation for quality that our hardware products have earned. For this reason I an extending the commitment made for hardware to software…. “HP is to achieve a tenfold improvement in two key software quality measures in the next five years. The first measure is aimed at out design process; the second at our ability to solve problems once customers have our products in place. We will measure these improvements by... Post Release Defect Density - The total number of defects (KPRs) reported from any source, during the first twelve months after first shipment, divided by the size (KNCSS) of the product. This measure helps us to understand the effectiveness of our design and testing process and is in a format widely used in industry. “Open and Serious KPRs - The number of service requests classified as KPRs (Known Problem Reports) which have a severity of critical or serious which are not yet closed or signed off at the end of the month. This measure helps us to focus on the support process involved in providing permanent solutions to severe customer problems.” John Young HP’s CEO, 24 April 1986

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 162 February Change - approaches to SPI... Bottom Up - e.g. PIRL Tools and tactics Focus for PI (e.g. SEPG) PIR’sDevelopment For visibility -metrics -assessment -QA Frameworks -PDCA -TCM -resource models -PI templates PI Process Definition work ‘upstream’ piloting/rollout models ‘flat pack’ infrastructure ‘quick fixes’ trends and issues

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 172 February Change - approaches to SPI... Top Down - directed by model Strengths –available ‘off the shelf’ –others have done it Weaknesses –may not address real issues –expensive –takes time –high risk

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 182 February Change - approaches to SPI... Top Down - directed by business objectives Strengths –meets business needs –generates commitment Weaknesses –novel

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 192 February Change - approaches to SPI... Bottom Up Strengths –addresses real developer needs –quick –cheap –effective –low risk Weaknesses –does not explicitly address business needs.

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 202 February 1999

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 212 February 1999 Tools... There are numerous tools and tactics for SPI They can be classified (loosely) into three types –Visibility –Frameworks for change –Analysis and production

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 222 February 1999 …Tools... Visibility Provide visibility and understanding of development processes Examples: –Quality Assurance –Measurement –Assessment

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 232 February 1999 …Tools... Frameworks for change Provide a secure, repeatable infrastructure for SPI activities Improve the probability of rapid completion of tasks Examples: –PDCA –TCM –PI templates –Grady - ‘spiral’

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 242 February 1999 …Tools Analysis and production tools Develop artefacts Build understanding and consensus Examples: –process definition –PIRs –‘7 tools’ –‘upstream’ analysis –piloting and roll-out –‘flat pack’ infrastructure, etc...

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 252 February 1999

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 262 February 1999 Summary Models are useful as static generic specifications Models can be used for comparison and emulation They do not address business needs or show how to make changes Strategies tactics and tools for change are being developed Select elements to build effective SPI strategy equipped with useful tools

OXFORD SOFTWARE ENGINEERING Software Engineering Services & Consultancy Slide 272 February 1999 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 9 Spinners Court, 53 West End, Witney, Oxfordshire OX8 6 NS tel. +44 (0)