Rick Chapman is In Search of Stupidity: Joel Spolsky wrote the forward to the new book In Search of Stupidity. He has some interesting thoughts on the eternal struggle between the programmers and the marketing department:
Netscape’s monumental decision to rewrite their browser instead of improving the old code base cost them several years of Internet time, during which their market share went from around 90% to about 4% … There are still scads of programmers who defend Netscape’s ground-up rewrite. ‘The old code really sucked, Joel!’ Yeah, uh-huh. Such programmers should be admired for their love of clean code, but they shouldn’t be allowed within 100 feet of any business decisions, since it’s obvious that clean code is more important to them than shipping, uh, software.
Perfectionism: Joel makes some good points about how we programmers have a tendency to try make things perfect beyond any practical benefit. He's touched on this before as well, with a story about the Netscape refactoring. Perfectionism is a very dangerous quality in business and in life, because by being…
Five Lessons Open Source Developers Should Learn from Extreme Programming: A good article, summarized below. Test, Test, Test Practice Simplicity Refactor, Don't Rewrite (this bit reminded me of Joel Spolsky's comments) Release Frequently Be the Customer, When Appropriate