Różnica Między Metodologiami Agile I V (model)

Różnica Między Metodologiami Agile I V (model)
Różnica Między Metodologiami Agile I V (model)

Wideo: Różnica Między Metodologiami Agile I V (model)

Wideo: Różnica Między Metodologiami Agile I V (model)
Wideo: Agile vs Waterfall Methodology | Difference between Agile and Waterfall | What to choose? 2024, Może
Anonim

Metodologie Agile vs V (model)

Obecnie w branży oprogramowania stosuje się wiele różnych metodologii tworzenia oprogramowania. V Methodologies (V-Model) to rozszerzenie metody rozwoju Waterfall (która jest jedną z najwcześniejszych metod). Głównym celem V-Model jest przykładanie takiej samej wagi do kodowania i testowania. 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 wprowadzenie testów i bardzo wczesne wydanie działającej wersji produktu poprzez rozbicie systemu na bardzo małe i łatwe w zarządzaniu części podrzędne.

Co to są metodologie V (model)?

V Methodologies (V-Model) to model tworzenia 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 schodzić liniowo (jak model wodospadu) V-Model schodzi w dół 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 wstępująca, prawa strona V) jest wykonywane w celu weryfikacji, podczas gdy odpowiednie fazy projektowe (ścieżka opadająca, lewa strona litery V) służą do walidacji. W modelu V równą wagę przykłada się do kodowania i testowania. V-Model zaleca tworzenie dokumentu testowego wraz z dokumentami / kodem projektowym. Na przykład, dokumenty testów integracyjnych powinny być pisane, kiedy dokumentowany jest projekt wysokiego poziomu, a testy jednostkowe powinny być dokumentowane podczas tworzenia szczegółowego planu projektu. Oznacza to, że plan implementacji każdego testu powinien zostać utworzony 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 zwinnym. Zostało to opracowane, aby rozwiązać pewne niedociągnięcia w tradycyjnych metodologiach tworzenia oprogramowania V-Model i Waterfall. Metody zwinne polegają na nadaniu wysokiego priorytetu uczestnictwu klienta na wczesnym etapie cyklu rozwoju. Zaleca jak najwcześniejsze i częste przeprowadzanie testów przez klienta. Testowanie jest wykonywane w każdym momencie, gdy dostępna jest stabilna wersja. Podstawą Agile jest rozpoczęcie testowania od początku projektu i kontynuacja do końca projektu. Kluczowe wartości Agile to „odpowiedzialność zespołu za jakość”, 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 jest sprawą najwyższej wagi. Następnie zespół nadal ulepsza oprogramowanie i dostarcza je na każdym ważnym etapie. Osiąga się to poprzez bardzo krótkie cykle wydawania zwane sprintami i otrzymywanie informacji zwrotnych na temat ulepszeń pod koniec każdego cyklu. Współtwórcy bez większych interakcji zespołu, tacy jak programiści i testerzy we wcześniejszych metodach, teraz współpracują w ramach modelu Agile. Osiąga się to poprzez bardzo krótkie cykle wydawania zwane sprintami i otrzymywanie informacji zwrotnych na temat ulepszeń pod koniec każdego cyklu. Współtwórcy bez większych interakcji zespołu, tacy jak programiści i testerzy we wcześniejszych metodach, teraz współpracują w ramach modelu Agile. Osiąga się to poprzez bardzo krótkie cykle wydawania zwane sprintami i otrzymywanie informacji zwrotnych na temat ulepszeń pod koniec każdego cyklu. Współtwórcy bez wielu interakcji zespołu, tacy jak programiści i testerzy we wcześniejszych metodach, teraz współpracują w ramach modelu Agile.

Jaka jest różnica między metodologiami Agile i V (model)?

Model Agile dostarcza działającą wersję produktu bardzo wcześnie w porównaniu z V-Model. Ponieważ coraz więcej funkcji jest dostarczanych stopniowo, klient może wcześnie zdać sobie sprawę z niektórych korzyści. Cykl testowania Agile jest stosunkowo krótki w porównaniu z V-Model, ponieważ testowanie odbywa się równolegle do rozwoju. Agile to model proaktywny (ze względu na bardzo krótkie cykle) w porównaniu z dużo bardziej reaktywnym modelem 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.

Zalecane: