Codziennie na produkcję

Po co?

  • wymagania są nieprecyzjne
    • architekt odmówi pracy jeśli dostanie taką specyfikację:
    • "No taki dom dwupiętrowy z garażem"
  • wprowadzić zmiany jest łatwo
    • architekt nie może zbudować prototypu domu

6 poziomów done

6 poziomów done

  • Almost done
    • "W 90% gotowe"
  • Dev ready - np. podział na API i mobile
    • Api jednak trzeba poprawić
    • Overengeneering
    • Brak feedbacku - wymagania zebrane dawno temu
  • (QA ready) - moja inwencja
  • PO ready
  • Stakeholder ready - tutaj zaczyna się scrum
  • User ready
  • Market ready

Lead time (time to market)

Lead time (time to market)

  • liczy się jak szybko coś dostarczysz
  • od czasu powstania pomysłu, każda sekunda zwłoki to strata
    • najgorsze - czekanie

Typowe flow

  • Urodziny taska
  • Refinement
  • AC
  • Estymacja
  • (implementacja)
  • Testy automatyczne
  • Code review
  • QA
  • Śledzenie status na Jirze
  • Push na mastera
  • Demo

załóżmy pchanie do mastera     

Code review? Testy?

  • Jedno i drugie to narzędzia jakościowe
  • Jedno i drugie opóźnia
  • Algorytm:
    • Minimalizuj waste - usuń wszystko co przeszkadza w pchaniu na mastera 
    • ...ale wybierz sobie jedną rzecz która ci pomoże w long termie
    • No to ja biorę testy
  • Praktyka pokazała, że bez testów i CI nie da rady

Ficzery

  • CI
  • TBD
  • Start from the middle
  • Feature flag
  • Małe taski
  • Mindset Safe to fail
    • Sprawne reverty
  • brak Jiry
  • deploy w 1 minutę
  • frontend-driven development

Codziennie na produkcję

By fernandokokocha

Codziennie na produkcję

  • 48