I like the old mantra "Fast, good, and cheap. Pick two." If you build one big project all at once, it may not do anything you want until it does everything you want. Whereas if you start small and keep your features separate and cooperative you are more likely to get some of what you want right away, and over time get everything you want working together.