Charakterystyka cyklu życia

Cykl życia adaptacyjnego tworzenia oprogramowania ma sześć podstawowych cech -

  • Skoncentrowany na misji
  • Oparte na funkcjach
  • Iterative
  • Time-boxed
  • Kierowany ryzykiem
  • Zmień tolerancyjny

W tym rozdziale zrozumiesz sześć cech adaptacyjnego tworzenia oprogramowania.

Zorientowany na misję

W przypadku wielu projektów ogólna misja, która kieruje zespołem, jest dobrze określona, ​​chociaż wymagania mogą być niepewne na początku projektu. Deklaracje misji działają jak przewodniki, które zachęcają do eksploracji na początku, ale koncentrują się na toku projektu. Misja zapewnia granice, a nie stałe miejsce docelowe. Deklaracje misji i dyskusje, które prowadzą do tych stwierdzeń, dostarczają wskazówek i kryteriów podejmowania krytycznych decyzji dotyczących projektów.

Bez jasnej misji i ciągłej praktyki doskonalenia misji, iteracyjne cykle życia stają się oscylującymi cyklami życia, wahającymi się w tę i z powrotem bez postępu w rozwoju.

Oparte na funkcjach

Cykl życia adaptacyjnego tworzenia oprogramowania opiera się na funkcjach aplikacji, a nie na zadaniach. Funkcje to funkcje, które są opracowywane podczas iteracji w oparciu o priorytety klienta.

Funkcje mogą ewoluować w kilku iteracjach, gdy klienci przekazują opinie.

Funkcje aplikacji, które zapewniają bezpośrednie rezultaty dla klienta po wdrożeniu, są podstawowe. Dokument zorientowany na klienta, taki jak podręcznik użytkownika, jest również uznawany za funkcję. Inne dokumenty, takie jak model danych, nawet jeśli są zdefiniowane jako produkty dostarczane, są zawsze drugorzędne.

Wielokrotny

Cykl życia adaptacyjnego tworzenia oprogramowania jest iteracyjny i koncentruje się na częstych wydaniach w celu uzyskania informacji zwrotnej, przyswojenia wynikającej z tego wiedzy i wyznaczenia właściwego kierunku dalszego rozwoju.

Ograniczony czas

W cyklu życia adaptacyjnego tworzenia oprogramowania iteracje są ograniczone czasowo. Należy jednak pamiętać, że ograniczenia czasowe w Adaptive Software Development nie dotyczą terminów. Nie powinien być używany do zmuszania zespołu do pracy przez długie godziny, co stanowi wyzwanie dla środowiska współpracy lub w celu obniżenia jakości wyników.

W adaptacyjnym opracowywaniu oprogramowania ograniczenie czasowe jest uważane za kierunek skupiania się i wymuszania trudnych decyzji kompromisowych w razie potrzeby. W niepewnym środowisku, w którym stopy zmian są wysokie, potrzebna jest okresowa funkcja wymuszająca, taka jak przedział czasowy, aby zakończyć pracę.

Zorientowany na ryzyko

W adaptacyjnym rozwoju oprogramowania iteracje są sterowane przez identyfikację i ocenę krytycznych zagrożeń.

Tolerancja na zmiany

Adaptacyjne tworzenie oprogramowania jest odporne na zmiany, traktując zmiany jako zdolność do uzyskania przewagi konkurencyjnej, ale nie jako problem w rozwoju.