Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Software Hygiene

James Cooke
November 19, 2015

Software Hygiene

What if your software project was like a commercial kitchen?

James Cooke

November 19, 2015
Tweet

More Decks by James Cooke

Other Decks in Programming

Transcript

  1. Commercial Kitchen Kitchen Work Cycle: • Start • Prep •

    Open • Service • Close • Clean down • End
  2. 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?
  3. 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?
  4. How can we be more Measurable? • Use static analysis?

    • Count bugs / failures. • Count yak holes. https://github.com/jamescooke/measurable-software
  5. Benefits? • Refactor becomes valuable. • Risk as a result

    of environment decreased. • Potential to measure “tech debt”? • “Definition of done” improves.