Spisu treści:
W branży inżynierii oprogramowania i rozwoju aplikacji wokół Agile pojawiło się wiele szumu. Zwinność nie jest koncepcją, ale sposobem myślenia. Jak sama nazwa wskazuje, koncentruje się na elastyczności i dynamice. Metodologia ta usuwa również izolację między fazami tworzenia oprogramowania i zachęca zespół programistów do współpracy z analitykami jakości. Podkreśla także zaangażowanie klientów w opracowywanie, budowanie i dostarczanie produktu wysokiej jakości. W tym artykule zajmiemy się zwinnym, jego działaniem i najlepszymi praktykami dotyczącymi tej popularnej metody tworzenia oprogramowania.
Krótki opis cyklu życia oprogramowania
Cykl życia oprogramowania (SDLC) to proces tworzenia oprogramowania lub modyfikowania istniejących struktur w celu rozwiązania określonego problemu. Obejmuje różne etapy, które są wykonywane w logicznej kolejności. W tradycyjnych modelach SDLC są to kroki, które są wykonywane jeden po drugim i zwykle są wykonywane osobno:
- Wymagania zbierane od klientów
- Analiza systemu i wykonalności
- Projektowanie i modelowanie
- Kodowanie lub implementacja
- Testowanie
- Wdrożenie i dostawa
- Wnioski o konserwację i zmianę
W typowym cyklu tworzenia oprogramowania faktyczni użytkownicy lub klienci biorą udział w procesie gromadzenia wymagań, a następnie podczas testów beta. Jednak problemem tego tradycyjnego modelu jest to, że część konserwacyjna cyklu staje się trudną i dość kosztowną sprawą. Wiele razy w systemie nie ma możliwości wprowadzania ulepszeń ani zmian. W najgorszym przypadku oprogramowanie, które zostało zaprojektowane lub opracowane, nie jest zgodne z rzeczywistymi specyfikacjami i oczekiwaniami klientów, co oznacza, że zespół programistów może być zmuszony rozpocząć cały proces od nowa.