Kiedy firmy mają projekt, w którym mogą zastosować metodologię projektów Agile, mogą również skorzystać z frameworku zwanego Scrum.
Zamiast formułować zarządzanie projektami metodologii, w której role są szczegółowo zdefiniowane, a proces jest sztywno stosowany, Scrum oferuje ramy w ramach którego zespół podejmuje wiele decyzji, kiedy trzeba je podjąć, zamiast subskrybować oś czasu.
Metodologia Scrum została opracowana w latach 90. XX wieku wraz z metodologią Agile, jako metoda umożliwiająca zespołom współpracę w celu opracowania produktów. Oferuje jedynie niewielką liczbę zasad w ramach, ale pozwala na realizację złożonych projektów w krótkim czasie.
Role Scrumowe
Istnieją trzy role zdefiniowane w ramach Scruma: właściciele produktu, zespoły programistyczne i Scrum Masterzy.
- Właściciel Produktu - ta osoba lub osoby decydują, jaki produkt ma zostać dostarczony w ciągu najbliższych trzydziestu dni lub krócej, w zależności od ram czasowych. Może to być właściciel firmy, klienci lub użytkowników końcowych, ale będzie miał wizję, która pozwoli zespołowi zbudować odpowiedni produkt.
- Zespół Rozwoju - to ludzie, którzy zbudują produkt i zademonstrują go właścicielowi produktu. Nie ma ogólnego lidera zespołu; problemy w zespole są omawiane przez zespół jako całość. Członkowie zespołu są na ogół wielofunkcyjni i wszyscy są zaangażowani w rozwój produktu.
- Scrum Master - jest to osoba, która nadzoruje proces, czuwa nad jego działaniem i w razie potrzeby usprawnia proces.
Wydarzenia Scrumowe
Wydarzenia w scrumie dają zespołowi programistów i właścicielowi produktu możliwość wymiany informacji, dzięki czemu istnieje ciągła komunikacja. Istnieje wiele zdarzeń, które mogą wystąpić w pewnym okresie czasu, zwykle trzydziestu dni lub krótszym, co nazywa się sprintem.
- Sprint - ten okres obejmuje spotkania poświęcone planowaniu sprintu, codzienne scrumy, prace rozwojowe, przegląd sprintu i retrospektywę sprintu. W trakcie sprintu nie może dojść do żadnych zmian w celach, a zespół deweloperski powinien pozostać ten sam.
- Spotkanie poświęcone planowaniu sprintu - spotkanie to służy zaplanowaniu pracy, którą należy wykonać w trakcie sprintu. Spotkanie trwa zwykle osiem godzin w przypadku miesięcznego sprintu i jest proporcjonalnie krótsze w przypadku krótszych sprintów. Spotkanie podzielone jest na dwie części, pierwsza część określa cele sprintu, druga określa sposób osiągnięcia celu.
- Codzienny Scrum - jest to krótkie, piętnastominutowe spotkanie każdego dnia, które pozwala zespołowi programistycznemu zaplanować pracę na kolejny dzień. Zespół dokonuje przeglądu pracy wykonanej poprzedniego dnia i prognozuje, co uda się osiągnąć w ciągu najbliższych dwudziestu czterech godzin. Codzienny scrum jest okazją do sprawdzenia, gdzie znajduje się zespół w stosunku do ogólnego celu sprintu. Scrum master upewnia się, że codzienny scrum ma miejsce i że zespół programistów nie przekracza maksymalnie piętnastu minut, aby zapewnić zespołowi programistów szybkie podejmowanie decyzji.
- Przegląd Sprintu - na koniec sprintu przegląd służy do oceny tego, co zostało osiągnięte podczas sprintu i podjęcia decyzji, co dalej można zrobić w następnym sprincie. Przegląd sprintu to czterogodzinne wydarzenie, które pozwala zespołowi programistycznemu przekazać najważniejsze informacje dotyczące sprintu i znalezione problemy. Na podstawie komunikacji między zespołem programistów a właścicielem produktu ustalany jest nowy zestaw wyników na następny sprint.
- Retrospektywa Sprintu - jest to trzygodzinne spotkanie, podczas którego cały zespół scrumowy może zastanowić się nad przebiegiem sprintu i stworzyć plan usprawnień, który będzie można zastosować w kolejnym sprincie. Spotkanie powinno przyjrzeć się ludziom, relacjom, procesom i narzędziom, a także określić, gdzie można wprowadzić ulepszenia.
Aby zoptymalizować realizację projektu, celem jest dostarczenie wyników wtedy, gdy były obiecane. I żeby osiągnąć to jak najskuteczniej. Korzystanie z metodologii zarządzania projektami scrum jest jednym z narzędzi, które pomogą Ci osiągnąć ten cel.
Zaktualizowane przez Gary'ego Mariona.