While I was consulting at Microsoft, my primary job was to help Microsoft's Enterprise customers build better software using Microsoft technologies. During that time, what I found is that most software development teams could greatly benefit by implementing some very simple processes for new software projects. It always surprised me that software development teams didn't already do most of this stuff, but when they paid huge dollars for an outside consultant to tell them these things, they usually listened. Almost always they already knew that they should be doing most of the things on this list. But it was just somebody else' job to make it happen.
So now that I'm no longer at Microsoft, I put together a list of 10 tips that I thought most development teams could greatly benefit from. Last night, I presented this list at Denver's .NET User Group to an audience of about 100 people. The presentation was very well received and some of the folks asked me to make the PowerPoint slides available for their use within their organizations, so here they are:
PowerPoint Slides for Improving Software Development
I'm a little hesitant for putting up the slides without the speech that goes with them. The slides by themselves don't make it obvious why these 10 things are so important, but nevertheless, I wanted to make the slides available for whoever wants them.
If you have seen me give this presentation, I would love to hear your feedback - just leave some comments right here. Thanks!