Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703) 556-1030.

Slides:



Advertisements
Similar presentations
M. Elowitz 4/11/07 1 REQUIREMENTS FOR PROJECT SUCCESS A Paper by Ralph Young in Crosstalk December, 2006
Advertisements

1 Dr. Ashraf El-Farghly SECC. 2 Level 3 focus on the organization - Best practices are gathered across the organization. - Processes are tailored depending.
Software Quality Assurance Plan
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
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Alternate Software Development Methodologies
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Project Scope Management
CATEGORIES OF INFORMATION There are three main categories of business information,and these are related to the purpose for which the information is utilized.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Requirements Analysis INCOSE Systems Engineering Boot Camp
SE 555 Software Requirements & Specification Requirements Management.
SE 555 Software Requirements & Specification Beyond Requirements Based on Weigers Chapter17.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
Iterative development and The Unified process
Karolina Muszyńska Based on
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Chapter 4 Capturing the Requirements 4th Edition Shari L. Pfleeger
Planning. SDLC Planning Analysis Design Implementation.
OHT 4.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Software Quality assurance (SQA) SWE 333 Dr Khalid Alnafjan
What is Business Analysis Planning & Monitoring?
Effective Methods for Software and Systems Integration
Copyright 2003 by Ralph R. Young Desired Skills and Characteristics of an Effective Requirements Analyst Presentation for The Washington D.C. Software.
S/W Project Management
Extreme Programming Software Development Written by Sanjay Kumar.
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
N By: Md Rezaul Huda Reza n
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
A Project ’ s Tale: Transitioning From SW-CMM to CMMI-SE/SW Warren Scheinin Systems Engineer, NG Mission Systems CMMI Technology Conference & User Group.
Chapter 14 Information System Development
Information Technology Project Management, Seventh Edition Note: See the text itself for full citations.
Creating a Shared Vision Model. What is a Shared Vision Model? A “Shared Vision” model is a collective view of a water resources system developed by managers.
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.
IT Requirements Management Balancing Needs and Expectations.
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
Lecture 7: Requirements Engineering
IS Methodologies. Systems Development Life Cycle - SDLC Planning Planning define the system to be developed define the system to be developed Set the.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
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)
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.
Systems Analysis and Design in a Changing World, Fourth Edition
Develop Project Charter
Inception Chapter 4 Applying UML and Patterns -Craig Larman.
Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs PMI CVC Professional.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Page 1 JUSTIFY define and validate REQUIRE- MENTS define initial management DOCUMENTS define INFRA- STRUCTURE allocated maintenance changes management.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
Project Management Strategies Hidden in the CMMI Rick Hefner, Northrop Grumman CMMI Technology Conference & User Group November.
Requirements in the product life cycle Chapter 7.
System Development Life Cycle (SDLC). Activities Common to Software Projects Planning : Principles Principle #1. Understand the scope of the project.
Strana 1MBA kurz informačního inženýrství INITIATE CONSTRUCT DELIVER MAINTAIN & SUPORT quality assurance, manage project, trainig&education, manage.
Identify the Risk of Not Doing BA
TechStambha PMP Certification Training
Why is Implementing Effective Requirements Practices So Hard?
Chapter 3 – Agile Software Development
Baisc Of Software Testing
QA Reviews Lecture # 6.
Presentation transcript:

Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703) How to Implement a Practical Requirements Engineering Approach

Systems Engineering and Program Management Workshop How to Implement a Practical Requirements Engineering Approach An organization should develop a requirements process and tailor it for use on each project. The requirements engineering process is a full system life cycle process. A lot of the issues and problems are created in the requirements gathering activities. –We can save a lot of time by addressing this area more effectively. Industry data supports this view (see next slide). –Further, doing a better job in requirements elicitation reduces rework downstream. Rework = 45% of total project effort, industry wide. –The requirements are often unknowable at the inception of many systems and projects. We need to recognize this and deal with it. A requirements tool should be used on every project. Tools don’t obviate the need for trained people, a requirements process, effective practices, and formal requirements training. Customer involvement throughout the project is essential. An incremental development approach works best when the requirements are evolving and changing. What is a Practical Requirements Engineering Approach?

Developer and Customer Tasks 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

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. 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. Systems Engineering and Program Management Workshop How to Implement a Practical Requirements Engineering Approach

Effective Requirements Gathering Practices: Interviews Document Analysis Brainstorming Requirements Workshops, including JAD Workshops Prototyping Use Cases Storyboards Interfaces Analysis Modeling Performance and Capacity Analysis Information Assurance

Systems Engineering and Program Management Workshop How to Implement a Practical Requirements Engineering Approach The Set of Work Products that might be considered the “Requirements Specification:” The database in your automated requirements tool –Provides “attributes” for each requirement The “Vision and Scope Document” for the project The Requirements Document and other lists or descriptions of requirements provided by the customers and users Lists of requirements met by related legacy (historical) systems The list of system-level (real) requirements evolved by the requirements manager/requirements analysts/engineers

Systems Engineering and Program Management Workshop How to Implement a Practical Requirements Engineering Approach Some Guidelines to Consider: Meet minimum requirements. Anything more is too much. Prioritize requirements. All requirements are not equal. Address top priority requirements in the initial release. Train requirements analysts/engineers: –Not to make requirements decisions. –Not to “gold plate.” –How to avoid common requirements problems (incorrect facts [49%], omitted requirements [29%], inconsistencies [13%], ambiguities [5%]). Conduct peer reviews of all work products. Document the rationale for each requirement (why it is needed)—this step alone can eliminate up to half of the stated requirements! A one-third change in the requirements equates to a doubling of the cost of the system. –Consider having versions/subsequent releases –Make concomitant changes in the budget and schedule An agreed-upon understanding of the system is critical to a successful project.