Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs PMI CVC Professional.

Slides:



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

1.Quality-“a characteristic or attribute of something.” As an attribute of an item, quality refers to measurable characteristics— things we are able to.
27-Feb-01 1 Implementing Effective Requirements Practices Presented by Dr. Ralph R. Young Director, Software Engineering Systems and Process Engineering.
Lecture # 2 : Process Models
Project Scope Management
Degree and Graduation Seminar Scope Management
1 Software Requirement Analysis Deployment Package for the Basic Profile Version 0.1, January 11th 2008.
Stepan Potiyenko ISS Sr.SW Developer.
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
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
SE 555 Software Requirements & Specification Requirements Management.
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.
SE 555 Software Requirements & Specification Requirements Validation.
Planning. SDLC Planning Analysis Design Implementation.
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?
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.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
N By: Md Rezaul Huda Reza n
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Dr. Ralph R. Young Director of Software Engineering Systems and Process Engineering Northrop Grumman Information Technology (703)
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Software Engineering Lecture # 17
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.
Software Project Management Lecture # 10. Outline Quality Management (chapter 26)  What is quality?  Meaning of Quality in Various Context  Some quality.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
1 Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) DOORS USER GROUP CONFERENCE Reston, VA September 17,
Welcome to Session 3 – Project Management Process Overview
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
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
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Develop Project Charter
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.
Requirements Engineering Process
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Project Management Training
Ahmed Hassan Ghulam Murtaza Umar Farooq M Mannan Razzaq BSEF08A011 BSEF08A031 BSEF08A034 BSEF08A050.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Continual Service Improvement Methods & Techniques.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
Information Technology Project Management, Seventh Edition.
Project Planning: Scope and the Work Breakdown Structure
CASE Tools and Joint and Rapid Application Development
Identify the Risk of Not Doing BA
TechStambha PMP Certification Training
Level 1 Level 1 – Initial: The software process is characterized as ad hoc and occasionally even chaotic. Few processes are defined, and success depends.
Chapter 1 The Systems Development Environment
MBI 630: Systems Analysis and Design
Why is Implementing Effective Requirements Practices So Hard?
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
Software Engineering I
Presentation transcript:

Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs Requirements Gathering: Pragmatic Ways to Meet Real Customer Needs PMI CVC Professional Development “Saturday Seminar” Dr. Ralph R. Young March 22,

Copyright 2002 by Ralph R. Young 2 My Goals For Today To provide you at least three (3) ideas for doing something differently for your “Commitment List.” Create with you an enjoyable time together and a valued learning experience Ensure a positive startup for the PMI CVC Professional Development “Saturday Seminar” Series! Consider having a PMI CVC Requirements Group

Copyright 2002 by Ralph R. Young 3 Introduction Round the room: Name Current role One thing I’d like to learn about today An issue for me on my project is…

Copyright 2002 by Ralph R. Young 4 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. The Rationale for Focus on Requirements (Industry Data: 8,000 software projects)

Copyright 2002 by Ralph R. Young 5 There are different ideas and opinions as to what the real requirements are. We don’t know what the real requirements are, do we? We initiate other technical work too early—the result: rework (40-50% of costs). There is lacking an effective mechanism to control changes to requirements and new requirements during the development process. There is no documented requirements process, or it’s not used, or it doesn’t support the needs of the project and the customer/users. The customer is anxious to get moving on “the real work.” There are a variety of “people-related problems” (that can result in a lack of effective teamwork). Need for more effective communications. People on the project don’t know what each other are doing. Methods, techniques, tools, mechanisms are not familiar, proven, or effective. There is no zeal for or commitment to continuous improvement. Requirements analysts could benefit from more training and knowledge. A project risk management process is not used effectively to identify, analyze, prioritize, and mitigate project risks. Typical Project Management Issues Concerning Requirements

Copyright 2002 by Ralph R. Young 6 Exercise Form into groups of 5 Discuss how management can best support the requirements-related activities on your project or in your organization Select a spokes-person Be prepared to report out to the larger group

Copyright 2002 by Ralph R. Young 7 1. Investment of 8-14% of project costs in the system life-cycle requirements process (the industry average is 3%) 2. Sponsorship and funding of formal training for requirements analysts and quality improvement for all 3. Expectations that effective requirements practices are used, projects are successful (meet customer needs and are completed within 15% of budget and planned schedule), and rework is less than 15% 4. Support for strengthening teamwork, process design and use, continuous improvement, inter-personal skills, good relationships, and a "quality culture" 5. Sponsorship of an organizational requirements working group to provide a mechanism to share and improve requirements-related activities 6. Foster effective communication 7. Avoid blame Some Thoughts Concerning Management Commitment for Effective Requirements Engineering

Copyright 2002 by Ralph R. Young 8 An organizational requirements policy Senior management support-”sponsorship” (to be characterized and described later) 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 of 8-14% of total project costs Recommended methods and techniques 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 What’s Needed?

Copyright 2002 by Ralph R. Young 9 Effect of Requirements Process Investment on Program Costs

Copyright 2002 by Ralph R. Young 10 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. Effective Project Practices

Copyright 2002 by Ralph R. Young 11 1.Write and iterate a project vision and scope document. 2.Initiate a project glossary that provides definitions of words that are acceptable to and used by customers/users and the developers, and a list of acronyms to facilitate effective communication. 3.Evolve the real requirements via a joint customer/user and developer effort. Focus on product benefits (necessary requirements), not features. Address the minimum and highest priority requirements needed to meet real customer and user needs. 4.Document the rationale for each requirement (why it is needed). Some Recommended Requirements Gathering Practices

Copyright 2002 by Ralph R. Young Provide training for requirements analysts and selected customer/user representatives that explains: -The role of the requirements analyst (e.g., to evolve real requirements working with customers and users, not to invent requirements independently or to “gold plate”). -How to write good requirements. -The types of requirements errors and how these can be reduced. -The value of investing more in the requirements process. -The project and/or organization’s “Requirements Process.” -Overview of the methods and techniques that will be used. -How to use the project’s automated requirements tool. -The role of validation and verification during requirements definition. Recommended Requirements Gathering Practices - continued

Copyright 2002 by Ralph R. Young 13 6.Establish a mechanism to control changes to requirements and new requirements. 7.Prioritize the real requirements to determine those that should be met in the first release or product and those that can be addressed subsequently. 8.When the requirements are volatile (and perhaps even when they aren’t), consider an incremental development approach. This acknowledges that some of the requirements are “unknowable” until customers and users start using the system. 9.Use peer reviews and inspections of all requirements work products. 10.Use an industry-strength automated requirements tool. -Assign attributes to each requirement. -Provide traceability. -Maintain the history of each requirement. Recommended Requirements Gathering Practices - continued

Copyright 2002 by Ralph R. Young Use requirements gathering techniques that are known, familiar, and proven in the organization such as requirements workshops, prototyping, and storyboards. 12.Provide members of the project team (including requirements analysts) who are domain/subject matter experts. 13.Evolve a project and organizational approach based on successful use of policy, process, methods, techniques, and tools. Provide a mechanism such as working groups to share information and “best practices” among projects. 14.Establish a continuous improvement ethic, teamwork approach, and a quality culture. 15.Involve customers and users throughout the development effort. 16.Perform requirements validation and verification activities in the requirements gathering process to ensure that each requirement is testable. Recommended Requirements Gathering Practices - continued

Copyright 2002 by Ralph R. Young 15 How Can We Best Support Each Other in Our Work Environment? Respect each person Share responsibility Criticize ideas, not people Keep an open mind Question and participate Arrive on time Keep interruptions to a minimum Manage by fact Consider establishing a set of “Rules of Conduct,” for example:

Copyright 2002 by Ralph R. Young 16 Involving Customers 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 Supplier work Provisional & final acceptance Acceptance, integration & verification Qualifying the design Verifying & validating the product Linking deliverables to requirements Storing knowledge from previous projects Informing the enterprise

Copyright 2002 by Ralph R. Young 17 Rationale for Process Improvement Capability Costs Current processImproved process Current cost Current capability Reduced cost Reduced capability for lower cost Improved capability at lower cost Cost of process improvement Source: Merle Whatley, Texas Instruments, Inc.. Downsizing Process Improvement Options depending upon business goals

Copyright 2002 by Ralph R. Young 18 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 Increase202% Cycle Time Reduction46% Defect Reduction90% Predictability Error Reduction76% 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.

Copyright 2002 by Ralph R. Young 19 Seminar Summary Management has a huge impact Developers need to be empowered Use of effective practices helps Hopefully, our time together today has given you some ideas We must change some things to improve what we’re doing

Copyright 2002 by Ralph R. Young 20 “P D C A”