Projekty są realizowane przez zespoły projektowe, a sukces projektu w dużej mierze zależy od właściwego doboru członków zespołu, struktury zespołu oraz stylu zarządzania. Od tego wykładu zaczniemy omawiać zespoły Agile.
W środowisku Agile wszystko zaczyna się od podejścia myślenia Agile, które opiera się na czterech wartościach i dwunastu zasadach. Poprzez stosowanie tych zasad i wartości zespół lepiej zrozumie cele projektu i będzie działać w sposób, który koncentruje się na osiągnięciu wartości dla klienta. Częste dostarczanie działających elementów końcowego produktu pozwala zespołowi szybciej uzyskać wartość oraz wcześniej zbierać feedback.
Jeśli chodzi o style zarządzania, w środowiskach Agile najodpowiedniejszym stylem jest servant leadership, czyli przywództwo służebne. Lider służebny wspiera członków zespołu, pomagając im podejmować własne decyzje, usuwa przeszkody i dąży do stworzenia środowiska opartego na przejrzystości i procesach Agile. Pamiętajmy, że w niektórych sytuacjach może być potrzebny inny styl zarządzania – na przykład, gdy członkom zespołu brakuje doświadczenia technicznego.
Lider służebny, zgodnie z wartościami Agile, koncentruje się na celu projektu, ludziach, a na końcu na procesach. Stawia on priorytet na osiągnięcie celów projektu, wspierając zespół i dbając o to, by procesy służyły osiąganiu wartości. To podejście jest zgodne z pierwszą wartością manifestu Agile, mówiącą o przewadze interakcji między osobami nad procesami i narzędziami.
Znaczenie przywództwa służebnego w zarządzaniu zespołami Agile jest kluczowe, dlatego omówimy ten styl zarządzania szczegółowo w kolejnym wykładzie. Do zobaczenia!
Jak omówiliśmy w poprzednim wykładzie, styl zarządzania servant leadership jest kluczowy dla projektów Agile. W takich środowiskach mamy zespoły międzyfunkcyjne, w których ludzie z różnymi rolami, takimi jak programowanie, grafika czy testowanie, pracują razem. Każdy członek zespołu jest specjalistą, ale ma też podstawowe umiejętności w innych obszarach, co sprzyja samodzielności zespołu.
Jaka więc jest rola kierownika projektu w takim środowisku? W Agile, styl kierowania nakazowy (directive) nie sprawdzi się. Zamiast mówić zespołowi, co i jak robić, servant leader służy jako mentor i wspiera zespół w podejmowaniu własnych decyzji. Jego celem jest przyspieszanie pracy, rozjaśnianie celów, eliminowanie przeszkód i usprawnianie procesów.
Servant leader w środowisku Agile:
Chociaż servant leadership jest szczególnie odpowiedni dla środowisk Agile, można go stosować także w środowiskach predykcyjnych. Na egzaminie, jeśli nie wspomniano o stylu zarządzania, a środowisko jest Agile, załóż, że kierownik projektu działa jako servant leader.
W środowiskach przewidywalnych struktura jest bardziej hierarchiczna, z menedżerami poszczególnych działów współpracujących z kierownikiem projektu. W Agile zespoły są bardziej zróżnicowane funkcjonalnie, a członkowie pracują razem w jednym miejscu, bez podziałów działowych.
W Agile, kierownik projektu nie tyle koordynuje, co służy zespołowi. Jest mentorem i wspiera członków zespołu w samodzielnym podejmowaniu decyzji. Dzięki bezpośredniej komunikacji między członkami zespołu, unika się niepotrzebnych opóźnień i zwiększa efektywność.
W skrócie, rola kierownika projektu w Agile to:
Podobnie jak procesy, dokumenty czy cykle życia, także style przywództwa powinny być dostosowane do specyfiki projektu. W tym wykładzie omawiamy kluczowe aspekty, które warto uwzględnić przy dopasowywaniu stylu przywództwa do projektu.
Oto główne czynniki, które warto rozważyć:
Główne cele dopasowanego stylu przywództwa to:
Na egzaminie musisz rozróżniać terminy “manager” i “lider”, dlatego w tym wykładzie omawiamy różnice między nimi.
Manager to formalna rola nadana przez organizację, odpowiedzialna za zarządzanie pracą. Managerowie skupiają się na procesach, delegują uprawnienia pracownikom i kierują się polityką i procedurami organizacji, preferując stabilność i unikanie ryzyka oraz konfliktów.
Lider natomiast, to bardziej sposób zachowania niż rola. Liderzy koncentrują się na ludziach i relacjach, inspirują innych i promują zmiany, nie bojąc się konfliktów, które uważają za szanse na poprawę. Mają wizję, którą chcą zrealizować wspólnie z zespołem.
Podsumowując, niezależnie od tego, czy posiadamy formalną rolę managera, możemy działać jak liderzy. Przywództwa można się nauczyć – warto więc rozwijać te umiejętności, aby inspirować i wspierać innych w dążeniu do wspólnej wizji.
Mamy dwa modele przywództwa, które są stosowane w zarządzaniu projektami — zarówno w środowiskach adaptacyjnych, jak i predykcyjnych.
1. Model przywództwa sytuacyjnego (Ken Blanchard): Model ten opiera się na dwóch zmiennych: zachowaniu kierującym i wspierającym. W zależności od poziomu tych zachowań, mamy cztery style przywództwa:
2. Model Oscar (Coaching i mentoring): Oscar to akronim, który opisuje etapy coachingu: Outcome (wynik), Situation (sytuacja), Choices (opcje), Actions (działania) i Review (przegląd). W tym modelu:
W tym wykładzie omówiliśmy cechy zespołów Agile oraz korzyści, jakie one przynoszą. Oto podsumowanie najważniejszych z nich:
Zespoły cross-funkcyjne: Dzięki temu członkowie zespołu mogą bezpośrednio komunikować się ze sobą, co przyspiesza pracę i poprawia integrację działań. W efekcie szybciej dostarczają produkty i uzyskują wyższe zadowolenie klienta.
Współpraca w jednym miejscu: Członkowie zespołu pracują razem, co ułatwia szybkie i skuteczne przekazywanie informacji. Skutkuje to mniejszą ilością błędów, co pozytywnie wpływa na zarządzanie kosztami.
Specjaliści generalizujący (osoby w kształcie T lub M): Takie osoby rozumieją nie tylko swoją specjalizację, ale i pracę innych, co pomaga zminimalizować negatywne efekty zmian w projekcie oraz poprawia współpracę w zespole.
Środowisko współpracy i stabilności: W Agile zależy nam na stabilnych zespołach pracujących nad jednym projektem, co zwiększa motywację, ułatwia prognozowanie kosztów i poprawia kapitał intelektualny organizacji.
Zaangażowanie w projekt i brak multitaskingu: W Agile unikamy wielozadaniowości, ponieważ obniża ona efektywność o nawet 40%. Zamiast tego chcemy, aby członkowie zespołu byli w pełni zaangażowani w jeden projekt, co pozwala osiągnąć lepszą jakość i efektywność.
W dzisiejszym wykładzie omówiliśmy role w środowiskach Agile, skupiając się na następujących trzech kluczowych rolach:
Właściciel Produktu (Product Owner):
Zespół Cross-funkcyjny (Cross-functional Team):
Facylitator Zespołu (Team Facilitator):
W środowiskach Agile kluczowe znaczenie mają umiejętności interpersonalne i pozytywna postawa, które wspierają współpracę i zwiększają szanse na sukces projektu.
Wyróżniamy trzy główne struktury zespołów Agile:
Zespoły współlokowane (Co-located Teams):
Zespoły rozproszone (Distributed Teams):
Zespoły rozsiane (Dispersed Teams):
Aby skutecznie zarządzać zespołami wirtualnymi, stosujemy narzędzia takie jak wideokonferencje, udostępnianie ekranu oraz techniki komunikacyjne, np. “fishbowl window” oraz remote pairing (zdalna współpraca w parach), inspirowane techniką programowania w parach.