What if your software project was like a kitchen? Kitchen Work Cycle: ● Start ● Prep ● Open ● Service ● Close ● Clean down ● End Project Work Cycle: ● Start ● Planning ● Open ● Develop & Release ● Close ● Refactor ● End Mess?
At end of Service / Release ● Head Chef: – “Boss, we've delivered all our covers” – “We now need to clean our kitchen...” – “… before next service.” ● Tech Lead: – “Boss, we've delivered all our features” – “We now need to clean our code…” – “… before next release.” Visibility of mess? Short term solutions?
Benefits? ● Refactor becomes valuable. ● Risk as a result of environment decreased. ● Potential to measure “tech debt”? ● “Definition of done” improves.