Przygotowuję prezentację, aby przekazać ją niektórym z moich kolegów z zespołu (wszystkim programistom) i chciałbym zamieścić krótką aktywność budowania zespołu, która koncentruje się na poprawie umiejętności szacowania. Czy ktoś ma jakieś sugestie lub zna jakieś działania budujące zespół, których mógłbym użyć?
estimation
team-building
Obrabować
źródło
źródło
Odpowiedzi:
Sprawdź Planowanie oparte na dowodach oprogramowania Joela , jest to dość prosty sposób, aby ludzie mogli dowiedzieć się, jak dokładniej oszacować.
Najlepszym sposobem nauczenia się szacowania jest posiadanie dobrych wymagań, praktyki, praktyki i praktyki. Nauczenie ich takich rzeczy, jak planowanie oparte na dowodach, pomoże ćwiczyć bardziej efektywnie, ale nic nie zastąpi faktycznego ćwiczenia.
źródło
Przedstaw przykładowy problem z wykorzystaniem Minecraft.
Klient potrzebuje brązowej piramidy schodkowej o wymiarach 20 x 20 bloków. Piramida potrzebuje także fosy o szerokości co najmniej 10 bloków.
Daj im 3 minuty na szkicowanie prostej WBS i oszacowanie.
Za 2 minuty powiedz, że klient zmienił zdanie i potrzebuje teraz piramidy 30x30. Powiedz im, aby skorygowali swoje prognozy w pozostałej minucie.
Pod koniec czasu powiedz im, aby odłożyli ołówki, a teraz powiedz, że programiści zaczynają pracę nad projektem, ale klient jest zdezorientowany, ponieważ przez fosę nie przeszedł most.
Powiedz im, że budowa mostu zajmie X godzin, i poproś wszystkich, którzy nie docenili, by wstali.
To doprowadzi punkt do domu.
źródło
Sugeruję generator / solver labiryntu dla następujących punktów:
źródło
Możesz zagrać w „Ile czasu zajęłoby ci napisanie tego?” gra. Podobne do grupy osób przechwalających się tym, jak mogą jechać do Las Vegas za X godzin (gdzie liczba X zwykle maleje z każdym braggartem, dopóki ktoś nie twierdzi, że może to zrobić w ciągu niecałej godziny). Tak więc dla programistów: rzuć prosty cel i zobacz, co mówi każda osoba oraz czy grupa ma konsensus lub wyjątkowe opinie. Jak długo zajęłoby ci napisanie cześć światu? Co oznacza „pisać”, czy to też oznacza „uruchomić” i „przetestować”? Czy wymaga to najpierw środowiska symulacyjnego? Na jakiej platformie i który kompilator krzyżowy oraz czy narzędzia są już zainstalowane i gotowe? itd. itd. „Witaj świecie” może zająć 4 dni, aby „napisać” na wbudowanej platformie (zainstaluj narzędzia, przygotuj platformę,
Po tym, jak zespół skończy decydować o tym, jak długo może zająć cel, zmierz, ile on faktycznie zajmuje (być może nie dla sugerowanego celu, ale dla realnego podobnego celu) lub przywołaj poprzedni projekt z bardzo podobnym celem. Porównaj oszacowanie z faktycznym. Szaleńczo wyolbrzymiaj błąd między oszacowaniem a faktem i opublikuj wniosek dla wszystkich.
źródło