SAFe® wyjaśnione: Wartość „Wbudowana jakość"
SAFe opiera się na czterech centralnych wartościach. Pierwszą był Alignment w SAFe. Drugą wartością jest „Built-In Quality" – po polsku: „Wbudowana jakość". Dlaczego jednak wbudowana jakość jest zakotwiczona jako centralna wartość – i co się za nią kryje?
W tym artykule świadomie ograniczamy się wyłącznie do koordynacyjnych skutków wbudowanej jakości. Znaczenie wbudowanej jakości dla klienta – a tym samym dla przychodów i sukcesu biznesowego – wspomnijmy jedynie na marginesie.
Klasyczny proces wytwarzania często przebiega tak:
Na kolejnym spotkaniu okazuje się, co oznacza „gotowe":
Ponieważ terminowe dostarczenie produktu jest oczywiście ważne dla biznesu, prędzej czy później przychodzi moment, gdy trzeba podjąć twarde decyzje:
Konsekwencja? Narastają zaległości. W pewnym momencie deweloperzy są zablokowani, bo mogą tylko „sprzątać" i nie są w stanie posuwać się naprzód.
Sytuacja pogarsza się jeszcze szybciej, gdy trzeba przeprowadzić wiele testów manualnych. Im większy zespół deweloperski, tym więcej testów. Szczególnie gdy czas jest krótki, fatalna błędna decyzja staje się coraz bardziej prawdopodobna:
Z powodu braku testów deweloperzy pracują w ciemno i w ogóle nie wiedzą, czy i gdzie coś idzie nie tak. Problemy wychodzą na jaw dopiero u klienta – i nagle stają się pilne! Zgłoszenia błędów pojawiają się wtedy w najgorszym momencie i zakłócają dalszy rozwój:
Sytuacja komplikuje się jeszcze bardziej, gdy nad tym samym produktem pracuje wiele zespołów i z powodu braku testów nie wiadomo, skąd w ogóle pochodzi błąd:
Im więcej deweloperów pracuje nad tym samym produktem, tym bardziej skomplikowane staje się wykrywanie i naprawianie błędów.
Żeby dokładnie to nie stało się problemem, SAFe proponuje różne działania.
Działania SAFe na rzecz produktów z wbudowaną jakością:
- Już na etapie planowania angażujemy wszystkie dostępne głowy, by wcześnie identyfikować ryzyka i wspólnie tworzyć najlepszy możliwy design.
- Deweloperzy sami piszą Clean Code. Taki kod ma oczywiście testy jednostkowe i jest ciągle integrowany.
- Kluczowe są możliwie liczne i krótkie cykle informacji zwrotnej, by szybko identyfikować problemy.
- Błędne decyzje łatwiej korygować, gdy rozwiązania nie są ustalane zbyt wcześnie.
- Jak najlepsza infrastruktura deweloperska i testowa sprzyja korektom kursu.
- Testujemy nie tylko poszczególne funkcje, ale też integrację i cały system – tak wcześnie i tak często, jak to możliwe.
- W demo pokazujemy cały produkt, a nie komponenty poszczególnych zespołów.
SAFe kieruje się filozofią: "Jakość rodzi się na każdym kroku tworzenia produktu, a nie dopiero w dziale kontroli jakości.".
Wszyscy zainteresowani – od deweloperów, przez Product Ownerów, aż po zarządzanie – muszą dostrzegać swoją odpowiedzialność za to, jak jak najlepiej i jak najwcześniej wbudowywać jakość w proces i produkt. Trzecią centralną wartość SAFe – przejrzystość – wyjaśniamy w kolejnym artykule.