| By Nigel Cheshire | Article Rating: |
|
| June 2, 2007 03:00 PM EDT | Reads: |
7,742 |
Nigel Cheshire's Blog
David Seruyange pointed me to a great presentation by Yahoo! Javascript Architect Douglas Crockford on software quality. At least, “Quality” is the title of the presentation, but in fact Crockford gives a wonderful history lesson, showing how we got to where we are today. This is a 48-minute presentation, and well worth the time. If you don’t have time to watch the whole thing at work, do yourself a favor: forgo an episode of American Idol, set 48 minutes aside at home, don the headphones and listen in. You won’t regret it.
Crockford reminds us of some theories that have been around for a while, but have gotten lost in the morass of “snake oil” - new methodologies, tools and techniques that are claimed, by their vendors, to be silver bullets - quick, easy wins in the battle against poor software quality. There are no silver bullets, says Crockford, and you know what? He's right.
In case I can’t persuade you to watch the whole presentation, here are some highlights:
Crockford recalled some key points from the 1975 Frederick Brooks book The Mythical Man Month, which is still surprisingly relevant today:
He also referred to Donald Knuth's concept of Literate Programming, and Harlan Mills’ surgical team concept, which recognizes the fact that certain programmers can be as much as 10 or 100 times as productive as others. High performing developers are provided with a support team, which Crockford updates to include a co-pilot, a writer, a “language lawyer” - someone with a deep understanding of the language being used, a buildmeister, toolsmith, testers and interns. (Mind you, Dave Delay thought way back in 2005 that Mills’ perceived need for all those people just to support one programmer had been obviated by automation.)
One of the most powerful arguments for caring about software quality, at least from a business standpoint, is almost glossed over in the presentation. Crockford points out that for a company like Yahoo!, the state of the code base has a significant impact on the company's valuation. They look at two aspects of code quality: coding conventions (aka coding standards), and macro architecture. They have found that the easiest win for improving code quality is to improve readability. His suggestion (although he didn’t actually say whether they do this at Yahoo! or not) is that every 7th sprint, no features are added to the code; you focus on clean-up. Crockford ends by noting that security and simplicity go hand in hand: a way to make your code more secure is to simplify it.
Published June 2, 2007 Reads 7,742
Copyright © 2007 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Nigel Cheshire
Nigel Cheshire is CEO of Enerjy Software, a division of Teamstudio Inc. He oversees product strategy and has been driving the company's growth since he founded it in 1996. Prior to founding Teamstudio, Inc., Nigel was co-founder and principal of Ives & Company, a CRM solutions consultancy. He holds a Bachelor of Science degree in computer science from the University of Teesside, England.
![]() |
AJAX News 06/01/07 11:44:40 AM EDT | |||
David Seruyange pointed me to a great presentation by Yahoo! Javascript Architect Douglas Crockford on software quality. At least, 'Quality' is the title of the presentation, but in fact Crockford gives a wonderful history lesson, showing how we got to where we are today. This is a 48-minute presentation, and well worth the time. If you don?t have time to watch the whole thing at work, do yourself a favor: forgo an episode of American Idol, set 48 minutes aside at home, don the headphones and listen in. You won?t regret it. |
||||
- The Top 150 Players in Cloud Computing
- Kindle 2 vs Nook
- 4th International Cloud Computing Conference & Expo Starts Today
- Yahoo! to Keynote 4th Cloud Expo: Accelerating Innovation with Cloud Computing
- Is the PR Business Extinct? Yes
- Exclusive Q&A with Rich Marcello - Unisys President, Systems & Technology
- BEA Updates WebLogic SOA Portal for Web 2.0 Era
- Ulitzer News: Search vs New Media
- Typhoon Ondoy (Ketsana) and Floods Hit the Philippines
- Publishing Synergy: Blog, Twitter and Ulitzer
- Will PR Firms Survive The New Media Avalanche?
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- The Top 150 Players in Cloud Computing
- Kindle 2 vs Nook
- 4th International Cloud Computing Conference & Expo Starts Today
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Yahoo! Named “Platinum Sponsor” of Cloud Computing Expo
- Yahoo! to Keynote 4th Cloud Expo: Accelerating Innovation with Cloud Computing
- Is the PR Business Extinct? Yes
- Exclusive Q&A with Rich Marcello - Unisys President, Systems & Technology
- BEA Updates WebLogic SOA Portal for Web 2.0 Era
- Deputy CIO of the CIA to Keynote 1st Annual GovIT Expo
- Ulitzer News: Search vs New Media
- Typhoon Ondoy (Ketsana) and Floods Hit the Philippines
- Who Are The All-Time Heroes of i-Technology?
- Where Are RIA Technologies Headed in 2008?
- AJAX World RIA Conference & Expo Kicks Off in New York City
- Personal Branding Checklist
- i-Technology Viewpoint: Attack of the Blogs
- Web 2.0 News and Wrapping Up "Real-World AJAX" Seminar
- Appcelerator Building Out the RIA Open Source Community
- The Top 150 Players in Cloud Computing
- i-Technology Viewpoint: It's Time to Take the Quotation Marks Off "Web 2.0"
- Coach Wei's "Direct From Web 2.0" Blog: The Converging Developer Community
- SOA 2 Point Oh No!
- The Top 250 Players in the Cloud Computing Ecosystem




































