Жесткие и гибкие стратегии в методологиях программрования

Waterfall-Vs-Agile

Жесткие методологии предполагают превращение процесса ра программного продукта в упорядоченный и прогнозируемый.

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

Стоит отметить, что удачные методы обобщаются. Их опыт превращается в методики или методологии.

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

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

К сегодняшнему дню разработаны стандарты зрелости процессов разработки программного обеспечения в организациях. Наиболее известны CMM (CapabilityMaturityModel), которая была предложена Институтом Программной Инженерии при университете Карнеги-Мелона.

Данная модель отличается жесткой процедурой контроля и отчетности.

Для противовеса жестким методологиям, в последнее время был сформирован компромиссный подход, методологии, которые объединены общим термином AgileDevelopment.

Agile

Waterfall (жесткие)

1) люди и взаимодействие

1) процессы и инструменты

2) готовый продукт

2) документация к продукту

3) сотрудничество с заказчиком

3) жесткие контрактные ограничения

4) быстрая реакция на изменения (окружающей среды, требований)

4) жесткое следование планам


Оставить комментарий

  • Список наук

  • Образовательные статьи