Good Software Takes Ten Years. Get Used To it.
Tetris is a really great game. Im sure it did not take Ten Years.
You know, that was an extremely good article. I'm emailing it to a few coworkers now.
Joel's point of view is based on his experience with desktop software development. My view is that this is not true for all kinds of software. Read what Paul Graham has to say about server-based software particularly with regard to development, testing, releases and so on.
Winzip is a great piece of software. It certainly did not take ten years to write, I could probably compile a list of at least 100 software applications that are 'great' but did'nt take 10 years to write, but who can be bothered?
Joel's point was that software takes time to mature into good software.
And still WinZIP can be improved.
Great! Only 9 more years until I'll consider purchasing CityDesk!
But 10 years is certainly no guarantee. Lotus Notes is 12 years old now.
Note that it's not necessarily technical issues that take ten years to smooth out. Users take ten years to learn a product and steer the company.
Winzip is a utility, not an application. HUGE difference.
What constitutes an application vs. utility? Hmmm?
A utility is an application that fails to come up with a decent GUI after 10 years ;-).
Just me (Sir to you)
Utilities are designed (generally) to perform one task in order to solve a problem, whereas applications perform many tasks (sometimes using multiple utilities) to solve many problems. I think developing WinZip or WSFTP would be much less complicated than MS Excel or Photoshop...
Fog Creek Home