Burndown chart: Różnice pomiędzy wersjami
m (Dodanie MetaData Description) |
m (cleanup bibliografii i rotten links) |
||
(Nie pokazano 13 wersji utworzonych przez 2 użytkowników) | |||
Linia 1: | Linia 1: | ||
'''Wykres spalania''' (ang. ''Burndown chart'') jest wizualizacją pozostałych do wykonania prac w trakcie trwania sprintu. Ta nazwa bardzo dobrze opisuje charakter danego wskaźnika - pozwala śledzić, dosłownie, jak szybko robota "pali nam się w rękach"<ref>''M. Chrapko, (2013), SCRUM. O zwinnym zarządzaniu projektami, Wydawnictwo Helion, Gliwice, s. 233</ref>. | |||
'''Wykres spalania''' (ang. ''Burndown chart'') jest wizualizacją pozostałych do wykonania prac w trakcie trwania sprintu. Ta nazwa bardzo dobrze opisuje charakter danego wskaźnika - pozwala śledzić, dosłownie, jak szybko robota "pali nam się w | |||
Celem stosowania wykresu spalania jest dostarczenie zespołowi projektowemu ('''[[scrum]]-owemu''') aktualnych informacji na temat ilości pracy, pozostałej do końca sprintu, dzięki czemu można ocenić poziom realizacji harmonogramu. Mimo to, na podstawie analizy wykresu spalania można wyciągać cenne wnioski dotyczące pracy zespołowej. Wykres spalania jest potężnym narzędziem w rękach Scrum Master’a. Pozwala on na odpowiednio szybką adaptację Development Team’u do zmian występujących w projekcie, zapobiega konfliktom z Product Owner’em na koniec sprintu oraz motywuje '''Development Team''' do coraz lepszej samoorganizacji. Dobry '''Scrum Master''' powinien dbać o codzienne aktualizacje wykresu spalania oraz o jego znajomość i zrozumienie w całym Scrum Team’ie. Warto dbać również o [[jakość]] wykresu, ponieważ w pewnych sytuacjach może się przydać w negocjacjach w Właścicielem Produktu ('''Product Owner'''). | Celem stosowania wykresu spalania jest dostarczenie zespołowi projektowemu ('''[[scrum]]-owemu''') aktualnych informacji na temat ilości pracy, pozostałej do końca sprintu, dzięki czemu można ocenić poziom realizacji harmonogramu. Mimo to, na podstawie analizy wykresu spalania można wyciągać cenne wnioski dotyczące pracy zespołowej. Wykres spalania jest potężnym narzędziem w rękach Scrum Master’a. Pozwala on na odpowiednio szybką adaptację Development Team’u do zmian występujących w projekcie, zapobiega konfliktom z Product Owner’em na koniec sprintu oraz motywuje '''Development Team''' do coraz lepszej samoorganizacji. Dobry '''Scrum Master''' powinien dbać o codzienne aktualizacje wykresu spalania oraz o jego znajomość i zrozumienie w całym Scrum Team’ie. Warto dbać również o [[jakość]] wykresu, ponieważ w pewnych sytuacjach może się przydać w negocjacjach w Właścicielem Produktu ('''Product Owner'''). | ||
Linia 24: | Linia 7: | ||
==Tworzenie Wykresu Spalania== | ==Tworzenie Wykresu Spalania== | ||
'''Wykresy''' spalania są niezwykle prostym narzędziem jak w wykonaniu, tak i w monitorowaniu. Do stworzenia wykresu potrzebujemy dwóch informacji: | '''Wykresy''' spalania są niezwykle prostym narzędziem jak w wykonaniu, tak i w monitorowaniu. Do stworzenia wykresu potrzebujemy dwóch informacji: | ||
długości trwania projektu lub sprintu oraz ilości pracy do wykonania. | długości trwania projektu lub sprintu oraz ilości pracy do wykonania. | ||
Mając te [[dane]] można wykreślić układ współrzędnych, który posłuży za kanwę Wykresu Spalania. | Mając te [[dane]] można wykreślić układ współrzędnych, który posłuży za kanwę Wykresu Spalania. | ||
Dla wykonania wykresu pierwszym etapem trzeba przygotować tabelę z danymi zgodnie z '''harmonogramem'''. Przy tym można użyć liczbę zadań albo też liczbę roboczogodzin. Wykorzystując tabelę można sporządzić wykres dla danych planowanych oraz '''Linie trendu''' (Droga do sukcesu), która pokazuje w jakim tempie powinny postępować prace, żeby cel sprintu został osiągnięty i wszystkie zaplanowane zadania zostały wykonane na czas. Na osi poziomej umieszczamy ilość zaplanowanych dni (sprintów), oś pionowa pokazuje liczbę zadań które musimy wykonać do końca '''sprintu''' (projektu). | Dla wykonania wykresu pierwszym etapem trzeba przygotować tabelę z danymi zgodnie z '''harmonogramem'''. Przy tym można użyć liczbę zadań albo też liczbę roboczogodzin. Wykorzystując tabelę można sporządzić wykres dla danych planowanych oraz '''Linie trendu''' (Droga do sukcesu), która pokazuje w jakim tempie powinny postępować prace, żeby cel sprintu został osiągnięty i wszystkie zaplanowane zadania zostały wykonane na czas. Na osi poziomej umieszczamy ilość zaplanowanych dni (sprintów), oś pionowa pokazuje liczbę zadań które musimy wykonać do końca '''sprintu''' (projektu). | ||
Tak samo przygotowujemy tabelę zgodnie z rzeczywistym postępem prac. W tej tabeli wpisujemy faktyczną liczbę wykonanych zadań, porównując z liczbą zadań zaplanowanych (Tab. 1). | Tak samo przygotowujemy tabelę zgodnie z rzeczywistym postępem prac. W tej tabeli wpisujemy faktyczną liczbę wykonanych zadań, porównując z liczbą zadań zaplanowanych (Tab. 1). | ||
<google>n</google> | |||
{| class="wikitable" border="1" width="80%" align="center" | {| class="wikitable" border="1" width="80%" align="center" | ||
Linia 39: | Linia 23: | ||
| align="center" width="68" valign="bottom" | Rzeczywista liczba zadań | | align="center" width="68" valign="bottom" | Rzeczywista liczba zadań | ||
| align="center" width="68" valign="bottom" | Rzeczywista liczba zadań do końca | | align="center" width="68" valign="bottom" | Rzeczywista liczba zadań do końca | ||
|- | |- | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
| align="center" valign="middle" | 2 | | align="center" valign="middle" | 2 | ||
Linia 45: | Linia 29: | ||
| align="center" valign="middle" | 4 | | align="center" valign="middle" | 4 | ||
| align="center" valign="middle" | 96 | | align="center" valign="middle" | 96 | ||
|- | |- | ||
| align="center" valign="middle" | 2 | | align="center" valign="middle" | 2 | ||
| align="center" valign="middle" | 3 | | align="center" valign="middle" | 3 | ||
Linia 51: | Linia 35: | ||
| align="center" valign="middle" | 3 | | align="center" valign="middle" | 3 | ||
| align="center" valign="middle" | 92 | | align="center" valign="middle" | 92 | ||
|- | |- | ||
| align="center" valign="middle" | 3 | | align="center" valign="middle" | 3 | ||
| align="center" valign="middle" | 0 | | align="center" valign="middle" | 0 | ||
Linia 57: | Linia 41: | ||
| align="center" valign="middle" | 4 | | align="center" valign="middle" | 4 | ||
| align="center" valign="middle" | 89 | | align="center" valign="middle" | 89 | ||
|- | |- | ||
| align="center" valign="middle" | 4 | | align="center" valign="middle" | 4 | ||
| align="center" valign="middle" | 2 | | align="center" valign="middle" | 2 | ||
Linia 63: | Linia 47: | ||
| align="center" valign="middle" | 5 | | align="center" valign="middle" | 5 | ||
| align="center" valign="middle" | 85 | | align="center" valign="middle" | 85 | ||
|- | |- | ||
| align="center" valign="middle" | 5 | | align="center" valign="middle" | 5 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
Linia 69: | Linia 53: | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
| align="center" valign="middle" | 80 | | align="center" valign="middle" | 80 | ||
|- | |- | ||
| align="center" valign="middle" | 6 | | align="center" valign="middle" | 6 | ||
| align="center" valign="middle" | 17 | | align="center" valign="middle" | 17 | ||
Linia 75: | Linia 59: | ||
| align="center" valign="middle" | 12 | | align="center" valign="middle" | 12 | ||
| align="center" valign="middle" | 79 | | align="center" valign="middle" | 79 | ||
|- | |- | ||
| align="center" valign="middle" | 7 | | align="center" valign="middle" | 7 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
Linia 81: | Linia 65: | ||
| align="center" valign="middle" | 2 | | align="center" valign="middle" | 2 | ||
| align="center" valign="middle" | 67 | | align="center" valign="middle" | 67 | ||
|- | |- | ||
| align="center" valign="middle" | 8 | | align="center" valign="middle" | 8 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
Linia 87: | Linia 71: | ||
| align="center" valign="middle" | 4 | | align="center" valign="middle" | 4 | ||
| align="center" valign="middle" | 65 | | align="center" valign="middle" | 65 | ||
|- | |- | ||
| align="center" valign="middle" | 9 | | align="center" valign="middle" | 9 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
Linia 93: | Linia 77: | ||
| align="center" valign="middle" | 5 | | align="center" valign="middle" | 5 | ||
| align="center" valign="middle" | 61 | | align="center" valign="middle" | 61 | ||
|- | |- | ||
| align="center" valign="middle" | 10 | | align="center" valign="middle" | 10 | ||
| align="center" valign="middle" | 12 | | align="center" valign="middle" | 12 | ||
Linia 99: | Linia 83: | ||
| align="center" valign="middle" | 5 | | align="center" valign="middle" | 5 | ||
| align="center" valign="middle" | 56 | | align="center" valign="middle" | 56 | ||
|- | |- | ||
| align="center" valign="middle" | 11 | | align="center" valign="middle" | 11 | ||
| align="center" valign="middle" | 15 | | align="center" valign="middle" | 15 | ||
Linia 105: | Linia 89: | ||
| align="center" valign="middle" | 0 | | align="center" valign="middle" | 0 | ||
| align="center" valign="middle" | 51 | | align="center" valign="middle" | 51 | ||
|- | |- | ||
| align="center" valign="middle" | 12 | | align="center" valign="middle" | 12 | ||
| align="center" valign="middle" | 11 | | align="center" valign="middle" | 11 | ||
Linia 111: | Linia 95: | ||
| align="center" valign="middle" | 5 | | align="center" valign="middle" | 5 | ||
| align="center" valign="middle" | 51 | | align="center" valign="middle" | 51 | ||
|- | |- | ||
| align="center" valign="middle" | 13 | | align="center" valign="middle" | 13 | ||
| align="center" valign="middle" | 9 | | align="center" valign="middle" | 9 | ||
Linia 117: | Linia 101: | ||
| align="center" valign="middle" | 10 | | align="center" valign="middle" | 10 | ||
| align="center" valign="middle" | 46 | | align="center" valign="middle" | 46 | ||
|- | |- | ||
| align="center" valign="middle" | 14 | | align="center" valign="middle" | 14 | ||
| align="center" valign="middle" | 8 | | align="center" valign="middle" | 8 | ||
Linia 123: | Linia 107: | ||
| align="center" valign="middle" | 8 | | align="center" valign="middle" | 8 | ||
| align="center" valign="middle" | 36 | | align="center" valign="middle" | 36 | ||
|- | |- | ||
| align="center" valign="middle" | 15 | | align="center" valign="middle" | 15 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
Linia 129: | Linia 113: | ||
| align="center" valign="middle" | 2 | | align="center" valign="middle" | 2 | ||
| align="center" valign="middle" | 28 | | align="center" valign="middle" | 28 | ||
|- | |- | ||
| align="center" valign="middle" | 16 | | align="center" valign="middle" | 16 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
Linia 135: | Linia 119: | ||
| align="center" valign="middle" | 2 | | align="center" valign="middle" | 2 | ||
| align="center" valign="middle" | 26 | | align="center" valign="middle" | 26 | ||
|- | |- | ||
| align="center" valign="middle" | 17 | | align="center" valign="middle" | 17 | ||
| align="center" valign="middle" | 8 | | align="center" valign="middle" | 8 | ||
| align="center" valign="middle" | 11 | | align="center" valign="middle" | 11 | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
|- | |- | ||
| align="center" valign="middle" | 18 | | align="center" valign="middle" | 18 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
| align="center" valign="middle" | 3 | | align="center" valign="middle" | 3 | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
|- | |- | ||
| align="center" valign="middle" | 19 | | align="center" valign="middle" | 19 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
| align="center" valign="middle" | 2 | | align="center" valign="middle" | 2 | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
|- | |- | ||
| align="center" valign="middle" | 20 | | align="center" valign="middle" | 20 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
| align="center" valign="middle" | 1 | | align="center" valign="middle" | 1 | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
| align="center" valign="middle" | | | align="center" valign="middle" | | ||
|- | |- | ||
| align="center" valign="middle" | SUMA | | align="center" valign="middle" | SUMA | ||
| align="center" valign="middle" | 96 | | align="center" valign="middle" | 96 | ||
Linia 167: | Linia 151: | ||
|} | |} | ||
Przykład: Pierwszego dnia zaplanowaliśmy wykonać 4 zadania, natomiast udało się nam wykonać 6, z czego jedno [[zadanie]] było nieuwzględnione w harmonogramie, w takim razie wpisujemy rzeczywistą liczbę wykonanych zadań | Przykład: Pierwszego dnia zaplanowaliśmy wykonać 4 zadania, natomiast udało się nam wykonać 6, z czego jedno [[zadanie]] było nieuwzględnione w harmonogramie, w takim razie wpisujemy rzeczywistą liczbę wykonanych zadań - 5. Nie powinniśmy uwzględniać zadań nieobjętych harmonogramem, które pojawiają się w trakcie realizacji projektu, jeżeli nie robimy stałej '''aktualizacji planu'''. Inaczej każde nadprogramowe zadanie zafałszuje rzeczywisty wygląd wykresu. Odnosimy się tylko do zadań, które są zaplanowane. Sporządzamy krzywą na podstawie nowej tabeli na tym samym wykresie. Końcowy wykres wygląda następująco (Rys. 1). | ||
[[Plik:Zrzut ekranu 2018-05-23 o 13.19.41.png|300px|right|thumb|Rys. 1 Przykładowy Wykres Spalania]] | [[Plik:Zrzut ekranu 2018-05-23 o 13.19.41.png|300px|right|thumb|Rys. 1 Przykładowy Wykres Spalania]] | ||
W idealnej sytuacji linia wykresu skierowana jest do dołu. Jednakże w praktyce, mogą zdarzyć się przypadki, gdy pomimo wykonanej pracy ilość pracy pozostałej jeszcze wzrośnie. Może wystąpić to m.in. w przypadku gdy: | W idealnej sytuacji linia wykresu skierowana jest do dołu. Jednakże w praktyce, mogą zdarzyć się przypadki, gdy pomimo wykonanej pracy ilość pracy pozostałej jeszcze wzrośnie. Może wystąpić to m.in. w przypadku gdy: | ||
* w trakcie realizacji funkcjonalności [[zespół]] zdobywa większą wiedzę o faktycznej złożoności zadania i może podjąć decyzję o dodaniu niezbędnych czynności do wykazu prac sprintu; | * w trakcie realizacji funkcjonalności [[zespół]] zdobywa większą wiedzę o faktycznej złożoności zadania i może podjąć decyzję o dodaniu niezbędnych czynności do wykazu prac sprintu; | ||
* rozpoznane wady i defekty mogą wymagać zajęcia się nimi w postaci osobnych, dodatkowych zadań; | * rozpoznane wady i defekty mogą wymagać zajęcia się nimi w postaci osobnych, dodatkowych zadań; | ||
* zaistnieje możliwość doprecyzowania celów i wprowadzenia we współpracy z właścicielem produktu drobnych zmian, zwiększających [[wartość]] dla klienta, ale nie powodujących wydłużenia czasu sprintu<ref>''P. Wyrozębski, (2011), [[Metodyka]] SCRUM [w] Metodyki zarządzania projektami, Bizarre, Warszawa, s. 262-263.</ref>. | * zaistnieje możliwość doprecyzowania celów i wprowadzenia we współpracy z właścicielem produktu drobnych zmian, zwiększających [[wartość]] dla klienta, ale nie powodujących wydłużenia czasu sprintu<ref>''P. Wyrozębski, (2011), [[Metodyka]] SCRUM [w] Metodyki zarządzania projektami, Bizarre, Warszawa, s. 262-263.</ref>. | ||
==Analiza Wykresu Spalania== | ==Analiza Wykresu Spalania== | ||
Analiza wykresu spalania jest bardzo prosta - jeżeli linia dla zadań zaplanowanych i rzeczywiście wykonanych się pokrywa, to znaczy że poruszamy się zgodnie z planem. W sytuacji, gdy '''linia faktycznie wykonanych zadań''' znajduje się poniżej '''linii planowanej''', można powiedzieć o wyprzedzaniu harmonogramu. W przypadku, gdy '''linia rzeczywista''' znajduje się powyżej '''linii zaplanowanej''', to oznacza, że [[projekt]] jest zagrożony, ponieważ postęp prac w projekcie nie jest wystarczający. To może wskazywać na opóźnienie grożące przekroczeniem terminu realizacji etapu albo projektu lub sygnalizować jedynie o chwilowym opóźnieniu związanym z nierównomiernym rozłożeniem prac. W idealnej sytuacji zaplanowana liczba zadań powinna tworzyć '''linię prostą''', równomiernie spadającą wraz z czasem. W rzeczywistości trzeba się dążyć jedynie do równomiernego rozłożenia prac. | |||
Analiza wykresu spalania jest bardzo prosta | |||
W przypadku, gdy jesteśmy poniżej harmonogramu warto zaangażować dodatkowe [[zasoby]], uwzględniając czas i [[koszty]] potrzebne na [[wdrożenie]] nowych osób w projekt. Innym wyjściem w takiej sytuacji jest skrócenie zakresu projektu (część projektu nie zostanie wykonana, ale projekt, jako całość, ma szansę skończyć się w terminie) lub przedłużenie terminu realizacji projektu, co niestety może powodować '''utratę reputacji'''. | W przypadku, gdy jesteśmy poniżej harmonogramu warto zaangażować dodatkowe [[zasoby]], uwzględniając czas i [[koszty]] potrzebne na [[wdrożenie]] nowych osób w projekt. Innym wyjściem w takiej sytuacji jest skrócenie zakresu projektu (część projektu nie zostanie wykonana, ale projekt, jako całość, ma szansę skończyć się w terminie) lub przedłużenie terminu realizacji projektu, co niestety może powodować '''utratę reputacji'''. | ||
==Zalety i wady wykresu spalania== | ==Zalety i wady wykresu spalania== | ||
'''Zalety:''' | '''Zalety:''' | ||
* Prostota wykonania | * Prostota wykonania | ||
Linia 197: | Linia 179: | ||
* Nie wskazuje przyczyn zaistniałych opóźnień | * Nie wskazuje przyczyn zaistniałych opóźnień | ||
== | {{infobox5|list1={{i5link|a=[[Estymacja czasu trwania zadań]]}} — {{i5link|a=[[Metoda łańcucha krytycznego]]}} — {{i5link|a=[[Earned Value]]}} — {{i5link|a=[[Backlog sprintu]]}} — {{i5link|a=[[Bilansowanie zasobów]]}} — {{i5link|a=[[Rezerwy w projekcie]]}} — {{i5link|a=[[Optymalizacja wykorzystania zasobów (poziomowanie)]]}} — {{i5link|a=[[Szacowanie czasu trwania zadań]]}} — {{i5link|a=[[Kontrola w projekcie]]}} }} | ||
==Przypisy== | ==Przypisy== | ||
<references /> | <references /> | ||
==Bibliografia== | |||
<noautolinks> | |||
* Chrapko M. (2015), ''Scrum: o zwinnym zarządzaniu projektami'', Wydawnictwo Helion, Gliwice | |||
* Kaczor K. (2018), ''Scrum i nie tylko. Teoria i praktyka w metodach Agile'', Wydawnictwo naukowe PWN, Warszawa | |||
* Sachdeva S. (2016), ''Scrum Methodology'', International Journal Of Engineering And Computer Science, nr 5 | |||
* Sutherland J. (2006), ''A Brief Introduction to Scrum'', Scrum Alliance | |||
* Wyrozębski P. (2011), ''Metodyki zarządzania projektami'', Bizarre, Warszawa | |||
</noautolinks> | |||
{{a|Polina Ponochevna}} | {{a|Polina Ponochevna}} | ||
[[Kategoria: | [[Kategoria:Kontrola w projekcie]] | ||
{{#metamaster:description|Wykres spalania to narzędzie wizualizujące postęp projektu i motywujące zespół do samoorganizacji. Niezbędne dla Scrum Mastera.}} | {{#metamaster:description|Wykres spalania to narzędzie wizualizujące postęp projektu i motywujące zespół do samoorganizacji. Niezbędne dla Scrum Mastera.}} |
Aktualna wersja na dzień 01:27, 9 gru 2023
Wykres spalania (ang. Burndown chart) jest wizualizacją pozostałych do wykonania prac w trakcie trwania sprintu. Ta nazwa bardzo dobrze opisuje charakter danego wskaźnika - pozwala śledzić, dosłownie, jak szybko robota "pali nam się w rękach"[1].
Celem stosowania wykresu spalania jest dostarczenie zespołowi projektowemu (scrum-owemu) aktualnych informacji na temat ilości pracy, pozostałej do końca sprintu, dzięki czemu można ocenić poziom realizacji harmonogramu. Mimo to, na podstawie analizy wykresu spalania można wyciągać cenne wnioski dotyczące pracy zespołowej. Wykres spalania jest potężnym narzędziem w rękach Scrum Master’a. Pozwala on na odpowiednio szybką adaptację Development Team’u do zmian występujących w projekcie, zapobiega konfliktom z Product Owner’em na koniec sprintu oraz motywuje Development Team do coraz lepszej samoorganizacji. Dobry Scrum Master powinien dbać o codzienne aktualizacje wykresu spalania oraz o jego znajomość i zrozumienie w całym Scrum Team’ie. Warto dbać również o jakość wykresu, ponieważ w pewnych sytuacjach może się przydać w negocjacjach w Właścicielem Produktu (Product Owner).
TL;DR
Wykres spalania to narzędzie, które pozwala śledzić postęp prac w trakcie sprintu. Jest prosty w wykonaniu i czytelny wizualnie. Analiza wykresu pozwala ocenić, czy prace idą zgodnie z planem. Może być używany w metodykach zwinnych i kaskadowych. Wartością dodaną jest możliwość połączenia analizy z innymi narzędziami, np. Metodą Wartości Wypracowanej. Jednak wykres spalania ma swoje wady - może prowadzić do niepoprawnej interpretacji wyników, nie uwzględnia zależności między zadaniami i nie wskazuje przyczyn opóźnień.
Tworzenie Wykresu Spalania
Wykresy spalania są niezwykle prostym narzędziem jak w wykonaniu, tak i w monitorowaniu. Do stworzenia wykresu potrzebujemy dwóch informacji: długości trwania projektu lub sprintu oraz ilości pracy do wykonania. Mając te dane można wykreślić układ współrzędnych, który posłuży za kanwę Wykresu Spalania.
Dla wykonania wykresu pierwszym etapem trzeba przygotować tabelę z danymi zgodnie z harmonogramem. Przy tym można użyć liczbę zadań albo też liczbę roboczogodzin. Wykorzystując tabelę można sporządzić wykres dla danych planowanych oraz Linie trendu (Droga do sukcesu), która pokazuje w jakim tempie powinny postępować prace, żeby cel sprintu został osiągnięty i wszystkie zaplanowane zadania zostały wykonane na czas. Na osi poziomej umieszczamy ilość zaplanowanych dni (sprintów), oś pionowa pokazuje liczbę zadań które musimy wykonać do końca sprintu (projektu). Tak samo przygotowujemy tabelę zgodnie z rzeczywistym postępem prac. W tej tabeli wpisujemy faktyczną liczbę wykonanych zadań, porównując z liczbą zadań zaplanowanych (Tab. 1).
Dzień | Planowana liczba zadań | Planowana liczba zadań do końca | Rzeczywista liczba zadań | Rzeczywista liczba zadań do końca |
1 | 2 | 96 | 4 | 96 |
2 | 3 | 94 | 3 | 92 |
3 | 0 | 91 | 4 | 89 |
4 | 2 | 91 | 5 | 85 |
5 | 1 | 89 | 1 | 80 |
6 | 17 | 88 | 12 | 79 |
7 | 1 | 71 | 2 | 67 |
8 | 1 | 70 | 4 | 65 |
9 | 1 | 69 | 5 | 61 |
10 | 12 | 68 | 5 | 56 |
11 | 15 | 56 | 0 | 51 |
12 | 11 | 41 | 5 | 51 |
13 | 9 | 30 | 10 | 46 |
14 | 8 | 21 | 8 | 36 |
15 | 1 | 13 | 2 | 28 |
16 | 1 | 12 | 2 | 26 |
17 | 8 | 11 | ||
18 | 1 | 3 | ||
19 | 1 | 2 | ||
20 | 1 | 1 | ||
SUMA | 96 | 0 | 96 | 24 |
Przykład: Pierwszego dnia zaplanowaliśmy wykonać 4 zadania, natomiast udało się nam wykonać 6, z czego jedno zadanie było nieuwzględnione w harmonogramie, w takim razie wpisujemy rzeczywistą liczbę wykonanych zadań - 5. Nie powinniśmy uwzględniać zadań nieobjętych harmonogramem, które pojawiają się w trakcie realizacji projektu, jeżeli nie robimy stałej aktualizacji planu. Inaczej każde nadprogramowe zadanie zafałszuje rzeczywisty wygląd wykresu. Odnosimy się tylko do zadań, które są zaplanowane. Sporządzamy krzywą na podstawie nowej tabeli na tym samym wykresie. Końcowy wykres wygląda następująco (Rys. 1).
W idealnej sytuacji linia wykresu skierowana jest do dołu. Jednakże w praktyce, mogą zdarzyć się przypadki, gdy pomimo wykonanej pracy ilość pracy pozostałej jeszcze wzrośnie. Może wystąpić to m.in. w przypadku gdy:
- w trakcie realizacji funkcjonalności zespół zdobywa większą wiedzę o faktycznej złożoności zadania i może podjąć decyzję o dodaniu niezbędnych czynności do wykazu prac sprintu;
- rozpoznane wady i defekty mogą wymagać zajęcia się nimi w postaci osobnych, dodatkowych zadań;
- zaistnieje możliwość doprecyzowania celów i wprowadzenia we współpracy z właścicielem produktu drobnych zmian, zwiększających wartość dla klienta, ale nie powodujących wydłużenia czasu sprintu[2].
Analiza Wykresu Spalania
Analiza wykresu spalania jest bardzo prosta - jeżeli linia dla zadań zaplanowanych i rzeczywiście wykonanych się pokrywa, to znaczy że poruszamy się zgodnie z planem. W sytuacji, gdy linia faktycznie wykonanych zadań znajduje się poniżej linii planowanej, można powiedzieć o wyprzedzaniu harmonogramu. W przypadku, gdy linia rzeczywista znajduje się powyżej linii zaplanowanej, to oznacza, że projekt jest zagrożony, ponieważ postęp prac w projekcie nie jest wystarczający. To może wskazywać na opóźnienie grożące przekroczeniem terminu realizacji etapu albo projektu lub sygnalizować jedynie o chwilowym opóźnieniu związanym z nierównomiernym rozłożeniem prac. W idealnej sytuacji zaplanowana liczba zadań powinna tworzyć linię prostą, równomiernie spadającą wraz z czasem. W rzeczywistości trzeba się dążyć jedynie do równomiernego rozłożenia prac. W przypadku, gdy jesteśmy poniżej harmonogramu warto zaangażować dodatkowe zasoby, uwzględniając czas i koszty potrzebne na wdrożenie nowych osób w projekt. Innym wyjściem w takiej sytuacji jest skrócenie zakresu projektu (część projektu nie zostanie wykonana, ale projekt, jako całość, ma szansę skończyć się w terminie) lub przedłużenie terminu realizacji projektu, co niestety może powodować utratę reputacji.
Zalety i wady wykresu spalania
Zalety:
- Prostota wykonania
- Czytelna wizualizacja postępu prac w projekcie
- Możliwość monitorowania i kontroli postępu prac
- Szybka analiza stanu projektu w przypadku zmian
- Możliwość połączenia analizy z innymi narzędziami np. Metodą Wartości Wypracowanej
- Nic nie stoi na przeszkodzie, aby w podobny sposób analizować np. stopień realizacji budżetu
- Możliwość zastosowania w metodykach zwinnych oraz kaskadowych
Wady:
- Możliwość niepoprawnej interpretacji wyników (wykonanie dużej ilości zadań nie musi oznaczać postępu projektu)
- Nie uwzględnia zależności między zadaniami
- Nieskuteczny w razie złego oszacowania pracochłonności zadań
- Nie wskazuje przyczyn zaistniałych opóźnień
Burndown chart — artykuły polecane |
Estymacja czasu trwania zadań — Metoda łańcucha krytycznego — Earned Value — Backlog sprintu — Bilansowanie zasobów — Rezerwy w projekcie — Optymalizacja wykorzystania zasobów (poziomowanie) — Szacowanie czasu trwania zadań — Kontrola w projekcie |
Przypisy
Bibliografia
- Chrapko M. (2015), Scrum: o zwinnym zarządzaniu projektami, Wydawnictwo Helion, Gliwice
- Kaczor K. (2018), Scrum i nie tylko. Teoria i praktyka w metodach Agile, Wydawnictwo naukowe PWN, Warszawa
- Sachdeva S. (2016), Scrum Methodology, International Journal Of Engineering And Computer Science, nr 5
- Sutherland J. (2006), A Brief Introduction to Scrum, Scrum Alliance
- Wyrozębski P. (2011), Metodyki zarządzania projektami, Bizarre, Warszawa
Autor: Polina Ponochevna