Co to jest zarządzanie projektami Agile? Korzyści i wyjaśnienie frameworku Scrum

Co to jest zarządzanie projektami Agile?

Zarządzanie projektami Agile to podejście iteracyjne do dostarczania produktu, które rozwija się stopniowo od początku projektu, a nie próbuje dostarczyć całości produktu na końcu. Ta metoda opiera się na Manifeste Agile (2001).

Manifest Agile i Dziesięć Zasad

Wszystkie Rozwój oprogramowania Agile metody (Scrum, Kanban, XP) obejmują Manifest Agile (podstawowe wartości) i 12 zasad Agile, które reprezentują zestaw wartości kierujących sposobem, w jaki ludzie powinni się traktować w organizacji. Te wartości i zasady są kluczowe do poprawnego zrozumienia zarządzania projektami Agile.

Agile and Guiding Principles
Agile i zasady kierujące

Co to jest Manifest Agile?

Sformułowanie manifestu jest bardzo celowe, podkreślając minimalną niezbędną język, by oddać esencję elastyczności:

  • Ludzie i interakcje nad procesami i narzędziami
  • Działające oprogramowanie nad kompleksową dokumentacją
  • Współpraca z klientem nad negocjacją kontraktu
  • Reagowanie na zmiany zamiast ślepego przestrzegania planu
Agile Manifesto
Manifest Agile

Uwaga:

  • Kluczowymi słowami we wszystkich tych stwierdzeniach są „nad”. Manifest nie sugeruje zastąpienia strony prawej stroną lewą, ale raczej podkreśla priorytet strony lewej nad prawą.
  • Manifest Agile został stworzony jako alternatywa dla procesów rozwoju oprogramowania opartych na dokumentacji i ciężkich modelach (takich jak model wodospadowy).

Zasady leżące u podstaw Manifestu Agile

Jako uzupełnienie podstawowego Manifestu Agile, Dziesięć Zasad dalsze rozważa, co oznacza elastyczność. Framework Scrum promuje zasady Agile poprzez różne wydarzenia (np. Product Backlog, codzienne stand-upy, rozwój iteracyjny, retrospektywy):

Agile Principles

Zasady Agile

  1. Najwyższym priorytetem jest zadowolenie klienta poprzez wczesne i ciągłe dostarczanie wartościowego oprogramowania.
  2. Witamy zmieniające się wymagania, nawet na późnym etapie rozwoju. Procesy Agile wykorzystują zmiany na rzecz przewagi konkurencyjnej klienta.
  3. Często dostarczaj działające oprogramowanie, od kilku tygodni do kilku miesięcy, z preferencją dla krótszych okresów.
  4. Ludzie biznesu i programiści muszą wspólnie pracować codziennie przez cały projekt.
  5. Twórz projekty wokół motywowanych osób. Zapewnij im środowisko i wsparcie, które potrzebują, i ufasz im, by wykonały zadanie.
  6. Najefektywniejszą metodą przekazywania informacji do i wewnątrz zespołu rozwojowego jest rozmowa twarzą w twarz.
  7. Działające oprogramowanie jest podstawowym miarodajnikiem postępu.
  8. Procesy agilne promują zrównoważony rozwój. Sponsory, deweloperzy i użytkownicy powinni móc utrzymywać stały temp o nieograniczoną długość czasu.
  9. Stałe uwzględnianie wysokiej jakości technicznej i dobrego projektowania zwiększa elastyczność.
  10. Prostota — sztuka maksymalizacji ilości niezrobionej pracy — jest istotna.
  11. Najlepsze architektury, wymagania i projekty powstają w zespołach samodzielnie organizujących się.
  12. Zespoły regularnie analizują, jak stać się bardziej efektywnymi, a następnie dostosowują swoje zachowanie odpowiednio.

Jak działa Scrum?

Scrum różni się od innych procesów agilnych poprzez konkretne koncepcje i praktyki, podzielone na trzy kategorie: role (Właściciel produktu, Scrum Master, zespół deweloperski i inne stakeholderzy), wydarzenia, artefakty i zasady.

Aby rozpocząć proces Scrum, właściciel produktu tworzy listę priorytetów zwanąBacklog produktu. PodczasPlanowania Sprintu, backlog jest rozmiarowany na podstawie złożoności i wartości biznesowej (priorytetu). Właściciel produktu (klient) i zespół deweloperski decydują, które elementy backlogu uwzględnić w sprintie. Zespół ma ustalony czas (nazywanySprint, zazwyczaj od dwóch do czterech tygodni), aby ukończyć swoją pracę, ale spotykają się codziennie, aby ocenić postępy (Codzienna Scrum). Podczas całego tego procesu Scrum Master utrzymuje zespół skupiony na swoich celach. Na końcu sprintu zespół przegląda postępy, prezentuje produkt klientowi i ocenia, co poszło dobrze, a co wymaga poprawy w kolejnym sprintie. Cykl następnie się powtarza.

What is Agile? What is Scrum?

Podejście agilne polega na podzieleniu projektu na małe fragmenty funkcji użytkownika, ich priorytetyzacji i ciągłym dostarczaniu w cyklach trwających 2–4 tygodnie, znanych jako iteracje lub sprinty.

Zespół działa w krótkich cyklach, dążąc do ciągłego doskonalenia i tworząc tylko to, czego użytkownicy naprawdę chcą. Cel pracy jest określany przez zespół na początku każdego cyklu. Jeśli klient ma jakiekolwiek pytania dotyczące funkcji, zespół komunikuje się bezpośrednio z klientem. Priorytety klienta są analizowane przez Właściciela produktu i przekazywane zespół, aby mógł kontynuować pracę nad najważniejszymi elementami. Zespół szacuje, ile czasu zajmie mu ukończenie pracy w iteracji i jak ją wykonać.

Wyniki są mierzone przez klienta na końcu każdej iteracji. Nauki zdobyte podczas każdej iteracji są rejestrowane w retrospektywach i wykorzystywane w przyszłych iteracjach. W ten sposób produkt ciągle się poprawia, a także proces rozwoju.

Uwaga:
Scrum to framework do tworzenia i utrzymywania złożonych produktów poprzez „inspekcję i dostosowanie”. Jest to podejście agilne, które kieruje się Manifestem Agilnym i jego zasadami, łącząc trzyrole, trzy artefakty, pięć wydarzeń i pięć wartości — znanych jako „3355.”

3355 Scrum Framework
3355 Framework Scrum

W tym frameworku cały proces rozwojowy składa się z kilku krótkich cykli iteracyjnych nazywanychSprintów. Zalecane praktyki obejmują:

  • Każdy sprint trwa od 1 do 4 tygodni.
  • Użyjlistą produktudo zarządzania wymaganiami produktu – listy priorytetowej ułożonej według wartości.
  • W każdej iteracjizespół Scrumwybiera najważniejsze elementy z listy produktu do pracy.
  • Podczas wydarzenia planowania sprintu wybrane wymagania są omawiane, analizowane i szacowane, aby osiągnąć odpowiedni cel iteracji i plan dostarczenia, znany jakolista sprintu.
  • CodziennieCodzienny Scrumspotykają się przez całą iterację. Na końcu każdej iteracji zespół Scrum zaprasza uczestników biznesowych i innych zainteresowanych osób do przeglądu potencjalnie gotowego do wysyłki przyrostu produktu.
  • Następnie zespół przegląda i kontynuuje poprawę swojego sposobu pracy.
  • Scrum jest nie tylko odpowiedni dla projektów rozwoju oprogramowania, ale także dla dowolnych złożonych lub innowacyjnych projektów, eksploracji i inicjatyw zmian organizacyjnych.

Role Scrum

Framework Scrum jest zdefiniowany przez trzy podstawowe role: zespół rozwojowy, mistrz Scrum i właściciel produktu.

Właściciel produktu

Właściciel produktu odpowiada za maksymalizację wartości produktu i pracy zespołu rozwojowego. Sposób osiągnięcia tego może się różnić w zależności od organizacji, zespołu Scrum i indywidualnych osób.

Rola właściciela produktu

Właściciel produktu jest jedyną osobą odpowiedzialną za zarządzanielistą produktu. Zarządzanie listą produktu obejmuje:

  • Jasne wyrażanie elementów listy produktu;
  • Układanie elementów listy produktu w taki sposób, aby najlepiej osiągnąć cele i misje;
  • Optymalizowanie wartości pracy wykonywanej przez zespół rozwojowy;
  • Zapewnianie, że lista produktu jest widoczna, przejrzysta i jasna dla wszystkich, a także pokazuje, nad czym zespół Scrum będzie pracował dalej;
  • Zapewnianie, że zespół rozwojowy rozumie elementy listy produktu na wymaganym poziomie.

Scrum Master

Scrum Master zapewnia, że Scrum jest zrozumiane i wdrożone. Robi to poprzez zapewnienie, że zespół Scrum przestrzega teorii, praktyk i zasad Scrum.

Scrum Master jest liderem usługi dla zespołu Scrum. Scrum Master pomaga osobom poza zespołem Scrum zrozumieć, które interakcje z zespołem Scrum są pomocne, a które nie. Scrum Master pomaga wszystkim dostosować te interakcje w celu maksymalizacji wartości tworzonej przez zespół Scrum.

Role Scrum Mastera

Scrum Master wspiera Product Ownera na wiele sposobów, w tym:

  • Określanie skutecznych technik zarządzania listą produktu;
  • Pomaganie zespołowi Scrum zrozumieć potrzebę jasnych i zwięzłych elementów listy produktu;
  • Zrozumienie planowania produktu w środowisku empirycznym;
  • Zapewnianie, że Product Owner wie, jak priorytaryzować listę produktu w celu maksymalizacji wartości;
  • Zrozumienie i praktykowanie elastyczności;
  • Załatwianie Zdarzenia Scrum w razie potrzeby.

Usługi Scrum Mastera dla zespołu rozwojowego
Scrum Master wspiera zespół rozwojowy na różne sposoby, w tym:

  • Kierowanie zespołem rozwojowym w samodzielności i wielofunkcyjności;
  • Pomaganie zespołowi rozwojowemu w dostarczaniu produktów o wysokiej wartości;
  • Usuwania przeszkód, które utrudniają postępy zespołu;
  • Załatwianie zdarzeń Scrum w razie potrzeby;
  • Kierowanie zespołem rozwojowym w organizacjach, które jeszcze nie w pełni przyjęły lub nie zrozumiały Scrumu.

Usługi Scrum Mastera dla organizacji

  • Scrum Master wspiera organizację na różne sposoby, w tym:
  • Kierowanie i prowadzenie organizacji w przyjęciu Scrumu;
  • Planowanie wdrożenia Scrumu w organizacji;
  • Pomaganie pracownikom i interesariuszom zrozumieć i przyjąć Scrum oraz rozwoj produktu empirycznego;
  • Wprowadzanie zmian w celu poprawy produktywności zespołu Scrum;
  • Współpraca z innymi Scrum Masterami w celu poprawy skuteczności wdrażania Scrumu w organizacji.

Zespół Rozwojowy

Zespół Rozwojowy składa się z profesjonalistów odpowiedzialnych za dostarczenie potencjalnie wysyłalnego przyrostu produktu na końcu każdego Sprintu. Tylko członkowie zespołu rozwojowego mogą tworzyć ten przyrost.

Zespół jest tworzony i wspierany przez organizację w celu organizowania i zarządzania własną pracą. Wynikowa synergia optymalizuje ogólną wydajność i skuteczność zespołu.

Cechy zespołu rozwojowego

Zespół rozwojowy posiada następujące cechy:

  • Są samoorganizujące się. Nikt (nawet Scrum Master) nie mówi zespołowi rozwojowemu, jak przekształcić elementy listy produktu w potencjalnie wysyłalny przyrost;
  • Zespół rozwojowy jest wielostronicowy, posiadając wszystkie umiejętności potrzebne do stworzenia przyrostu produktu;
  • Scrum nie uznaje tytułów dla członków zespołu poza „Programistą”, niezależnie od wykonywanej pracy. Ta zasada nie ma wyjątków;
  • Scrum nie uznaje podzespołów wewnątrz zespołu rozwojowego, niezależnie od konkretnego obszaru, takiego jak testowanie lub analiza biznesowa. Ta zasada nie ma wyjątków;
  • Poszczególni członkowie zespołu mogą mieć specjalistyczne umiejętności i obszary zainteresowania, ale odpowiedzialność leży na całym Zespole Rozwojowym.

Zdarzenia Scrum

Framework Scrum charakteryzuje się pięcioma zdarzeniami: Sprint,Planowanie Sprintu, Codzienny Scrum, Przegląd Sprintu, orazRetrospektywa Sprintu.

  • ZaSprint (nazywany również iteracją) jest podstawową jednostką rozwoju w Scrumie. Sprint to zaszyfrowany czasowo esej; to znaczy, że jest ograniczony do określonego czasu. Czas trwania każdego Sprintu jest ustalony z góry i zwykle wynosi od jednej do czterech tygodni, najczęściej dwa tygodnie.
  • Planowanie Sprintu to zdarzenie w ramach frameworku Scrum, w którym zespół ustala, które elementy listy produktu będą realizować w trakcie Sprintu, oraz omawia swój początkowy plan ich zakończenia.
  • ZaCodzienny stand-up (nazywany również spotkaniem Daily Scrum) to krótkie, zaszyfrowane czasowo spotkanie, które ma na celu utrzymanie zgodności wszystkich. Zazwyczaj trwa od 5 do 15 minut i czasem nazywane jest stand-up, sprawdzian rannym lub codziennym zgrupowaniem.
  • Przegląd Sprintu odbywa się na końcu Sprintu. Podczas tego przeglądu Product Owner wyjaśnia, które zaplanowane zadania zostały zrealizowane, a które nie. Następnie zespół przedstawia zakończone prace i omawia, co poszło dobrze i jak rozwiązano problemy.
  • Retrospektywa Sprintu odbywa się po każdym przeglądzie Sprintu. Daje zespołowi możliwość samooprawy i stworzenia planu poprawki, który ma zostać zrealizowany w kolejnym Sprintie.

Artefakty Scrum

Artefakty to fizyczne zapisy zawierające szczegóły projektu. Artefakty Scrum obejmują listę produktu, Sprintu, oraz postęp produktu.

  • Lista listy produktuto uporządkowana lista funkcji, błędów lub zadań technicznych, które obecnie nie są w trakcie realizacji. Z perspektywy właściciela produktu powinna zawierać całą pracę uznawaną za wartościową.
  • W miarę zmiany i rozwoju wymagań produktu, właściciel produktui inni członkowie zespołu przeglądują i dostosowują listę produktu, gdy to konieczne.
  • Lista Sprintuto lista wszystkich elementów z listy produktu, które zespół zobowiązał się wykonać w trakcie Sprintu. Ta lista tworzona jest poprzez priorytetyzowanie elementów z listy produktu, aż zespół uzna, że osiągnął swoją pojemność Sprintu. Członkowie zespołu stosują samodzielny model Scrum, rejestrując zadania w liście Sprintu w oparciu o umiejętności i priorytety.
  • Lista Produktuto suma wszystkich prac wykonanych w trakcie Sprintu oraz wszystkich prac wykonanych w poprzednich Sprintach. Celem Sprintu jest wytworzenie potencjalnie wysyłalnego postępu produktu. Zespół Scrum zgadza się na definicję „Gotowe” dla postępu, a wszyscy członkowie muszą się z nią zgodzić i ją zrozumieć.

Dlaczego stosować zasady Agile i zarządzanie projektami Agile?

Czy Twoja organizacja dąży do zarządzania projektami Agile? Czy chcesz rozszerzyć swoje umiejętności o metody Agile? Wiele organizacji stosuje podejścia Agile w celu poprawy wydajności zespołów, zwiększenia satysfakcji klientów i zwiększenia elastyczności projektów. Organizacje korzystające z metod Agile mogą reagować na dynamiczne zmiany rynkowe i pomyślnie realizować więcej projektów. Szkolenia Agile to idealny sposób na dopasowanie poziomu organizacji i zespołów projektowych do Agile i powiązanych metod wdrożenia. Szkolenia Agile mogą rozjaśnić wiele błędnych przekonań dotyczących działania Agile i pomóc ujawnić podstawowe koncepcje Agile, jednocześnie wyjaśniając różnice między różnymi podejściami wdrożeniowymi.

Zwykle, gdy organizacje opisują trudności używając terminu „Agile”, mają na myśli trudności związane z wdrażaniem metod Agile. Zorganizowanie szkolenia dla wszystkich członków zespołu projektowego (technicznych i biznesowych), najlepiej w tej samej klasie, może pomóc rozwiązać niektóre z tych problemów. Cały zespół powinien otrzymać tę samą informację, koncepcje i strategie wdrażania, tworząc wspólny język i perspektywę. To wspólne zrozumienie znacznie zwiększa zdolność zespołu do używania wspólnego języka i wspólnej kontroli i dostosowania, zmniejszając potencjalne konflikty w przyszłości.

Niezależnie od tego, czy poszukujesz certyfikatu Agile w celu rozszerzenia swojej wiedzy osobistej, czy szkolenia dla wielu poziomów w Twojej organizacji na temat metodologii Agile, pomogliśmy Ci szybko rozpocząć z naszym szkoleniem Agile. Nauczmy Cię wszystkich zasad i praktyk Agile, w tym Scrum, XP i Lean.

„Uczęszczałem do dwóch kursów Akademii Zarządzania Projektami: szkolenia PMP i szkolenia PMI-ACP (Agile). Obaj moi instruktorzy byli wybitni, i uważam, że inwestycja w te kursy była warta moich ciężko zarobionych pieniędzy.”

— Holly

Zalety wdrażania metod Agile

Użytkownicy końcowi są zachęcani do uczestnictwa w trakcie projektu, zapewniając przejrzystość i przejrzystość. Ciągłe planowanie i zwracanie opinii w trakcie całego procesu tworzy wartość biznesową już od samego początku.

Organizacje, które przyjmują ideę dostarczania wartości biznesowej wczesnym etapie procesu, mają łatwiej redukować ryzyka związane z rozwojem. Niektóre kluczowe korzyści zarządzania projektami Agile obejmują:

Wysokiej jakości produkty

  • Regularne testy w celu zweryfikowania, czy produkt działa podczas rozwoju
  • Wczesne określenie i szczegółowe specyfikacje wymagań
  • Wprowadzanie ciągłej integracji i codziennego testowania do procesu rozwoju
  • Sprintowe retrospektywy w celu ciągłego ulepszania procesu i pracy
  • Oprogramowanie jest tworzone w iteracyjnych, szybkich cyklach.

Wyższe satysfakcja klientów

  • Pokaż klientom działające funkcje
  • Wypuszczaj produkty na rynek szybciej i częściej
  • Utrzymuj zaangażowanie i uczestnictwo klientów

Zwiększone kontrolowanie projektu

  • Codzienne spotkania sprintowe
  • Przejrzystość poprzez promujące informacje

Zredukowane ryzyko

  • Rozwój odbywa się w ramach sprintów, zapewniając krótki czas między dostarczeniami funkcji
  • Agile zapewnia elastyczność podczas wdrażania ostatnich zmian
  • Dostosowuje się do potrzeb i preferencji klientów przez cały proces rozwoju

Szybsze zwrotu inwestycji (ROI)

  • Skupia się na wartości biznesowej, umożliwiając klientom priorytetyzowanie funkcji
  • Funkcjonalny produkt gotowy do wprowadzenia na rynek po kilku iteracjach
  • Agile umożliwia szybkie wypuszczenie produktów i możliwość pomiaru reakcji klientów

Leave a Reply