Figures – Chapter 26. Figure 26.1 Factors affecting software product quality.

Slides:



Advertisements
Similar presentations
CMMI Arnon Rotem-Gal-Oz. The kings Ship Wasa No Specification No Specification No Architecture description No Architecture description Changes.
Advertisements

Implementing CMMI® for Development Version 1.3
SPIN-BG Seminar 1.Overview of CMMI Model changes 3.SCAMPI method changes 4.Training changes 5.CMMI Architecture Author: Kiril Karaatanasov
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
National Cheng-Kung University
1 Software Process Models Lawrence ChungSoftware Engineering.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
1 Brief Descriptions of CMM KPAs CEN 6070 Summer 2004.
Copyright 2005 CMMI and ITIL Alison Adams & Kieran Doyle.
Chapter 26 – Process improvement
SM CMM Integration, SCAMPI, SCAMPI Lead Assessor, SCAMPI Lead Appraiser, and SEI are service marks of Carnegie Mellon University.  CMM and CMMI are registered.
© SPI PARTNERS, 2003, 1 ESEPG Conference London, Tutorial Tom Gilb & Simon Porro How Competitive Engineering (Tom Gilb) Supports.
CMMI PMC Group Members Inam ul Haq Sajjad Raza Nabeel Azam
18 th International Forum on COCOMO and Software Cost Modeling October 2003 Use of Historical Data by High Maturity Organizations Rick Hefner, Ph.D.
Capability Maturity Model Integration (CMMI). CMMI Enterprise-wide process improvement framework Focuses on processes for improved product Process areas:
Chapter 3 The Structure of the CMM
Capability Maturity Model
CS 577b Software Engineering II -- Introduction
CS 577b Software Engineering II -- Introduction
Using Six Sigma to Achieve CMMI Levels 4 and 5
Chapter : Software Process
Chapter 26 – Process improvement
CMMI Course Summary CMMI course Module 9..
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
Copyright © 2009, Systems and Software Consortium, Inc. Introduction to an Integrated Lean Thinking, Six Sigma  and CMMI  Approach for Process Improvement.
8. CMMI Standards and Certifications
Integrated Capability Maturity Model (CMMI)
Training on “CMMI for Development – ver 1.2”
The Capability Maturity Model in Software Development Paul X. Harder, JD Government Micro Resources, Inc. September 14, 2004.
Light-Weight CMMI (Capability Maturity Model Integration ) Stage 1: Requirement Development and Project Planning For NSC Open Source Projects Dr. Chaw-Kwei.
Process Assessment Motivation SEI Capability Maturity Model
N By: Md Rezaul Huda Reza n
1 The Continuous Representation. 2 UNIT 2 Topics covered in this unit include Additional terminology Practices – The fundamental building blocks Process.
ARINC PROPRIETARY Measurement and Analysis JD Rosser SC-SPIN January 2008.
Chapter 6 : Software Metrics
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
Software Engineering Lecture # 17
『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院 周勇 副 教授 日期 :
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Software Metrics – part 2 Mehran Rezaei. Software Metrics Objectives – Provide State-of-art measurement of software products, processes and projects Why.
Georgia Institute of Technology CS 4320 Fall 2003.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Software Engineering - I
©Ian Sommerville 2004 Software Engineering. Chapter 28Slide 1 Chapter 28 Process Improvement.
January 2003 CMMI ® CMMI ® V1.1 Tutorial Sponsored by the U.S. Department of Defense © 2003 by Carnegie Mellon University SM CMM Integration and SCAMPI.
1 / 25 IPM CMMI Integrated Project Management (IPM) Dieter De Paepe & Sarah Bourgeois.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Guidelines for Process
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
9 th Annual National Defense Industrial Association CMMI Technology Conference and User Group November 18, 2009 Denver, Colorado, USA Bill Smith, CEO Leading.
Copyright © | Trade secret and confidential Page 1 Innovative, Professional, Fact Based and Eustressed© Maruthi Quality Management Services Ptv. Ltd..,
Process improvement 1. Topics covered  The process improvement process  Process measurement  Process analysis  Process change  The CMMI process improvement.
Space and Airborne Systems Prepared For 3rd Annual CMMI Technology Conference Presented In Denver, CO Tom Cowles November 19, 2003 Peer Reviews For CMMI.
Software Engineering (CSI 321) Software Process: A Generic View 1.
CMMI1 Capability Maturity Model Integration Eyal Ben-Ari 8/2006.
MSA Orientation – v203a 1 What’s RIGHT with the CMMI?!? Pat O’Toole
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
© 2004 Tangram Hi-Tech Solutions Project Management According to the CMMI1 Project Management according to the Capability Maturity Model (CMMI)
Certification: CMMI Emerson Murphy-Hill. Capability Maturity Model Integration (CMMI) Creation of the Software Engineering Institute (SEI) at Carnegie.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
CMMI for Services, Version 1.3 Speaker: Business Excellence Date:
Chapter 26 Process Improvement.
CS 577b Software Engineering II -- Introduction
Level - 3 Process Areas (CMMI-DEV)
CS 577b Software Engineering II -- Introduction
CMMI – Staged Representation
Chapter 26 – Process improvement
Requirements Development in CMMI
Presentation transcript:

Figures – Chapter 26

Figure 26.1 Factors affecting software product quality

Figure 26.2 Process attributes Process characteristic Key issues UnderstandabilityTo what extent is the process explicitly defined and how easy is it to understand the process definition? StandardizationTo what extent is the process based on a standard generic process? This may be important for some customers who require conformance with a set of defined process standards. To what extent is the same process used in all parts of a company? VisibilityDo the process activities culminate in clear results, so that the progress of the process is externally visible? MeasurabilityDoes the process include data collection or other activities that allow process or product characteristics to be measured? SupportabilityTo what extent can software tools be used to support the process activities? AcceptabilityIs the defined process acceptable to and usable by the engineers responsible for producing the software product? ReliabilityIs the process designed in such a way that process errors are avoided or trapped before they result in product errors? RobustnessCan the process continue in spite of unexpected problems? MaintainabilityCan the process evolve to reflect changing organizational requirements or identified process improvements? RapidityHow fast can the process of delivering a system from a given specification be completed?

Figure 26.3 The process improvement cycle

Figure 26.4 The GQM paradigm

Figure 26.5 Aspects of process analysis Process aspectQuestions Adoption and standardization Is the process documented and standardized across the organization? If not, does this mean that any measurements made are specific only to a single process instance? If processes are not standardized, then changes to one process may not be transferable to comparable processes elsewhere in the company. Software engineering practice Are there known, good software engineering practices that are not included in the process? Why are they not included? Does the lack of these practices affect product characteristics, such as the number of defects in a delivered software system? Organizational constraints What are the organizational constraints that affect the process design and the ways that the process is performed? For example, if the process involves dealing with classified material, there may be activities in the process to check that classified information is not included in any material due to be released to external organizations. Organizational constraints may mean that possible process changes cannot be made. CommunicationsHow are communications managed in the process? How do communication issues relate to the process measurements that have been made? Communication problems are a major issue in many processes and communication bottlenecks are often the reasons for project delays. IntrospectionIs the process reflective (i.e., do the actors involved in the process explicitly think about and discuss the process and how it might be improved)? Are there mechanisms through which process actors can propose process improvements? LearningHow do people joining a development team learn about the software processes used? Does the company have process manuals and process training programs? Tool supportWhat aspects of the process are and aren’t supported by software tools? For unsupported areas, are there tools that could be deployed cost-effectively to provide support? For supported areas, are the tools effective and efficient? Are better tools available?

Figure 26.6 The process change process

Figure 26.7 Process areas in the CMMI CategoryProcess areaCategoryProcess area Process management Organizational process definition (OPD) EngineeringRequirements management (REQM) Organizational process focus (OPF) Requirements development (RD) Organizational training (OT)Technical solution (TS) Organizational process performance (OPP) Product integration (PI) Organizational innovation and deployment (OID) Verification (VER) Project management Project planning (PP) Validation (VAL) Project monitoring and control (PMC) SupportConfiguration management (CM) Supplier agreement management (SAM) Process and product quality management (PPQA) Integrated project management (IPM) Measurement and analysis (MA) Risk management (RSKM) Decision analysis and resolution (DAR) Quantitative project management (QPM) Causal analysis and resolution (CAR)

Figure 26.8 Examples of goals in the CMMI GoalProcess area Corrective actions are managed to closure when the project’s performance or results deviate significantly from the plan. Project monitoring and control (specific goal) Actual performance and progress of the project are monitored against the project plan. Project monitoring and control (specific goal) The requirements are analyzed and validated, and a definition of the required functionality is developed. Requirements development (specific goal) Root causes of defects and other problems are systematically determined. Causal analysis and resolution (specific goal) The process is institutionalized as a defined process. Generic goal

Figure 26.9 Goals and associated practices in the CMMI Goal Associated practices The requirements are analyzed and validated, and a definition of the required functionality is developed. Analyze derived requirements systematically to ensure that they are necessary and sufficient. Validate requirements to ensure that the resulting product will perform as intended in the user’s environment, using multiple techniques as appropriate. Root causes of defects and other problems are systematically determined. Select the critical defects and other problems for analysis. Perform causal analysis of selected defects and other problems and propose actions to address them. The process is institutionalized as a defined process. Establish and maintain an organizational policy for planning and performing the requirements development process.

Figure The CMMI staged maturity model

Figure A process capability profile