Punkty historyjek to technika szacowania stosowana w zwinnych metodykach zarządzania projektami, która pomaga zespołowi oszacować nakład pracy potrzebny do ukończenia zadania. Punkty historyjek uwzględniają takie czynniki, jak złożoność zadania i niepewność, co sprawia, że są one dokładniejsze niż inne techniki szacowania, takie jak szacowanie oparte na czasie. Szacowanie punktów historyjek może wydawać się skomplikowane, ale mamy dla Ciebie rozwiązanie – podzieliliśmy ten proces na sześć prostych kroków.
Przypomnij sobie swoją ostatnią podróż. Czy zajęło to tyle czasu, ile myślałeś, czy też napotkałeś nieoczekiwane problemy, takie jak korki? Planowanie i szacowanie projektów może przypominać taką podróż. Nieoczekiwane przeszkody i niepewność mogą opóźnić realizację projektu i doprowadzić do pełzania zakresu. I tak jak w przypadku podróży samochodem, możesz znaleźć się w sytuacji, której się nie spodziewałeś, na przykład przekroczenie budżet i osiągając gorsze wyniki.
W takiej sytuacji pomocne mogą okazać się techniki szacowania. Dzięki technikom szacowania, takim jak punkty historyjek, możesz dokładnie określić zakres zadań, co zapewni Tobie i Twojemu zespołowi lepszy obraz nakładu pracy, który będzie wymagany do wykonania zadań oraz obszarów, w których mogą pojawić się problemy. Przyjrzyjmy się zaletom punktów historyjek i sposobom ich wykorzystania.
Punkty historyjek to sposób na oszacowanie nakładu pracy potrzebnego do ukończenia historii użytkownika w backlogu produktu. Punkty historyjek są zazwyczaj szacowane przed spotkaniem dotyczącym planowania sprintu, ponieważ to właśnie wtedy zespół określa, ile pracy może wykonać w nadchodzącym sprincie.
Punkty historyjek zazwyczaj uwzględniają trzy czynniki, które mogą wpływać na zakres zadania i nakład pracy, a wartość punktu historyjki odpowiednio wzrasta. Ponieważ story pointy są względne, ich wartość określa się, uwzględniając te szczegóły i porównując podobne zadania.
Ryzyko to całkowite ryzyko lub niepewność związana z danym zadaniem. Na przykład, jeśli zadanie obejmuje osoby trzecie, wykonawców lub interesariuszy projektu, może to zwiększyć ryzyko.
Powtarzalność to doświadczenie zespołu w realizacji podobnych zadań.
Złożoność to poziom trudności zadania (i stopień jasności jego celów).
Ważne jest, aby pamiętać, że punkty historyjek są względne, co oznacza, że liczy się ich względna wartość i proporcje względem siebie, a nie ich rzeczywista wartość liczbowa.
Mike Cohn, założyciel Mountain Goat Software i autor książki „Agile Estimating and Planning”, spopularyzował punkty historyjek w Agile jako część struktury Agile.
Możesz się zastanawiać, dlaczego nie użyć po prostu czasu jako szacunku dla zadania? I nie mylisz się: szacowanie na podstawie czasu (lub godzin) jest popularnym sposobem określania zakresu pracy.
Ma ona jednak wadę – w przeciwieństwie do punktów historyjek, szacunki czasowe nie uwzględniają złożoności, ryzyka ani niepewności. Zależą one również od osobistego oszacowania każdego członka zespołu, które może się różnić w zależności od stażu, zrozumienia zadania i doświadczenia z podobnymi zadaniami.
Punkty historyjek w Agile rozwiązują te potencjalne problemy, zachęcając do współpracy i uwzględniając ryzyko, złożoność oraz doświadczenie. Rezultatem jest uniwersalny system punktacji, który zapewnia spójność działań członków zespołu.
Darmowy szablon macierzy punktów historyjekTeraz, gdy już wiesz, czym są story pointy, omówmy, jak możesz je oszacować, aby określić zakres historii użytkowników.
Dobre zrozumienie punktów historyjek ma kluczowe znaczenie dla sukcesu. Aby ułatwić zespołowi rozpoczęcie pracy, omów podstawy i zalety punktów historyjek. W szczególności upewnij się, że rozumieją, że wartości liczbowe punktów historyjek muszą być skalowane względem siebie.
Wskazówka: pamiętaj, że w przypadku punktów historyjek liczą się proporcje, a nie konkretne liczby. Innymi słowy, zadanie z punktem historyjki równym 2 powinno wymagać dwukrotnie większego nakładu pracy niż zadanie z punktem historyjki równym 1. Zadanie z trzema punktami powinno wymagać półtora raza więcej nakładu pracy niż zadanie z dwoma punktami. Wiesz, o co nam chodzi.
Następnie określ sekwencję punktów historyjki. Będzie to metoda, której Twój zespół będzie używał do przypisywania punktów historyjek podczas spotkania poświęconego szacowaniu (więcej na ten temat później). Sekwencje są pomocne, ponieważ zmuszają zespół do skupienia się na względnej wielkości liczb, co ułatwia szacowanie złożonych zadań. Jakiej sekwencji punktów historyjki należy użyć? W Agile często stosuje się ciąg Fibonacciego, czyli szereg liczb, w którym każda liczba jest sumą dwóch poprzednich liczb. Ale może się to skomplikować. Jeśli wartości liczbowe przytłaczają Twój zespół, spróbuj rozmiarów koszulek. Jak sama nazwa wskazuje, sekwencja ta dzieli zadania na bardziej łatwe do opanowania rozmiary oparte na rozmiarach koszulek: XS, S, M, L, XL i XXL.
Wskazówka: podczas szacowania w Agile zespoły zazwyczaj zmieniają sekwencję Fibonacciego na 0, 0,5, 1, 2, 3, 5, 8, 13, 20, 40 i 100, aby ułatwić sobie pracę.
Macierz punktów historyjek to w zasadzie rozwinięta wersja sekwencji punktów historyjek. Służy ona jako punkt odniesienia podczas spotkania, na którym dokonuje się szacowania, i daje zespołowi jaśniejsze wyobrażenie o tym, jak ocenić każde zadanie. Jeśli nie korzystasz jeszcze z punktów historyjek, zalecamy wykorzystanie wiedzy na temat zadań, które zespół zazwyczaj wykonuje, a także złożoności, niepewności i nakładu pracy z nimi związanego.
Jak widać, wartości punktów historyjek rosną wraz ze wzrostem nakładu pracy, złożoności i ryzyka związanego z danym zadaniem.
Wskazówka: macierz punktów historyjek będzie ewoluować w miarę przeprowadzania sprintów i lepszego zrozumienia nakładu pracy związanego z zadaniami zespołu. Nie martw się o to, że nie uda Ci się stworzyć idealnej macierzy za pierwszym razem. Wykorzystaj typowe zadania swojego zespołu i zaplanuj ponowną ocenę macierzy po każdym sprincie.
Po wybraniu sekwencji punktów historyjek i utworzeniu macierzy punktów historyjek nadszedł czas, aby przejść do sedna sprawy: oszacowania punktów historyjek podczas spotkania poświęconego planning poker.
Celem pokera planistycznego jest przypisanie punktów do historii użytkownika, zapewnienie zespołowi zgodności i opracowanie pomysłu, ile zadań zespół może ukończyć w nadchodzącym sprincie. Planning poker umożliwia to, pozwalając wszystkim na ocenę nadchodzącej pracy. Dzięki zaangażowaniu całego zespołu możesz mieć pewność, że przypisujesz punkty historyjek na podstawie różnych opinii i zapobiegasz nieświadomym uprzedzeniom.
Oto, jak przeprowadzić udane spotkanie dotyczące planning pokera.
Przekaż zespołowi gotową macierz punktów historyjek, a także zestaw kart przedstawiających sekwencję punktów historyjek. Możesz stworzyć karty samodzielnie lub pobrać gotowy zestaw.
Wybierz historię użytkownika.
Omów ją ze swoim zespołem, omawiając, co się z nią wiąże i jak wygląda sukces.
Poproś każdego członka zespołu, aby potajemnie wybrał kartę z punktami historyjki, która jego zdaniem reprezentuje nakład pracy wymagany do ukończenia tej historyjki.
Poproś zespół, aby wszyscy jednocześnie pokazali swoje karty. Jeśli punkty historyjek są zgodne, przejdź do następnej historii użytkownika. Jeśli punkty historyjek nie są zgodne, kontynuujcie dyskusję na temat historii użytkownika, aż dojdziesz do porozumienia.
Powtarzaj ten proces, aż przypiszesz story pointy do wszystkich zadań w backlogu produktu.
Korzystając z macierzy punktów historyjek jako punktu odniesienia, określ, ile zadań Twój zespół może ukończyć w nadchodzącym sprincie.
Wskazówka: zaplanuj sesje pokera planistycznego po ustaleniu przez zespół priorytetów w backlogu, a przed rozpoczęciem sprintu. Sesje planning poker mogą trwać od dwóch do czterech godzin (a pierwsza sesja prawdopodobnie potrwa dłużej), więc zaplanuj odpowiednio czas.
Jeśli po raz pierwszy korzystasz z punktów historyjek, nie będziesz wiedzieć dokładnie, ile punktów historyjek możesz ukończyć w jednym sprincie (jest to również określane jako „prędkość sprintu”), dopóki nie ukończysz pierwszego pełnego sprintu. To nic. Podczas spotkania poświęconego planowaniu sprintu oszacuj, ile punktów historyjek należy uwzględnić w sprincie, biorąc pod uwagę złożoność zadań i wartość punktów historyjek.
Wskazówka: pierwszy sprint może obejmować dużą liczbę punktów historyjek o niskiej wartości, niewielką liczbę punktów historyjek o wysokiej wartości lub kombinację obu tych opcji. Z czasem dowiesz się, co najlepiej sprawdza się w Twoim zespole i udoskonalisz proces na podstawie opinii zespołu.
Po ukończeniu pierwszego sprintu z wykorzystaniem punktów historyjek nadszedł czas, aby skupić się na głównym założeniu struktury Agile: ciągłym doskonaleniu. W tym celu spotkaj się ze swoim zespołem i omów, co poszło dobrze, a co można poprawić. Możesz zorganizować w tym celu osobne spotkanie lub uwzględnić to w retrospekcji sprintu.
Zadaj zespołowi pytania, takie jak: czy punkty historyjek zostały prawidłowo określone, jakie nieoczekiwane wąskie gardła napotkano w projekcie oraz jakie były inne powody, dla których cele nie zostały osiągnięte. Wykorzystaj odpowiedzi, aby ulepszyć proces przed kolejnym sprintem. W razie potrzeby ponownie oceń sekwencję punktów historyjek lub macierz punktów historyjek.
Wykorzystaj swoje ustalenia, aby oszacować prędkość sprintu, czyli liczbę punktów historyjek, które Twój zespół może ukończyć w danym sprincie. Na przykład, jeśli Twój zespół ukończy cztery punkty historyjek dziennie, prędkość sprintu wynosi 40 punktów historyjek na dwutygodniowy sprint.
Wskazówka: po ustaleniu prędkości zespołu użyj tej liczby do rozdzielenia punktów historyjek i zobacz, ile sprintów będzie potrzebnych Twojemu zespołowi, aby ukończyć cały projekt.
Darmowy szablon macierzy punktów historyjekNie jest tajemnicą, że planowanie z wyprzedzeniem jest kluczem do zarządzania projektami. Nieprawidłowe określenie zakresu i zaplanowanie pracy może prowadzić do niedotrzymania terminów, pełzania zakresu i niepowodzenia projektu. Nie martw się, jeśli brzmi to onieśmielająco. Punkty historyjek mogą okazać się pomocne.
Aby lepiej zrozumieć, czym są punkty historyjek, przyjrzyjmy się, jak wykorzystać je w strukturze Agile:
Najpierw napisz historię użytkownika dla każdej pożądanej funkcji. Historie użytkowników mają następujący format: „Jako [użytkownik] chcę [cel], aby [wynik lub korzyść]”.
Dodaj historie użytkowników do backlogu produktu.
Przypisz punkty historyjek do każdej historii użytkownika, aby oszacować nakład pracy.
Użyj punktów historyjek, aby wybrać historyjki użytkownika z backlogu, upewniając się, że wybierasz odpowiednią „ilość” pracy dla każdego sprintu.
Wykonaj sprint.
Przykład: Załóżmy, że Twoja historia użytkownika brzmi: „Jako użytkownik chcę mieć możliwość przesyłania opinii i pytań za pośrednictwem strony internetowej, aby lepiej zrozumieć funkcje produktu”. Przypiszesz tej historii użytkownika punkt historyjki – czyli nakład pracy, który Twoim zdaniem jest wymagany, aby historia została ukończona. Następnie możesz podzielić historię na mniejsze zadania, takie jak określenie zakresu i zaprojektowanie formularza opinii, napisanie kodu dla formularza, przygotowanie strony i przetestowanie formularza oraz opublikowanie strony.
Nie bez powodu punkty historyjek są MVP technik szacowania – ułatwiają szacowanie nakładu pracy i upraszczają planowanie sprintów. Ale to nie wszystko. Oto kilka innych zalet korzystania z punktów historyjek w Agile:
Szybsze planowanie. Punkty historyjek są jednostką miary do szacowania względnego, co oznacza, że obliczasz wartość jednego punktu historyjki, porównując go do podobnych, już oszacowanych elementów pracy. Korzystanie z metody względnej punktacji prowadzi do szybszego szacowania w czasie – to duża korzyść dla Twojego zespołu.
Uwzględnienie nieprzewidywalności i ryzyka. Punkty historyjek Agile uwzględniają takie elementy jak nieznane i ryzyko. Uwzględnienie tych czynników w planowaniu eliminuje wszelkie niejasności związane z szacowaniem, umożliwiając dokładniejsze określenie nakładu pracy.
Usuń z planowania stronniczość wynikającą z umiejętności i zapewnij zespołowi przejrzystość. Poleganie na szacunkach poszczególnych członków zespołu nie zawsze jest najlepszym rozwiązaniem. W końcu doświadczony członek zespołu prawdopodobnie oszacuje nakład pracy zupełnie inaczej niż ktoś, kto dopiero zaczyna pracę w firmie. Punkty historyjek zapobiegają tym problemom, zachęcając do współpracy w formie spotkań poświęconych planning pokerowi.
Wyznaczaj znaczące terminy. Nikt nie lubi arbitralnych terminów, ale często tak właśnie jest, gdy używasz innych technik szacowania opartych na czasie. Punkty historyjek są bardziej zróżnicowane, dlatego pozwalają na ustalenie bardziej konkretnych dat wykonania.
Tworzenie lepszych szacunków w przyszłości. Jedną z głównych zalet punktów historyjek jest to, że można je dostosowywać i wykorzystywać wielokrotnie. Oznacza to, że po utworzeniu macierzy punktów historyjek i przeprowadzeniu pierwszego sprintu możesz wykorzystać zdobytą wiedzę, aby ponownie oszacować pierwotne wartości punktów historyjek i opracować dokładniejsze szacunki.
Ścisła współpraca z właścicielem produktu jest niezbędna do dokładnego oszacowania punktów historyjki. Właściciel produktu dostarcza cennych statystyk dotyczących wartości biznesowej, priorytetów użytkowników i kryteriów akceptacji każdego elementu pracy. Angażując właściciela produktu w proces szacowania, zespoły Agile mogą zapewnić wspólne zrozumienie wymagań i dokonywać bardziej świadomych szacunków.
[Przeczytaj] 10 prostych sposobów na poprawienie współpracyAby skutecznie współpracować z właścicielem produktu podczas szacowania punktów historyjek:
Zaproś właściciela produktu na spotkania dotyczące szacowania i sesje planning pokera.
Zachęcaj właściciela produktu do wyjaśniania wymagań, funkcjonalności i odpowiadania na pytania.
Omów z właścicielem produktu wartość business każdej historii i jej wpływ na użytkownika.
Upewnij się, że właściciel produktu rozumie koncepcję punktów historyjek i względnego określania rozmiaru.
Współpracuj z właścicielem produktu, aby podzielić duże historie na mniejsze, łatwe do oszacowania części.
Przykład: załóżmy, że zespół Scrum składający się z zespołu programistycznego, Scrum Mastera i właściciela produktu szacuje historię użytkownika dla nowej funkcji w aplikacji mobilnej. Właściciel produktu dołącza do spotkania, na którym przeprowadzane jest szacowanie, i przedstawia dodatkowy kontekst dotyczący znaczenia funkcji dla użytkowników oraz oczekiwanej funkcjonalności. Zespół programistów zwraca się do Scrum Guida, aby wyjaśnić kryteria akceptacji i przypadki skrajne. Właściciel produktu i zespół wspólnie omawiają złożoność historii i dzielą ją na mniejsze, łatwiejsze do opanowania historie użytkownika. Dzięki ścisłej współpracy z właścicielem produktu zespół lepiej rozumie wymagencje i może dokładniej oszacować punkty historyjek.
[Przeczytaj] Asana dla Agile i ScrumNie wszystko jest takie proste w krainie punktów historyjek. Story pointy usprawniają proces zarządzania projektami, ale tylko wtedy, gdy unikniesz pewnych błędów podczas szacowania. Oto kilka typowych błędów, które zespoły popełniają podczas szacowania punktów historyjek – i jak ich unikać.
Względny charakter punktów historyjek ułatwia zespołowi zrozumienie, jak zadania wypadają na tle innych. Dlatego nie należy przypisywać punktów arbitralnie. Pamiętaj: punkty historyjek powinny być skalowane względem siebie.
Ponieważ szacowanie czasu nie uwzględnia czynników takich jak złożoność i niepewność, używanie szacunków godzinowych lub dni jako punktów historyjek jest sprzeczne z ich celem. Zamiast tego weź pod uwagę trzy omówione przez nas elementy – złożoność, ryzyko i powtarzalność – aby określić wartości punktów.
Niespójność w szacowaniu punktów historyjki może prowadzić do nieporozumień i niedokładnego planowania. Upewnij się, że Twój zespół ma wspólne zrozumienie tego, co reprezentuje każda wartość punktu. Regularne sesje doskonalenia backlogu i warsztaty szacowania mogą pomóc w utrzymaniu spójności.
Chociaż szacowanie punktów historyjki ma na celu poprawę dokładności, dążenie do idealnej precyzji przynosi efekt przeciwny do zamierzonego. Zaakceptuj nieodłączną niepewność w tworzeniu oprogramowania i używaj punktów historyjek jako narzędzia do względnego określania rozmiaru, a nie dąż do dokładnych szacunków.
Regularnie udoskonalaj szacowanie punktów historyjek, analizując poprzednie sprinty. Porównaj rzeczywisty nakład pracy potrzebny do ukończenia story z początkowymi szacunkami. Wykorzystaj te informacje zwrotne, aby skalibrować zrozumienie punktów historyjek przez zespół i udoskonalić proces szacowania. Zaangażuj cały zespół Scrum, w tym testera, aby zebrać statystyki i wskaźniki, które pomogą Ci udoskonalić swoją praktykę Agile.
Punkty historyjek są ważnym elementem układanki zarządzania projektami. Jednak prawidłowe oszacowanie nakładu pracy i doprowadzenie zadań do mety jest znacznie łatwiejsze, gdy elementy backlogu produktu są dobrze zorganizowane i odpowiadają pracy zespołu. Asana jest tu po to, aby Ci w tym pomóc. Uporządkuj backlog, śledź projekty Agile i skutecznie komunikuj się ze swoim zespołem, korzystając z szablonu planowania sprintów, który jest tak samo elastyczny i zorientowany na współpracę jak Twój zespół.
Darmowy szablon macierzy punktów historyjek