CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.

Slides:



Advertisements
Similar presentations
SOFTWARE PROCESS IMPROVEMENT “Never Stop Learning”
Advertisements

Formal Process of QA and quality related certifications Formal Process of QA and quality related certifications MIM 3 rd year – Sem V Abhishek Mishra –
Kai H. Chang COMP 6710 Course NotesSlide CMMI-1 Auburn University Computer Science and Software Engineering Capability Maturity Model Integration - CMMI.
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.
More CMM Part Two : Details.
How ISO9001 Compares with CMM Mark C. Paulk JAN,1995 CMM version 1.1 ISO9001 July 1994 presented by Zhilan Zhou.
Chapter 2 The Software Process
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
Stepan Potiyenko ISS Sr.SW Developer.
Software Development Process Models. The Waterfall Development Model.
Software Measurement and Process Improvement
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.
Chapter 3 The Structure of the CMM
CMMI Overview Quality Frameworks.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
How ISO 9001 Fits Into The Software World? Management of Software Projects and Personnel CIS 6516 March 6, 2006 Prepared by Olgu Yilmaz Swapna Mekala.
Capability Maturity Model
CMMI Course Summary CMMI course Module 9..
What ISO 9000 Mandates The requirements for a quality system have been standardized - but many organizations like to think of themselves as unique. So.
Integrated Capability Maturity Model (CMMI)
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
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.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Product & process Improvement using ISO (Part 3d) Department.
Chapter 2 Process: A Generic View
Lecture 1 Introduction to Software Engineering
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Software Engineering Lecture # 17
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.
Quality Concepts within CMM and PMI G.C.Reddy
Software Project Management Lecture 7A SEI - Capability Maturity Model.
Models of Quality Assessment
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.
@2002 Copyright, Itreya Technologies CMMI kick off July 2005.
Software Engineering - I
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
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,
An Introduction. Objective - Understand the difference between CMM & CMMI - Understand the Structure of CMMI.
SOFTWARE PROCESS IMPROVEMENT
Software Engineering (CSI 321) Software Process: A Generic View 1.
Done By: Asila AL-harthi Fatma AL-shehhi Fakhriya AL-Omieri Safaa AL-Mahroqi.
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.
CMMI for Services, Version 1.3
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
Project Management PTM721S
CS4311 Spring 2011 Process Improvement Dr
Chapter 10 Software Quality Assurance& Test Plan Software Testing
CMMI Overview Quality Frameworks.
Software Engineering (CSI 321)
Software Requirements
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.
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010

Lecture3:Quality Standards Lecture Objectives Sarbanes - Oxley ISO9000 Capability Maturity Model (CMM) Maturity Levels People CMM CMMI Malcolm Baldrige National Quality Award

Sarbanes - Oxley Act of 2002 and known as the Public Company Accounting Reform protection. Commonly called Sox or Sarbox Is designed to insure the following: 1.There are sufficient controls to prevent fraud, misuse, or loss of financial transaction. In many companies most of these controls are IT based 2.There are controls to enable speedy detection if and when such problems occur. 3.Effective action is taken to limit the effects of such problems. Not only must controls be in place; they must be effective and it must be possible to note exception caught by controls and follow audit trials to take appropriate action in response to those exception.

Sarbanes - Oxley Table 1 : Top COBIT Controls

Sarbanes - Oxley Table 2 : COBIT Controls by Areas of Activity

ISO9000 Is a quality series and comprises a set of five documents developed in 1987 by the International Standard Organization (ISO). Becoming more and more important through Europe and United State for manufacture and hardware. ISO9000 is a definitive set of quality standards, but is represents quality as a part of Total Quality Management (TQM). It consists of ISO9001, ISO9002, or ISO9003 and it provides the guidelines for selecting and implementing a quality assurance standard.

ISO9000 ISO9001 defines all the quality elements required to demonstrate the suppliers ability to design and deliver a quality product. ISO9002 covers quality considerations for the supplier to control design and development activities. ISO9003 demonstrates the supplier’s ability to detect and control protocol nonconformity during inspection and testing. ISO9004 Describes the quality standards associated with ISO9001,ISO9002,ISO9003 and provides a comprehensive quality checklist. Table 3: Companion ISO Standards

Capability Maturity Model (CMM) The Software engineering Institute – Capability Model (SEI- CMM) is a model for judging the following:  Judging the maturity of the software processes of an organization.  Identifying the key practices that are required to increase the maturity of these processes.  Describes the principles and practices underlying software process maturity and is intended to help software organization improve the maturity of their software processes in terms of an evolutionary path from ad hoc chaotic processes to mature software process

Capability Maturity Model (CMM) The CMM is organized into five maturity levels Level 1 : Initial The software process is characterized as ad hoc, few processes are defined and success depends on individual efforts. This period is chaotic without any procedure and process established for software development and testing. Level 2 : Repreatable Track cost, schedule, and functionality. During this phase, measures and metrics will be reviewed to include percentage compliance with various processes, percentage of allocated requirements delivered, number of changes to requirements, number of changes to project plan, variance between estimated and actual size of deliverables.

Capability Maturity Model (CMM) The CMM is organized unto five maturity levels The following are the key process activities during Level 2:  Software configuration management  Software quality assurance  Software subcontract management  Software project tracking and oversight  Software project planning  Requirement management Level 3: Defiened The software process for management and engineering activities is documented, standardized and integrated into a standard software process for the organization. All projects use an approved version of the organization standard software process for developing and maintaining software.

Capability Maturity Model (CMM) The CMM is organized unto five maturity levels In this phase measures and metrics will be reviewed to include percentage of total project time spent on test activities, test efficiency, inspection rate for deliverable, inspection efficiency, variance between actual attendance and planned attendance for training programs. The following are the key process activities during Level 3:  Examine reviews  Intergroup coordination  Software program engineering  Integrated software management  Training Program  Organization process definition  Organization process focus

Capability Maturity Model (CMM) The CMM is organized unto five maturity levels Level 4: Managed Detailed measures of the software process and product quality are collected and both are understood and controlled. This phase denotes that the processes are well defined and proficiently managed. The quality standard are on an upswing. With sound quality process in place the organization is better equipped to meet customer expectations of high quality/ high performance software at reasonable cost and commitment deliveries.

Capability Maturity Model (CMM) The CMM is organized unto five maturity levels Level 5: Optimizing Continues process improvement is enabled by quantitative feedback from the process and from piloting new idea and technologies. Continuous emphasis on process improvement and defect reduction avoid process stagnancy and ensure continual improvement translating into improved productivity, tracing requirements across each development phase improves the completeness of software, reduce rework, and simplify maintenance. Verification and validation activities are planned and executed to reduce defect leakage. Customers have access to the project plane, receive regular status reports and their feedback is sought and used for process tuning.

Capability Maturity Model (CMM) People CMM Is a framework that helps organization successfully address their critical people issues such as human resources, knowledge management, and organizational development. The people CMM guides organization in improving their processes for managing and developing their workforces. People CMM helps organization characterize the maturity of their workforce practice. Establish program of continuous workforce development (set priority).

Capability Maturity Model (CMM) CMMI The CMMI product suite provides the latest best practices for product and services development and maintenance. The models extend the best practices of the of the Capability Maturity Model Software (SW – CMM), the Systems Engineering Capability Model (SECM) and the Integrated Product Development Capability Maturity Model (IPD – CMM). Organization reported that CMMI is adequate for guiding their process suitable for their needs, although there are specific opportunities for improvement.

Malcolm Baldrige National Quality Award Public law , signed into law on August20, 1987 created Malcolm Baldrige National Quality Award. The Award program led to the creation of a new public – private partnership. The System for scoring examination items is based on these evaluation dimintions 1.Approach: Indicates the method that the company uses the achieve the purpose. Is the approach systematic/ used tools/is the system integrated. 2.Deployment: It evaluate whether the approach is implemented in all product and services 3.Result: This refers the outcome of the approach. The quality levels demonstrated, rate of the quality improvement, and significance.

Malcolm Baldrige National Quality Table 4 : Baldrige Performance Framework