- Brawa na Sprint Review — 06/09/2024
- Kanban — Jak zacząć? — 30/08/2024
- Definicja Ukończenia kontra Kryteria Akceptacji — 26/08/2024
Project Manager w Scrum #1 — czy Scrum to metoda zarządzania projektami?
Jak dorosnę, zostanę PMem!
Kilka lat temu prowadziłem serię szkoleń dla software house na Śląsku (Ślunsku ?). Szkolenie Scrum i nie tylko było skierowane do młodych ludzi, którzy zaczęli budować trzon firmy. Dzisiaj opowiadają o zarządzaniu software house, o byciu liderem, o Agile; a wtedy byli jeszcze studentami albo pisali magisterkę. Klient zażyczył sobie, żeby przed szkoleniami przeprowadzić ankietę zbierającą potrzeby szkoleniowe. Oprócz nudnych, standardowych pytań potrzebnych HR do statystyk, wplotłem otwarte pytanie “Gdyby wszystko było możliwe, to kim byś był ?”.
Byłem w ciężkim szoku, kiedy w wynikach okazało się, że przytłaczająca większość napisała Project Managerem albo Kierownikiem Projektów. Jedna osoba napisała, że chciała by odwiedzić wszystkie kraje świata i pisać o tym na blogu.
Na szkoleniu zapytałem dlaczego akurat PM? Bo ma władzę, bo inni go słuchają usłyszałem w odpowiedzi. Jeśli z tych pobudek ludzie wybierają taką a nie inną karierę, to nie może to się kończyć dobrze. Swoją drogą ciekawe jest, że ankietowani nie widzieli negatywnych stron pracy PMa. Prawdopodobnie dlatego, że tak na prawdę nie uczestniczyli w żadnych spotkaniach i nie widzieli tej osoby na co dzień. Zrobiło się trochę dziwnie kiedy dowiedzieli się, że Scrum to nie jest ten sposób pracy, w którym jest PM, który wszystkim rządzi. Kiedy zrozumieli, że jako Zespół Developerski mają duży wpływ, cały pomysł zaczął im się podobać. Na szczęście dzisiaj te osoby myślą zupełnie inaczej i doskonale odnajdują się w Scrum.
Zapraszam do serii postów na temat zarządzania projektami i roli Project Managera w kontekście Scrum.
Product Development to nie Project Management
W metodach promujących rolę PMa w Agile, tak jak chociażby Agile PM wywodzący się z DSDM Atern można znaleźć materiały, w których Scrum został pokazany jako jedynie metoda wytwórcza, na poziomie delivery. A jak wiadomo w podejściu project management, nad delivery musi górować poważna metodyka zarządcza. Scrum w tym tłumaczeniu rysuje się jako pewien sposób organizacji pracy developerów, którym PM musi i tak zarządzać. Niedawno ze swoimi pomysłami dołączył Prince2Agile, który też proponuje Prince2 po staremu a Agile np. Scrum w środku. Wydaje mi się, że celem tych metod jest udowodnienie, że nadal może być po staremu, a Scrum to tylko taka zabawka dla zespołów IT. Jak już tak bardzo chcą tego, to niech sobie mają. Byle tylko za dużo nie działo się bez udziału PMa.
Czy naprawdę sami biznes i deweleoperzy nie daliby sobie rady? Jest ktoś kto mówi co potrzebuje i ktoś wykonuje pracę i dostarcza produkt. Czego jeszcze potrzeba?
A czym tak naprawdę jest Scrum według twórców Scrum i Scrum Guide? “Scrum to ramy procesu, które są wykorzystywane w zarządzaniu wytwarzaniem złożonych produktów od początku lat dziewięćdziesiątych. Sam w sobie Scrum nie jest procesem czy techniką wytwórczą; opisuje jedynie ogólne sposoby postępowania, w obrębie których możliwe jest stosowanie różnego rodzaju procesów i technik. Scrum pomaga odkrywać nieefektywności praktyk zarządczych i technik inżynierskich, by można było je doskonalić.”
Scrum został zbudowany z myślą o budowaniu złożonych produktów. Jeśli byśmy chcieli sprowadzić esencję Scrum do jednego zdania, byłoby to, budowanie wartościowych produktów w krótkich iteracjach. W Scrum cały czas budujemy produkt dokładając do niego kolejne przyrosty i wydajemy go na produkcje wtedy, kiedy biznes stwierdzi, że ma to sens biznesowy. Produkt rozwijamy tak długo, jak długo jego właściciel, Product Owner, uważa, że opłaca się to z punktu widzenia biznesu. Product Owner będzie również zajmował się produktem już po wdrożeniu, więc musi brać pod uwagę Całkowity Koszt Posiadania (ang. Total Cost of Ownership). W tym podejściu realizujemy zawsze to co najbardziej wartościowe i utrzymując produkt w stanie ukończonym (ang. done) i użytecznym, mając z tyłu głowy, że kolejnego Sprintu może nie być.
PROJECT (noun) A temporary endeavor toward achieving a unique result. In Scrum:Can be applied to part of the Product Backlog with a specific cohesive objective or a complete Product Backlog. Or every Sprint.
Jak pojawia się coś takiego jak projekt, to od razu pojawia się potrzeba mianowania kogoś, kto tym zarządza, czyli kierownika projektu, project managera. A zastanawiałeś się kiedyś dlaczego w ogóle mamy projekty w organizacjach? Jaka stoi za tym potrzeba? Jeśli nie wiadomo o co chodzi to chodzi o pieniądze. Projekt to abstrakcyjny twór do którego można przyczepić budżet. W dużych korporacjach budżetowanie zostało zbudowane wokół projektów i dopóki tak będzie działało przydzielanie pieniędzy, projekty będą potrzebne.
Scrum został zaprojektowany z myślą o budowaniu złożonych produktów. Kiedy trafiamy na sytuację, w której nie ma produktu do dostarczenia, a nadal jest zakres do dostarczenia, możemy zastanowić się czy może lepiej sięgnąć po Project Management nawet ze znamionami Agile. Scrum w takiej sytuacji może wyglądać sztucznie.
A Scrum project is only one Sprint long. A release of software may be the sum of multiple increments (and previously developed software, if any), or there may be multiple releases of software within a Sprint. A Scrum project cannot fail, only deliver unacceptable return on investment.
— Ken Schwaber
Kolejne części artykułu:
Project Manager w Scrum #2 — czy potrzebna jest kolejna rola?
Project Manager w Scrum #3 — co zrobić z PMem
Autor zupełnie nie zna agile pm, czy Prince agile. Są to metodyki projektowe dostarczające wiele produktów. Ich podstawą jest zmienny zakres, budowanie przyrostowe, adaptacyjne, itetacyjne. Są bardziej zwinne niż scrum. Pokazują jak mogą funkcjonować całe organizacje.zwinnie.
Mirku, skąd wiesz co autor zna a czego nie zna? Zapewniam Cię, że znam DSDM i Prince2Agile. Co ciekawe obie metody proponują Zespoły Scrum w swoich ramach. Wiedziałeś o tym?Obie też skupiają się na Project Management, a Scrum skupia się na Product Management. Co jest skrajnie innym podejściem (mindset) i o tym ten post. Według raportu Version One DSDM używa 1% organizacji zwinnych, Prince2Agile nie występuje w raporcie. Scrum używa 66%. Widziałeś gdzieś Prince2Agile w praktyce? Ja nawet nie słyszałem o tym. To jest spóźniona odpowiedź na Agile na zasadzie “my też mamy”. DSDM jest promowany w organizacjach tylko i wyłącznie po to, żeby zachować status quo i zachować rolę PM. Nie ma innego powodu. Więc po co go w ogóle wprowadzać? Co to zmieni w organizacji?
DSDM (Agile PM) czy Prince2Agile bardziej zwinne niż Scrum? Według czego? Na jakiej podstawie? Bardziej spełniają Manifest Agile? Według mnie bardziej się skupiają na procesach i narzędziach (szczególnie Prince) niż na ludziach i interakcjach. Dopuszczają też inne deliverable niż działający software. Gdzie tu Agile?
Polecam przeczytać post. Zachęcam do argumentacji i dyskusji merytorycznej.