How Microsoft Develops Its Software
crem_d_genes writes "David Gristwood has a post on his blog that notes '21 Rules of Thumb - How Microsoft Develops Its Software', on which he will elaborate at TechEd in Amsterdam next week. It was derived from interviews with Jim Mccarthy, also of Microsoft. Gristwood: 'As someone who has been involved with software development for over two decades, the whole area of how you actually bring together a team and get them to successfully deliver a project on time, is one worthy of a lot of attention, if only because it is so hard to do. Even before I joined Microsoft, ten years ago, I was interested in this topic, having been involved myself in a couple of projects that, I shall politely say, were somewhat less than successful.' Tips include such features as 'Don't know what you don't know.'; 'Beware the guy in a room.'; 'Never trade a bad date for an equally bad date.'; and 'Enrapture the customers.'"
"the whole area of how you actually bring together a team and get them to successfully deliver a project on time"
When was the last time Microsoft actually delivered a product on time?
'Don't know what you don't know.'; 'Never trade a bad date for an equally bad date.'; and 'Enrapture the customers. Hasn't Microsoft violated every one of those rules, even recently? I'm not trying to be flippant. I just can't take a symposium on software development held by MS very seriously. What I would really, really like to see is a conference in which some developers from MS discuss how they deal with damage control on a daily basis. I think that would drum up some interest.
Don't be a looter...and yes, I know that it's spelled with an "A" instead of an "E".
Are you from soviet russia?
Free as in mason.
One word: poorly.
My writing didn't require a wordy article to get to the kernel (pun intended) of truth. Perhaps the other author is paid per word printed.
"Right now, somewhere in this world, Scott Baio is plowing a woman he doesn't love," - Peter Griffin, *Family Guy*
Did you actually read the point that you're getting all worked up about? Here, let me repeat it for you, with added emphasis here and there to make it easier to grasp:
Random observations:
While this latter kind of isolated-yet-healthily-constructive behavior is indeed a good thing -- and is obviously what you're sticking up for -- my hunch is that these guys are a lot more rare than they think they are. Moreover, my hunch is that this healthy form of solitude can tend over time to turn to the unhealthy & unproductive variety without at least some supervision & interaction with peers.
So, the title he gave -- "beware of a guy in a room" -- about sums it up. It's not to say that the "guy in a room" can't do good work or be an effective member of a large software development effort. Rather, he's pointing out that there's several possibly unhealthy factors going on with such behavior, which lead to a fine line between how successful or otherwise such a person will be as a member of such a development group. It is the job of a software development manager -- who is, after all, the target audience for this essay -- to be attuned to these factors and make sure that the lone geniuses on their teams are tending towards the productive end of the spectrum rather than the dysfunctional end.
What's so controversial about that?
DO NOT LEAVE IT IS NOT REAL