Some teams call tasks “done” when they’re not done
Some teams call tasks “done” when they’re not done.
It’s not done until its:
Tested
Secure
Reliable
Accessible
Performant
Configurable
Maintainable
Documented
Sure, tech debt is an option to consider. But a clear definition of done helps us clearly see the debt we’re taking on.
So I like to use a definition of done as a checklist. A definition of done checklist helps me consider multiple facets of quality. And it helps me clearly see the spots I need to consider improving in a future iteration.