The best way to hit a home run with your software project is to constantly release small improvements. While you should always keep your aspirations in the clouds, forget hitting upon the one best idea on your first release. Instead, keep building, assessing, planning and building some more.
We recently overhauled a page on the BombBomb web app that displays your contacts grouped into lists. It’s definitely not the best it can be and we have a long list of improvements we’d still like to do, but it’s a start and it lays the groundwork for future iterations.
With an iterative mindset it’s important not to get in the habit of moving on after a release. You’ll find the big wins when you dive into your analytics to see what’s happening and your user testing to see what people are thinking. Use that data and keep making improvements.