Developing Requirements for Enhancement and Replacement Projects
- 8/15/2013
- Expected challenges
- Requirements techniques when there is an existing system
- Prioritizing by using business objectives
- When old requirements don’t exist
- Encouraging new system adoption
- Can we iterate?
Requirements techniques when there is an existing system
Table 21-1 describes the most important requirements development techniques to consider when working on enhancement and replacement projects.
Table 21-1. Valuable requirements techniques for enhancement and replacement projects
Technique |
Why it’s relevant |
Create a feature tree to show changes |
|
Identify user classes |
|
Understand business processes |
|
Document business rules |
|
Create use cases or user stories |
|
Create a context diagram |
|
Create an ecosystem map |
|
Create a dialog map |
|
Create data models |
|
Specify quality attributes |
|
Create report tables |
|
Build prototypes |
|
Inspect requirements specifications |
|
Enhancement projects provide an opportunity to try new requirements methods in a small-scale and low-risk way. The pressure to get the next release out might make you think that you don’t have time to experiment with requirements techniques, but enhancement projects let you tackle the learning curve in bite-sized chunks. When the next big project comes along, you’ll have some experience and confidence in better requirements practices.
Suppose that a customer requests that a new feature be added to a mature product. If you haven’t worked with user stories before, explore the new feature from the user-story perspective, discussing with the requester the tasks that users will perform with that feature. Practicing on this project reduces the risk compared to applying user stories for the first time on a green-field project, when your skill might mean the difference between success and high-profile failure.