|
|
|
|
|
by firewolf34
1044 days ago
|
|
You're describing the (albeit quite common) situation where requirements were not conclusive enough and need to be revised throughout lifetime of development, which can be natural as you begin to understand the problem space as you work within it. But the key is that the requirements should be as conclusive and accurate to resolving your problem as they possibly can be, at any given point in time. In the "frictionless environment, ideal world" scenario - requirements should always be completed as close to the letter as possible and no further. In the practical scenario, requirements should be written as close to perfect as can be achieved where perfect is defined as what is necessary to resolve your problem space, limited by your understanding of the problem space. |
|
Also, requirements tend to evolve as customers grow, so requirements will change over time and become less perfect, causing that investment to depreciate.