- You don't need to have everything 100% ready at day 1 or even day 2. You need a viable platform to build upon. - Added features increase overall complexity. Complexity increases the cost and time needed to implement and test it all. - If you try to do too much in one step, you will end up with budget overruns, delays and boatload of bad PR, no matter how good the end product may be in the future. People just love to see bad things happening (to others). - Adding features in incremental steps has proved to be effective strategy