\\ Проектирование информационных систем\ Конспект лекций \ Смирнов Н.В.\ Версия 0.3.3\*.
12. Экстремальные методологии
Как правило, разработка программного обеспечения представляет собой до-
вольно хаотическую деятельность, которую нередко можно охарактеризовать
фразой "code and fix" ("пишем и правим"). Именно так работали довольно продол-
жительное время. Впрочем, всегда была альтернатива – использовать тяжело-
весную методологию. Методология превращает создание программного продукта
в упорядоченный процесс, с помощью которого можно сделать работу программи-
ста более прогнозируемой и эффективной. Для этого создается детальное описа-
ние процесса создания системы, особое место в котором занимает планирование
(аналогично другим инженерным дисциплинам).
Основной недостаток методологий «бюрократизм» - чтобы следовать такой
методологии, нужно выполнять так много различных предписаний, что замедляет-
ся весь темп работ. Именно поэтому их называют тяжеловесными методологиями,
(монументальными).
Альтернативой являются экстремальные методологии. Привлекательность
этих методологий для многих заключается в отсутствии бюрократизма, присущего
монументальным методологиям. Такие методологии представляют собой попытку
достичь необходимого компромисса между слишком перегруженным процессом
разработки и полным его отсутствием. Иначе говоря, объем процесса разработки
в них должен быть достаточен, чтобы получить разумную отдачу (заданное каче-
ство).
Основное отличие экстремальных методологий ориентированность на код, то
есть основная предпосылка состоит в том, что ключевая часть документации - это
исходный код. Но не оно является главным отличием экстремальных методологий
от монументальных. Отсутствие документации - это следствие куда более суще-
ственных различий.
Проблема состоит в том, что нотация на языке UML может выглядеть очень
хорошо на бумаге и при этом содержать в себе серьезные дефекты, которые про-
явятся только тогда, когда начнется работа по непосредственному программиро-
ванию. В гражданском строительстве создатели моделей опираются на многолет-
Полный конспект ©БГТУ \ ИИУС \ И3 \ 127-146