"Fred Marshall" <fmarshallx@remove_the_x.acm.org> wrote in message
news:
[email protected]..
> One reason the requirements need to be understood is to avoid changes.
>
> You should have a process to prevent changes.
ACK!
Preventing changes, the good old "requirements freeze" is a sure way to kill
a project.
Requirements are going to change. To pretend otherwise is just putting your
head in the sand. The name of the game is to manage the requirements. For
some reason, many software professionals seem to believe that "requirements
management" is the same as requirements elicitation, but there is a bunch
more than that.
You need to understand the impact of requirements changes, and deal with
them. Yes, some changes should be resisted. Requirements changes that will
significantly affect the development effort must be identified, and then the
effort re-sized. That may mean renegotiation. The renegotiation may cause
the customer to re-think how urgent the change is, or not. Most
requirements changes, though, are not of that nature. Most are probably just
refinements of our understanding of the requirements. Usually, we try to
pretend that these are not changes by simply not documenting them. That way
we'll have to re-learn them. Other times we discover that we misunderstood
the requirement in the first place. Well, recognize that as soon as
possible when it has the minimum impact, and recognize the impact.
Requirements management isn't easy, but it's not a black art either. It's
mostly about keeping your eyes wide open.
...