Agile - Charakterystyka
Iteracyjny / przyrostowy i gotowy do ewolucji
Większość zwinnych metod programistycznych dzieli problem na mniejsze zadania. Nie ma bezpośredniego planowania długoterminowego dla żadnego wymagania. Zwykle planowane są iteracje, które trwają przez krótki okres, na przykład od 1 do 4 tygodni. Dla każdej iteracji tworzony jest zespół wielofunkcyjny, który działa we wszystkich funkcjach tworzenia oprogramowania, takich jak planowanie, analiza wymagań, projektowanie, kodowanie, testy jednostkowe i testy akceptacyjne. Wynik na końcu iteracji jest produktem roboczym i jest przedstawiany zainteresowanym stronom na końcu iteracji.
Po zakończeniu demonstracji komentarze są pobierane i planowane jest ich włączenie do działającego oprogramowania zgodnie z wymaganiami.
Komunikacja twarzą w twarz
Każdy zespół zwinny powinien mieć przedstawiciela klienta, takiego jak właściciel produktu w metodologii scrum. Przedstawiciel ten jest upoważniony do działania w imieniu interesariuszy i może odpowiadać na pytania deweloperów między iteracjami.
Promiennik informacji (fizyczny wyświetlacz) jest zwykle umieszczony w widocznym miejscu w biurze, gdzie przechodnie mogą zobaczyć postępy zespołu zwinnego. Ten grzejnik informacyjny przedstawia aktualne podsumowanie stanu projektu.
Sprzężenie zwrotne
Codzienne stand-up to powszechna kultura każdego zwinnego rozwoju; jest również znany jakodaily scrum. Jest to rodzaj krótkiej sesji, podczas której każdy członek zespołu przekazuje sobie nawzajem informacje o stanie tego, co zrobił, co dalej i jakie problemy napotykają.