Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.

Slides:



Advertisements
Similar presentations
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 1.
Advertisements

® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 4: Phase Management - Elaboration.
PRJ270: Essentials of Rational Unified Process
Rational Unified Process
NJIT From Inception to Elaboration Chapter 8 Applying UML and Patterns Craig Larman.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
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.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 1.Gain agreement on the problem definition. 2.Understand the root causes 3.Identify the.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Mastering OOA/OOD with UML. Contents Introduction Requirements Overview OOAOOD.
Product Management 1. The Product Champion  Nearly every successful project has a Product Champion who: Develops the Vision Document. Manages customer.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
Chapter 30 Agile Requirements Methods. Mitigating Requirements Risk  The entire requirements discipline within the software lifecycle exists for only.
What is Business Analysis Planning & Monitoring?
RUP Requirements RUP Artifacts and Deliverables
Requirements Management with Use Cases Module 6: Define the System Requirements Management with Use Cases Module 6: Define the System.
UML - Development Process 1 Software Development Process Using UML (2)
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Unified Software Development Process (UP) Also known as software engineering process SEP describes how requirements are turned into software Defines who,
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
RUP Implementation and Testing
Rational Unified Process Fundamentals Module 4: Disciplines II.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Business Analysis and Essential Competencies
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
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.
Software Requirements Engineering: What, Why, Who, When, and How
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.
Project Life Cycle – Project Initiation © Ed Green Penn State University All Rights Reserved.
Chapter 7 Applying UML and Patterns Craig Larman
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Requirements Capture. Four Steps of requirements capture List candidate requirements Understand system context Capture functional requirements Capture.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Develop Project Charter
Managing Change 1. Why Do Requirements Change?  External Factors – those change agents over which the project team has little or no control.  Internal.
Rational Unified Process Fundamentals Module 3: Disciplines I.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Chapter 31 Your Prescription for Requirements Management.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
RequisitePro Software Requirement Management Tool A peresentation by: Mojdeh Jalali-Heravi Maryam Daneshi.
Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 3. Defining the System A Use Case Primer Organizing.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
XXX, Inc. 1 Technical Capabilities  Requirements Engineering  Analysis and Design  Implementation  Quality Assurance  Project Life Cycle  Requirements.
Software Testing Process
An Agile Requirements Approach 1. Step 1: Get Organized  Meet with your team and agree on the basic software processes you will employ.  Decide how.
Chapter 3: The Requirements Workflow [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada, Reno Department of Computer.
Requirements Management with Use Cases Module 4: Analyze the Problem Requirements Management with Use Cases Module 4: Analyze the Problem.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
Requirement Discipline Spring 2006/1385 Semester 1.
Assessing Requirements Quality in Iterative Development 1.
Agile Requirements Methods 1. Mitigating Requirements Risk  The purpose of a software method is to mitigate risks inherent in the project.  The purpose.
1 Week 5 Software Engineering Fall Term 2015 Marymount University School of Business Administration Professor Suydam.
The Vision Document Group members: Zainab BSEF07M025 Noreen BSEF08M021
Recall The Team Skills Analyzing the Problem (with 5 steps)
Software Requirements
Chapter 3: The Requirements Workflow
Our Change Management Approach
KEY PROCESS AREAS (KPAs)
Managing Change and Quality
Applied Software Project Management
Presentation transcript:

Your Prescription for Requirements Management 1

Assumptions The prescription for requirements management is based on the following assumptions:  The followers understand the methodology of this book/course.  The application being developed is a stand-alone system, not a complex system of subsystems.  The team size is small to moderate (10-30) members.  The software is being designed for use by external users who are available to the team. 2

Assumptions (Cont’d)  It’s a new application, so the team can “start from scratch.”  The team members will use modern software methods and are familiar with iterative development.  The team members have reasonable tool support, including requirements management tools, modeling tools, a change request system, and change management tools. 3

The Prescription  Step 1: Get Organized  Step 2: Understand the Problem Being Solved  Step 3: Understand User and Stakeholder Needs  Step 4: Define the System  Step 5: Continuously Manage Scope and Change  Step 6: Refine the System Definition  Step 7: Build the Right System  Step 8: Manage the Requirements Process  Step 9: Congratulations! You’ve Shipped a Product! 4

Step 1: Get Organized a. Meet with your team and agree on the basic software process you will employ. b. Decide how you will manage requirements on the project and briefly document this process. c. Decide on what types of software tooling you will apply to the project. d. Determine a configuration management plan for your code and requirements artifacts. e. Establish an iteration plan and determine the basic project metrics and reporting disciplines. 5

Step 2: Understand the Problem Being Solved a. Execute the five-step problem analysis process. 1. Gain agreement on the problem being solved. Write it down. 2. Understand the root cause of the problem (if applicable). 3. Identify the stakeholders of you system. 4. Define the system boundary. Document the boundary and the identified stakeholders and actors in a system context or use-case diagram. 5. Identify constraints imposed on the solution. Write them down. b. Circulate the problem statement to external stakeholders and gain agreement before continuing. 6

Step 3: Understand User and Stakeholder Needs a. Create a structured interview pertinent to your application. b. Interview 5-15 stakeholders identified in step 2. c. Summarize the interviews by aggregating the top user needs. d. Use these needs to start a requirements pyramid. e. Facilitate a requirements workshop for the project. 1. Run a brainstorming session to identify features. 2. Perform idea reduction and feature prioritization. 3. Use the critical, important, and useful classification. 7

Step 3: Understand User and Stakeholder Needs (Cont’d) f. Rerun the workshop once or twice during the project to provide for ongoing customer input. g. Create storyboards for all innovative concepts. Present them, present an initial set of use cases to your users, and get user feedback. h. Ensure that your process yields early iterations that the users can test in their environment. 8

Step 4: Define the System a. Adopt the Vision document concept and create a template to suit your project’s needs. b. Create a product position statement. Circulate it and make sure your customer agrees with it. c. Enter in the Vision document all features identified in step 3 and through all other inputs. Trace these features back to user needs. Use attributes of priority, effort, stability, and release. Define the commercial requirements (licensing, documentation, legal, regulatory, etc.) in the whole product plan. 9

Step 4: Define the System (Cont’d) d. Make the Vision document be the living document for your project. Publish it for easy access and review. Make the project champion, by default, the official channel for changing features. Use a Delta Vision document as you move forward. e. Develop the use-case model for your project so that all stakeholders can see what actors the system supports and how it supports them. 10

Step 5: Continuously Manage Scope and Manage Change a. Based on effort estimates, determine the baseline for each release in the Vision document b. Get customer agreement on scope. c. Preach and teach iterative development. Communicate/manage expectations everywhere. d. Manage change by using the baseline. Use the Delta Vision document to capture all new features that arise. e. Install a change request management system and ensure that all requests go through that system to the CCB. 11

Step 6: Refine the System Definition a. Refine the use-case model, use case specifications, and supplementary specifications to the level of detail needed to ensure development consistency. b. Have the development team and the test team adopt and manage this workload. c. Trace nonfunctional requirements to and from use cases and features. d. Ensure that you have discovered all the nonfunctional requirements for your system including design constraints. 12

Step 7: Build the Right System a. Engage the test department in the requirements management challenge now. Have testers involved in test planning from the beginning and have them review use case as they are being developed. Develop test cases directly from the use cases. b. Rely the use-case realizations in the design model to trace design elements back to requirements. c. Develop regression testing processes that are as automated and efficient as possible. 13

Step 8: Manage the Requirements Process a. The project champion should maintain responsibility for the Vision document, attend weekly status reviews, and set up default reports. b. Monitor the software requirements management process to assure that the vision is fulfilled in the use-case model and in the implementation. c. Engage the quality assurance team to help monitor the requirements maintenance, change management, and test processes. d. Drive the change control process, assuring impact of proposed changes are assessed. 14

Step 9: Congratulations! You’ve Shipped a Product! Now go back to Step 3e and build the next significant release of you new product or system. 15