Friday, December 03, 2010

Done ...

There is no such thing as "Done Done". Stop saying it.

You can be:
1. Code Complete (proper comments and debugging code removed)
2. Tests written and all tests pass
3. Pull merge from trunk and integration testing done
4. Pushed / Committed
5. Integrated with Trunk
6. Deployed

1 and 2 may be performed in any order appropriate.
3, 4 and 5 may go many iterations and may mean revisiting 1 and 2.
6 may contain a GOTO 1 in there somewhere.

Then, you are Done. Singular ... hopefully. The beast could wake up again.

Yes, I know the formal definition of "done done" means all this stuff, but it's confusing. Done means done. There is so much that can go wrong between done and done-done that you need to be more specific when reporting to your team. Team communication is too important to discount. 

0 comments: