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…

Slides:



Advertisements
Similar presentations
Process 18:11 19/04/2015 Geir Skylstad SINTEF DELAB 1 ITUF 61.UP.93 miniseminar Programvareutviklingsprosessen, 16 sep 1993, Holmenkollen Restaurant Utviklingsparadigmer.
Advertisements

Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
More CMM Part Two : Details.
1 Brief Descriptions of CMM KPAs CEN 6070 Summer 2004.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
Chapter 2 The Software Process
Software Process Improvement Robin B. Hunter, Ph.D. Vol 2., p Presented by: Andrew Wheeler.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Stepan Potiyenko ISS Sr.SW Developer.
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.
Capability Maturity Model (CMM) in SW design
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
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
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Standardization. Introduction A standard is a document. It is a set of rules that control how people should develop and manage materials, products, services,
Capability Maturity Model
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
The Key Process Areas for Level 2: Repeatable Ralph Covington David Wang.
What ISO 9000 Mandates The requirements for a quality system have been standardized - but many organizations like to think of themselves as unique. So.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Org Name Org Site CMM Assessment Kick-off Meeting Dates of assessment.
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.
OHT 23.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 The benefits of use of standards The organizations involved in standards.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
COMP3001 Technology Management & Professional Issues: Project Management CMMI and Improving Process Quality Lecture 10 Graham Collins, UCL
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Software Engineering Lecture # 17
Capability Maturity Model. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First version published in.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
Quality Concepts within CMM and PMI G.C.Reddy
Georgia Institute of Technology CS 4320 Fall 2003.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
Implementation Phase CS4311 – Spring 2008 References: Shach, Object Oriented and Classical Software Engineering E. Braude, Software Engineering, an Object-Oriented.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
COMPGZ07 Project Management CMMI Project Planning Lecture 5b Graham Collins, UCL.
The Capability Maturity Model for Software: An Overview
UNIT 5.
Chapter 05 Quality Planning SaigonTech – Engineering Division Software Project Management in Practice By Pankaj Jalote © 2003 by Addison Wesley.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
1 These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill 2009). Slides copyright 2009 by Roger Pressman.
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
State of Michigan Achieving Software Process Improvement with
CS4311 Spring 2011 Process Improvement Dr
Information Technology Project Management – Fifth Edition
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
A possible solution: Personal Software Process (PSP)
Quality management standards
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

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…

Continue There is an need to evaluate processes used in organization for executing s/w projects and to improve them.. CMM for s.w developed by SEI is a framework that can be used for both purposes…

Process Based Approach for Project Execution What is software development project? -> it is the project in which a s/w product is developed to fulfill the customer needs and is delivered within a specified cost and time. When is project successful? -> when it meets or exceeds the expectations on all three parameters- cost, schedule and quality. A key success parameter is set of processes followed in the project.

Continue There are several reasons for project failure such as improper estimation, requirements management, weak project management etc. These reasons can be combined into category called process failure. High quality and productivity are two aims of project for delivering a s/w product. Q&P depends on 3 factors: process, people and technology. This relationship is called quality triangle. It is similar to process-technology-leadership triangle and also known as iron triangle.

Process, people and technology triangle processTechnology People Q & P

Capability Maturity Model Many frameworks are available such as ISO 9001, CMM, Trillium, SPICE and BOOTSTRAP. But two most prominent are ISO 9001 and CMM. CMM is framework that focuses on processes for software development. It can be used both to evaluate s/w process and to process improvements. One objective is to distinguish mature process from immature process.

Continue The range of results expected when project is executed using software process of an organization is software process capability. The actual result achieved is called software process performance. There are 5 levels in CMM which are initial, repeatable, defined, managed and optimizing.

Continue Level-1 initial Level-5 Optimizing Level-2 repeatable Level-3 defined Level-4 managed

Continue In level 1 an organization executes a project in a manner that a team and project manager see fit. The processes are used on an ad hoc basis. In level 2 project management practices are well established. In level 3 the software processes for the organization have been precisely defined and regularly followed. In level 4 quantitative understanding of process capability makes it possible to predict and control the process performance. In level 5 the process improves continuously.

Continue Each maturity level is characterized by some key process area (KPA) that specify the areas on which the organization should elevate its process to that maturity level except level 1.

KPAs in different levels Each KPA specifies a group of activities called key practices. The key practices are organized into various groups called commitment to perform, ability to perform, activities performed, measurements and analysis and verifying implementation.

Continue List of some of the KPAs:- For level 2:- -> requirement management -> software project planning -> software project tracking and oversight -> software subcontract management -> software quality assurance -> software configuration management

Continue For level 3:- -> organization process focus -> organization process definition -> training program -> integrated software management -> software product engineering -> intergroup coordination -> peer reviews

Continue Level 4:- -> software quality management -> quantitative process management Level 5:- -> process change management -> technology change management -> defect prevention

Assessment Method The approach that organizations used for process assessment is called CMM based appraisal for internal process improvement (CBA-IPI). Another form of assessment is called software capability evaluation, that place at the request of some customer (usually). CBA-IPI helps in improving the process. Assessment is performed by an assessment team.

Continue There are three main sources of information: -> Maturity questionnaire -> Documentation -> Interviews

Processes at Infosys Some factors that helps in deploying and changing the processes and in implementing CMM are: -> Senior managers who are s/w professionals -> Process orientation and adoption of ISO. -> A strong commitment to measurement and transparency -> A training program -> Use of technology

Process Architecture and Documentation process subactivities stages activities

SEPG and Software Process Improvement Planning The core group that takes the responsibility for coordinating the process activities in the organization is called Software Engineering Process Group. At infosys, the SEPG consist of quality professionals whose duty is monitoring and improving the process for improving the Q&P. Process definition and enhancement are key activities of SEPG.

Continue SEPG member is associated with a project as a quality advisor. He provides assistance in defining and following processes, ensures that the processes are followed. Aids in analyzing the data, and provides specific training on some aspects of processes. In addition one senior SEPG person is assigned as a group leader to look after process activities of a business unit. The major tasks of the SEPF focus on process management, training, process deployment and audits

Effort distribution of SEPG

Senior management involvement

Process life cycle Infosys uses a simpler model for process management, which is also a derivative of the PDCA cycle. Life cycle has three major steps: -> process defination -> process implementation and deployment -> process analysis and change

Continue Process definition Implementation and deployment Process analysis and change

Continue Process definition:- -> It is defined for a task that transforms some inputs to outputs. The goal is to specify a process that will perform a task in an optimal manner. Generally divide-and-conquer approach will be performed. The main participants are SEPG members, members of task force, process users and senior management.

Continue Process implementation :- -> it includes those activities that must be carries out to implement new process or to implemement changes to an existing process. Changes are of two types: -> major -> minor -> In minor process changes the process definition and proposed changes are reviewed and a notification is sent to all users.

Continue Implementation to major changes resembles the implementation of new process. The participants in this phase are SEPG, senior management, process users and pilot projects

Continue Process analysis and change:- -> It includes those activities which are carried out to identify a need for changes to existing processes and to handle the change request. -> Input to this stage is change requests and main output is changed process. -> it is having 3 stages; project planning, project execution and project closure.