Agile vs V методологии (модель)
Сегодня в индустрии программного обеспечения используется ряд различных методологий разработки программного обеспечения. V Методологии (V-модель) является расширением метода разработки Водопад (который является одним из самых ранних методов). Основное внимание V-Model уделяет равному весу кодированию и тестированию. Agile модель - это более новая модель разработки программного обеспечения, представленная для устранения недостатков, существующих в существующих моделях. Основное внимание в Agile уделяется тестированию как можно раньше и очень раннему выпуску рабочей версии продукта, разбивая систему на очень маленькие и управляемые части..
Что такое V Методологии (Модель)?
V Methodologies (V-Model) - это модель разработки программного обеспечения. Он считается продолжением типичной модели разработки программного обеспечения Waterfall. V-модель использует те же отношения между фазами, определенными в модели водопада. Но вместо линейного спуска (как в модели с водопадом) V-модель спускается по диагонали, а затем перемещается обратно вверх (после фазы кодирования), формируя форму буквы V. Эта форма V формируется, чтобы показать взаимосвязь между каждой фазой разработка / дизайн и соответствующий этап тестирования. Время и уровень абстракции представлены горизонтальной и вертикальной осью соответственно.
Тестирование (восходящий путь, правая сторона V) выполняется для проверки, в то время как соответствующие этапы проектирования (нисходящий путь, левая сторона V) используются для проверки. В V-модели одинаковый вес придается кодированию и тестированию. V-Model рекомендует создавать документ тестирования вместе с проектной документацией / кодом. Например, документы по интеграционному тестированию должны быть написаны, когда проектирование высокого уровня документируется, а модульные тесты должны быть документированы во время составления детального плана проектирования. Это означает, что план внедрения для каждого теста должен быть создан заранее, не дожидаясь завершения разработки, чтобы он мог быть передан команде тестирования.
Что такое Agile?
Agile - это новейшая методология разработки программного обеспечения, основанная на гибком манифесте. Это было разработано для устранения некоторых недостатков в традиционных методологиях разработки программного обеспечения V-Model и Waterfall. Гибкие методы основаны на уделении первоочередного внимания участию клиентов на ранних этапах цикла разработки. Он рекомендует проводить тестирование заказчиком как можно раньше и часто, насколько это возможно. Тестирование проводится в каждой точке, когда стабильная версия становится доступной. Основой Agile является начало тестирования с начала проекта и его продолжение до конца проекта. Ключевые ценности Agile - это «ответственность за качество», в которой подчеркивается, что за качество программного обеспечения отвечает вся команда (а не только команда тестирования). Еще одним важным аспектом Agile является разбиение программного обеспечения на более мелкие управляемые части и очень быстрая их доставка заказчику. Доставка работающего продукта крайне важна. Затем команда продолжает совершенствовать программное обеспечение и непрерывно предоставлять на каждом важном этапе. Это достигается за счет очень коротких циклов выпуска, называемых спринтами, и получения обратной связи для улучшения в конце каждого цикла. Участники без особого взаимодействия команды, такие как разработчики и тестировщики в более ранних методах, теперь работают вместе в рамках Agile-модели..
В чем разница между Agile и V методологиями (модель)?
Agile модель предоставляет рабочую версию продукта очень рано по сравнению с V-Model. По мере того, как все больше функций предоставляется постепенно, клиент может реализовать некоторые преимущества на ранней стадии. Время цикла тестирования Agile относительно короткое по сравнению с V-моделью, поскольку тестирование проводится параллельно с разработкой. Agile - проактивная модель (из-за очень коротких циклов) по сравнению с гораздо более реактивной V-моделью. V-модель очень жесткая и относительно менее гибкая, чем Agile модель. Из-за всех этих преимуществ Agile сейчас предпочтительнее V-модели..