A daily newsletter on building software products for non-technical founders. Give me two minutes a day, and I’ll help you make technical decisions with confidence.
When working on a new software product many people struggle with feature creep. This is where you feel that it’s necessary to keep adding features. It’s easy to be swayed by things you see other apps doing, or by conversations with potential customers. I think a lot of times this urge comes from the fear of losing a customer who “really needs that feature.” The truth is that each thing your app does requires development, maintenance, support, documentation, training, and so on. And estimates are usually wrong. So when you ask your developer, “how long will it take to add X”, you really need to multiply this estimate by at least 3x. And then you need to do the same for all the associated activities. Let’s say you’re really sure that a particular customer will love this feature. You build it and do all the supporting activities. Only now can you find out if the customer will use it. That’s assuming you’re able to measure their usage, and assuming you 100% understood what they were asking for. That’s a lot of risk you’re taking on. How can you do things differently?
Nothing’s ever 100% certain but you’ll reduce wasted time/effort by basing decisions on real data and real demand. Being cautious maximises the use of your startup’s most precious resources: time, focus and money. |
A daily newsletter on building software products for non-technical founders. Give me two minutes a day, and I’ll help you make technical decisions with confidence.