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

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

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

Видео: Разница между Agile и V методологиями (модель)
Видео: Agile и Scrum на пальцах / О ГИБКИХ методологиях разработки ПО понятным языком 2024, Ноябрь
Anonim

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

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

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

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

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

Что такое Agile?

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

В чем разница между Agile и V методологиями (моделью)?

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

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