Методология экстремального программирования



Общие сведения об экстремальных методологиях

К настоящему времени разработано несколько десятков методологий и подходов к организации процессов создания программного продукта или ИС. Условно их можно разделить на тяжелые (CDM, MSF, RUP компании Rational и др.) и легкие, которые чаще называются экстремальными [4].

Тяжелые методологии дают наибольший эффект в крупных компаниях, занятых промышленным выпуском ИС. Такие подходы дают хорошие результаты, но процесс внедрения растягивается на несколько лет. Классическая тяжелая методология состоит из шести этапов: анализ требований, проектирование, кодирование, сборка, тестирование, внедрение и сопровождение. На ее основе разработано несколько популярных моделей ЖЦ: водопадная, последовательная, спиралевидная и т.д.

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

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

В таких моделях, как спиралевидные или быстрого прототипирования, эти недостатки смягчаются, но происходящее многократное повторение цикла «анализ-проектирование-кодирование-тестирование» занимает достаточно много времени, чтобы оперативно учесть все изменения требований. В них всегда присутствует главный недостаток – экспоненциальный рост времени на устранение выполняемых на последних этапах ошибок, особенно если они связаны с неверно спроектированной архитектурой системы или с плохо сформулированными требованиями на начальных этапах.

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

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

Экстремальные методологии (ЭМ) представляют собой наборы рекомендаций, которые по отдельности выглядят противоречащими здравому смыслу и классическим схемам – отсюда и пошло название – экстремальные методологии. Но эти рекомендации, собранные в правильной комбинации, превращаются в эффективно работающий инструмент.

В первую очередь ЭМ нацелены на скорейшее получение конкретного результата, удовлетворение главных требований пользователя и более медленную доработку системы в соответствии с дополнительными требованиями. При этом новые требования компонуются в виде набора и реализуются в течение одной итерации цикла, продолжительность которой обычно не более недели. Направление развития системы рассматривается прежде всего с точки зрения потенциальных рисков: сложные и сомнительные функциональные возможности откладываются на более позднее выполнение.

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

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

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

Рассмотрим более подробно одну из наиболее популярных ЭМ – экстремальное программирование (ЭП, ХР, eХtreme Programming). 


Дата добавления: 2019-07-17; просмотров: 119; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!