Gdy zespół dowozi wolno, przyczyną prawie nigdy nie są inżynierowie. Zwykle to cztery albo pięć konkretnych tarć, których nikt nie zmierzył.
«Zespół jest wolny» to objaw, a założyciele zwykle diagnozują go błędnie jako problem z ludźmi. Z naszego doświadczenia to niemal zawsze problem systemowy: praca czeka w kolejkach, zmiany są duże i ryzykowne, wdrożenie budzi strach, a nikt nie ma liczb, którymi mógłby argumentować.
Zacznij od czterech pomiarów
Te cztery są dobrze ugruntowane i — co ważniejsze — diagnostyczne: każdy zły wynik wskazuje na konkretną klasę problemu.
| Metryka | Co ujawnia, gdy jest słaba |
|---|---|
| Częstotliwość wdrożeń | Zbyt duża partia, wdrożenia traktowane jak wydarzenia |
| Czas dostarczenia zmiany | Czas w kolejce — zwykle code review albo czekanie na QA, nie kodowanie |
| Odsetek nieudanych zmian | Słabe testy albo brak parytetu ze środowiskiem produkcyjnym |
| Czas przywrócenia | Brak przećwiczonego rollbacku, słaba obserwowalność |
Typowe ustalenia
Code review jest wąskim gardłem, a nie bramką jakości
- Pull requesty są zbyt duże, by je sensownie przejrzeć, więc review staje się teatrem zatwierdzania
- Brak oczekiwań co do czasu reakcji w review, więc zmiany leżą całymi dniami
- Jeden inżynier senior jest jedynym zatwierdzającym — kolejka z jednym okienkiem
Wdrożenie jest wydarzeniem
- Ręczne kroki, które zna tylko jedna osoba
- Brak rollbacku, któremu ktokolwiek ufa, więc wydania są łączone w paczki, co czyni je ryzykowniejszymi, co czyni je rzadszymi
- Wdrożenia planowane na spokojne godziny — mocny sygnał, że zespół nie ufa procesowi
Praca nie jest właściwie zdefiniowana
- Tickety wymagające rozmowy, zanim ktokolwiek zacznie
- Brak wspólnej definicji ukończenia, więc praca odbija się między programowaniem a QA
- Zbyt wiele pracy w toku — wszyscy zajęci, nic się nie kończy
Co zmienić najpierw
- Uczyń wdrożenia nudnymi — zautomatyzuj, dodaj rollback, przećwicz go. Wszystko inne poprawia się, gdy wydawanie jest bezpieczne.
- Zmniejsz partie — mniejsze zmiany łatwiej przejrzeć, bezpieczniej wydać, szybciej zdiagnozować.
- Ustal SLA review — godziny, nie dni, z drugim zatwierdzającym, żeby jedna osoba nigdy nie była wąskim gardłem.
- Ogranicz pracę w toku — kończenie bije zaczynanie.
- Oprzyrząduj to, co czują klienci, żeby incydenty znajdować wewnętrznie, a nie dostawać w zgłoszeniach.
Szybkość i bezpieczeństwo nie są kompromisem w dostarczaniu oprogramowania. Zespoły wdrażające najczęściej mają też najniższe odsetki awarii — bo małe, częste, odwracalne zmiany są jednocześnie szybsze i bezpieczniejsze.
Badaj pracę bez tworzenia rankingów ludzi
Porównywalne zadania ujawniają ograniczenia systemu. Wyjaśniaj czekanie i poprawki bez utożsamiania aktywności z produktywnością.
- Wybierz kilka zakończonych zmian, w tym pilną poprawkę.
- Zmierz kolejki, przeglądy, przekazania i trudności wdrożeń.
- Przetestuj usprawnienie z punktem wyjścia i datą oceny.
Najczęstsze pytania
Ile trwa audyt procesów inżynierskich?
Zwykle tydzień do dwóch: zebranie danych o dostarczaniu, rozmowy z zespołem, obserwacja prawdziwego wydania i przegląd narzędzi. Wynikiem powinna być niewielka liczba priorytetyzowanych zmian z oczekiwanym efektem, a nie wynik modelu dojrzałości.
Czy powiecie nam, żeby wdrożyć Scrum?
Nie. Metodyka rzadko jest ograniczeniem — są nim czas w kolejce, wielkość partii i ryzyko wdrożenia. Zespoły dowoziły dobrze pod każdym frameworkiem i źle pod wszystkimi; zmiana ceremonii bez zmiany tych trzech rzeczy nic nie daje.
Zespół mówi, że potrzebuje więcej inżynierów. Czy to prawda?
Czasem, ale rekrutowanie w wąskie gardło procesu najpierw pogarsza sprawę — więcej ludzi produkuje więcej pracy w toku wobec tych samych kolejek review i wdrożeń. Najpierw zmierz, dokąd faktycznie idzie czas; jeśli większość to czas w kolejce, rekrutacja nie jest rozwiązaniem.
Czy porównywać zespoły surowymi wskaźnikami?
Tylko z kontekstem produktu, rodzaju pracy i ograniczeń operacyjnych. Trendy pomagają diagnozować, lecz same liczby nie dowodzą skuteczności.
Zespół dowozi wolniej, niż powinien?
Mierzymy, dokąd naprawdę idzie czas, i naprawiamy główne ograniczenia — zwykle w tygodniach, nie w kwartałach.
Warto doczytać
Postmortem: dobre praktyki pisania takiego, który ktoś przeczyta
Większość postmortemów to archeologia: dokładny zapis czegoś, czego nikt nie zmieni. Użyteczny produkuje niewielką liczbę rzeczy, które faktycznie zostaną zrobione.
Audyt techniczny MVP: co sprawdzamy w pierwszych 48 godzinach
Większość audytów MVP kończy się dokumentem. Użyteczny kończy się decyzjami: co się pali, co może poczekać i ile kosztuje naprawa.