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
https://www.youtube.com/watch?v=m4mFbA-C_ZU
(11min)
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)
https://www.youtube.com/watch?v=CWURvfsAt3c
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
Made with Slides.com