Suppose you have very good/smart/engaged dev team. Consider 3 levels of requirements:
- Mediocre: gives the dev team some structure/thought about what the system must do, but definitely has holes.
- Very good: well thought-out, covers most of bases. Has a few holes.
- Excellent: well thought-out, has as few holes as humanly possible.
I believe you get the best system with the excellent requirements.
Here's my interesting question: do you get a better system with the mediocre requirements or the very good requirements?
I think this is a legitimate question because the very good requirements may be good enough that the developers start to trust them, and don't perform an excellent review. Whereas with the mediocre requirements, the developers get in the habit of questioning everything.


Reply With Quote