We've all heard or lived the horror stories of development projects gone horribly wrong. Solutions that finish over budget, past deadline, and useless are, unfortunately, all too common. We've seen other companies involved in these 'death spirals', and we've noticed two common trends:
1) Developers will often attempt to 'swallow the problem whole'
, and create grandiose plans that wind up being undeliverable and over budget.2) Feedback is often unsolicited and ignored
. There can be alot of ego involved in software development, and many programmers are guilty of "programming in a vacuum" - they want to create their product without 'distractions' like feedback. The end result is a user-unfriendly, inefficient user interface which is poorly suited to solving your real problems.