Great post, and here are a couple more issues that I have seen many times: Don't consult the users. They usually have little idea of what they want and even if they do know they won't tell you; so the best thing to do is decide what you think they need and then go ahead and give it to them. In the long run they will thank you. Enjoy the development, and the roll out will just happen. A large number of projects never get beyond the initial funding because they haven't planned how it will be implemented (support, training, change management) from the start.