« Envisioning Success | Main | What Software Development can Learn from other Domains »

February 20, 2006

Software Development and Construction

David Anderson has suggested through Jim Shore that software development and construction have NOTHING in common. As Jim states (and he states at the risk of him being rude)

Software development is nothing like construction. Nothing!

Nothing? No one single thing? Zero? Nada? Really, now that's news to us who have worked in both, even built software to support construction projects.

When I come in contact with an absolute statement, my first response is

... can this really be true?

Is the writer trying to make a point at the expense of reality or do they simply not understand the problem domain sufficiently to realize how rare absolute statements are in the world of software development?

The point here - which seems to have been lost - is construction and software development in some domains - have a lot in common. I've discussed a few of the connections between the principles of agile and construction.

David asked a question in his update regarding my experience in writing commerical software. So at the risk of responding to a somewhat low challange, yes I do have experience writing software for money:

  • Realtime embedded systems for fault tolerant process control products
  • Radar and sonar systems, both flight and ground systems
  • Fleet Ballistic Missile installation and test systems for SSBM Trident class boats
  • DD 963 sonar test sets
  • Radiation Intelligence systems (this things sort out friend or foe before firing the missile)
  • Airborne launch control systems for MX and Minute Man
  • Newspaper systems for editorial and classified advertising
  • ATM networks for several brand name banks along with the teller workstation
  • Document management and engineering design systems
  • ERP systems integration applications

None of these are in David's domain so it is unlikely they would meet the  "commerical" standard in the sense of MSFT or wireless apps, but our customer had money and we wanted some of it. But I have come to realize that the young pups have it all over me in the 21st century. Since I don't write code anymore. Maybe experience older than 10 years doesn't count anymore. Maybe though there are leassons that are still be learned by the current generation. Maybe not. Maybe everything IS new.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341ca4d953ef00e5505cce7e8833

Listed below are links to weblogs that reference Software Development and Construction:

» Can We Build A Software Factory from Agile Management Blog
OK. So tonight it is my turn to be contrarian - Glen doesn't get to hold that title exclusively ;-) Keith Ray quotes William Pietri on why the factory concept doesn't apply to software. I beg to differ on this but with a deeper explanation. Fir... [Read More]

» Alan Cooper on Why Software Isn't Construction from Agile Management Blog
This is my last word on why I believe that software isn't like construction. Back in 2000, I interviewed Alan Cooper for my uidesign.net webzine (blog format). Alan didn't believe that 20th Century thinking on physical technology applied any more.... [Read More]

Comments

Enter your email address:

Delivered by FeedBurner