Title: Scope
1Scope
- CSSE 371 Software Requirements and Specification
Mark Ardis, Rose-Hulman InstituteOctober 11,
2004
2Project Scope
Resources
Time
Deadline
3The Shape of Scope
Resources
Resources
Time
Time
4Brooks' Law
- Adding labor to a late project makes it later
- Why?
5Requirements Baseline
- Itemized list of features intended for a given
release - Must be acceptable to customer
- Must have reasonable probability of success
6Setting Priorities
- Customers should decide priorities.
- Why?
7Example Priorities
Feature Priority
1 External RDB support Critical
4 Portability to a new OS Critical
3 Ability to clone new project Important
5 New project wizard Important
2 Implementation of tool tips Useful
8Assessing Effort
- Developers should estimate effort.
- Why?
9Example Effort
Feature Priority Effort
1 External RDB support Critical Medium
4 Portability to a new OS Critical High
3 Ability to clone new project Important Low
5 New project wizard Important Low
2 Implementation of tool tips Useful Low
10Setting the Baseline
- Include all "Critical" items
- Can you deliver those items on time?
- Add some "Important" items as budget allows
11Example Baseline
Feature Priority Effort
1 External RDB support Critical Medium
4 Portability to a new OS Critical High
3 Ability to clone new project Important Low
Baseline
5 New project wizard Important Low
2 Implementation of tool tips Useful Low
12Managing the Customer
- Include customer in decisions about scope
reduction - Negotiate changes to requirements
- Give yourself some slack
- Avoid "feature creep"