I think software developers feel that their work is never finished. Nothing is ever fully complete. The software always has bugs and security holes. It is always lacking critical features that you haven't gotten around to yet.
I think it's pretty clear that management has taken advantage of that instinct. They keep upgrading software long after it really is fully finished. Nobody has wanted a new version of Microsoft Word for decades.
But it took decades to reach that point. Most software hasn't reached it. We send out software barely good enough -- if that much. Because it takes a long time to actually get good, and if we waited that long, the company would have gone belly-up. And the customers seem content to buy good-enough software, in the hopes that the other bugs and features will get fixed.
Obviously you should be able to opt out of all of that, and stick with a version you like. When enough customers do that, you stop, and move on to a new thing.
But I do think it's inevitable that companies will sell you a Minimum Viable Product and charge you to complete it. Because that's how they are able to afford to get it out the door before they go bankrupt. And if they don't, somebody else will, and get the software out faster.
Comments
I think software developers feel that their work is never finished. Nothing is ever fully complete. The software always has bugs and security holes. It is always lacking critical features that you haven't gotten around to yet.
I think it's pretty clear that management has taken advantage of that instinct. They keep upgrading software long after it really is fully finished. Nobody has wanted a new version of Microsoft Word for decades.
But it took decades to reach that point. Most software hasn't reached it. We send out software barely good enough -- if that much. Because it takes a long time to actually get good, and if we waited that long, the company would have gone belly-up. And the customers seem content to buy good-enough software, in the hopes that the other bugs and features will get fixed.
Obviously you should be able to opt out of all of that, and stick with a version you like. When enough customers do that, you stop, and move on to a new thing.
But I do think it's inevitable that companies will sell you a Minimum Viable Product and charge you to complete it. Because that's how they are able to afford to get it out the door before they go bankrupt. And if they don't, somebody else will, and get the software out faster.