More CMM Part Two : Details.

Slides:



Advertisements
Similar presentations
1 Dr. Ashraf El-Farghly SECC. 2 Level 3 focus on the organization - Best practices are gathered across the organization. - Processes are tailored depending.
Advertisements

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
Group 7 - Chapter 3 Steven Shroyer - Introduction, ad hoc, level 2 Xiao Jingshan - Levels 3 and 4 Dusting Marker - Level 5 and example companies Definintions.
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
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.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Quality Assurance Copyright, 2002 © Jerzy R. Nawrocki Quality Management Auxiliary.
PROCESS AND PRODUCT QUALITY ASSURANCE
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
Capability Maturity Method (CMM)
Software Engineering Institute Capability Maturity Model (CMM)
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
4. Quality Management System (QMS)
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
Chapter 16 Software Quality Assurance
© 1999 Prentice-Hall, Inc. Chap Level 3: Key Processes Defined Group 9: LaTanya Moore Ali Imajat Asim Eldaroty.
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.
CHAPTER 5 Infrastructure Components PART I. 2 ESGD5125 SEM II 2009/2010 Dr. Samy Abu Naser 2 Learning Objectives: To discuss: The need for SQA procedures.
UNIT-II Chapter : Software Quality Assurance(SQA)
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Introduction to Software Quality Assurance (SQA)
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.
N By: Md Rezaul Huda Reza n
S oftware Q uality A ssurance Part One Reviews and Inspections.
Software Quality Assurance Activities
Software Inspections. Defect Removal Efficiency The number of defects found prior to releasing a product divided by The number of defects found prior.
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.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
CMM Level 2 KPA’s CS 4320 Fall Requirements Management 1 Goals: – System requirements allocated to software are controlled using a baseline for.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Soft Tech Development Inc. 1 Software Project Tracking A CMM Level 2 Key Process Area Soft Tech Development Inc.
Software Quality Assurance Lecture #2 By: Faraz Ahmed.
S Q A.
Capability Maturity Model. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First version published in.
By Ritesh Reddy Nagaram.  Organizations which are developing software processes are facing many problems regarding the need for change of already existing.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
CMM Level 2: Repeatable Copyright, 2000 © Jerzy R. Nawrocki Quality Management.
Quality Concepts within CMM and PMI G.C.Reddy
Managing CMMI® as a Project
Georgia Institute of Technology CS 4320 Fall 2003.
Software Process Improvement: SEI Capability Maturity Model
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
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.
Page 1 The Capability Maturity Model (CMM) distinguishes between immature and mature software organizations. Immature software organizations are typically.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
1 Lecture 12: Chapter 16 Software Quality Assurance Slide Set to accompany Software Engineering: A Practitioner’s Approach, 7/e by Roger S. Pressman Slides.
Pittsburgh, PA CMMI Acquisition Module - Page M5-1 CMMI ® Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University This.
Quality Assurance at CMM Level 2 Copyright, 2000 © Jerzy R. Nawrocki Requirements.
Pertemuan 14 Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
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.
Introduction for the Implementation of Software Configuration Management I thought I knew it all !
Software Quality Control and Quality Assurance: Introduction
CS4311 Spring 2011 Process Improvement Dr
H. Overview of Capability Maturity Model (CMM)
CMMI – Staged Representation
ISO/IEC IEEE/EIA Software Life Cycle Processes Supporting Life Cycle Processes IEEE Supporting Processes.
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Software Reviews.
Presentation transcript:

More CMM Part Two : Details

Recap of CMM Levels Initial Repeatable Defined Managed Optimizing

Key Process Areas by maturity level Defect prevention Technology change management Process change management Key Process Areas by maturity level Quantitative process management Software Quality Management Organization process focus Organization process definition Training program Integrated software management Software product engineering Intergroup coordination Peer Reviews Requirements management Software project planning Software project tracking and oversight Software subcontract management Software quality assurance Software Configuration management

Objectives of Key Process Areas Level Two Requirements Management necessary to build software that will satisfy the customer Software project planning reasonable plans of what to do and when Software project tracking and oversight visibility into project's progress Software subcontract management select and effectively manage subcontractors Software quality assurance process and product are reviewed to create visibility into the process Software Configuration management baselines and traceability

Objectives of Key Process Areas Level Three Organization process focus coordinating and improving the organization's process Organization process definition institutionalize process data, criteria, training, etc Training program develop skills to perform roles Integrated software management integrate development and management activities into a coherent software process (followup to level 2 tracking) Software product engineering describe technical activities (e.g. write the SRS, design, coding, etc) Intergroup coordination the development teams talks with engineering, marketing, etc Peer Reviews remove defects

Objectives of Key Process Areas Level Four Quantitative process management notice when performance falls outside of expected bounds Software Quality Management quality goals, supported by plans Level Five Defect prevention identify causes of defects and prevent them from recurring Technology change management identify, evaluate, and integrate beneficial technologies Process change management continuous process improvement

Definitions Each of the five CMM levels is composed of key process areas each key process area is organized into five sections called common features common features contain key practices

Common Features Commitment to Perform Ability to Perform Activities Performed Measurement and Analysis Verifying Implementation

Key Process Areas by maturity level Software quality assurance Defect prevention Technology change management Process change management Key Process Areas by maturity level Quantitative process management Software Quality Management Organization process focus Organization process definition Training program Integrated software management Software product engineering Intergroup coordination Peer Reviews Requirements management Software project planning Software project tracking and oversight Software subcontract management Software quality assurance Software Configuration management

Process Area: Software Quality Assurance Goals Goal 1 - Software quality assurance activities are planned. Goal 2 - Adherence of software products and activities to the applicable standards, procedures, and requirements is verified objectively. Goal 3 - Affected groups and individuals are informed of software quality assurance activities and results. Goal 4 - Noncompliance issues that cannot be resolved within the software project are addressed by senior management.

Process Area: Software Quality Assurance 1. Commitment to Perform Commitment 1 - The project follows a written organizational policy for implementing software quality assurance (SQA). This policy typically specifies that: The SQA function is in place on all software projects. The SQA group has a reporting channel to senior management… Senior management periodically reviews the SQA activities and results.

Process Area: Software Quality Assurance 2. Ability to Perform Ability 1 - A group that is responsible for coordinating and implementing SQA for the project exists. The group can be one person. Ability 2 - Adequate resources and funding are provided for performing the SQA activities. Ability 3 - Members of the SQA group are trained to perform their SQA activities. Ability 4 - The members of the software project receive orientation on the role, responsibilities, authority, and value of the SQA group.

Process Area: Software Quality Assurance 3. Activities Performed Activity 1 -- A SQA plan is prepared for the software project according to a documented procedure. Activity 2 -- The SQA group's activities are performed in accordance with the SQA plan. Activity 3 -- The SQA group participates in the preparation and review of the project's software development plan, standards, and procedures. Activity 4 -- The SQA group reviews the software engineering activities to verify compliance. Activity 5 -- The SQA group audits designated software work products to verify compliance. Activity 6 -- The SQA group periodically reports the results of its activities to the software engineering group. Activity 7 -- Deviations identified in the software activities and software work products are documented and handled according to a documented procedure. Activity 8 -- The SQA group conducts periodic reviews of its activities and findings with the customer's SQA personnel, as appropriate.

The SQA plan covers: Responsibilities and authority of the SQA group. Resource requirements for the SQA group (including staff, tools, and facilities). Schedule and funding of the project's SQA group activities. The SQA group's participation in establishing the software development plan, standards, and procedures for the project. Evaluations to be performed by the SQA group. Examples of products and activities to be evaluated include: operational software and support software, deliverable and nondeliverable products, software and nonsoftware products (e.g., documents), product development and product verification activities (e.g., executing test cases), and the activities followed in creating the product. Audits and reviews to be conducted by the SQA group. Project standards and procedures to be used as the basis for the SQA group's reviews and audits. Procedures for documenting and tracking noncompliance issues to closure. Documentation that the SQA group is required to produce. Method and frequency of providing feedback to the software engineering group and other software-related groups on SQA activities.

Process Area: Software Quality Assurance 4. Measurement and Analysis Measurement 1 - Measurements are made and used to determine the cost and schedule status of the SQA activities.

Process Area: Software Quality Assurance 5. Verifying Implementation Verification 1 - The SQA activities are reviewed with senior management on a periodic basis. Verification 2 - The SQA activities are reviewed with the project manager on both a periodic and event- driven basis. Verification 3 - Experts independent of the SQA group periodically review the activities and software work products of the project's SQA group.

Key Process Areas by maturity level Training program Defect prevention Technology change management Process change management Key Process Areas by maturity level Quantitative process management Software Quality Management Organization process focus Organization process definition Training program Integrated software management Software product engineering Intergroup coordination Peer Reviews Requirements management Software project planning Software project tracking and oversight Software subcontract management Software quality assurance Software Configuration management

Process Area: Training Program Goals Goal 1 - Training activities are planned. Goal 2 - Training for developing the skills and knowledge needed to perform software management and technical roles is provided. Goal 3 - Individuals in the software engineering group and software-related groups receive the training necessary to perform their roles.

Process Area: Training Program 3. Activities Performed Activity 1 -- Each software project develops and maintains a training plan that specifies its training needs. Activity 2 -- The organization's training plan is developed and revised according to a documented procedure. Activity 3 -- The training for the organization is performed in accordance with the organization's training plan. Activity 4 -- Training courses prepared at the organization level are developed and maintained according to organization standards. Activity 5 -- A waiver procedure for required training is established and used to determine whether individuals already possess the knowledge and skills required to perform in their designated roles. Activity 6 -- Records of training are maintained.

The training plan covers: The specific training needed within the organization and when it is needed. The training that will be obtained from external sources and training that will be provided by the training group. The funding and resources (including staff, tools, and facilities) needed to prepare and conduct or procure the training. Standards for instructional materials used in training courses developed by the training group. The schedule for developing and revising the training courses that will be developed by the training group. The schedule for conducting the training, based on the projected need dates and the projected number of students. The procedures for: selecting the individuals who will receive the training, registering and participating in the training, maintaining records of the training provided, and collecting, reviewing, and using training evaluations and other training feedback.

Key Process Areas by maturity level Peer Reviews Defect prevention Technology change management Process change management Key Process Areas by maturity level Quantitative process management Software Quality Management Organization process focus Organization process definition Training program Integrated software management Software product engineering Intergroup coordination Peer Reviews Requirements management Software project planning Software project tracking and oversight Software subcontract management Software quality assurance Software Configuration management

Process Area: Peer Reviews 3. Activities Performed Activity 1 - Peer reviews are planned, and the plans are documented. Activity 2 - Peer reviews are performed according to a documented procedure. Activity 3 - Data on the conduct and results of the peer reviews are recorded.

Reviewers have assigned roles in peer reviews. Readiness and completion criteria for the peer reviews are specified and enforced. Checklists are used to identify criteria for the review of the software work products in a consistent manner. The checklists are tailored to the specific type of work product and peer review. Examples of items addressed by tailoring the checklist include: compliance with standards and procedures, completeness, correctness, rules of construction, and maintainability.

The full lists of activities can be found at and on it goes… The full lists of activities can be found at http://www2.umassd.edu/swpi/sei/tr25f/tr25.html