Rational Requirements Management with Use Cases v5.5 Copyright © 1998-2000 Rational Software, all rights reserved 1 Requirements Management with Use Cases.

Slides:



Advertisements
Similar presentations
Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Advertisements

Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.
Degree and Graduation Seminar Scope Management
® 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
Amirkabir University of Technology, Computer Engineering Faculty, Intelligent Systems Laboratory1 Requirements Change Management Section Six Version: 1.0.
8/28/2005ECEN5543 Req Elicitation1 Targets of Requirements Engineering ECEN 5543 SW Engineering of Standalone Programs University of Colorado, Boulder.
Solid Palette Gradient Palette I Gradient Palette II APPLYING THESE COLORS Click on the desired color Click on the paintbrush tool located.
SE 555 Software Requirements & Specification Requirements Management.
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.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
Course Technology Chapter 3: Project Integration Management.
Chapter 3: The Project Management Process Groups
Software Engineering Institute Capability Maturity Model (CMM)
Change Request Management
Product Management 1. The Product Champion  Nearly every successful project has a Product Champion who: Develops the Vision Document. Manages customer.
Requirements Management Plan - Documents
Microsoft Office Project Portfolio Server
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
What is Business Analysis Planning & Monitoring?
RUP Requirements RUP Artifacts and Deliverables
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
RUP Fundamentals - Instructor Notes
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
1 IBM Software Group ® Mastering Requirements Management with Use Cases Module 4: Analyze the Problem.
Change Control Boards and Release Planning Presented by Alicia Iwaniw.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1Welcome! Rational Requirements Management.
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
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.
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.
Rational Unified Process Fundamentals Module 5: Implementing RUP.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Systems Analysis and Design in a Changing World, Fourth Edition
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.
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Team Skill 6: Building the Right System Assessing Requirements Quality (29)
PRJ566 Project Planning & Management Software Architecture.
Requirements Management with Use Cases Module 9: Requirements Across The Product Lifecycle Requirements Management with Use Cases Module 9: Requirements.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Requirements Management with Use Cases Module 3: Analyze the Problem Requirements Management with Use Cases Module 3: Analyze the Problem.
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Rational.
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 v 5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
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.
Rational Requirements Management with Use Cases v 5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
1 TenStep Project Management Process ™ PM00.5 PM00.5 Project Management Preparation for Success * Manage Scope *
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.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
Requirement Discipline Spring 2006/1385 Semester 1.
Requirements Management with Use Cases Module 5: Define The System To Be Built Requirements Management with Use Cases Module 5: Define The System To Be.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Requirements Management with Use Cases Module 0: About this course Requirements Management with Use Cases Module 0: About this course.
1 Team Skill 4 Managing the scope Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and Information Technology Based.
Your Prescription for Requirements Management 1. Assumptions The prescription for requirements management is based on the following assumptions:  The.
Change Request Management
Portfolio, Programme and Project
Managing Change and Quality
Presentation transcript:

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases Module 6 Managing the Scope of the System

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 2 Course Outline 0 - About This Course 1 - Best Practices of Software Engineering 2 - Introduction to RMUC 3 - Analyzing the Problem 4 - Understanding Stakeholder Needs 5 - Defining the System 6 - Managing the Scope of the System 7 - Refining the System Definition 8 - Managing Changing Requirements 9 - Requirements Across the Product Lifecycle

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 3 Managing the Scope of the System: Overview Problem User / Customer Solution Space Problem Space Needs Features Software Requirements The Product To Be Built Test Procedures DesignUser Docs Traceability Development Team

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 4 Defining System Scope Time Resources

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 5 Time Original Commitment Target Release Date Coming to Agreement  Feature 1: The system...  Feature 2: The system...  Feature 3: The system...  Feature 4: The system...  Feature 5: The system...  Feature 6: The system …  Feature 7: The system...  …  Feature n: The system... How do we determine priority? Where do we set the baseline?

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 6 Using Requirement Attributes

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 7 Links to Other Project Elements  Requirement attributes provide a link between requirements and other project elements  Priorities, schedules, status, design elements, resources, costs, hazards  For example:  Status would provide information about current status of the requirement  Effort would allow the developers to rate the estimated work associated with each requirement

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 8 Requirement Attribute Guidelines Sample Attributes TP, Requirements Management Plan RationaleReason for the requirement Customer PriorityCustomer’s priority for development StatusProposed, Approved, Incorporated, Validated RiskProbability of adverse project Impact: schedule, budget, technical Safety/CriticalityAbility to affect user health or welfare Responsible PartyPull-down list OriginSource of requirement Stability Probability that the requirement will not change

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 9 Uses for Requirement Attributes  Assigning resources  Assessing status  Calculating software metrics  Managing project risk  Estimating costs  Assuring user safety  Managing project scope

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 10 Exercise: Using Attributes to Prioritize Worksheet at end of module

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 11  What use cases should be implemented?  The use cases linked to features in the baseline scope  In what sequence should use cases be done? 1. Select uses cases for architectural iterations Represent significant, central functionality Have a substantial architectural coverage (exercise many architectural elements) Stress or illustrate a specific, delicate point of the architecture 2. Prioritize use cases/scenarios for future iterations How to Prioritize Use Cases

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 12 The Use-Case View Use-Case Packages Top-Level Package Use Cases The Use-Case Model Actors Shows an architecturally significant subset of The Architectural Use-Case View U Use-Case View is in the Software Architecture Document

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 13 Exercise: Prioritizing Use Cases Iteration 1 Iteration 3 Iteration 2  Look at the 11 use cases of the ATM Use-Case Model (Handout UC1)  What use case would you choose for the first architectural iteration?  Why? What else should you consider? UC5

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 14 Weinberg, ‘95 Sources of Requirements Agreed-upon Requirements Requirements Process How to Manage Scope  Gain control of requirements input  Gain control of requirements output  Gain control of the requirements process

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 15 Weinberg, ‘95 Gain Control of the Requirements Input  Official Sources  Requirements specifications  Customer requests  Marketing department  Bug reports and enhancement requests  Competitive analysis  Unofficial Sources - (Leakage)  Enhancements mentioned by distributors at a sales convention  Direct customer requests to programming  Inserted by programmers with “careful consideration” of what’s good for the customer  Mistakes that are made and shipped and must be supported  Hardware features that didn’t get in or don’t work  Knee-jerk change of scope reaction to competitors  Programmer’s “Easter Eggs”

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 16 Weinberg, ‘95 What to Do About Unofficial Sources?  Recognize that requirements come from many sources and know what those sources are  Accept that these interests are legitimate  Create an explicit negotiation process  Develop a process to guarantee that all requirements come through a single channel  Benefits of “batching” requests  Use of a CCB (Configuration Control Board)  Product manager

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 17 Weinberg, ‘95 Gain Control of the Requirements Output  Document the requirements  Write them down!  Collect them in a central repository  Make them accessible and visible to all stakeholders  Keep them reasonably stable  Control the changes (avoid “scope creep”)  Use requirement attributes to gather useful information from the right people

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 18 Weinberg, ‘95 Gain Control of the Requirements Process  Process support  Iterative development  Requirement reviews  Change management  Resource support  People Staffing Training  Tools Repository Network

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 19 All Requests Go Through a Single Channel Change requests come from many sources throughout each iteration of the product lifecycle Maint Test Code Design Req Customer and End-User inputs Marketing New Feature New Requirement Bug Help Desk End-User inputs Approved Decision Process (CCB) Single Channel for Approval Coders inputs Testers inputs Change Request (CR)

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 20 The Product Champion  Helps manage project scope  Owns the product vision  Advocate for the product  Negotiates with management, users, and developers  Defends against feature creep  Maintains a “healthy tension” between what the customer desires and what the development team believes it can deliver in the release timeframe  Representative of the official channel between the customer and the development team

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 21 Managing Expectations Why manage expectations?  People perceive things differently  People are not logical  Analysts are people too  Things happen Gause & Weinberg, 1989 A new car!

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 22 How to Manage Expectations  Understand customer expectations  Limit the expectations as appropriate  Include the source of the limitation  Under-promise and over-deliver Then, keep the possibilities open.

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 23 Fisher, Ury, Getting to Yes, 1991 Improve your skills at soonest opportunity! Improve Your Negotiation Skills  Key to any successful, multi-party program  A normal, professional activity  Tips  Start high, but not unreasonable  Separate the people from the problem  Focus on interests, not positions  Understand your BATNA (Best Alternative To a Negotiated Arrangement)  Invent options for mutual gain  Use diplomacy

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 24 RUP Workflow Detail: Managing System Scope

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 25 RUP Workflow Detail: Managing System Scope

Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 26 Review: Managing the Scope of the System 1. How are attributes useful in managing scope? What else can they be used for? 2. What three steps are important in managing scope? 3. What are some official sources of your product’s requirements?  What are some unofficial sources?  How can these be controlled? 4. Why is it important to manage expectations? How is it done? 5. What is the role of the “product champion”?  Why is it important for your product to have one?  Does your product have a “champion”? Who is it?