Разлика между Agile и V методологии (модел)

Разлика между Agile и V методологии (модел)
Разлика между Agile и V методологии (модел)

Видео: Разлика между Agile и V методологии (модел)

Видео: Разлика между Agile и V методологии (модел)
Видео: #8 Модели и Методологии разработки ПО (Waterfall, V-model, Agile, Scrum, Kanban и другие) 2024, Декември
Anonim

Agile срещу V методологии (модел)

Днес в софтуерната индустрия се използват различни методологии за разработване на софтуер. V методологии (V-модел) е разширение на метода за развитие на водопада (който е един от най-ранните методи). Основният фокус на V-Model е да придаде еднаква тежест на кодирането и тестването. Agile model е по-нов модел за разработване на софтуер, въведен за отстраняване на недостатъците, открити в съществуващите модели. Основният фокус на Agile е да включи тестването възможно най-рано и да пусне работеща версия на продукта много рано, като разбие системата на много малки и управляеми подчасти.

Какво е V методологии (модел)?

V Методологии (V-Model) е модел за разработване на софтуер. Той се счита за продължение на типичния модел за разработване на софтуер Waterfall. V-Model използва същите връзки между фазите, дефинирани в модела Waterfall. Но вместо да се спуска линейно (като модела на водопада), V-моделът се спуска надолу по диагонал и след това се връща обратно нагоре (след фазата на кодиране), образувайки формата на буквата V. Тази V форма се формира, за да покаже връзката между всяка фаза на разработването / проектирането и съответната фаза на тестване. Времето и нивото на абстракция се представят съответно от хоризонтална и вертикална ос.

Тестването (възходящ път, дясната страна на V) се извършва за проверка, докато съответните фази на проектиране (низходящ път, лявата страна на V) се използват за проверка. Във V-модела се дава еднакво тегло на кодирането и тестването. V-Model препоръчва да се създаде документ за тестване заедно с документите за проектиране / кода. Например, документите за тестване на интеграция трябва да бъдат написани, когато се документира проектът на високо ниво, а модулните тестове трябва да бъдат документирани, докато се изготвя подробният план за проектиране. Това означава, че план за внедряване на всеки тест трябва да бъде създаден предварително, без да се чака, докато разработката завърши, за да може да бъде предаден на екипа за тестване.

Какво е Agile?

Agile е съвсем нова методология за разработване на софтуер, базирана на манифеста на agile. Това е разработено за отстраняване на някои недостатъци в традиционните методологии за разработване на софтуер V-Model и Waterfall. Пъргавите методи се основават на отдаване на висок приоритет на участието на клиентите в началото на цикъла на разработка. Препоръчва включване на тестване от страна на клиента по-рано и възможно най-често. Тестването се извършва във всяка точка, когато стане налична стабилна версия. Основата на Agile се основава на започване на тестване от началото на проекта и продължаване до края на проекта. Основните ценности на Agile е „качеството е отговорност на екипа“, което подчертава, че качеството на софтуера е отговорност на целия екип (а не само на екипа за тестване). Друг важен аспект на Agile е разбиването на софтуера до по-малки управляеми части и доставянето им на клиента много бързо. Доставянето на работещ продукт е от изключителна важност. След това екипът продължава да усъвършенства софтуера и да предоставя непрекъснато на всяка голяма стъпка. Това се постига чрез много кратки цикли на освобождаване, наречени спринтове, и получаване на обратна връзка за подобрение в края на всеки цикъл. Сътрудници без много взаимодействия на екипа, като разработчици и тестери в по-ранните методи, сега работят заедно в рамките на Agile модела. Това се постига чрез много кратки цикли на освобождаване, наречени спринтове, и получаване на обратна връзка за подобрение в края на всеки цикъл. Сътрудници без много взаимодействия на екипа, като разработчици и тестери в по-ранните методи, сега работят заедно в рамките на Agile модела. Това се постига чрез много кратки цикли на освобождаване, наречени спринтове, и получаване на обратна връзка за подобрение в края на всеки цикъл. Сътрудници без много взаимодействия на екипа, като разработчици и тестери в по-ранните методи, сега работят заедно в рамките на Agile модела.

Каква е разликата между Agile и V методологии (модел)?

Agile моделът доставя работеща версия на продукта много рано в сравнение с V-Model. Тъй като повече функции се предоставят постепенно, клиентът може да осъзнае някои от предимствата на ранен етап. Времето за изпитване на Agile е сравнително кратко в сравнение с V-Model, тъй като тестването се извършва успоредно с разработката. Agile е проактивен модел (поради много кратките си цикли) в сравнение с много по-реактивния V-модел. V-Model е много твърд и относително по-малко гъвкав от Agile модела. Поради всички тези предимства, Agile е за предпочитане пред V-модела в момента.

Препоръчано: