Nasz zespół został poproszony o przedstawienie naszych wysiłków rozwojowych w planie projektu. Nikt nie jest niezadowolony z naszej pracy ani kwestionowania naszych możliwości dostarczania, po prostu bierzemy udział w zaproszeniu do składania projektów dotyczących bydła IT. Problem w tym, że jesteśmy zwinnym zespołem i nie myśleliśmy o naszej pracy w kategoriach formalnego planu projektu.
Chociaż mamy ogólne pojęcie o tym, nad czym pracujemy, nie jesteśmy w 100% pewni, dopóki nie zaplanujemy iteracji. Do tej pory nasz zespół działał w dużej mierze w próżni i nie było wymagane przedstawianie naszej metodologii ani wskaźników podmiotom zewnętrznym. Przestrzegamy większości praktyk zalecanych w programowaniu ekstremalnym .
Odbywamy kwartalne spotkania poświęcone planowaniu, aby poznać ogólne historie, nad którymi będziemy pracować przez kwartał. To powiedziawszy, nasze historie są udokumentowane na kartach 3 x 5 i są szacowane tylko na początku iteracji, w której będą opracowywane. Po oszacowaniu dokumentujemy historię w Team Foundation Sever . Podczas iteracji dołączamy kod do historii i oznaczamy historie jako ukończone po zakończeniu. Na podstawie tych danych jesteśmy w stanie wygenerować wykresy spalania i prędkości. Co najważniejsze, znamy naszą średnią prędkość dla iteracji, która powstrzymuje nas przed odgryzaniem więcej, niż możemy przeżuć.
Nie zamierzam modyfikować sposobu, w jaki pracujemy nad rozwojem, ale chcę przedstawić nasze działania rozwojowe w raporcie, który zrozumie tylko ktoś zaznajomiony z wodospadem. W tym , jak wygląda plan projektu zwinnego , Kent McDonald wykonuje dobrą robotę, przedstawiając różnice między planami projektów zwinnych i wodospadowych. Określa różnice w pociskach eksploatacyjnych:
- Zwinny plan projektu oparty jest na funkcjach
- Zwinny plan projektu jest podzielony na iteracje
- Zwinny plan projektu ma różne poziomy szczegółowości w zależności od ram czasowych
- Agile Project Plan jest własnością zespołu
Możliwość wyjaśnienia różnic jest świetna, ale jak najlepiej przedstawić dane?