-
Czym jest Agile Project Management?
-
Historia Zwinnego Zarządzania Projektami
- Zalety zwinnego zarządzania projektami
- Kluczowe zasady zwinnego zarządzania projektami
- Zwinne metodyki i metody zarządzania projektami
- Różnica między Agile Project Management a Waterfall Project Management
-
Popularne mity dotyczące zwinnego zarządzania projektami
- Jak zacząć korzystać z Agile Project Management
-
Słownik Agile – Najczęściej Używane Terminy w Projektach Agile
Czym jest Agile Project Management?
Agile Project Management to elastyczne podejście do zarządzania projektami, które polega na realizacji kolejnych przyrostowych kroków. Te małe cykle, w których realizowane są projekty agile, nazywane są sprintami lub iteracjami.
Zamiast podążać liniową i z góry określoną ścieżką, to iteracyjne podejście pozwala projektom ewoluować w miarę postępów oraz dostosowywać się do zmieniających się wymagań i informacji zwrotnych.
Główną zaletą tego stylu zarządzania projektami jest to, że korzyści są często osiągane wcześniej w trakcie projektu, a nie wyłącznie na jego końcu – to między innymi dlatego metoda ta stała się tak powszechnie stosowana.
Historia Zwinnego Zarządzania Projektami
Zarządzanie projektami metodą Agile wyłoniło się w branży tworzenia oprogramowania pod koniec lat 90. i na początku XXI wieku. Oto krótki przegląd jego ewolucji:
- Przed erą Agile dominującym podejściem do zarządzania projektami był model kaskadowy (Waterfall). Model ten opiera się na procesie sekwencyjnym, w którym każda faza projektu jest realizowana liniowo, z ograniczoną możliwością wprowadzania zmian czy zbierania informacji zwrotnych.
- W 1991 roku opublikowano książkę „Rapid Application Development", a wraz z nią narodziło się podejście o tej samej nazwie – RAD. Zakładało ono szybkie dostarczanie wysokiej jakości oprogramowania poprzez nacisk na szybkie prototypowanie, iteracyjne zbieranie informacji zwrotnych oraz zaangażowanie użytkowników końcowych.
- W 1994 roku powstała metoda Dynamic System Development Method (DSDM) – na której opiera się kilka certyfikatów APMG – stworzona przez Kierowników Projektów stosujących RAD, którzy dążyli do większego nadzoru i dyscypliny przy iteracyjnym stylu zarządzania projektami.
- W 2001 roku grupa liderów myśli w dziedzinie tworzenia oprogramowania zebrała się i opracowała Manifest Agile. O ile framework DSDM dostarcza zestaw zasad i praktyk realizacji projektów, o tyle Manifest Agile zaproponował szerszy zestaw wartości przewodnich.
- Po opublikowaniu Manifestu Agile opracowano szereg kolejnych metodologii i frameworków Agile, a popularność podejścia Agile zaczęła dynamicznie rosnąć w branży tworzenia oprogramowania.
Dziś praktyki Agile nie są już ograniczone do tworzenia oprogramowania i zyskały popularność w wielu różnych branżach, w których organizacje muszą być elastyczne i szybko reagować na zmiany.
Zalety zwinnego zarządzania projektami
Zwinne zarządzanie projektami często prowadzi do wcześniejszego osiągania korzyści dzięki swojemu przyrostowemu charakterowi. Elastyczność jest osiągana poprzez umożliwienie zespołom deweloperskim dostosowywania rozwiązania w miarę postępu projektu.
Projekty zwinne mają charakter iteracyjny i opierają się na regularnych pętlach informacji zwrotnej; przyczynia się to do zarządzania ryzykiem, zwiększania satysfakcji klienta oraz sprzyja ciągłemu doskonaleniu. Nacisk na współpracę, przejrzystość i kulturę odpowiedzialności (poprzez przypisywanie jasnych ról i obowiązków) — to wszystko złożyło się na popularność podejścia Agile.
Podstawowe wartości Agile
Manifest Agile określa cztery podstawowe wartości:
1. Ludzie i interakcje ponad procesy i narzędzia.
To zespoły i ludzie – nie najnowsze narzędzie ani doskonały proces – doprowadzają projekty do sukcesu. Środowisko zwinne skupia się na dostarczaniu tego, czego wymaga biznes, poprzez współpracę.
2. Działające oprogramowanie ponad wyczerpującą dokumentację
Manifest Agile powstał z myślą o oprogramowaniu, jednak wraz z upowszechnieniem się podejścia zwinnego wartość tę coraz częściej określa się jako „działające rozwiązania ponad wyczerpującą dokumentację". Choć dokumentacja jest ważna w metodach zwinnych, główny nacisk kładzie się na wymierne rezultaty.
3. Współpraca z klientem ponad negocjowanie umów
Podejścia zwinne angażują klientów na każdym etapie projektu. Informacje zwrotne od klientów kierują procesem wytwórczym, dzięki czemu końcowy produkt odpowiada ich rzeczywistym potrzebom.
4. Reagowanie na zmiany ponad podążanie za planem:
Tradycyjne projekty realizowane w modelu „kaskadowym" tworzą szczegółowy harmonogram i starają się go ściśle przestrzegać. Projekty zwinne zakładają, że zmiana jest naturalnym elementem procesu wytwórczego. Dostosowują się do zmieniających się wymagań, warunków rynkowych i opinii klientów – modyfikując plany i priorytety, aby osiągnąć jak najlepsze rezultaty.
Kluczowe zasady zwinnego zarządzania projektami
Kluczowe zasady Agile Project Management
Zasady Zwinnego Zarządzania Projektami różnią się w zależności od źródła; na przykład Manifest Agile również przedstawia szereg zasad. Poniższe osiem zasad pochodzi z frameworku DSDM:
- Skupienie na potrzebach biznesowych – każda decyzja podejmowana w trakcie projektu powinna uwzględniać cel projektu, jakim jest dostarczenie tego, czego potrzebuje biznes.
- Dotrzymywanie terminów – dostarczenie rozwiązania na czas jest często kluczowym czynnikiem decydującym o sukcesie projektu.
- Współpraca – kooperacja i praca zespołowa prowadzą do osiągania wyników przekraczających sumę możliwości poszczególnych części.
- Nigdy nie kompromituj jakości – w DSDM poziom jakości, który ma zostać osiągnięty, powinien zostać ustalony na początku projektu, a wszelkie prace powinny być ukierunkowane na jego osiągnięcie.
- Budowanie przyrostowe na solidnych fundamentach – przed przystąpieniem do znaczącego rozwoju należy ustanowić solidne podstawy projektu poprzez zrozumienie zakresu problemu biznesowego do rozwiązania oraz proponowanego rozwiązania.
- Iteracyjne wytwarzanie – koncepcja iteracji leży u podstaw Zwinnego Zarządzania Projektami. Akceptowanie zmian jako elementu tego procesu pozwala zespołowi projektowemu tworzyć skuteczne rozwiązania biznesowe.
- Ciągła i przejrzysta komunikacja – słaba komunikacja jest często wskazywana jako największa pojedyncza przyczyna niepowodzeń projektów.
- Wykazywanie kontroli – niezbędne jest sprawowanie kontroli nad projektem i tworzonym rozwiązaniem oraz umiejętność udowodnienia, że tak jest w istocie.
Te osiem zasad stanowi skuteczną podstawę dla każdego projektu realizowanego w podejściu zwinnym.
Zwinne metodyki i metody zarządzania projektami
Metodologie i metody zwinnego zarządzania projektami
DSDM to metoda zwinnego zarządzania projektami, której zasady zostały przedstawione powyżej. Obejmuje pełny cykl życia projektu, a jej główna filozofia brzmi: „każdy projekt musi być zgodny z jasno określonymi celami strategicznymi i koncentrować się na wczesnym dostarczaniu realnych korzyści dla biznesu".
Istnieje również kilka innych technik i podejść, które można wykorzystać do zarządzania projektem zwinnym; 3 najpopularniejsze z nich to Scrum, Kanban i Lean.
Scrum – to framework skupiający się na efektywnej współpracy zespołowej w celu tworzenia i dostarczania produktów. Dzieli pracę na krótkie, ograniczone czasowo iteracje zwane sprintami. Więcej informacji znajdziesz na naszym blogu: Czym jest Scrum?
Kanban – kładzie nacisk na optymalizację przepływu pracy i wizualizację zadań (na przykład za pomocą tablicy Kanban).
Lean – koncentruje się na eliminowaniu działań, które nie wnoszą wartości, w szczególności z perspektywy klienta.
Obejrzyj – Wybór odpowiedniej metodyki Agile
W filmie liderzy myśli Melanie Franklin i Andrew Craddock prowadzą kompleksową dyskusję na temat metodyk Agile, zarządzania zmianą i przyszłości realizacji projektów.
Prowadzona przez Richarda Pharro, dyrektora generalnego APMG International, ta pełna spostrzeżeń rozmowa zagłębia się w kilka kluczowych obszarów, takich jak ewolucja zwinnego zarządzania projektami, transformacja kulturowa oraz integracja AI z projektami Agile.
Dyskusja oferuje praktyczne wskazówki i eksperckie porady dotyczące dostosowania podejść Agile do współczesnych wyzwań.
Różnica między Agile Project Management a Waterfall Project Management
Różnica między Agile Project Management a Waterfall Project Management
Oba podejścia mają swoją wartość, a wybór metody zależy w dużej mierze od samego projektu i zaangażowanej organizacji.
W projektach waterfall tworzenie oprogramowania przebiega liniowo – na przykład projekt jest ukończony zanim rozpocznie się faza realizacji. Zwinne zarządzanie projektami ma charakter iteracyjny i w praktyce często obejmuje dwu- lub czterotygodniowe cykle pracy zwane „sprintami", po których następuje przegląd postępów przed kolejną fazą realizacji.
Kolejną istotną różnicą jest to, że podejścia waterfall definiują i ustalają zakres oraz wymagania na wczesnym etapie projektu. Ponieważ zakres i jakość są określone z góry, czas i koszty są zazwyczaj elastyczne, aby możliwe było spełnienie wymagań.
Jednak popularne podejścia zwinne, takie jak wiele z tych nauczanych w ramach APMG Agile Certifications, z góry definiują i ustalają czas oraz budżet dostępny dla projektu. Zakres jest zazwyczaj tym, co ulega zmianie, aby umożliwić realizację projektu w ramach ograniczeń czasowych i kosztowych.
Popularne mity dotyczące zwinnego zarządzania projektami
Chociaż Agile Project Management stało się niezwykle popularne w ostatnich latach, wciąż istnieją pewne powszechne nieporozumienia z nim związane. Poniżej przyglądamy się dwóm trwałym mitom.
1. Projekty Agile nadają się wyłącznie do tworzenia oprogramowania i rozwiązań IT.
Łatwo zrozumieć, skąd wzięło się to nieporozumienie – Agile powstało w środowisku IT i twórców oprogramowania. Jednak większość frameworków Agile, takich jak DSDM (na którym opiera się kilka certyfikatów APMG), jest zaprojektowana z myślą o niezależności od branży. Podejścia Agile Project Management dostarczają wytycznych dotyczących tego, jak wprowadzać lub odświeżać produkty i usługi – nie są instrukcjami technicznymi dotyczącymi tworzenia oprogramowania. Wszystkie rodzaje projektów mogą czerpać korzyści z elastyczności i struktury oferowanej przez frameworki Agile. Co prowadzi nas do kolejnego trwałego mitu.
2. Projekty Agile to chaos, pozbawiony jakiegokolwiek planowania.
W projektach Agile istnieje wyraźna struktura i zasady zarządzania. Elastyczność to nie to samo co chaos. Agile Project Management wymaga planowania i dokumentacji – podobnie jak w projektach opartych na metodzie kaskadowej, należy wyznaczyć cele i jasno określić cel projektu. Jednak metody Agile często wymagają mniej dokumentacji na początku projektu niż ich tradycyjne odpowiedniki – podobnie jak wiele elementów Agile, dokumentacja jest przyrostowa i stale udoskonalana. Elastyczność, z której znane są projekty Agile, wynika częściowo z promowania szybkiego podejmowania decyzji.
Jak zacząć korzystać z Agile Project Management
Certyfikaty Agile od APMG mogą pomóc Ci w przyswojeniu zasad i wartości stanowiących fundament projektów Agile, a także zapewnić praktyczne wskazówki krok po kroku dotyczące prowadzenia takich projektów.
Kursy szkoleniowe APMG mogą wyposażyć Cię w:
- Zrozumienie filozofii i zasad Agile, cyklu życia projektu Agile oraz ról i obowiązków w ramach tych projektów.
- Wiedzę o tym, jak stosować różnorodne praktyki Agile w projekcie – na przykład warsztaty, technikę MoSCoW do określania priorytetów projektu, iteracyjne wytwarzanie oprogramowania oraz modelowanie.
- Umiejętność ułatwiania i wspierania współpracy
- Umiejętność oceny sukcesu projektu Agile
To tylko niektóre z kluczowych umiejętności, które można rozwijać i doskonalić w ramach naszych kursów Agile – jednak każdy certyfikat koncentruje się na innych kompetencjach, a to, co jest odpowiednie dla danej osoby, zależy od jej roli w projekcie, charakteru samego projektu oraz organizacji.
Obejrzyj – Zwinne techniki planowania w prosty sposób
To 30-minutowe webinarium wyjaśnia, jak techniki planowania zwinnego można zastosować do dowolnego zadania, aby stworzyć inicjatywę, która przynosi korzyści wcześnie i regularnie. Melanie Franklin, ekspertka i trenerka w dziedzinie Agile, omawia kluczowe narzędzie planowania – mapę drogową – oraz technikę planowania, jaką jest dekompozycja. Film jest skierowany do kierowników projektów/programów/zmian odpowiedzialnych za tworzenie planów.
Obejrzyj – Jak zarządzać projektem Agile
W tym odcinku programu Q&A stacji APMG, zatytułowanego Level Up, paneliści odpowiadają na pytania dotyczące zarządzania projektem w metodyce Agile.
Pierwsze omawiane pytanie dotyczy tego, czym jest projekt Agile. Odcinek przybliża również wyzwania, z jakimi paneliści zetknęli się podczas zarządzania projektami, sposób podziału obowiązków w projektach Agile, a także metody radzenia sobie ze zmieniającymi się priorytetami.
Słownik Agile – Najczęściej Używane Terminy w Projektach Agile
Aby pomóc Ci zrozumieć część żargonu, który usłyszysz w projektach Agile, przygotowaliśmy krótką listę często używanych pojęć wraz z ich definicjami.
- Agile Project Management – podejście do zarządzania projektami oparte na iteracyjnych i przyrostowych krokach.
- Daily scrum – codzienne spotkanie zespołu, zazwyczaj zespołu deweloperskiego. Podczas spotkania zespół planuje kolejne 24 godziny pracy.
- DevOps – podejście kładące nacisk na współpracę, komunikację i integrację między zespołami programistycznymi (Dev) a operacyjnymi (Ops).
- Dynamic System Development Method (DSDM) – metoda Agile skupiająca się na pełnym cyklu życia projektu.
- Kanban – kładzie nacisk na optymalizację przepływu pracy i wizualizację zadań (np. za pomocą tablicy Kanban).
- Lean – koncentruje się na eliminowaniu działań, które nie wnoszą wartości, w szczególności z perspektywy klienta.
- Lifecycle – wszystkie fazy projektu, które przekształcają pomysł w gotowe rozwiązanie.
- Rapid Application Development (RAD) – ta metoda Agile dąży do szybkiego dostarczania wysokiej jakości rozwiązań poprzez nacisk na szybkie prototypowanie, iteracyjne zbieranie informacji zwrotnych oraz zaangażowanie użytkowników końcowych.
- Requirements – lista oczekiwanych rezultatów, funkcji i możliwości, które powinno zapewniać rozwiązanie tworzone w ramach projektu, aby spełnić potrzeby klientów i interesariuszy.
- Minimum Viable Product (MVP) – jest to najmniejszy możliwy do zrealizowania produkt, który dostarcza wartość użytkownikom lub klientom. Stanowi wczesną wersję produktu końcowego, zawierającą podstawowe funkcje. Skupiając się na dostarczeniu MVP, zespoły deweloperskie mogą zbierać opinie, weryfikować założenia i iteracyjnie dążyć do skutecznego rozwiązania.
- MoSCoW – system służący do priorytetyzacji poprzez klasyfikowanie wymagań jako: „must have" (konieczne), „should have" (powinno być), „could have" (mile widziane) i „would like to have" (pożądane).
- Scrum – zwinne podejście do tworzenia i dostarczania produktów, opierające się na efektywnej współpracy zespołowej. Dzieli pracę na krótkie, ograniczone czasowo iteracje zwane sprintami.
- Scrum master – osoba odpowiedzialna w projekcie za promowanie i wspieranie Scrum.
- Sprint(s) – ograniczona czasowo (do jednego miesiąca lub krócej) faza wytwórcza w ramach projektu.
- Waterfall – często określany mianem „tradycyjnego" zarządzania projektami; używany do opisania liniowych podejść do wytwarzania.