Разница между методологиями Agile и V (модель)

Разница между методологиями Agile и V (модель)
Разница между методологиями Agile и V (модель)

Видео: Разница между методологиями Agile и V (модель)

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

Методики Agile и V (модель)

Сегодня в индустрии программного обеспечения используется множество различных методологий разработки программного обеспечения. V Methodologies (V-Model) - это расширение метода разработки Waterfall (который является одним из самых ранних методов). Основное внимание V-Model уделяет одинаковое внимание кодированию и тестированию. Agile-модель - это более поздняя модель разработки программного обеспечения, введенная для устранения недостатков, обнаруженных в существующих моделях. Основное внимание Agile уделяется как можно более раннему включению тестирования и очень раннему выпуску рабочей версии продукта путем разбиения системы на очень маленькие и управляемые части.

Что такое методологии V (модель)?

V Methodologies (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 и V (моделью)?

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

Рекомендуемые: