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

Software Hygiene

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for James Cooke James Cooke
November 19, 2015

Software Hygiene

What if your software project was like a commercial kitchen?

Avatar for James Cooke

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.