Co to jest gra planistyczna?
Gra planistyczna jest częścią rodzaju oprogramowania znanego jako programowanie ekstremalne. Tworzy otoczenie przypominające grę, w której pracownicy działów biznesowych i programistów, zwani w grze „klientami” i „programistami”, współpracują w celu opracowania nowego oprogramowania. Gra planszowa składa się z dwóch części: planowania wydania i planowania iteracji.
Planowanie wersji jest początkową fazą gry planistycznej, w której członkowie zespołu określają, jakie funkcje będzie posiadało oprogramowanie i ile czasu zajmie jego opracowanie. Gra rozpoczyna się od stworzenia przez klientów „opowieści”. Historie w tym kontekście to krótkie opisy efektu końcowego pożądanego przez oprogramowanie. Każda historia jest zwykle zapisana na osobnej karcie indeksu. Klienci mogą tworzyć historie w dowolnym momencie gry.
Następnie programiści otrzymują historie i szacują koszt lub czas potrzebny na ukończenie każdej historii. Gdy klienci mają oszacowania kosztów, układają historie w kolejności pierwszeństwa. Programiści i klienci mogą zadawać sobie nawzajem pytania podczas całego procesu, aby wyjaśnić szacunki i priorytety dla tych historii. Zespół może również dodawać nowe historie podczas procesu lub dzielić dużą historię na wiele historii. Za każdym razem, gdy tak się dzieje, nowa historia lub historie muszą mieć przypisany koszt i priorytet.
Programiści mają ostatnie słowo w szacunkach kosztów, a klienci mają ostatnie słowo w priorytetach, dzięki czemu każda grupa ma najwyższy autorytet w swoich obszarach wiedzy. Po sfinalizowaniu kosztów i priorytetów zespół zobowiązuje się do planu wydania. Plan wydania może być „oparty na danych” lub „na podstawie historii”.
W zobowiązaniu opartym na danych klienci wybierają datę wydania, a programiści określają, ile czasu mogą poświęcić na rozwój. Wreszcie, klienci wybierają historie, które składają się na ten czas. Plan wydania oparty na historii oznacza, że klienci zaczynają dodawać historie do wydania, a programiści ustalają datę wydania dla wybranych historii. Klienci mogą kontynuować dodawanie artykułów, dopóki nie zdecydują, że wybrane historie zbiorcze mogą współpracować w następnej wersji.
Planowanie iteracji to bieżące planowanie, które odbywa się podczas opracowywania oprogramowania. Iteracje w grze planistycznej odbywają się w dwutygodniowych odstępach, podczas których programiści tworzą przydatne oprogramowanie do niektórych opowieści wybranych podczas planowania wydania. Na koniec co dwa tygodnie klienci wybierają historie, które chcą stworzyć w ciągu najbliższych dwóch tygodni, a programiści obliczają ilość pracy, którą mogą faktycznie wykonać w tym czasie.