Różnica między zwinną a tradycyjną metodologią tworzenia oprogramowania

Różnica między zwinną a tradycyjną metodologią tworzenia oprogramowania
Różnica między zwinną a tradycyjną metodologią tworzenia oprogramowania

Wideo: Różnica między zwinną a tradycyjną metodologią tworzenia oprogramowania

Wideo: Różnica między zwinną a tradycyjną metodologią tworzenia oprogramowania
Wideo: HORTENSJA OGORODOWA I BUKIETOWA - RÓŻNICE I WIOSENNE CIĘCIE 2024, Wrzesień
Anonim

Zwinna a tradycyjna metodologia tworzenia oprogramowania

Obecnie w branży oprogramowania stosuje się wiele różnych metodologii tworzenia oprogramowania. Metoda tworzenia wodospadu jest jedną z najwcześniejszych metod tworzenia oprogramowania. V-Model, RUP i kilka innych metod liniowych, iteracyjnych i kombinowanych metod liniowo-iteracyjnych, które pojawiły się po metodologii kaskadowej, miały na celu wymazać wiele problemów związanych z metodą kaskadową. Wszystkie te wcześniejsze metodologie nazywane są tradycyjnymi metodologiami tworzenia oprogramowania. Model zwinny to nowszy model tworzenia oprogramowania wprowadzony w celu usunięcia niedociągnięć występujących w modelach tradycyjnych. Głównym celem Agile jest jak najwcześniejsze wdrożenie testowania i wypuszczenie działającej wersji produktu bardzo wcześnie, poprzez rozbicie systemu na bardzo małe i łatwe w zarządzaniu podczęści.

Co to jest tradycyjna metodologia tworzenia oprogramowania?

Metodologie oprogramowania, takie jak metoda Waterfall, V-Model i RUP, nazywane są tradycyjnymi metodologiami tworzenia oprogramowania. Metodologia wodospadu jest jednym z najwcześniejszych modeli tworzenia oprogramowania. Jak sama nazwa wskazuje, jest to proces sekwencyjny, w którym postęp przechodzi przez kilka faz (analiza wymagań, projektowanie, rozwój, testowanie i implementacja) od góry do dołu, analogicznie do wodospadu. V-Model jest uważany za rozszerzenie modelu rozwoju oprogramowania Waterfall. V-Model wykorzystuje te same relacje między fazami zdefiniowanymi w modelu Waterfall. Ale zamiast opadać liniowo (jak model Waterfall), V-Model schodzi po przekątnej, a następnie przesuwa się z powrotem w górę (po fazie kodowania), tworząc kształt litery V. RUP (Rational Unified Process) to adaptowalny szkielet procesu (a nie pojedynczy konkretny proces), który może zostać dostosowany przez organizację deweloperską zgodnie z jej potrzebami. Nieco podobny do wodospadu, ma ustalone fazy, takie jak inicjacja, opracowanie, budowa i przejście. Ale w przeciwieństwie do wodospadu, RUP jest procesem iteracyjnym.

Co to jest Agile?

Agile to bardzo nowa metodologia tworzenia oprogramowania (lub bardziej poprawnie grupa metodologii) oparta na manifeście Agile. Zostało to opracowane, aby rozwiązać pewne niedociągnięcia w tradycyjnych metodologiach tworzenia oprogramowania. Metody zwinne opierają się na nadaniu wysokiego priorytetu udziałowi klienta na wczesnym etapie cyklu rozwoju. Zaleca się włączenie testów przez klienta wcześnie i tak często, jak to możliwe. Testowanie odbywa się w każdym momencie, gdy dostępna jest stabilna wersja. Fundament Agile opiera się na rozpoczęciu testowania od początku projektu i kontynuowaniu go przez cały czas trwania projektu. Programowanie Scrum i Extreme to dwie najpopularniejsze odmiany metod Agile.

Kluczową wartością Agile jest „jakość to odpowiedzialność zespołu”, co podkreśla, że za jakość oprogramowania odpowiada cały zespół (nie tylko zespół testujący). Innym ważnym aspektem Agile jest rozbicie oprogramowania na mniejsze, łatwe w zarządzaniu części i bardzo szybkie dostarczenie ich do klienta. Dostarczenie działającego produktu ma ogromne znaczenie. Następnie zespół kontynuuje ulepszanie oprogramowania i ciągłe dostarczanie na każdym głównym etapie. Osiąga się to poprzez bardzo krótkie cykle wydawnicze (nazywane sprintami w Scrumie) i otrzymywanie informacji zwrotnych dotyczących poprawy na końcu każdego cyklu. Współpracownicy bez wielu interakcji w zespole, tacy jak programiści i testerzy we wcześniejszych metodach, teraz pracują razem w ramach modelu Agile.

Jaka jest różnica między zwinną a tradycyjną metodologią tworzenia oprogramowania?

Chociaż metoda Agile opiera się na rozwoju iteracyjnym, ponieważ niektóre tradycyjne podejścia, metodologie Agile i Traditional mają kluczowe różnice. Tradycyjne podejścia wykorzystują planowanie jako mechanizm kontroli, podczas gdy modele zwinne wykorzystują informacje zwrotne od użytkowników jako główny mechanizm kontroli. Agile można nazwać podejściem zorientowanym na ludzi niż tradycyjne metody. Model zwinny dostarcza działającą wersję produktu bardzo wcześnie w porównaniu z tradycyjnymi metodologiami, dzięki czemu klient może wcześnie zrealizować niektóre korzyści. Czas cyklu testowego Agile jest stosunkowo krótki w porównaniu z tradycyjnymi metodami, ponieważ testowanie odbywa się równolegle z rozwojem. Większość tradycyjnych modeli jest bardzo sztywna i stosunkowo mniej elastyczna niż model Agile. Ze względu na wszystkie te zalety Agile jest obecnie preferowane nad tradycyjnymi metodologiami.

Zalecana: