Professional Documents
Culture Documents
Level: Intermediate
06
Created By:
Credential Information:
Icons used
Questions Hands on exercise
A welcome Break
Coding Standards
Reference
Demo
Key contacts
Chapter Information
This gives an overview on: Defining the system scope and establishing the requirements baseline Requirements Baseline, System Scope, Attributes, Prioritize Use case, Negotiation skills, Manage Scope, Product Champion After completing this module, you will be able to, Identify the Activities and Artifacts in the Managing Scope workflow Identify ways scope commonly is defined Define the System Scope Relate scope to customer requirements and use Establish the Requirements Baseline List the cases uses for Requirement Attributes Prioritize Use cases Critically evaluate conventional wisdom about Justify need for Process to manage Scope. Identify ways to manage why scope creeps expectation Identify ways to improve Negotiation skills Describe requirements management of scope Explain the role of the Product Champion Intro to Requirements Management
Introduction
Keywords
Learning Objectives
Prerequisites
Scenario
In an I.T. project, which is outsourced or built in-house, the project team works with the client to gather the requirements. This requirement definition analysis phase involves meetings, interviews, and questionnaires with the client about the current system and their future needs. Usually the following issues arise: - The clients are unable to specify exactly what they want in the beginning until they see the product. - It is also often difficult for business users to visualize how the new system will be until they see it.
Any issues?
When the users do see the new system for the first time, changes may be needed because any new applications will be initially unfamiliar to users.
The idea the business users have in mind is that, "We are spending so much time and money anyway, so let us add this during the testing phase".
This expands the scope way beyond what you can accomplish or really need. How do we handle this problem?
Define input to the selection of requirements that are to be included in the current iteration.
Define the set of features and use cases that represent some significant central functionality. Any issues?
Artifacts:
System Scope
Scope Management
Is maintaining a healthy tension between what the customer wants (maximum features) and what the development team believes it can deliver in a fixed timeframe.
Any issues?
System Scope
The Scope of a project is defined by the set of requirements allocated to it. Managing the project scope to fit the available resources (time, people, and money) is key to managing successful projects. Any issues?
Managing scope is a continuous activity that requires iterative or incremental development, which breaks the project scope into smaller, more manageable pieces. Any issues?
Cost (Resources)
Time (Schedule)
Appropriate, necessary work must be accomplished adequately within available time and budget
2011
Narrative description of purposes and objectives (typical management dictate approach) List of tasks which will be performed, how theyll be performed, and their deliverables (typical provider approach) Products/systems/software (Problem Pyramid box 6 hows) to be created (typical development view) High-level itemized business deliverable whats (Problem Pyramid box 5, not so typical, but most effective customer approach to reduce creep)
2011
List of tips for avoiding Scope creep but at the same time allowing change:
Real requirements: Identify what is really needed for business objectiveprototyping and iterative development.
Minimum requirements: Practice of a minimum requirements strategy; no gold plating, no including what might be needed.
Reqs Realize all requirements have a cost and schedule impact. Mgmt All requirements come through a well-identified channel not from various
random sources.
Expectation management and communication with the customer about what will be in each iteration.
Much of scope creep results from products not satisfying REAL business/customer/stakeholder/user requirements, mainly because they have not been defined adequately
10
Requirements Negotiation
Implementation Project Scope
Negotiated HighLevel Conceptual Design
Initial Top-Level Business Requirements (Inclusive, resources dont change business requirements)
11
Requirements Baseline
This is the set of features that constitutes the agreed upon basis for development.
12
Requirement Attributes provide a link between requirements and other project elements.
For example, status provides the current status of each requirement and effort estimates the work involved to meet each requirement.
Uses for Requirement attributes are: Calculating software metrics Managing project risk Estimating costs Assuring user safety
Assigning resources
Scheduling
Assessing status
13
Select the scenarios for architectural iterations based on the flows that:
As project moves from phase to phase, the criteria for prioritizing use cases changes.
During elaboration, we select use cases or scenarios to mitigate the technical as quickly as possible.
During construction, we select use cases or scenarios to deliver essential functionality before non-essential functionality. (80-20 rule)
Any issues?
14
Consider the priority of stakeholder requests and features in the baseline scope.
Select the scenarios for the iteration based on the flows that:
Are related to features that once delivered, allow us to receive an incremental payment.
Architect/analyst distinction questionable at best. Does Agile and its product backlog affect it?
15
Prioritize the following Use cases based on their Requirement Attributes as per the:
Any issues?
16
Judgment too, not purely mechanical High-medium-low, mandatory-desirable-ideal distinctions often are Harder to make than realized Unreliable Meaningless when everything is mandatory/high Unstable use cases signal inadequately-defined REAL business (customer) requirements
2011
17
Customer priority overwhelmingly controls Requirements risk of not meeting business need Impact times likelihood of problem Testing helps mitigate Development considerations can override Needed to enable other, more visible, use cases Difficult and risky development generally better addressed earlier Project management risks related to resources, time, methods, and tools
2011
18
Negotiation Skills
Use diplomacy
21
Product Champion
Maintain a balance between customer needs and what can be delivered on time
The Product Champion represents the official channel between the Customer and the development team.
22
Summary
Managing the project scope to fit the available resources (time, people, and money) is key to managing successful projects.
Requirements Baseline is the set of features that constitutes the agreed upon basis for development and that can only be changed through a formal procedure.
As the project moves from phase to phase, the criteria for prioritizing use cases changes.
The Product Champion represents the official channel between the Customer and the development team.
23
Learning Reinforcements
What are the roles of the Architect and the Analyst in managing Scope?
How do the System Analyst's view on priority of use cases differ with the Architect's view on the same..?
24
For Reference
The following items will provide more information on the subjects covered in this course: Description Reference Topic or Module
Resource Type
Book
Book
Managing Software Requirements 2nd Edition (by Dean Leffingwell Don Widrig)
Managing Changing Requirements
URL
03.ibm.com/certify/certs/rlrcrmc3.shtml
White Paper
\\ctsintcocfab\shares\library\UML\ http://elibrary\
25
Assessment Quiz
26