Zmiana biegów w kierunku złożoności i ryzyka
W szybko zmieniającym się świecie tworzenia oprogramowania, jeśli chodzi o szacowanie, umysły programistów często biegną prosto do tykającego zegara. To naturalny odruch – jak długo to potrwa? Doświadczeni praktycy wiedzą jednak, że takie jednowymiarowe podejście może prowadzić do przestojów i objazdów. Kluczem do bardziej efektywnego procesu szacowania nie jest odmierzanie czasu, ale mapowanie terenu złożoności, mierzenie wagi ryzyka i mierzenie rozmiaru. Chodzi o oszacowanie samego zadania, a nie czasu, jaki ono zajmie.
Skąd ta zmiana trasy? Ponieważ czas, choć łatwo mierzalny, często nie uwzględnia zawiłości i niepewności, które są nieodłączną częścią tworzenia oprogramowania. Koncentrując się na naturze zadania – jego złożoności, ryzyku i ogólnym rozmiarze – kładziemy podwaliny pod dokładniejsze planowanie. Ta zmiana sposobu myślenia jest kluczowa, ponieważ pozwala odejść od skupiania się na godzinach pracy na rzecz kompleksowego zrozumienia, na czym polega dane zadanie.
W tym artykule omówimy technikę Planning Poker metodologii Agile, ale z kreatywnym akcentem. Zamiast bawić się liczbami, które odbijają się echem minut i godzin, wprowadzimy zestaw pojazdów jako symbole wykonywanych zadań. Każdy pojazd, od deskorolki po prom kosmiczny, reprezentuje inny poziom złożoności i ryzyka, zapewniając zespołowi wizualną i intuicyjną metodę szacowania elementów pracy bez wpadania w pułapkę czasu.
Zapnijmy pasy i przejdźmy przez proces efektywnego szacowania poprzez zrozumienie stojących przed nami zadań, zamiast ścigać się z czasem.
Wyobraź sobie asortyment pojazdów, z których każdy reprezentuje inny poziom złożoności i ryzyka, podobnie jak talia kart w grze w pokera. W tej zmodyfikowanej grze pojazdy zastępują tradycyjne liczby, zapewniając namacalne odniesienie do szacowania.
Deskorolka: Zadania bez wysiłku (0 punktów)
Deskorolka ślizga się bez wysiłku po gładkich powierzchniach, podobnie jak te zadania w projekcie, które są tak proste, że nie wymagają dodatkowych zasobów ani przygotowań. Są to zadania szybkie, takie, którymi można zająć się natychmiast i bez ryzyka, jak np. poprawienie literówki czy zaktualizowanie nagłówka na stronie internetowej.
Trójkołowiec: Prosty, ale uporządkowany (1 punkt)
Trójkołowiec zapewnia stabilną, trójkołową konstrukcję, która wymaga nieco więcej wysiłku niż deskorolka, ale pozostaje prosta. Zadania utożsamiane z trójkołowcem to te o jasnych wymaganiach i minimalnym ryzyku, takie jak dodanie wstępnie zaprojektowanego przycisku do interfejsu użytkownika.
Rower: Równoważenie złożoności (2 punkty)
Jazda na rowerze wymaga równowagi i koordynacji, podobnie jak zadania o umiarkowanej złożoności. Są to zadania wymagające dobrego zrozumienia komponentów projektu, takie jak tworzenie nowej funkcji w bazie kodu, która współdziała z istniejącymi modułami. Istnieje pewne ryzyko, jeśli nie zostanie wykonane prawidłowo, ale ogólnie jest ono możliwe do opanowania.
Skuter: Zwinność ze zwiększonym ryzykiem (3 punkty)
Hulajnoga z napędem silnikowym zapewnia większą prędkość i wymaga zwinnej reakcji na nawigację. Zadania w tej kategorii to te, które wprowadzają pewien stopień automatyzacji lub złożoności, takie jak konfigurowanie nowego narzędzia programowego w ramach istniejącego przepływu pracy, co może wiązać się z ryzykiem, jeśli nie zostanie płynnie zintegrowane.
Samochód: Wieloaspektowy i podatny na ryzyko (5 punktów)
Samochód, złożony w swojej funkcjonalności z wieloma systemami współpracującymi ze sobą, jest podobny do zadań, które łączą kilka złożonych komponentów. Wdrożenie nowej funkcji obejmującej wiele systemów, wymagającej starannej koordynacji i testowania, jest zadaniem podobnym do jazdy samochodem. Ryzyko jest wyższe ze względu na możliwość wystąpienia nieprzewidzianych problemów z integracją.
Autobus: Wspólny wysiłek (8 punktów)
Autobus przewozi wielu pasażerów, podobnie jak zadania wymagające skoordynowanego wysiłku całego zespołu, takie jak uruchomienie kampanii marketingowej obejmującej projektowanie, copywriting i strategię. Zadania te są złożone i wiążą się z ryzykiem związanym z dynamiką zespołu i zależnościami.
Ciężarówka: Ciężki i niewygodny (13 punktów)
Ciężarówka, zdolna do przewożenia ciężkich ładunków, reprezentuje zadania, które są skomplikowane i wiążą się ze znacznym ryzykiem. Mogą to być migracje baz danych na dużą skalę lub poważne zmiany architektoniczne, które wymagają starannego planowania i wykonania.
Pociąg: Długodystansowe zaangażowanie (20 punktów)
Pociągi pokonują długie dystanse po z góry określonych torach, podobnie jak zadania, które mają długoterminowe zaangażowanie z liniowym postępem, ale są złożone, takie jak opracowanie pełnoprawnego systemu uwierzytelniania. Zadania te wiążą się z ryzykiem długotrwałego zaangażowania i zależności.
Samolot: Zadania na dużych wysokościach (40 punktów)
Samolot, przemierzający kontynenty, reprezentuje zadania o wysokim stopniu złożoności, które niosą ze sobą znaczne ryzyko, być może ze względu na czynniki zewnętrzne, takie jak zgodność z międzynarodowymi standardami lub koordynacja między różnymi strefami czasowymi i zespołami.
Prom kosmiczny: Monumentalne przedsięwzięcia (100 punktów)
Prom kosmiczny, uosabiający szczyt ludzkiej pomysłowości, reprezentuje najbardziej złożone i ryzykowne zadania, jakie można sobie wyobrazić. Są to projekty, które przesuwają granice możliwości zespołu, takie jak tworzenie nowatorskiego algorytmu uczenia maszynowego. Ryzyko jest tak wysokie, jak to tylko możliwe, ze znacznymi inwestycjami w czas i zasoby oraz potencjałem przełomowego sukcesu lub znaczących niepowodzeń.
Wnioski
Włączenie analogii pojazdu do Planning Poker wnosi świeżą perspektywę do szacowania projektów, która w naturalny sposób przenosi uwagę z czasu na rozmiar, złożoność i ryzyko zadań. Oferuje wspólny język, który jest łatwo zrozumiały, ułatwiając lepszą komunikację i dostosowanie między członkami zespołu.
Przyjmując tę metodę, pamiętaj, że każdy pojazd, podobnie jak każda karta w Pokerze Planowania, służy jako metaforyczne narzędzie do oceny względnego wysiłku i ryzyka. Nie chodzi o to, ile czasu zajmie wykonanie zadania, ale o charakterystykę samej podróży. Tak więc, następnym razem, gdy będziesz szacować ze swoim zespołem, zaparkuj zegar i przynieś pojazdy – nadszedł czas, aby poprowadzić swój projekt do przodu z precyzją i wspólnym zrozumieniem.