O'Reilly Developer Weblogs
O'Reilly Network oreilly.com Safari Bookshelf Conferences
Articles Weblogs Newsletters Meerkat Learning Lab News

 
LinuxDevCenter.com
MacDevCenter.com
WindowsDevCenter.com
ONDotnet.com
ONJava.com
ONLamp.com
OpenP2P.com
Perl.com
WebServices.XML.com
XML.com


Developer Resources Partner

Perl
Java
Python
C/C++
Scripting
Web
Web Services
XML
Oracle
Networking
Security
Databases
Linux/Unix
Macintosh/OS X
Windows
.NET
Open Source
Wireless
Bioinformatics
The Missing Manuals


Traveling to
a tech show?

Canada Hotels
Discount Hotels
Hotel Search
California Hotels
Chicago Hotels
Hotel Discounts
Myrtle Beach Hotels



Atom Feed
RSS Feed
O'Reilly Open Source Convention: July 26-30, Portland, OR.

Most Recent | Webloggers | Topics | Top Weblogs   
Monthly Archives:    
Improving the Metaphor of Software as Manufacturing
chromatic

chromatic
RSS 1.0 feed for  chromatic. Atom feed for  chromatic.
Dec. 17, 2003 08:47 AM
Permalink

   Print.Print
Email.Email weblog link
Discuss.Discuss
Blog this.Blog this

URL: http://www.bleading-edge.com/Publications/C++Journal/Cpjour2.htm

I've never liked the metaphor of software development as manufacturing. For one thing, it's emotionally disturbing to hear programmers alluded to as assembly line workers. More seriously, it confuses intangible software with tangible items.

Reeves has it right: the source code is the design. That's not intended as an excuse for cowboy coding, nor is it a proto-justification for agile development (though it is clearly connected in many intelligent ways). It's just the fundamental nature of software -- perfect duplication is easy!

As my friend Jim Shore likes to point out, it's the compiler that actually builds software. There's your assembly line. The most important part of the assembly line, as I see the metaphor, is the perfect duplication of a physical product.

Of course, the people on the other side of this debate seem to prefer the cheap hordes of replaceable labor as the important point of the image. I think trying to build software this way dooms you to mediocrity, at best, and spectacular, if unremarkable, failures.

chromatic is the Technical Editor of the O'Reilly Network.

Return to weblogs.oreilly.com.




Sponsored by:

Creative Commons License This work is licensed under a Creative Commons License.
For problems or assistance with this site, email