Slide 1

Slide 1 text

Software Hygiene

Slide 2

Slide 2 text

Commercial kitchen

Slide 3

Slide 3 text

Commercial Kitchen Kitchen Work Cycle: ● Start ● Prep ● Open ● Service ● Close ● Clean down ● End

Slide 4

Slide 4 text

Definition of Done Happiness, efficiency, safety, quality?

Slide 5

Slide 5 text

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?

Slide 6

Slide 6 text

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?

Slide 7

Slide 7 text

How can we be more Measurable? ● Use static analysis? ● Count bugs / failures. ● Count yak holes. https://github.com/jamescooke/measurable-software

Slide 8

Slide 8 text

Benefits? ● Refactor becomes valuable. ● Risk as a result of environment decreased. ● Potential to measure “tech debt”? ● “Definition of done” improves.

Slide 9

Slide 9 text

Image credits ● http://www.manchestereveningnews.co.uk/whats-on/wagamam a-launch-new-menu-open-10232237 ● http://cheesenbiscuits.blogspot.co.uk/2013/01/the-kitchen-table -at-bubbledogs.html ● http://www.bakersfieldnow.com/news/local/Dirty--202036471.htm l