1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) 556-1030 DOORS USER GROUP CONFERENCE Reston, VA September 17,

Slides:



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

Railways Systems: Applications HSI beyond DoD Dr. Jen Narkevicius Jenius LLC Dr. Jen Narkevicius Jenius LLC Human Systems Integration.
27-Feb-01 1 Implementing Effective Requirements Practices Presented by Dr. Ralph R. Young Director, Software Engineering Systems and Process Engineering.
Test Automation Success: Choosing the Right People & Process
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
Alternate Software Development Methodologies
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
Requirements Analysis INCOSE Systems Engineering Boot Camp
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
Planning. SDLC Planning Analysis Design Implementation.
Welcome ISO9001:2000 Foundation Workshop.
Charting a course PROCESS.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Presentation for The Washington D.C. Software.
Configuration Management, Logistics, and Universal CM Issues Larry Bauer Boeing Commercial Airplanes NDIA Conference Miami March 4-5, 2005
QAD's Customer Engagement Dan Blake Consultancy Development Director, QAD QAD Explore 2012.
S/W Project Management
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
Developing an IS/IT Strategy
Chapter 2 The process Process, Methods, and Tools
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
N By: Md Rezaul Huda Reza n
Value Analysis/ Flow Analysis
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
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.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
Information Assurance The Coordinated Approach To Improving Enterprise Data Quality.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Kelly J. Harris SEARCH Deputy Executive Director
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
IT Requirements Management Balancing Needs and Expectations.
Strong9 Consulting Services, LLC 1 PMI - SVC I-80 Breakfast Roundtable Monthly Meeting Thursday, October 12, :00 am – 9:00 am.
10/16/2015Bahill1 Organizational Innovation and Deployment Causal Analysis and Resolution 5 Optimizing 4 Quantitatively Managed 3 Defined 2 Managed Continuous.
Lecture 7: Requirements Engineering
Georgia Institute of Technology CS 4320 Fall 2003.
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Microsoft Office Project 2003: Selling EPM in your Organization Matt Wilson Business Solutions Specialist LMR Solutions.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
+ Chapter 9: Management of Business Intelligence © Sabherwal & Becerra-Fernandez.
6/6/01 1 Copyright 2001 by Ralph R. Young Effective Requirements Practices Designed to improve individual, project, and organizational effectiveness. Based.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
UI Panel: Agile User Interface Design Colin Clark.
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs PMI CVC Professional.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Sistemas de Información Agosto-Diciembre 2007 Sesión # 9.
Modelling the Process and Life Cycle. The Meaning of Process A process: a series of steps involving activities, constrains, and resources that produce.
Chapter © 2012 Pearson Education, Inc. Publishing as Prentice Hall.
Lectures 2 & 3: Software Process Models Neelam Gupta.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Continual Service Improvement Methods & Techniques.
Info-Tech Research Group1 Manage IT Budgets & Cost World Class Operations - Impact Workshop.
Systems Development Life Cycle
 Son Nguyen, YM & Skype: ng_thanhson.
Introduction to Software Requirement Engineering Nisa’ul Hafidhoh Teknik Informatika
Slide 3.1 © The McGraw-Hill Companies, 2002 SOFTWARE LIFE-CYCLE MODELS.
Identify the Risk of Not Doing BA
Software Requirements
Why is Implementing Effective Requirements Practices So Hard?
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Agile Development – a new way of software development?
Presentation transcript:

1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17, 2001 Effective Requirements Practices

2 Major Industry Problems We fail to identify the real requirements before we start development efforts. We don’t manage changes to requirements and new requirements well. We lack a disciplined project management approach. — Management’s “expectations” are not clear. We need to invest more in formal training.

3 Effective Requirements Practices Obtain commitment. — Consider “Partnering Workshops.” — Have and use a “Requirements Policy.” Define the real customer needs and the real requirements. — Industry experience shows that the “stated requirements” are never adequate. — Consider utilizing a “Joint Team” to be responsible for the requirements. Use and continually improve a requirements process. Iterate the system requirements and architecture repeatedly.

4 Effective Requirements Practices (continued) Control changes to requirements and new requirements. Select familiar methods. Maintain effective project communication. Maintain a set of work products that together describe the requirements. Perform requirements verification and validation. Use proven development practices.

5 Actions We Should Consider Invest more in the requirements process. Keep our customers involved. Provide a mechanism to manage requirements changes. Reduce rework. Invest in training and effective tools and practices.

6

7 Maintaining Customer Involvement Amount of effort User requirements System requirements Architectural design Detailed design & component development Defining results for users Optimizing the cost- benefits Defining what the system must do Deciding on potential changes Customer work Developer work Provisional & final acceptance Acceptance, integration & verification Qualifying the design Verifying & validating the product Linking deliverables to requirements Storing and using knowledge from previous projects Informing the enterprise

8 Managing Changes to Requirements Implement a mechanism to control changes. — “Joint Team” Provides a single channel Allows “responsibility” for the requirements Facilitates communication of impacts — Control requirements “leakage.” — Focus on product benefits rather than features. — A 1/3 change in requirements equates to a doubling of project costs. — Use product releases and versions and an incremental development approach. — Incorporate technology change management.

9 Avoiding Rework Perform the development effort using known familiar proven industry, organizational, and project best practices. Calculate the ROI from using effective requirements practices and use the data to encourage the use of better practices. Reduce requirements errors—the single most effective action developers can take to improve project outcomes.

10 Training for Requirements Analysts/Engineers Have and use a requirements process. Use an effective requirements tool. Write good requirements (use criteria). Document the rationale for each requirement. Prioritize requirements. Don’t make requirements decisions. Do not “gold plate.” How to address the most common sources of requirements errors: — Incorrect facts (49%) — Omitted requirements (29%) — Inconsistencies (13%)

11 Where To Go From Here We must improve! Each of us can have a positive impact on our industry by doing things a bit differently. Take three ideas home from this Conference and apply them. Consider having an organizational or project requirements working group. Leverage industry, organization, and project experience. Advise project managers. Share successes.