TL;DR: Kaizen działa w software, gdy pozostaje wstydliwie małe: nazwij jedno powracające tarcie, zmień jedną rzecz, przetestuj przez dwie iteracje i zostaw tylko wtedy, gdy wybrany z góry sygnał naprawdę drgnął. Cała reszta — warsztaty, programy transformacji, backlogi usprawnień, których nikt nie otwiera — to teatr kaizen.
Małe usprawnienia się składają
Literatura menedżerska spłaszczyła kaizen do sloganu — szkoda, bo mechanizm pod spodem to jedna z niewielu idei procesowych, które widziałem działające niezawodnie w zespołach inżynierskich. Tym mechanizmem jest procent składany: jednoprocentowa poprawa sposobu dostarczania, wprowadzana co tydzień i utrzymana, w rok przerasta każdą pojedynczą heroiczną reorganizację.
Warunek: usprawnienia muszą pozostać konkretne. Popraw jeden nawyk review. Usuń jeden powtarzalny ręczny krok. Doprecyzuj jedną granicę odpowiedzialności. Cele abstrakcyjne — „popraw jakość", „komunikujmy się lepiej" — nie składają się w procent, bo nie da się ich wykonać, zweryfikować ani utrzymać.
Te liczby są celowo surowe. Zespół zmieniający pięć rzeczy w procesie naraz nie przypisze żadnego efektu żadnej zmianie — czyli niczego się nie nauczy. A nauka, nie sama zmiana, jest właściwym produktem pętli.
Nie optymalizuj szumu
Usprawnianie potrzebuje kierunku, a kierunek bierze się z tarcia, które wraca. Jednorazowa irytacja to pogoda; powracające tarcie to klimat. Typowy błąd to optymalizowanie tego, co ostatnio kogoś najgłośniej zabolało — zwykle głośnej jednorazówki — podczas gdy ciche, strukturalne hamulce zespołu stoją nietknięte latami.
Zanim cokolwiek zmienimy, proszę zespół o precyzyjne nazwanie tarcia i policzenie nawrotów. „Review są wolne" to szum. „PR-y czekają medianowo dwa dni na pierwsze review, a czas podwoił się od podziału zespołu" to cel. Jeśli nie umiesz wyrazić tarcia jako czegoś obserwowalnego, nie jesteś jeszcze na etapie usprawniania — jesteś na etapie badania, co samo w sobie jest dobrą pierwszą pętlą.
Sama pętla
Pętla, którą prowadzę z zespołami, ma cztery kroki, a jej siła leży w tym, czego odmawia:
- Nazwij tarcie. Jedno zdanie, obserwowalne, z dowodem nawrotów. Zapisane tam, gdzie zespół planuje pracę — nie w osobnym trackerze usprawnień, który staje się cmentarzem.
- Wybierz jedną małą zmianę. Mała znaczy: odwracalna w dzień i niewymagająca zgody spoza zespołu. Jeśli zmiana potrzebuje komitetu, rozkładaj ją, aż przestanie.
- Przetestuj przez dwie iteracje. Pierwsza iteracja mierzy nowość; dopiero druga zaczyna mierzyć zmianę. Nie oceniaj wcześniej — większość zmian procesowych najpierw czuć gorzej, zanim poczuje się lepiej.
- Zostaw albo zabij — według sygnału. Sygnał wybrano w kroku pierwszym, zanim ktokolwiek się zaangażował. Jeśli nie drgnął, zmiana umiera bez debaty — i to jest sukces pętli, nie porażka pomysłu.
tarcie: hotfixy omijają review "tymczasowo", potem powodują powtórki incydentów
zmiana: szablon hotfixa wymaga podpiętego ticketu follow-up + review w 24h
sygnał: liczba powtórnych incydentów z hotfixów na miesiąc
werdykt: po 2 sprintach — powtórki spadły, zostaje; obciążenie review bez zmian
Gdzie chowa się tarcie
Po odpowiedniej liczbie takich pętli w różnych zespołach te same kryjówki wracają raz za razem. Gdy zespół mówi, że wszystko gra, a dostarczanie czuć ciężko, patrzę najpierw tutaj:
- Opóźnienie feedbacku. Ile mija od wypchnięcia kodu do wiedzy, że działa — lokalnie, w CI, w review, na stagingu. Każdy etap czekania to miejsce, gdzie umiera skupienie i zaczyna się żonglerka kontekstem.
- Kruchość środowisk. Podatek „u mnie działa": ręczne kroki setupu, rozjeżdżające się configi, ta jedna osoba, która umie naprawić dev-ową bazę.
- Niestabilne testy. Każdy flake uczy inżynierów klikać „ponów" zamiast czytać — i po cichu wyłącza cały system bezpieczeństwa, którym testy miały być.
- Przekazania i uprawnienia. Praca czekająca na inny zespół, kolejkę ticketów albo akcept — często niewidoczna w metrykach, bo nikt nie mierzy czekania, tylko robienie.
- Ukryte założenia. Incydenty, których post-mortem zaczyna się od „założyliśmy, że…", wskazują cele usprawnień z niezwykłą precyzją.
Zrób zmianę obserwowalną
Zespół powinien umieć powiedzieć, czy zmiana procesu pomogła — a to wymaga wyboru sygnału przed zmianą. Po fakcie efekt potwierdzenia chętnie znajdzie metrykę, która akurat się poprawiła. Sygnały, po które sięgam najczęściej: lead time zmian, czas cyklu review, częstotliwość i pewność wdrożeń, escaped defects oraz czas odzyskania po incydencie.
Dwie zasady uczciwości czynią te sygnały wiarygodnymi. Po pierwsze: mierz mediany i rozkłady, nie średnie — jeden zaklinowany PR nie może chować się za dziesięcioma szybkimi. Po drugie: „brak efektu" to realny, raportowalny wynik. Zespół raportujący wyłącznie udane usprawnienia nie doskonali się — uprawia marketing.
Decyduje sygnał, nie orędownik. W chwili, gdy utrzymanie zmiany staje się kwestią tego, czyj to był pomysł, pętla nie żyje — zastąpiła ją polityka.
Retrospektywa, która produkuje zmiany
Retrospektywa to miejsce, w którym większość zespołów wierzy, że dzieje się ich kaizen — i w którym większość jego umiera. Standardowa porażka: dziewięćdziesiąt minut szczerej rozmowy produkującej listę action itemów, na którą nikt nie patrzy, aż następne retro wyprodukuje tę samą listę.
To, co zmieniam w formacie, jest małe i strukturalne. Wynikiem retro jest dokładnie jedna pętla — jedno tarcie, jedna zmiana, jeden sygnał — i wchodzi ona do planu następnej iteracji jako zwykły element pracy, priorytetyzowany obok funkcji. Usprawnienia żyjące poza systemem planowania nie istnieją; włożenie ich do środka to cała sztuczka. Retro otwiera werdykt poprzedniej pętli — dzięki czemu praktyka sama się demonstruje: zespół patrzy, jak jego własne zmiany zostają utrzymane albo ubite przez dowody.
Kiedy kaizen idzie źle
- Teatr kaizen. Tablice usprawnień, warsztaty transformacyjne i oceny dojrzałości pochłaniające energię, którą zużyłyby prawdziwe pętle. Jeśli liczba artefaktów rośnie szybciej niż liczba zmian — stop.
- Obwinianie w przebraniu procesu. „Ciągłe doskonalenie" wycelowane w osoby — dyscyplina review dla jednej, trafność estymat dla drugiej — to zarządzanie wydajnością w kostiumie i zatruwa bezpieczeństwo, którego pętla potrzebuje. Kaizen celuje w system, nigdy w człowieka.
- Wyjątek wielkiego wybuchu. „Ten problem jest za duży na małe zmiany" bywa prawdą, a zwykle jest wymówką. Większość dużych problemów rozkłada się na kawałki wielkości pętli; odmowa rozkładu często sama jest problemem.
- Dług usprawnień. Backlog czterdziestu uznanych tarć to nie plan, tylko nastrój. Trzymaj listę krótką i aktualną — maksymalnie trzy nazwane tarcia — a resztę odpuść, aż zwolni się miejsce.
Podsumowanie
- Procent składany wymaga konkretu: jedna zmiana, odwracalna, w zasięgu decyzji zespołu.
- Celuj w tarcie, które wraca, wyrażone jako coś obserwowalnego — a jeśli się nie da, najpierw badaj.
- Każdą zmianę testuj przez dwie iteracje; decyduje wybrany z góry sygnał, nie orędownik.
- Tarcia szukaj w opóźnieniu feedbacku, środowiskach, niestabilnych testach, przekazaniach i założeniach z post-mortem.
- Usprawnienia prowadź przez normalny system planowania, jedno na iterację, otwierane werdyktem poprzedniego.
- Uważaj na teatr, ukryte obwinianie i wymówkę wielkiego wybuchu — tak pętla umiera po cichu.