Różnica między metodologią Agile i V (model)

Różnica między metodologią Agile i V (model)
Różnica między metodologią Agile i V (model)

Wideo: Różnica między metodologią Agile i V (model)

Wideo: Różnica między metodologią Agile i V (model)
Wideo: differences between ddr1 ddr2 ddr3 & ddr4 and their features 2024, Lipiec
Anonim

Metodologia Agile vs V (model)

Obecnie w branży oprogramowania stosuje się wiele różnych metodologii tworzenia oprogramowania. V Methodologies (V-Model) jest rozszerzeniem metody rozwoju Waterfall (która jest jedną z najwcześniejszych metod). Głównym celem V-Modelu jest nadanie równej wagi kodowaniu i testowaniu. Model zwinny to nowszy model tworzenia oprogramowania wprowadzony w celu usunięcia niedociągnięć występujących w istniejących modelach. Głównym celem Agile jest jak najwcześniejsze wdrożenie testowania i bardzo wczesne wydanie działającej wersji produktu poprzez rozbicie systemu na bardzo małe i łatwe w zarządzaniu podczęści.

Co to jest metodologia V (model)?

V Methodologies (V-Model) to model rozwoju oprogramowania. Jest uważany za rozszerzenie typowego modelu rozwoju oprogramowania Waterfall. V-Model wykorzystuje te same relacje między fazami zdefiniowanymi w modelu Waterfall. Ale zamiast opadać liniowo (jak model Wodospadu), 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. Ten kształt V jest tworzony, aby pokazać związek między każdą fazą rozwój/projekt i odpowiednia faza testowania. Czas i poziom abstrakcji są reprezentowane odpowiednio przez oś poziomą i pionową.

Testowanie (ścieżka wznosząca, prawa strona V) jest wykonywana w celu weryfikacji, podczas gdy odpowiednie fazy projektowe (ścieżka zstępująca, lewa strona V) są wykorzystywane do walidacji. W modelu V równą wagę przywiązuje się do kodowania i testowania. V-Model zaleca tworzenie dokumentu testowego wraz z dokumentami projektowymi/kodem. Na przykład, dokumenty dotyczące testów integracyjnych powinny być napisane podczas dokumentowania projektu wysokiego poziomu, a testy jednostkowe powinny być dokumentowane podczas tworzenia szczegółowego planu projektu. Oznacza to, że plan wdrożenia dla każdego testu powinien być tworzony wcześniej, nie czekając na zakończenie rozwoju, aby można go było przekazać zespołowi testowemu.

Co to jest Agile?

Agile to bardzo nowa metodologia tworzenia oprogramowania oparta na manifeście Agile. Zostało to opracowane, aby rozwiązać pewne niedociągnięcia w tradycyjnych metodologiach tworzenia oprogramowania V-Model i Waterfall. 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. Kluczowe wartości Agile to „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 zwane sprintami 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 metodologią Agile i V (model)?

Model zwinny dostarcza działającą wersję produktu bardzo wcześnie w porównaniu z modelem V. Ponieważ coraz więcej funkcji jest dostarczanych stopniowo, klient może wcześnie zrealizować niektóre z korzyści. Czas cyklu testowego Agile jest stosunkowo krótki w porównaniu do V-Modelu, ponieważ testowanie odbywa się równolegle z rozwojem. Agile to model proaktywny (ze względu na bardzo krótkie cykle) w porównaniu do znacznie bardziej reaktywnego modelu V. V-Model jest bardzo sztywny i stosunkowo mniej elastyczny niż model Agile. Ze względu na wszystkie te zalety Agile jest obecnie preferowany w stosunku do modelu V.

Zalecana: