# Monday, September 26, 2005

I came across this interesting article on how Jim Allchin has championed developing Windows Vista in a more agile way.  He mentioned several times in his PDC keynote that Microsoft had changed the way they were developing software, but didn't provide many details.  Here's an example:

We feel very confident about broad availability [of Windows Vista] by the end of 2006. Now, why do we feel that confidence? We feel the confidence because we re-did the way we were building Windows. During the last two years, we completely re-engineered engineering

Microsoft have always prided itself that it understood how to ship software, so it's interesting to see them reflecting on the problems with their current approaches and how they can be improved.

Here are some interesting points:

  • They have reduced the amount of time spent integrating components together by sorting out the dependency between components.  Knowing these dependencies, and working on minimising them (sounds like architecture to me), is enabling Microsoft to leave up components that don't pass 'quality gates'
  • They are reducing the idea that 'pulling an all nighter' and being a heroic developer is something to admire:

In 2001 Microsoft made a documentary film celebrating the creation of Windows XP, which remains the latest full update of Windows. When Mr. Allchin previewed the film, it confirmed some of his misgivings about the Windows culture. He saw the eleventh-hour heroics needed to finish the product and get it to customers. Mr. Allchin ordered the film to be burned.

  • Bill Gates being was worried about upsetting the status-quo, 'taxing' the developers with process and was concerned about backlash from the developer teams.
  • They are finding a lot of value in automated testing tools.  One thought that has been bouncing around my head since the PDC is the comment that Jeffrey Richter made about the problem where a method was added to a class as an instance method, when all other methods were static and the constructor was private, which meant that the instance method could never been used.  As Jeffrey Richter said, it's clear that the developer had not written a single test to check his (I know it was as a he - the guy owns up to the mistake in Brad Abrams' excellent new book 'Framework Design Guidelines') work!  Clearly Microsoft have a way to go in getting test infected.
  • Reducing the build time of the product has meant they are getting greater feedback more quickly.

Recently I've been in the position of working with an ex-IBM Architect and an ex-Microsoft Dev Lead. It's been interesting to see the differences in backgrounds and perspectives, which broadly fall into the differences between Architecture and low-level system Development.  An example was a discussion about finding the distance between a point and a rectangle.  The Developer had come up with a patented approach to solving the problem in an extremely efficient way, but the Architect wanted to know why the problem only considered rectangles, and whether it couldn't have been abstracted further to consider many different types of shapes.

The discussions have helped me see the value of both approaches, but overall, the need to architect a solution well, since it is easier to find faster algorithms, but if things haven't been architected well it's a great burden to refactor the structure of the code.

posted on Monday, September 26, 2005 10:35:00 PM (GMT Daylight Time, UTC+01:00)  #   
Related posts:
Indigo helps end the POX/REST debate
Bill Gates' PDC Keynote: Office 12 and the end of menus
Why writing an Operating System is Hard
Jim Johnson on System.Transactions
Jeffrey Richter: The Good, The Bad, The Ugly of C# 2.0 and .NET 2.0
Indigo presentation for VBUG London
Tracked by:
"buy generic cialis" (buy generic cialis) [Trackback]
"c046b3dd36776072f7de" (c046b3dd36776072f7dea184a6bac5c7) [Trackback]
"hairy anal mature" (hairy anal mature) [Trackback]
"buy phentermine" (buy phentermine) [Trackback]
"anal threesome xxx" (anal threesome xxx) [Trackback]
"black gay men anal" (black gay men anal) [Trackback]
8th street latina free [Trackback]
h cup breasts [Trackback]
upskirt peek [Trackback]
trish stratus breasts [Trackback]
tit sucking [Trackback]
"free porn" (free porn) [Trackback]
asian sheboys [Trackback]
big puffies [Trackback]
blonde cheerleader [Trackback]
big titted blondes [Trackback]
ass parade [Trackback]
women squirting ejaculating [Trackback]
chloroform bound [Trackback]
office milfs [Trackback]
cheerleaders fucking [Trackback]
homemade sugar scrub [Trackback]
camel toe girls [Trackback]
eureka boss smart vac ultra [Trackback]
camel toe world [Trackback]
homemade fireworks [Trackback]
college drunk fest [Trackback]
transexual [Trackback]
naked midgets [Trackback]
lesbian shower [Trackback]
disturbed 10000 fists [Trackback]
office milfs [Trackback]
slave plantations [Trackback]
flashing stocking tops [Trackback]
brunette pussy [Trackback]
executive restrooms [Trackback]
cum filled wife [Trackback]
blackonblondes [Trackback]
midget sex [Trackback]
huge anal dildo [Trackback]
sex toys demonstration [Trackback]
roman orgies [Trackback]
corbin fisher [Trackback]
fat girls in thongs [Trackback]
teen camel toes [Trackback]
asian scat [Trackback]
iasus throat mics [Trackback]
japan scat [Trackback]
scat fetish [Trackback]
homemade natural soap [Trackback]
black girls white guys [Trackback]
online dating interracial [Trackback]
teacher blowjob [Trackback]
buttons, lapel pins and refrigerator magnets are large 2 1/4 [Trackback]
"gay oral cum shots" (gay oral cum shots) [Trackback]
project voyeur pee [Trackback]
"phentermine" (phentermine) [Trackback]
"tramadol" (tramadol) [Trackback]
"buy phentermine no prescription" (buy phentermine no prescription) [Trackback]
"phentermine no prescription" (phentermine no prescription) [Trackback]
"cheap phentermine" (cheap phentermine) [Trackback]
"phentermine diet pills" (phentermine diet pills) [Trackback]
"phentermine without prescription" (phentermine without prescription) [Trackback]
"buy phentermine" (buy phentermine) [Trackback]
"phentermine" (phentermine) [Trackback]
"phentermine 37.5 mg" (phentermine 37.5 mg) [Trackback]
"cheap phentermine" (cheap phentermine) [Trackback]
http:// [Trackback]
older secretary [Trackback]
"free links to gay sex" (free links to gay sex) [Trackback]
"tramadol" (tramadol) [Trackback]
"phentermine" (phentermine) [Trackback]
"fioricet" (fioricet) [Trackback]
"cheap fioricet" (cheap fioricet) [Trackback]
"black teenage pussy" (black teenage pussy) [Trackback]
"foto sesso" (foto sesso) [Trackback]
"sesso gratis" (sesso gratis) [Trackback]
"phentermine diet pills" (phentermine diet pills) [Trackback]
"tramadol" (tramadol) [Trackback]
"phentermine" (phentermine) [Trackback]
"tramadol hcl" (tramadol hcl) [Trackback]
"buy cialis" (buy cialis) [Trackback]
"tramadol hcl" (tramadol hcl) [Trackback]
"cialis" (cialis) [Trackback]
"buy phentermine" (buy phentermine) [Trackback]
"buy fioricet" (buy fioricet) [Trackback]
"phentermine without prescription" (phentermine without prescription) [Trackback]
"phentermine without a prescription" (phentermine without a prescription) [Trackback]
"fioricet" (fioricet) [Trackback]
"fioricet without prescription" (fioricet without prescription) [Trackback]
"fioricet prescription online" (fioricet prescription online) [Trackback]
"discount fioricet" (discount fioricet) [Trackback]
"buy cheap fioricet" (buy cheap fioricet) [Trackback]
"buy fioricet" (buy fioricet) [Trackback]
mature incest [Trackback]
anal vibrator [Trackback]
squirting cunts [Trackback]
office secretary img [Trackback]
legally blonde [Trackback]
latina xxx [Trackback]
mother sucking son [Trackback]
granny fucking [Trackback]
revealing lingerie [Trackback]
natural unshaven women [Trackback]
pregnant belly button [Trackback]
seductive secretary [Trackback]
prudential americana group real estate [Trackback]
girls scat shitting [Trackback]
gay jock sex [Trackback]
watersport [Trackback]
desperate housewives spoilers [Trackback]
boys circle jerks [Trackback]
shiteater [Trackback]
dirty aly [Trackback]
hunk hunter [Trackback]
twinks cumming [Trackback]
young lingerie models [Trackback]
quarter midget parts [Trackback]
"asian anal sex free movies" (asian anal sex free movies) [Trackback]
"granny sex videono membership required" (granny sex videono membership required... [Trackback]
"horny mature nurses" (horny mature nurses) [Trackback]
"asians public nudity" (asians public nudity) [Trackback]
simpsons fuck [Trackback]
wet thongs [Trackback]
clenched fist [Trackback]
aria giovanni fisting [Trackback]
naked old men hairy bears [Trackback]
massive natural floppy tits [Trackback]
secretaries nude [Trackback]
lesbiansex [Trackback]
naked outdoors [Trackback]
girl fingering mpg [Trackback]
flashing for truckers [Trackback]
asianporn [Trackback]
al's gay orgy [Trackback]
interracial cum party [Trackback]
camel toe teen [Trackback]
smother [Trackback]
milf seeker.com [Trackback]
camel toe thongs [Trackback]
polish busty [Trackback]
retrograde ejaculation [Trackback]
suck [Trackback]
nude blonde [Trackback]
gay glory hole [Trackback]
pregnant lactation videos [Trackback]
gay latino hombres [Trackback]
male sex toys [Trackback]
rape cartoon [Trackback]
nn teen [Trackback]
dad fuck little daughter [Trackback]
naughty lingerie [Trackback]
breast inflation [Trackback]
dog mating [Trackback]
blonde nurse [Trackback]
gangbang sqaud [Trackback]
girls with dildos [Trackback]
cumslut [Trackback]
young men wearing panties [Trackback]
lesbian incest [Trackback]
"smell like teen spirit" (smell like teen spirit) [Trackback]
"wet lesbian video" (wet lesbian video) [Trackback]
"roma-cinque secoli vedute seta cesare" (roma-cinque secoli vedute seta cesare) [Trackback]
"cocoa-beach topless" (cocoa-beach topless) [Trackback]
"telecomando+allarme fapi" (telecomando+allarme fapi) [Trackback]
"Homeowner Insurance" (Homeowner Insurance) [Trackback]
"Blackjack" (Blackjack) [Trackback]
"Online Casino" (Online Casino) [Trackback]
"Home Owner Insurance" (Home Owner Insurance) [Trackback]
"adriana volpe croce delizia" (adriana volpe croce delizia) [Trackback]
"vicio-7" (vicio-7) [Trackback]
"Home Owner Insurence" (Home Owner Insurence) [Trackback]
"first love flatware" (first love flatware ) [Trackback]
"hydrocodone effects on body-20" (hydrocodone effects on body-20) [Trackback]
"riscaldamento-19" (riscaldamento-19) [Trackback]
"separazionegiudiziale schema" (separazionegiudiziale schema) [Trackback]
"commercial+wet and dry vacuum cleaners" (commercial+wet and dry vacuum cleaners... [Trackback]
"autosalon-prima tv" (autosalon-prima tv ) [Trackback]
"aaa+insurance recruiters" (aaa+insurance recruiters ) [Trackback]
"adult personals toronto" (adult personals toronto ) [Trackback]
"fabbrica" (fabbrica ) [Trackback]
"runescape+ownage" (runescape+ownage ) [Trackback]
"corsoformazione rspp portogruaro" (corsoformazione rspp portogruaro ) [Trackback]
"Internet Roulette" (Internet Roulette) [Trackback]
"business+class brazil air travel" (business+class brazil air travel ) [Trackback]
"program" (program ) [Trackback]
"SlotsMachines" (SlotsMachines) [Trackback]
"Insurance Homeowners" (Insurance Homeowners) [Trackback]
"famosi" (famosi) [Trackback]
"attivita diversificate azienda agricola normativa" (attivita diversificate azie... [Trackback]
"free+gay porn vids" (free+gay porn vids) [Trackback]
"passo+pordoi com" (passo+pordoi com) [Trackback]
"blog" (blog) [Trackback]
"boys bbs pthc rbv" (boys bbs pthc rbv) [Trackback]
"symptoms of jaundice" (symptoms of jaundice) [Trackback]
"negril+beach club condos" (negril+beach club condos) [Trackback]
"corso barman modena" (corso barman modena) [Trackback]
"pierro" (pierro) [Trackback]
"riley smith" (riley smith) [Trackback]
"maddaloni" (maddaloni) [Trackback]