What also helps, of course, is past experiences -- I've built a product that requires little to no maintenance (now), the prototype took one looong day and then another weekend to roll out, and it randomly picked up Toyota as a customer in its second week. New customers kept the thrill going, and when times were calm, I just let the website 'exist' on its own -- it's made over $100k and while those kinds of projects are my daily work (compared to an 'an actual job'), the time it required to maintain would've easily been available next to a moderately demanding job. Much like other things in life, even with software, it may need to simmer for quite a while before it really starts shining. There's no single recipe of success, but people tend to forget (while looking for big dramatic SEO-guru growth-hacking insights) that getting a few basic things right will improve your chances of success dramatically (managing motivation, knowing when to let things simmer (getting from 0 to 10, and from 10 to 100 customers can often take depressingly long), knowing when to let users guide you, stuff like that).