Unit 8: Software Process Improvement



Similar documents
Software Process Improvement CMM

How to Write a Software Process Procedures and Policy Manual for YOUR COMPANY

Project Management Office Best Practices

Process Improvement. Objectives

Moving from ISO9000 to the Higher Levels of the Capability Maturity Model (CMM)

SEI Level 2, 3, 4, & 5 1 Work Breakdown Structure (WBS)

End-to-End Testing. Helping our Customers improve quality and reduce costs

SOFTWARE MANAGEMENT PROGRAM. Software Testing Checklist

How To Write A Contract For Software Quality Assurance

Plan-Driven Methodologies

Request for Proposal. Supporting Document 3 of 4. Contract and Relationship Management for the Education Service Payroll

Family Evaluation Framework overview & introduction

QUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski

CHAPTER 7 Software Configuration Management

CAPABILITY MATURITY MODEL INTEGRATION

A Systematic Review of Software Process Improvement by CMMI

PROCESSING & MANAGEMENT OF INBOUND TRANSACTIONAL CONTENT

CMMI KEY PROCESS AREAS

Automated Office Systems Support Quality Assurance Plan. A Model DRAFT. December 1996

Draft v0.7 July 27th. The Nature of Cloud

IV. Software Lifecycles

Our Capabilities. 3SIXTY Global, the specialist consulting company for buyers and providers of corporate travel services and expenses.

Cloud Catalyst. Programme

Software Quality Management II

Software Inventory Best Practices. Issued: April 26, Approved: Bruce F Gordon 04/26/2016 Chairperson Date

the state of the practice Variations in Software Development Practices

Software Configuration Management Plan

Software Process Improvement Software Business. Casper Lassenius

Integrated management information in utilities

Business Operations. Module Db. Capita s Combined Offer for Business & Enforcement Operations delivers many overarching benefits for TfL:

Labor Category Descriptions

ENTERPRISE RISK MANAGEMENT POLICY

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Project Tracking Checklist

Agenda. CMMI, ITIL & ISO A Mutually Supportive Relationship

Dependable (Safe/Reliable) Systems. ARO Reliability Workshop Software Intensive Systems

Process Improvement. Process improvement. Process improvement stages. Understanding, Modelling and Improving the Software Process

1 What does the 'Service V model' represent? a) A strategy for the successful completion of all service management projects

Benefits of conducting a Project Management Maturity Assessment with PM Academy:

Toward Quantitative Process Management With Exploratory Data Analysis

Software Quality Assurance: VI Standards

AN INNOVATIVE SQA SERVICE MATURITY MODEL USING CMMI AND ITIL

Build and Manage Private and Hybrid Cloud. Urban Järund, Sr Regional Services Manager Nordics, Red Hat

LEVERAGE TECHNOLOGY TO EMPOWER INTERNAL AUDIT

How to introduce maturity in software change management $

Change Management. Why Change Management? CHAPTER

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

Planning Checklist SEM Reference Comments

The Software Quality Group's Relationship to Development

TEACHING QUALITY ASSURANCE AND PROJECT MANGEMENT TO UNDERGRDUATE COMPUTING STUDENTS IN PAKISTAN

SOFTWARE ASSURANCE STANDARD

MEASURES FOR EXCELLENCE. Software Process Improvement: Management. Commitment, Measures. And Motivation

Configuration and Asset Management

The Compelling Case For CMMI-SVC: CMMI-SVC, ITIL & ISO20000 demystified

MDEP Generic Common Position No DICWG 02

Darshan Institute of Engineering & Technology Unit : 7

Lecture 8 About Quality and Quality Management Systems

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

DEFINIO REPLY WEALTH MANAGEMENT

The Role of the Quality Group in Software Development

PATCH MANAGEMENT. February The Government of the Hong Kong Special Administrative Region

Applicant Tracking Technology The Business Case for Investment. Prepared by: John Cridland in co-operation with Chris Keeling

Salion s Experience with a Reactive Software Product Line Approach

TMMi Case Study. Methodology. Scope. Use TMMi to do a gap analysis for an independent

Skatteudvalget (2. samling) SAU Alm.del Bilag 48 Offentligt. Programme, Project & Service Management Analysis

The Latest Industry Data for Application Development And Maintenance

Brief summary Integrated Portfolio Management of Public Services

A Report on The Capability Maturity Model

Programme and Project Management

Lecture Slides for Managing and Leading Software Projects. Chapter 1: Introduction

Payment Factories: different ways of achieving payment efficiency. Jonathan Jordan EMEA Payments Market Manager, Citi Transaction Services

[project.headway] Integrating Project HEADWAY And CMMI

Software Development Life Cycle (SDLC)

Bhattacharya Uttam, Rahut Amit Kumar, De Sujoy

Independent Verification and Validation of SAPHIRE 8 Software Project Plan

1 Executive Summary Document Structure Business Context... 6

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Developing CMMI in IT Projects with Considering other Development Models

MALAYSIA: GATEWAY TO ASIA. Shared Service Centres: Building Tomorrow s Talents Single Customer View: Reality or Mirage?

Software Engineering: Analysis and Design - CSE3308

Portfolio, Programme and Project Management Maturity Model - a Guide to Improving Performance

SOFTWARE QUALITY & SYSTEMS ENGINEERING PROGRAM. Quality Assurance Checklist

Service Catalogue. Inside

The impact of software process improvement on quality: in theory and practice

ISO OR CMM: WHICH IS MORE EXTENSIVE FOR THE QUALITY SYSTEMS IN A SOFTWARE INDUSTRY?

MANAGING OTT MESSAGING SERVICES FOR A GLOBAL TELECOM PROVIDER

Process Improvement. Objectives

BPM case study: Competency Centre in a large Swiss bank

Chapter 7 - Project Scheduling and Tracking

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

Reduce risk. Reduce cost. Raise performance.

Security Engineering Best Practices. Arca Systems, Inc Boone Blvd., Suite 750 Vienna, VA

Software Process Improvement

Project Management Competences in the Project-oriented Organisation

ESKITP Design and implement change management plans for IT enabled systems 1

Genesis Energy delivers IT projects faster with standardised processes and CA Clarity PPM.

Software Quality Management

0. INTRODUCTION 1. SCRUM OVERVIEW

Data Center Consolidation

ISEB MANAGER S CERTIFICATE IN ITIL INFRASTRUCTURE MANAGEMENT. Guidelines for candidates who are taking the ICT Infrastructure Examination

Domain Modeling of Software Process Models

Transcription:

Unit 8: Software Process Improvement Objectives Ð To provide a framework for software process assessment and improvement. Background A framework to help the US DoD pick software vendors more cleverly and hence obtain a quick and relatively inexpensive "productivity boost". Work at the CMU Software Engineering Institute, 1986 onwards. Humphrey, W.S. (1988); Characterizing the Software Process: a maturity framework; IEEE Software; 5, 2, pp 73-79. Humphrey W.S.; Kitson D.H. & Kasse T.C. (1989); The State of Software Engineering Practice: a preliminary report; Proc. IEEE 11th International Conference on Software Engineering; pp 277-288, IEEE CS Press. 1

5 Level Process Maturity Framework continued improvement and optimisation of process comprehensive process measurements, beyond those of cost & schedule performance defined development process to ensure consistent implementation rigorous project management of costs, schedule & changes optimising managed defined repeatable initial Approach An effective software process is predictable, cost estimates and schedule commitments are met with reasonable consistency. The resulting products generally meet user needs. The key requirements for this to be achieved are: Ð measurement Ð statistical control 2

Development Process Improvement FIVE STEPS Ð (1) understand the current status of their development process or processes; Ð (2) develop a vision of the desired process; Ð (3) establish a list of required process improvement actions in order of priority; Ð (4) produce a plan to accomplish these actions; Ð (5) commit the resources to execute the plan. Levels Levels are chosen because: Ð reasonably represent historical phases of evolutionary improvement of real software development organisations; Ð represent a measure of improvement that it is reasonable to achieve from the prior level; Ð suggest interim improvement goals and progress measures; Ð makes obvious a set of immediate improvement priorities. 3

How to Move Between Levels optimising defined managed process control process measurement repeatable process definition initial basic management control Initial to Repeatable To get from initial to repeatable, you need: Ð project management; Ð management oversight; Ð quality assurance; Ð change control. You need "commitment control". 4

Repeatable to Defined To get from repeatable to defined, you need: Ð to establish a "process group"; Ð a software development process architecture; Ð to introduce a family of software engineering methods and technologies. Defined to Managed To get from defined to managed, you need: Ð to establish a minimum, basic set of process measurements; Ð to establish a process database with the resources to manage and maintain it; Ð to provide sufficient process resources to gather and maintain this data; Ð assess the relative quality of each product and inform management where quality targets are not being met. 5

Managed to Optimising To get from managed to optimising, you need: Ð to support automatic gathering of process data; Ð to use this data to both analyse and modify the process to prevent problems and improve efficiency. Results of SEI Assisted Assessment 50 45 40 35 % Population 30 25 20 15 10 5 0 1.1 1.2 1.3 1.4 2.1 2.2 2.3 2.4 3.1 3.2 3.3 3.4 Maturity Level Quartile 6

Key Questions for Level 2 Does the Software Quality Assurance (SQA) function have a management reporting channel separate from the software development project management? Is there a software configuration control function for each project that involves software development? Is a formal procedure used in the management review of each software development prior to making contractual commitments? Is a formal procedure used to make estimates of software size? Key Questions for Level 2 Is a formal procedure used to produce software development schedules? Are formal procedures applied to estimating software development cost? Are profiles of software size maintained for each software configuration item, over time? Are statistics on software code and test errors gathered? Does senior management have a mechanism for the regular review of the status of software development projects? 7

Key Questions for Level 3 Is there a software engineering process group function? Is there a required software engineering training programme for software developers? Is a formal training programme required for design and code review leaders? Does the software development organisation use a standardised software development process? Key Questions for Level 3 Does the software development organisation use a standardised and documented software development process on each project? Are statistics on software design errors gathered? Are internal software design reviews conducted? Is a mechanism used for controlling changes to the software design? Are software code reviews conducted? 8

Key Questions for Level 3 Are the action items resulting from design reviews tracked to closure? Are the action items resulting from code reviews tracked to closure? Is a mechanism for used for ensuring compliance with software engineering standards? Is a mechanism used for verifying that the samples examined by Software Quality Assurance are truly representative of the work performed? LEVEL CHARACTERISTIC KEY PROBLEM AREAS optimising managed defined improvement fed back into process quantitative measured process process defined & institutionalised automation changing technology problem analysis problem prevention process measurement process analysis quantitative quality plans PRODUCTIVITY & QUALITY repeatable process dependent on individuals training technical practices process focus initial ad hoc/chaotic project management project planning configuration management software quality assurance RISK 9

Key Points In order to improve the software process in an organisation you must first understand it. Your improvements must be appropriate to the maturity level you discover. You cannot have a technical fix to fundamental management problems. You cannot skip a stage, any attempt to move directly from 1 to 5 is doomed to failure. 10