“Even using the right tools, in the right way, a software
project can still get into trouble. One of the most pernicious ways
to fail is over-specify everything up front. As the ‘Lean Software
Development’ movement has documented, well-intentioned people often
add risk to their projects when they make hard decisions too
early–before any research to identify any supporting facts. The
best practices are Adaptive Planning, and Just-in-Time
Requirements.“Another way to fail is to allow these requirements to fall into
your lap by themselves. This post explores why embracing these
deceptively easy requirements still adds risk…”