Научная статья на тему 'СРАВНИТЕЛЬНЫЙ АНАЛИЗ ГИБКОЙ И КАСКАДНОЙ МЕТОДОЛОГИИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ'

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ГИБКОЙ И КАСКАДНОЙ МЕТОДОЛОГИИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
383
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МЕТОДОЛОГИИ РАЗРАБОТКИ / AGILE / WATERFALL / КАСКАДНАЯ МОДЕЛЬ / ГИБКАЯ МОДЕЛЬ РАЗРАБОТКИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Барулина В.В.

В статье приведен сравнительный анализ двух наиболее распространенных подходов к разработке программного обеспечения. Приведено описание гибкой и каскадной методологии разработки, приведена сравнительная таблица, которая помогает в определении применения одной из двух методологий.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «СРАВНИТЕЛЬНЫЙ АНАЛИЗ ГИБКОЙ И КАСКАДНОЙ МЕТОДОЛОГИИ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ»

ISSN 2223-4047

Вестник магистратуры. 2020. № 4-2 (103)

УДК 62

В.В. Барулина

СРАВНИТЕЛЬНЫЙ АНАЛИЗ ГИБКОЙ И КАСКАДНОЙ МЕТОДОЛОГИИ РАЗРАБОТКИ

ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

В статье приведен сравнительный анализ двух наиболее распространенных подходов к разработке программного обеспечения. Приведено описание гибкой и каскадной методологии разработки, приведена сравнительная таблица, которая помогает в определении применения одной из двух методологий.

Ключевые слова: методологии разработки, Agile, Waterfall, каскадная модель, гибкая модель разработки.

Гибкая методология разработки (Agile) - серия подходов к разработке программного обеспечения, ориентированных на использования итеративной разработки, динамическое формирование требований и обеспечение их реализации в результате по постоянные взаимодействия внутри рабочих групп, состоящих из специалистов различного профиля.

Каскадная модель (Waterfall, V-модель) - модель процесса разработки программного обеспечения, в которой процесс разработки выглядит как поток, последовательно проходящий фазы анализа, тестирования, интеграции и поддержки. [1]

В каждом проекте есть 3 взаимосвязанные обязательных параметра это сроки, бюджет и результат. Зачастую, зафиксировать одновременно 3 параметра нельзя, как показано на рисунке 1 зафиксировано максимум 2 параметра, оставшийся всегда будет изменяться. [2]

Рис. 1. Базовые параметры разработки ПО

Так же не стоит забывать о влияющих факторах:

- заказчик (если заказчиком является государственная структура, то бюджет и сроки будут всегда зафиксированы);

-исполнитель (квалификация и опыт специалистов, не всегда ресурсы проекта, позволяют иметь такую команду).

Выбор методологии зависит именно от параметров и факторов, описанных выше, например:

- если требуется разработать ПО с четкими требованиями и результатами, но с варьирующей стоимостью и сроком разработки, то необходимо использовать каскадную модель;

- если требуется разработать за определенный срок и бюджет - гибкая разработка.

© Барулина В.В., 2020.

Вестник магистратуры. 2020. № 4-2 (103)

ISSN 2223-4047

Таблица 1

Сравнительный анализ гибкой и каскадной методологии_

Каскадная методология Гибкая методология

Разработка программного обеспечения проходит последовательно от начальной точки до конечной точки Agile метод предлагает поэтапный и итеративный подход к разработке программного обеспечения

взаимодействие с заказчиком только на начальной и финальной стадии взаимодействие с заказчиков в течении жизни проекта

нет возможности внести изменения до окончания разработки проекта готовность к изменениям важнее следования первоначальному плану

ориентирован на процесс люди и взаимодействие важнее процессов и инструментов

жесткая последовательность этапов разработки процессы с низким рейтингом отодвигаются на задний план

фиксированная стоимость продукта плавающее значение стоимости проекта

тестирование происходит в самом конце проекта тестирование непрерывно на протяжении всего проекта

Все виды проектов могут быть оценены и завершены Небольшие проекты могут быть реализованы очень быстро. Для крупных проектов сложно оценить время разработки

Только после этапа разработки выполняется этап тестирования, поскольку отдельные части не являются полностью функциональными. Каждая итерация имеет свою фазу тестирования. Это позволяет проводить регрессионное тестирование каждый раз, когда выпускаются новые функции или логика.

соответствие требованиям - главный показатель прогресса работающий продукт - главный показатель прогресса

В современном мире, из-за быстро меняющихся тенденций на программное обеспечение, большой конкуренции при разработке ПО используется гибкая методология. Данная модель позволяет продемонстрировать предварительный результат и получить готовый жизнеспособный продукт в короткие сроки в отличие от каскадного метода. Итерации и гибкость модели позволяет менять приоритет задач, что позволяет вводить срочные изменения в проект.

По результатам, приведенным в таблице 1, гибкая методология подходит для больших нацеленных на длительный жизненный цикл проектов, постоянно адаптируемых к условиям рынка, изменения реализуются за меньшую цену в отличие от каскадной модели.

Библиографический список

1.Брауде Э. Технологии разработки программного обеспечения / Э. Брауде. - Санкт-Петербург: Питер, 2004. -

655 с.

2.Вечканов Г. Экономическая теория / Г. Вечканов, Г. Вечканова. - Москва: Эксмо, 2007. - 448 с.

БАРУЛИНА ВАЛЕРИЯ ВАДИМОВНА - магистрант, Кубанский государственный университет, Россия.

i Надоели баннеры? Вы всегда можете отключить рекламу.