Requirements Engineering so Things Don't Get Ugly

Regardless of which report you read, the battle cry is loud and clear "Projects are failing more often than they are successful. Something must be done!" But what? That's the million dollar question. A great start for fixing this long-standing software development crisis is with requirements; we must fully understand what we are developing before we can develop the right product for our customers. Readers will probably shake their head and say "Of course we do " but statistics show that even though this seems to be a "no brainer" we still aren't doing it.