Copyright © 1990-2003 by Quality Improvement Consultants, Inc. (QIC) Slide 1 World-Class Quality Measurably Improving Your Requirements Based on the CMMI.

Slides:



Advertisements
Similar presentations
Integrated Project Management IPM (Without IPPD) Intermediate Concepts of CMMI Project meets the organization Author: Kiril Karaatanasov
Advertisements

Implementing CMMI® for Development Version 1.3
Copyright © 2003 by Cooliemon TM, LLC 1 Causal Analysis & Resolution (CAR) at Level 1 Presenter: Ralph Williams, President SEI Authorized CBA IPI Lead.
SPIN-BG Seminar 1.Overview of CMMI Model changes 3.SCAMPI method changes 4.Training changes 5.CMMI Architecture Author: Kiril Karaatanasov
Copyright 2005 CMMI and ITIL Alison Adams & Kieran Doyle.
Copyright 2003 CMMI: Executive Briefing Presented by Kieran Doyle
CPIS 357 Software Quality & Testing I.Rehab Bahaaddin Ashary Faculty of Computing and Information Technology Information Systems Department Fall 2010.
W5HH Principle As applied to Software Projects
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Capability Maturity Model Integration (CMMI). CMMI Enterprise-wide process improvement framework Focuses on processes for improved product Process areas:
Business Area Analysis Focus: Domain View (selected business area) Goals: –Isolate functions and procedures that allow the area to meet its goals –Define.
SE 555 Software Requirements & Specification Requirements Validation.
200209–CSSA0001 – 16/27/ :25 PM CSSA Cepeda Systems & Software Analysis, Inc. GENERIC.
SQM - 1DCS - ANULECTURE Software Quality Management Software Quality Management Processes V & V of Critical Software & Systems Ian Hirst.
SE 555 – Software Requirements & Specifications Introduction
Adaptive Processes Comparing CMMI 1.2 vs. CMMI 1.1 LN Mishra Adaptive Processes Consulting.
Process Area : Requirement Management (REQM) By: Amna Rehmat Maria Habib Sana Ahmed.
CMMI Overview Quality Frameworks.
CMMI Course Summary CMMI course Module 9..
Capability Maturity Model Integration
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
S/W Project Management
Requirements Development VIASYS Healthcare. What is a requirement? 1) A condition or a capability needed by a user to solve a problem or achieve an objective.
Capability Maturity Model. Reflection Have you ever been a part of, or observed, a “difficult” software development effort? How did the difficulty surface?
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
How To Define Processes in Expert Mode
CSCI 6231 Software Engineering ( Chapter 10?) Requirements Workflow Instructor: Morris Lancaster.
Process Improvement Verification System (PIVS)
IT Requirements Management Balancing Needs and Expectations.
Software Requirements Engineering: What, Why, Who, When, and How
Application of the CMMI SM to Plan and Control Life Cycle Costs Dr. Mary Anne Herndon Science Applications International Corporation (SAIC) November, 2003.
1 © Mahindra Satyam 2009 Mahindra Satyam Confidential Welcome To CMMI Introduction.
1 1 Major Changes in CMMI v1.3 Configuration Management Working Group April 12, 2011.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
Process Improvement. It is not necessary to change. Survival is not mandatory. »W. Edwards Deming Both change and stability are fundamental to process.
1 15 quality goals for requirements  Justified  Correct  Complete  Consistent  Unambiguous  Feasible  Abstract  Traceable  Delimited  Interfaced.
 Copyright ProcessVelocity, LLP Slides intended for informational purposes only. CMM and Capability Maturity Model are registered in the U.S. Patent.
Requirements Development in CMMI
Click to add text SUITE SEM Implementation Process Training.
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 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
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
Copyright © 2003 by Cooliemon TM, LLC 1 Presenter: Ralph Williams, President SEI Authorized CBA IPI Lead Assessor (CMM ® ) SCAMPI Lead Appraiser SM (CMMI.
Lecture 4: Requirements Engineering COSI 120b, Principles of Software Engineering.
9 th Annual National Defense Industrial Association CMMI Technology Conference and User Group November 18, 2009 Denver, Colorado, USA Bill Smith, CEO Leading.
SOFTWARE 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.
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
Pittsburgh, PA CMMI Acquisition Module - Page M5-1 CMMI ® Sponsored by the U.S. Department of Defense © 2005 by Carnegie Mellon University This.
Software Engineering Lecture 10: System Engineering.
CMMI Overview Quality Frameworks. Slide 2 of 146 Outline Introduction High level overview of CMMI Questions and comments.
 System Requirement Specification and System Planning.
1 Week 3 Software Engineering Spring Term 2016 Marymount University School of Business Administration Professor Suydam.
Staged or Continuous: Which Model Should I Choose?
Successful Verification
School of Business Administration
CMMI Overview Quality Frameworks.
Process Maturity Profile
Level - 3 Process Areas (CMMI-DEV)
CMMI – Staged Representation
John D. McGregor Session 4 Requirements V & V - continued
Software Engineering Furqan Rustam.
KEY PROCESS AREAS (KPAs)
Software Engineering Lecture #3
Copyright © by Quality Improvement Consultants, Inc. (QIC) 1 World-Class Quality Staged or Continuous: Which Model Should I Choose? ® CMM is.
Requirements Development in CMMI
Presentation transcript:

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 1 World-Class Quality Measurably Improving Your Requirements Based on the CMMI SM Tim Olson, President Quality Improvement Consultants, Inc. (QIC) (760) CMMI SM Technology Conference ® CMM is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. SM CMMI is a service mark of Carnegie Mellon University. QIC is an independent consulting firm that is not affiliated with, endorsed by or sponsored by NDIA, SEI, or any other third party.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 2 World-Class Quality Objectives Describe some requirements problems from industry. Present a useful classification of requirements problems. Describe some practical approaches that real organizations have used to successfully measure their requirements. Provide some real measurement examples. Answer any of your questions.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 3 World-Class Quality Outline Why Focus on Requirements? CMMI SM Requirements Overview Practical Measurement Approaches Requirement Measurement Examples Some Advanced Approaches Summary

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 4 World-Class Quality Why Focus on Requirements? “The hardest single part of building a software system is deciding what to build... No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later.” Fredrick Brooks, Jr. Reference: Brooks, Fredrick P., Jr. “No Silver Bullet: Essence and Accidents of Software Engineering”. IEEE Computer, 10-19, April 1987.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 5 World-Class Quality Why Focus on Requirements? A research report from the Standish Group highlighted the continuing quality and delivery problems in our industry and identified three leading causes: Lack of user input Incomplete requirements and specifications Changing requirement specifications Reference: “Chaos”, Compass, The Standish Group, 1997, used with permission.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 6 World-Class Quality Problems with Requirements Problems of requirements elicitation can be grouped into 3 categories: 1. Problems of Scope: the requirements may address too little or too much information. 2. Problems of Understanding: problems within groups as well as between groups such as users and developers. 3. Problems of Volatility: the changing nature of requirements. Reference: Christel, Michael G. and Kang, Kyo C. “Issues in Requirements Elicitation”, CMU/SEI-92-TR-12, 1992.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 7 World-Class Quality Outline Why Focus on Requirements? CMMI SM Requirements Overview Practical Measurement Approaches Requirement Measurement Examples Some Advanced Approaches Summary

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 8 World-Class Quality Engineering Process Areas Reference: “Capability Maturity Model ® Integration (CMMI SM ), Version 1.1”, CMU/SEI-2003-TR-011, March 2003

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 9 World-Class Quality Requirements Development SG 1: Develop Customer Requirements: SP 1.1-1: Collect Stakeholder Needs SP 1.1-2: Elicit Needs SP 1.2-1: Develop the Customer Requirements SG 2: Develop Product Requirements: SP 2.1-1: Establish Product and Product-Component Requirements SP 2.2-1: Allocate Product-Component Requirements SP 2.3-1: Identify Interface Requirements SG 3: Analyze and Verify Requirements: SP 3.1-1: Establish Operational Concepts and Scenarios SP 3.2-1: Establish a Definition of Required Functionality SP 3.3-1: Analyze Requirements SP 3.4-3: Analyze Requirements to Achieve Balance SP 3.5-1: Validate Requirements SP 3.5-2: Validate Requirements with Comprehensive Methods Reference: “Capability Maturity Model ® Integration (CMMI SM ), Version 1.1”, CMU/SEI-2003-TR-011, March 2003

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 10 World-Class Quality Requirements Management SG 1: Manage Requirements: SP 1.1-1:Obtain an Understanding of the Requirements SP 1.2-2:Obtain Commitment to Requirements SP 1.3-1:Manage Requirements Changes SP 1.4-2:Maintain Bidirectional Traceability of Requirements SP 1.5-1:Identify Inconsistencies between Project Work and Requirements Reference: “Capability Maturity Model ® Integration (CMMI SM ), Version 1.1”, CMU/SEI-2002-TR-011, March 2002

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 11 World-Class Quality CMMI SM and Requirements Requirement processes need to be defined, trained, and improved (e.g., OPF, OPD, OT, OID). Support processes are critical for measuring and managing requirements (e.g., CM, MA, PPQA). Defects need to be removed and prevented in requirements (e.g., PI, VER, VAL, CAR). IPPD also contains allocating requirements to teams (e.g., IPM for IPPD). Supplier Sourcing requires managing supplier requirements.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 12 World-Class Quality Outline Why Focus on Requirements? CMMI SM Requirements Overview Practical Measurement Approaches Requirement Measurement Examples Some Advanced Approaches Summary

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 13 World-Class Quality Practical Metric Approaches 1.Define the requirements process using best practices and measurement in mind (e.g., CMMI SM, SW-CMM ®, ETMX, etc). 2.Use CM and track number of CR/PRs to the requirements baselines. Also measure requirements volatility. 3.Use basic requirements metrics (e.g., priority, stability, risk, number of requirements, etc). 4.Use inspections/peer reviews and track defect metrics (e.g., defect types). 5.Use operational definitions to make requirements measurable. 6.Use the QIC Process Measurement Framework SM.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 14 World-Class Quality Outline Why Focus on Requirements? CMMI SM Requirements Overview Practical Measurement Approaches Requirement Measurement Examples Some Advanced Approaches Summary

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 15 World-Class Quality 1.Example Requirements Process Based on CMMI SM Develop Requirements Manage Requirements Updated Customer Requirements Customer Requirements Product Requirements Change Requests Problem Reports Updated Product Requirements

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 16 World-Class Quality 1. Manage Requirements Process Purpose: Effectively Manage Req. Changes Roles: Project Manager (PM), CCB InputsOutputsTasksEntryeXit MEASUREMENT Product Req. Change Requests Problem Reports Cust Req. Prod Req. Inspected AND Baselined OR CR/PR is Open 1. PM checks for new CR/PRs 2. Bring CR/PRs to CCB 3. Use CM process CR/PRs are Resolved AND Cust Req. Prod Req. Inspected AND Under CM # of CR/PRs Req. Volatility Customer Req. Customer Req. Product Req.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 17 World-Class Quality 2. Use CM Metrics Requirements Baseline Implementation Baseline Product Baseline Place the requirements under formal CM and use CCB’s to control changes. Measure change requests and problem reports (e.g., totals, trends, states, etc). Can also measure requirements volatility. Fundamental Baselines

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 18 World-Class Quality 3. Example Requirement Metrics Priority (H/M/L) Risk (H/M/L) Stability (H/M/L) Allocation Reference (e.g., customer) Requirement# 2 System shall send an RTF FAX 1 Aircraft position shall be updated by the Inertial Navigation System (INS) Solution SOW # SoftwareHL M ORD # INS Subsystem Team MM H

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 19 World-Class Quality 4. Example Requirements Checklist Categories 1. Clarity 2. Completeness 3. Complexity 4. Consistency 5. Constraints 6. Feasibility 7. Functionality/Logic 8. Interfaces 9. Standards 10. TBDs 11. Testability 12. Traceability Etc.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 20 World-Class Quality 5. Example Operational Definition What is a good requirement? When is a requirement defined? Questions like these are difficult to answer without operational definitions. An operational definition precisely and concisely defines a measurable requirement that states: What it has to do How well it has to do it Under what conditions it has to do it “Adapted from “Requirements Capture and Evaluation Process” Training Notebook, Lockheed Martin Space Information Systems, NASA Shuttle Onboard Software, 1996.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 21 World-Class Quality 5. Example Operational Definition 2 Calculate Percentage to 3 decimal places Students that pass first test by => 70% score 1 Base Measure Lower limit Upper Limit Conditions Requirement (What) # Percent Plus or minus.001 Percent Report total percentage of students that passed the first test and graduated Report total percentage of students that failed the second test and did not graduate Students that failed second test by < a 70% score Plus or minus.001 Calculate Percentage to 3 decimal places

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 22 World-Class Quality 6. QIC Process Measurement Framework SM GOALS CONTROL PLAN METRICSKEY QUESTIONS IMPROVE DC DC = Data Collection; DS = Data Storage Cost, defects, effort, size, schedule, etc. Cost, defects, effort, size, schedule, etc. Cost, defects, effort, size, schedule, etc. DS

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 23 World-Class Quality Outline Why Focus on Requirements? CMMI SM Requirements Overview Practical Measurement Approaches Requirement Measurement Examples Some Advanced Approaches Summary

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 24 World-Class Quality Some Advanced Approaches Juran Model: Customer requirements are written in the customer’s language, then translated into the product requirements written in producer’s language. This can work with CMMI SM ! QFD/Juran’s Quality Planning Process: Measurable requirements that meet customer needs using a defined process. Usage Scenarios/Use Cases/Operational Scenarios: Measure requirements based on user needs. Requirements written in formal languages and use formal metrics.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 25 World-Class Quality Outline Why Focus on Requirements? CMMI SM Requirements Overview Practical Measurement Approaches Requirement Measurement Examples Some Advanced Approaches Summary

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 26 World-Class Quality Summary The hardest single part of building a system is the requirements. The top requirements problems are inadequate requirements specifications, changes to requirements, and lack of user input. Requirements problems fall into problems of scope, understanding, and volatility. There are practical measurements that you can use today that will help you manage requirements.

Copyright © by Quality Improvement Consultants, Inc. (QIC) Slide 27 World-Class Quality Measurably Improving Your Requirements Based on the CMMI SM Tim Olson, President Quality Improvement Consultants, Inc. (QIC) (760) CMMI SM Technology Conference ® CMM is registered in the U.S. Patent and Trademark Office by Carnegie Mellon University. SM CMMI is a service mark of Carnegie Mellon University. QIC is an independent consulting firm that is not affiliated with, endorsed by or sponsored by NDIA, SEI, or any other third party.