What does “Done” mean?

OK, let’s say you’re on a Scrum team that’s planning its next iteration. You pull a story to implement Feature X for the next release of Application Y. You review the specs, maybe have a conversation...

Two Types of Bugs

A bug is a bug is a bug, right? Not so! Most development shops treat a bug as a task. That seems reasonable – it’s a bit of work that needs to be done. Unfortunately, it’s not so ea...

Process improvement comment by Randy Eppinger

In the process improvement goal setting post a few days back, I stressed the importance of making your goals specific (and thus measurable).  Randy Eppinger made a good comment, and I felt to ma...

VS2005 Template for listening to TFS Events

I’ve posted about this before, however, it’s so important I’ll repost.  If you’re trying to create a listener web service for TFS events, don’t start from scratch!&...

Productivity Best Practice

One of the best things software development shops can do to improve productivity is to set Outlook to only check email once every hour (or 30 minutes at least).  This is because people tend to t...

Version Control Structure – Best Practice

Bottom line up front:  Create a ‘root’ branch directly under the source control branch associated with a new Team Project.I see this all the time…  Someone creates a new s...

TFS Build Scripts – Best Practice

How many build scripts do you need?  There seems to be some massive confusion around TFS Build Scripts, namely, how many a single project needs.  If your answer is one, you too have a misun...