While discussing the latest ‘stupid questions’ on Twitter DoD was mentioned. I had to ask, what is DoD?
DoD stands for Definition of Done is a Scrum term – and describes what done is. Sounds simple? Well, even though a simple word the definition itself is not easy. I had somebody ask me this once, actually it was two friends of mine- both great devs and also testers, Daniel W. and Jonas A. I was struggling with a school project and they asked me, what I considered done,- what the teacher would consider done what?
We had many discussions about this, what done is. I always found it hard to limit myself- but time would always do that for me so I had to start defining these terms.
While in school, with limited time and resources, and different expectations, the definition of done was quite different from what it is today for me in a real project with a real customer, real money and real users. Not to mention more time, resources and a lot more of responsibility. So it varies from project to project, and also from team to team. And the definition might even change during the project. What seems very important is that this is discussed early on. For me personally I try to define done also in regards to things such as my ‘stupid questions’. When is a post done? (A post can take anything from one hour to three times as much if not more, and even though I sometimes would like to cover this and that, I have to draw the line somewhere and decide what done is).
I’m no Scrum guru, I’ve read about it, heard about, done some of it, and like most of it. So in regards to Scrum and DoD I couldn’t explain more specific what DoD should be considered in that context, but to read (or listen) about what other developers think have a quick look here:
Your Scrum definition of Done
Definition of Done
Building a Definition of Done
WHAT IS DONE? – A CONVERSATION WITH SCRUM CO-CREATOR KEN SCHWABER
(I really recommend the podcast by Scott Hanselman and Ken Schwaber!)