Jednym z moich zaleceń, związanych z nurtem Agile, jest: “Pokazuj to co zbudowałeś tak często jak się tylko da”. Należy zastosować to podejście, aby uzyskać informację zwrotną na temat elementów rozwiązania, które zostały stworzone wcześniej.
Każda iteracja produkuje wykonywalne wypuszczenie. Może to być kod aplikacji, ale także w Agile Modeling artefakty związane z projektem systemu. Ocena wyników pracy daje możliwość zademonstrowania wykonanej pracy klientom i użytkownikom (lub innej grupie interesariuszy ) oraz uzyskanie informacji zwrotnej od nich o tym, jak stworzone artefakty faktycznie zaspakaja ich potrzeby.
Demonstracje dają więcej niż jedynie pokazanie postępu tworzenia, gdyż także:
-
wyjaśniają wymagania
-
generują dyskusje
-
sprawdzają założenia
-
budują pewność w zdolność zespołu do dostarczenia
Te przeglądy powinny obejmować bezpośrednich użytkowników systemu oraz sponsorów projektu, z których każdy będzie chciał zobaczyć, jak się mają rzeczy.
Demonstracje powinny być skonstruowane wokół scenariuszy wdrażanych podczas iteracji i powinny zawierać co najmniej przekrój przez kluczowe scenariusze.
Należy stosować tyle sesji, ile jest koniecznych, aby pokryć wszystkie scenariusze i zaangażować odpowiednie strony.
Podsumowując zademonstruj każdej osobie zaangażowanej w projekt to, że rozwiązanie jest projektowane (lub implementowane) iteracyjnie i narastająco. To ważne bo im wcześniej wykryjesz błąd tym szybciej go naprawisz.