Low Defect Potentials (< 1 per function point)

Slides:



Advertisements
Similar presentations
System Integration Verification and Validation
Advertisements

Chapter 2 The Software Process
Metrics for Process and Projects
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.
Software Development Process Models. The Waterfall Development Model.
Overview Lesson 10,11 - Software Quality Assurance
Software Quality Metrics
SE 470 Software Development Processes James Nowotarski 12 May 2003.
A GOAL-BASED FRAMEWORK FOR SOFTWARE MEASUREMENT
School of Computing, Dublin Institute of Technology.
Pittsburgh, PA Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense.
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 Quality Matters Ronan Fitzpatrick School of Computing Dublin Institute of Technology.
Software Process and Product Metrics
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
Chapter : Software Process
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
 The software systems must do what they are supposed to do. “do the right things”  They must perform these specific tasks correctly or satisfactorily.
N By: Md Rezaul Huda Reza n
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.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
SQA System Overview Chapter 4. Where we have been so far, Where we are going Where do software errors come from? What is quality? How can quality be measured?
S Q A.
Chapter 2 Process: A Generic View
Software Engineering Lecture # 17
Software Quality Assurance SE Software Quality Assurance What is “quality”?
CSI - Introduction General Understanding. What is ITSM and what is its Value? ITSM is a set of specialized organizational capabilities for providing value.
Committee of Sponsoring Organizations of The Treadway Commission Formed in 1985 to sponsor the National Commission on Fraudulent Financial Reporting “Internal.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
This chapter is extracted from Sommerville’s slides. Text book chapter
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 2 The Software Process Discussion of the Software Process: Process Framework,
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Software Project Management Lecture # 3. Outline Chapter 22- “Metrics for Process & Projects”  Measurement  Measures  Metrics  Software Metrics Process.
Georgia Institute of Technology CS 4320 Fall 2003.
Software Testing and Quality Assurance Software Quality Assurance 1.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
CS Process Improvement CMM Hans Van Vliet, Software Engineering, Principles and Practice, 3 rd edition, John Wiley & Sons, Chapter 6. W. Humphrey,
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
Software Engineering (CSI 321) Software Process: A Generic View 1.
SE513 Software Quality Assurance Lecture12: Software Reliability and Quality Management Standards.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Cmpe 589 Spring Fundamental Process and Process Management Concepts Process –the people, methods, and tools used to produce software products. –Improving.
ISA 201 Intermediate Information Systems Acquisition
by: Er. Manu Bansal Deptt of IT Software Quality Assurance.
COBIT. The Control Objectives for Information and related Technology (COBIT) A set of best practices (framework) for information technology (IT) management.
ISA 201 Intermediate Information Systems Acquisition
Software Quality Control and Quality Assurance: Introduction
BIL 424 NETWORK ARCHITECTURE AND SERVICE PROVIDING.
CS4311 Spring 2011 Process Improvement Dr
Chapter 10 Software Quality Assurance& Test Plan Software Testing
Software Engineering (CSI 321)
Software engineering.
Goal, Question, and Metrics
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Quality Measurable characteristic Cyclomatic complexity Cohesion
Software Engineering I
Capability Maturity Model
Capability Maturity Model
Software Verification and Validation
Presentation transcript:

A Practical Definition of “Software Quality” (Predictable and Measurable) Low Defect Potentials (< 1 per function point) High Defect Removal (> 95%) Unambiguous, Stable Requirements (< 2.5% change) Explicit Requirements Achieved (> 97.5% achieved) High User Satisfaction Ratings (> 90% “Excellent”) Installation - Error Handling Ease of Learning - User Information (screens, manuals, etc) Ease of Use - Customer Support Functionality - Defect Repairs Compatibility Software developers and acquirers at firms that GAO visited use three fundamental management strategies to ensure the delivery of high-quality products on time and within budget: working in an evolutionary environment, following disciplined development processes, and collecting and analyzing meaningful metrics to measure progress. “Stronger Management Practices are Needed to Improve DoD’s Software-Intensive Weapon Acquisitions, GAO Report, March 2004 Rev 1.1 Lesson 03

Perspectives on Software Quality THE ESSENCE: Does it do what it is supposed to? Efficiency Completeness “Software problems and defects are among the few direct measurements of software processes and products. Problem and defect measurements also are the basis for quantifying several significant software quality attributes, factors, and criteria--reliability, correctness, completeness, efficiency, and usability among them” Software Quality Measurement, SEI-92-TR-22 SUITABILITY Reliability Accuracy Usability Consistency QUALITY Understandability Modifiability MAINTAINABILITY Testability Portability Lesson 03

The Software Quality Metrics Methodology 1) Establish Requirements a) Identify list of possible quality requirements b) Determine list of quality requirements c) Assign a direct metric to each quality requirement 2) Identify Metrics a) Apply the software quality metrics framework b) Perform a cost-benefit analysis c) Gain commitment to the metrics 3) Implement Metrics a) Define the data collection procedures b) Prototype the measurement process c) Collect the data and compute the metric values 4) Analyze Results a) Interpret the results b) Identify software quality c) Make software quality predictions d) Ensure compliance with requirements 5) Validate Metrics a) Apply the validation methodology b) Apply the validity criteria c) Apply the validation procedures d) Document results IEEE Standard for a Software Quality Metrics Methodology IEEE Std 1061-1998

Goal-Question-Metrics (GQM) Measurement Methodology SOFTWARE ACQUISITION GOLD PRACTICETM Goal-Question-Metrics (GQM) Measurement Methodology is a way to implement Goal-Driven Measurement STEP 1: Identify goals STEP 2: Identify questions that need to be asked if the goal is to be achieved STEP 3: Identify an indicator to display the answers to your questions in STEP 2 STEP 4: Identify measures that can satisfy the question (PSM Method) Vers 1.0 ISAM 05

GOAL-DRIVEN MEASUREMENT (GDM) SOFTWARE ACQUISITION GOLD PRACTICETM ISAM 05

Key Practices of the GQM Approach SOFTWARE ACQUISITION GOLD PRACTICETM Get the right people(at all levels of developers) involved in the GQM process Set and state explicit measurement goals and state them explicitly Thoroughly plan the measurement program and document it (explicit and operational definitions) Don’t create false measurement goals Acquire implicit quality models from the team Consider context Derive appropriate metrics Stay focused on goals when analyzing data

Key Practices of the GQM Approach (Cont’d) SOFTWARE ACQUISITION GOLD PRACTICETM Let the data be interpreted by the people involved Integrate the measurement activities with regular project activities Do not use measurement for other purposes Secure management commitment to support measurement results Establish an infrastructure to support the measurement program Ensure  that measurement is viewed  as a tool, not the end goal Get training in GQM before going forward Optional: Goal-Question-Metric Exercise (Link) DACS Gold Practices Website https://www.goldpractices.com/practices/gqm/

Example Typical Costs of Software Fixes Lifecycle Software Development Activity Initial $ Spent Errors Introduced Errors Found Relative Cost of Errors Requirements Analysis 5% 55% 18% 1.0 Design Analysis 25% 30% 10% 1.0 – 1.5 Testing Activities 60% 50% 1.5 – 5.0 Documentation --- PDSS ---* 22% 10-100 *Once a system is fielded, PDSS costs are typically 50-70% of total system lifecycle costs

Other Software Quality and Capability Initiatives Practical Software and Systems Measurement (PSM) Best practices within the software/system acquisition and engineering communities. Goal is to provide Project Managers with the information needed to meet cost, schedule, and technical objectives on programs. Control Objectives for Information and related Technology (COBIT) Provides good practices across a domain and process framework Practices designed to help optimize IT-enabled investments, ensure service delivery and provide a measure against which to judge when things do go wrong. Information Technology Infrastructure Library (ITIL) Provides international best practices for IT service management Consists of a series of books giving guidance on the provision of quality IT services, and on the accommodation and environmental facilities needed to support IT SPICE (SW Process Improvement and Capability Determination) (ISO/IEC 15504) An international standard for software process assessment Derived from process lifecycle standard ISO 12207 and ideas of maturity models like Bootstrap, Trillium and the CMM.

Selecting Measures Schedule and Progress Prospective Measures Goal Question Metric Selecting Measures Schedule and Progress Milestone completion Work unit progress Incremental Capability Prospective Measures Requirements traced Requirements tested Requirements status Problem reports opened Problem reports closed Reviews completed Change requests opened Change requests resolved Units designed Units coded Units integrated Test cases attempted Test cases passed Action item opened Action item completed Components integrated Functionality integrated Vers 1.0 ISAM 05

References The Data and Analysis Center for Software (DACS) https://www.thedacs.com/ Practical Software and Systems Measurement (PSM) http://www.psmsc.com Software Engineering Information Repository (SEIR) https://seir.sei.cmu.edu/seir/ Software Program Manager’s Network (SPMN) http://www.spmn.com/lessons.html Software Engineering Institute (SEI) – Carnegie Melon http://www.sei.cmu.edu/ DoD Information Technology Standards Registry (DISR Online) https://disronline.disa.mil/a/public/index.jsp Best Practices Clearinghouse https://acc.dau.mil/sam