[IP] Microsoft and software engineering
Begin forwarded message:
From: "Steven M. Bellovin" <smb@xxxxxxxxxxxxxxx>
Date: September 23, 2005 5:57:22 PM EDT
To: dave@xxxxxxxxxx
Subject: Microsoft and software engineering
There was a long article on the front page of today's Wall Street
Journal about how Microsoft is finally starting to appreciate the
tenets of software engineering. For a long time, they didn't:
The news got even worse: Longhorn was irredeemable because
Microsoft
engineers were building it just as they had always built software.
Throughout its history, Microsoft had let thousands of programmers
each produce their own piece of computer code, then stitched it
together into one sprawling program. Now, Mr. Allchin argued, the
jig was up. Microsoft needed to start over.
The rationale within the company was classic; so were the consequences.
But as personal computers
took off in the 1980s, companies like Microsoft didn't have time
for that. PC users wanted cool and useful features quickly. They
tolerated -- or didn't notice -- the bugs riddling the software.
Problems could always be patched over. With each patch and
enhancement,
it became harder to strap new features onto the software since new
code could affect everything else in unpredictable ways.
Some people, such as Jim Allchin, realized this all along, but couldn't
get any traction to change it. The article indicates that Gates didn't
understand the scope of the problem. Furthermore, and not
surprisingly, there was a lot of resistance from the progammers who
enjoyed the lack of structure. Apparently, though, now that some of
the new techniques and tools are starting to show their worth, people
are starting to accept them.
I can't vouch for the accuracy of the article; I have no idea how
things are done inside Microsoft. It is very clear to me, though, that
if matters were as described, no one with any background in software
engineering should be even slightly surprised by the state of Windows.
--Steven M. Bellovin, http://www.cs.columbia.edu/~smb
-------------------------------------
You are subscribed as roessler@xxxxxxxxxxxxxxxxxx
To manage your subscription, go to
http://v2.listbox.com/member/?listname=ip
Archives at: http://www.interesting-people.org/archives/interesting-people/