27-Feb-01 1 Implementing Effective Requirements Practices Presented by Dr. Ralph R. Young Director, Software Engineering Systems and Process Engineering.

Slides:



Advertisements
Similar presentations
1 Let the beauty we love be what we do. Dr. Ralph Young.
Advertisements

Requirements Engineering Processes – 2
IBM Corporate Environmental Affairs and Product Safety
EMS Checklist (ISO model)
Chapter 5 – Enterprise Analysis
Effective Contract Management Planning
Copyright © 2003 by Cooliemon TM, LLC 1 Causal Analysis & Resolution (CAR) at Level 1 Presenter: Ralph Williams, President SEI Authorized CBA IPI Lead.
Program Management Office (PMO) Design
Environmental Management Systems Refresher
CUPA-HR Strong – together!
CUPA-HR Strong – together!
Course: e-Governance Project Lifecycle Day 1
Orientation for New Site Visitors CIDA’s Mission, Value, and the Guiding Principles of Peer Review.
Requirements Analysis INCOSE Systems Engineering Boot Camp
Capability Maturity Model (CMM) in SW design
1 Software Engineering II Presentation Software Maintenance.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
Change is a Process Organizational Stages Individual Stages (ADKAR) Business Need Concept and Design Implementation Post-Implementation Awareness Desire.
CMMI Overview Quality Frameworks.
Systems Analysis and Design. Systems Development Life Cycle (SDLC) Systems Analysis Systems Design Programming Testing Conversion On-going maintenance.
Organizational Project Management Maturity: Roadmap to Success
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,
Charting a course PROCESS.
The Importance and Value of Process Improvement. Rationale for Process Improvement Establishing an attitude and culture of quality improvement and continuous.
What is Business Analysis Planning & Monitoring?
21 st Century Maricopa Review of Process Human Resources Projects Steering Team Meeting May 12, 2010.
Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Presentation for The Washington D.C. Software.
UNIT-II Chapter : Software Quality Assurance(SQA)
Chapter 4 Interpreting the CMM. Group (3) Fahmi Alkhalifi Pam Page Pardha Mugunda.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
ISO 9000 and Public Awareness and Information Session 22 February 2006 Owen Glave, MBA-TQM.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
J. R. Burns, Texas Tech University Capability Maturity Model -- CMM n Developed by the Software Engineering Institute (SEI) in 1989 –SEI is a spinoff.
A Project ’ s Tale: Transitioning From SW-CMM to CMMI-SE/SW Warren Scheinin Systems Engineer, NG Mission Systems CMMI Technology Conference & User Group.
Quality Management.  Quality management is becoming increasingly important to the leadership and management of all organisations. I  t is necessary.
Software Engineering Lecture # 17
Capability Maturity Model. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First version published in.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Systems Engineering In Aerospace Theodora Saunders February AUTOMATION IN MANUFACTURING Leading-Edge Technologies and Application Fairfield University.
IT Requirements Management Balancing Needs and Expectations.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
Lean Six Sigma in MIDAS 1. Lean Six Sigma (LSS) Defined Lean Six Sigma is a recognized industry best practice for business improvement which focuses on.
Strong9 Consulting Services, LLC 1 PMI - SVC I-80 Breakfast Roundtable Monthly Meeting Thursday, October 12, :00 am – 9:00 am.
Software Project Management Lecture # 11. Outline Quality Management (chapter 26 - Pressman)  What is quality?  Meaning of Quality in Various Context.
Quality Concepts within CMM and PMI G.C.Reddy
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Software Engineering - I
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Develop Project Charter
Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs PMI CVC Professional.
Ami™ as a process Showing the structural elements in the Accelerated Model for Improvement™
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Purpose: The purpose of CMM Integration is to provide guidance for improving your organization’s processes and your ability to manage the development,
Project Management Training
SOFTWARE PROCESS IMPROVEMENT SHARATH CHANDAR REDDY ALETI CSC 532 TERM PAPER.
Class-oriented metrics – Weighted methods per class, depth of the inheritance tree, number of children, coupling, response for class, lack of cohesion.
CMMI Overview Quality Frameworks.
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Why is Implementing Effective Requirements Practices So Hard?
KEY PROCESS AREAS (KPAs)
Requirements Management - I
Presentation transcript:

27-Feb-01 1 Implementing Effective Requirements Practices Presented by Dr. Ralph R. Young Director, Software Engineering Systems and Process Engineering Northrop Grumman Information Technology

27-Feb-01 2 Outline Course Objectives Rationale for Focus on Requirements Typical Customer and Supplier Issues and Remedies What’s Needed? Value of Investment in Requirements Process What Drives Requirements? Goals of Good Requirements Practitioners Benefits of Process Improvement Effective Requirements Practices What do we mean by “real” requirements? The Value of an Effective Requirements Tool Summary

27-Feb-01 3 Course Objectives Share industry lessons that revel how ineffective practices cause rework, poor quality products, waste, and loss of competitiveness Invite you to be a leader in fostering improved practices on your project and in your organization (no matter what your current role is) Provide you mechanisms, practices, and tools to facilitate the transformation  What they are  Examples to take back to your organization Nurture  Individual on-the-job fulfillment  Improved organizational effectiveness

27-Feb-01 4 The Rationale for Focus on Requirements (Industry Data: 8,000 software projects) 53% of industry’s investment on application development projects is a casualty of cost overruns and failed projects. Major contributing factors include: lack of user input (13%); incomplete requirements (12%); and changing requirements. Reducing requirements errors is the single most effective action developers can take to improve project outcomes. There is as much as a 2000:1 cost savings from finding errors in the requirements stage vs. in the maintenance stage of the life- cycle. Requirements errors are the largest class of errors typically found in a project (41-56% of errors are discovered). The cost of rework is typically 45% of projects.

27-Feb-01 5 Typical Customer and Supplier Issues and Remedies CustomerSupplier 1. Doesn’t understand the real needDoesn’t understand the customer’s need 1. Invest more in the requirements process 2. Define the real customer needs 2. Doesn’t understand what is achievable within fiscal boundaries Is unwilling/unable to meet true needs within fiscal boundaries 1. Utilize a joint team 2. Meet minimum requirements 3. Doesn’t communicate the need effectively Doesn’t encourage and nurture more effective communication 1. Take proactive steps to improve communications 2. Utilize a peer review process 4. Provides overly specific specifications Doesn’t engage the client in a process to distill the real needs 1. Emerge the high level real requirements 2. Strengthen commitment/gain a “shared vision” 5. Doesn’t update the statement of current user operating concepts or technology improvements Lacks subject matter expertise to address functional needs 1. Use domain experts 2. Consider technology change management Remedies

27-Feb-01 6 What’s Needed? An organizational requirements policy Senior management support A requirements process  Designed by performers in your organizations who are concerned with requirements An organizational “Requirements Working Group” A requirements process description (narrative) Investment in the requirements process (8-14% of total project costs) Recommended methods for each part of the requirements process Training for how to address requirements in your organization An effective automated requirements tool (essential, not optional) A few useful metrics that are tracked and used Suggested reading (for more information, advice, suggestions, recommendations, lessons-learned from others) Effective communication A way (that is, a mechanism) to control changes to requirements

27-Feb-01 7

8 What Drives Requirements? Regulations Higher Level Specifications Standards Existing systems and processes What Drives Requirements Constraints: costs, schedules, technical viability, legal, environmental Customer and User needs and expectations

27-Feb-01 9 Identify incorrect assumptions Ensure consistency Increase compliance Reduce misunderstandings between organizations and individuals Improve the responsiveness of suppliers Improve the satisfaction of all customers Write good requirements Goals of Good Requirements Practitioners

27-Feb Benefits of Process Improvement Data derived from an SEI Technical Report, “Benefits of CMM-Based Software Process Improvement,” CMU/SEI-94-TR-13, August Productivity Increase 202% Cycle Time Reduction 46% Defect Reduction 90% Predictability Error Reduction 76% Average time 5 years CATEGORYIMPROVEMENT Over a five-year period, the Software Engineering Institute (SEI) had discovered that by having processes and a focus on continuous improvement, these results can be achieved.

27-Feb Effective Requirements Practices Commit to the approach. Establish and utilize a Joint Team to be responsible for the requirements. Define the real customer needs. Use a requirements process and continually improve it. Iterate the system requirements and the system architecture repeatedly. Use a mechanism to maintain project communication between and among all engineering groups throughout the development effort. Select familiar methods and maintain a set of work products that collectively comprise the current requirements specification. Perform requirements verification and validation. Provide an effective mechanism to accommodate changes in requirements during system life cycle development. Perform the development effort using known familiar proven industry, organizational, and project best practices.

27-Feb What do we mean by “real” requirements? Industry experience is that the customer’s and user’s stated requirements are never the real requirements!  This accounts for many of our problems.  A joint effort of the customer and system supplier is required to emerge the real requirements.  The system supplier needs people who are domain/subject matter experts. Use established criteria for “a good requirement” (see Figure 4-9, pp , for these criteria). Then, emerge real requirements using the “joint team.” Document the rationale for each requirement. Maintain information about each requirement in your requirements tool (source, history, priority, attributes).

27-Feb The Value of an Effective Requirements Tool The absence of an effective requirements tool is among the top 5 negative factors that influence development effectiveness (see p. 188, ERP). Essential to manage changes to requirements It’s imperative to know how (and where) each requirement impacts the developing system (“traceability”). Facilitates emerging the real requirements Allows assignment of attributes to each requirement (e.g., priority, status, cost, difficulty, stability, unique id, source, author, rationale) Facilitates CM, testing, validation, and verification activities

27-Feb Summary Industry lessons (and our own experience) suggest that implementing effective requirements practices will have a huge impact. Challenge yourself to be a leader in fostering improved practices on your project and in your organization. Select a few mechanisms, practices, and tools to initiate and facilitate the transformation. Nurture  Individual on-the-job fulfillment  Improved organizational effectiveness