Degrees of Done
Warning: file_get_contents(http://feeds.delicious.com/v2/json/urlinfo/data?url=http%3A%2F%2Fstephennimmo.com%2Fblog%2F2008%2F03%2F12%2Fdegrees-of-done%2F) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 999 Unable to process request at this time -- error 999 in /home1/stephenn/public_html/blog/wp-content/plugins/digg-digg/dd.class.php on line 866
When a developer says their done, make sure to ask "how done"...
1) I'm Done - I've coded but haven't even though about cranking up the debugger. It looks good though.
2) It works - I've completed coding and debugged it a few times.
3) It's Ready - Coded, debugged and wrote a unit test that covers about 10% of what really needs to be tested.
4) Ok, seriously, it's done and ready for integration - I've added another 5% of coverage to my unit test after finding a bug.
5) My code works, just ask ___________ - It's been integrated but again, only tested with a couple of normal use cases.
6) I'm Done - But I still haven't integrated it completely, integrated the unit test into the build process, commented or formatted my code, checked it for loose strings and such, and I haven't even thought about being able to present it in a code review.
7) Is it done? - The code is in User testing.
It's Done.