COMP2002 Lecturecopyright DMU 2001 COMP2002 Quality Basics.

Slides:



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

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.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
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.
1 State of Michigan Achieving Software Process Improvement with Capability Maturity Model (CMM)
Chapter 2 The Software Process
Chapter 17 I.Omaima Al-Matrafi
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
Agile Software Development. Traditional Software Development 1.Initiation (RFP) 2.Feasibility study Technical – can we build it? Economic – should we.
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.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Software Quality Assurance For Software Engineering && Architecture and Design.
Capability Maturity Model
Software Reliability: The “Physics” of “Failure” SJSU ISE 297 Donald Kerns 7/31/00.
Chapter : Software Process
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.
S T A M © 2000, KPA Ltd. Software Trouble Assessment Matrix Software Trouble Assessment Matrix *This presentation is extracted from SOFTWARE PROCESS QUALITY:
Managing Software Quality
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
What is Software Engineering? the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software”
Quality Assurance ITEC Rick Price. Expectations This course is not purely a lecture course – Classroom participation is a large portion – Everyone.
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.
Dillon: CSE470: SE, Process1 Software Engineering Phases l Definition: What? l Development: How? l Maintenance: Managing change l Umbrella Activities:
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.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Chapter 2 Process: A Generic View
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Capability Maturity Models Software Engineering Institute (supported by DoD) The problems of software development are mainly caused by poor process management.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
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.
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.
CMMI. 1.Initial - The software process is characterized as ad hoc, and occasionally even chaotic. Few processes are defined, and success depends on individual.
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.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
COMP 6710 Course NotesSlide 3-0 Auburn University Computer Science and Software Engineering Course Notes Set 3: Software Process Maturity Computer Science.
SOFTWARE PROCESS IMPROVEMENT
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
By Manish Shrotriya CSE MS Software Engineering vs Software Project Engineering Goals: Develop quality software What is quality of a software.
Capability Maturity Model. What is CMM? n CMM: Capability Maturity Model n Developed by the Software Engineering Institute of the Carnegie Mellon University.
Advanced Software Engineering Dr. Cheng
Software Quality Control and Quality Assurance: Introduction
Project Management PTM721S
Software Quality Assurance
Software Verification and Validation
State of Michigan Achieving Software Process Improvement with
CS4311 Spring 2011 Process Improvement Dr
SEVERITY & PRIORITY RELATIONSHIP
McCall’s Quality Factors
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.
Thursday’s Lecture Chemistry Building Musspratt Lecture Theatre,
Software Quality Assurance
Software Engineering Lecture 16.
Software Engineering I
Capability Maturity Model
Process for Organising Software Development Activities
Capability Maturity Model
Presentation transcript:

COMP2002 Lecturecopyright DMU 2001 COMP2002 Quality Basics

COMP2002 LectureCopyright DMO2001 What is Quality? RQuality is.. ‘conformance to customer requirements’ R‘Quality is a catchall term R Quality refers to attributes of the processes and resources used to create and support the product.’

COMP2002 LectureCopyright DMO2001 Quality According to Crosby “Quality is conformance to requirements” RIf a product conforms to all requirements then it is a quality product. RLuxury is an aspect or attribute that is spelt out in the requirements. Phillip Crosby, ‘Quality Is Free’

COMP2002 LectureCopyright DMO2001 Quality According to the IEEE “Quality is the degree to which a system, component, or process meets customer or user needs or expectations” The IEEE standard

COMP2002 LectureCopyright DMO2001 Quality According to Weinberg R“Quality is value to some person” R“More quality for one person may mean less quality for another” R“Whose opinion of quality is to count when making decisions?” R“Quality is the absence of error” Gerald Weinberg, Quality Software Management, Vol 1

COMP2002 LectureCopyright DMO2001 Which Quality Approach? Crosby IEEE Weinberg To instill the basic discipline of meeting documented requirements To focus on the needs of clients To identify, specifically, which client’s needs we value

COMP2002 LectureCopyright DMO2001 Quality …... RSoftware quality is a multi-dimensional concept that is not easy to define in a simple way. RAchieving a high level of product or service quality is now the objective of most organisations

COMP2002 LectureCopyright DMO2001 Project Quality Project Requirements Resource Limitations Quality Objectives Functional Requirements "How Much?" List"How Well?" List"What?" List Taken from "Principles of Software Engineering Management" by Tom Gilb

COMP2002 LectureCopyright DMO2001 Quality Objectives Maintainability Testability Integrity Reliability Flexibility Reusability Portability Correctness Usability Efficiency

COMP2002 LectureCopyright DMO2001 Quality facts RQuality is relative. RQuality is almost always a political/emotional issue. RQuality is not the same as freedom from errors.

COMP2002 LectureCopyright DMO2001 Software QA Metrics R Identify key aspects of project - control, evaluation, improvement R Identify external events impacting project R Identify optimistic estimates R Calculate risks to project

COMP2002 LectureCopyright DMO2001 MetricDefinitionCharacteristics Addressed Size* Counts of physical source lines of codeSize, Progress, * Function points or feature pointsRe-use, Re-work Effort* No of staff hours/monthEffort, Cost, Re-work Resource, Allocations S/ware * Total no of errors open/closed Quality* No of errors open/closed since last reportQuality, Readiness for * Type of error (testing, action item,delivery, Improvement document comment)Trends, Re-work * Classification & priority * Product in which error was found Re-work* No of open/closed s/ware change orders * Total no of s/ware change orders Quality Assured, J McManus, Computer Bulletin Nov 2000

COMP2002 LectureCopyright DMO2001 Capability Maturity Model R Released 1991 R 400 companies certified to level 2 or above R Quantifies organisation’s ability to produce quality s/ware

COMP2002 LectureCopyright DMO2001 LevelKey Process Area 1. Initial S/ware development processes are notNone defined, the overall process is ad hoc & even chaotic. Success depends on individual effort 2. Repeatable Basic project management processes1. Requirements management are in place to track cost, schedule &2. S/ware project planning functionality. Methods are in place to3. Project tracking & over-sight repeat success achieved on similar4. S/ware subcontract manag. Programmes5. S/ware quality assurance 6. S/ware configuration management Quality Assured, J McManus, Computer Bulletin Nov 2000

COMP2002 LectureCopyright DMO2001 LevelKey Process Area 3. Defined 7. Organisation process focused The development process for both 8. Organisation process defined management & technical staff is 9. training programme standardised & documented. All 10. integrated s/ware managem projects use an approved tailored 11. s/ware product engineering version. 12. inter-group co-ordination 13. peer reviews 4. Managed The detailed measures of the s/ware14. Quantitative process manage process are collected, managed,15. S/ware quality manage. quantified, understood & controlled 5. Optimised The s/ware process continuously16. Defect prevention improves through quantified feedback17. Technology change manage from the process & testing of new ideas18. Process change manage. & technologies

COMP2002 LectureCopyright DMO2001 Quality Summary R Quality requires good technology R Quality requires good processes R Quality requires good people R Quality is everyone’s business Timothy Korson, OOP ‘97

COMP2002 LectureCopyright DMO2001 References RTimothy Korson, Ensuring Quality in Your O-O Projects, OOP ‘97, Munich RBarry McGibbon, Managing Your Move to Object Technology, SIGS 1995 RTom Gilb, Principles of Software Engineering Management, Dorset House 1987 RGerald Weinberg, Quality Software Management, Dorset House, 1991 RQuality Assured, J McManus, Computer Bulletin, Nov 2000