Good Software Takes Ten Years. Get Used To it.
4.8 Key Insight: Successful software products universally require about ten years of iterative development to reach maturity, and businesses that ignore this timeline — whether by overhyping, overspending, or expecting instant results — are setting themselves up for failure.
Joel Spolsky argues that all successful software products take approximately ten years to mature from initial development to widespread adoption. He illustrates this with Lotus Notes, which took 11 years from first code to hockey-stick growth, and cites Oracle, Windows NT, and Microsoft Word as similar examples. The first few years produce rapid, meaningful feature additions, but after about a decade the software becomes essentially feature-complete and further updates yield diminishing returns. Spolsky identifies six common business mistakes that stem from failing to understand this ten-year timeline, including the Get Big Fast bubble mentality, overhyping 1.0 releases, believing in 'Internet Time,' struggling with upgrade revenue after feature completion, shipping nothing for years, and releasing upgrades too frequently. His prescription is to plan for a decade of sustained development, ship early but quietly, and accept that version 1.0 will always be inadequate.
7 With all due respect to my friends on the Office team, I can't help but feel that there hasn't been a useful new feature in Office since about 1995.
6 Software was not getting created any faster, it was just getting released more often.
5 If you can only afford 1 programmer at the beginning, the architecture is likely to be reasonably consistent and intelligent, instead of a big mishmash with dozens of conflicting i…
Software DevelopmentStartups & Business