Экстремальное программирование – сравнительно молодая методология разработки программных систем, основанная на постепенном улучшении системы и разработки ее очень короткими итерациями. По своей сути экстремальное программирование (XP) – это одна из так называемых «гибких» методологий разработки ПО, которая представляет собой небольшой набор конкретных правил, позволяющих максимально эффективно выполнять требования современной теории управления программными проектами.
XP ориентирована на:
– командную работу с тесными связями внутри команды и с заказчиком;
– разработку наиболее простых работающих решений;
– гибкое адаптивное планирование;
– оперативную обратную связь (путем модульного и функционального тестирования).
Основными принципами XP является разработка небольшими итерациями на основании порции требований заказчика (т.н. пользовательских историй), написание функциональных тестов до написания программного кода, постоянное общение и постоянный рефакторинг кода.
|
|
Основными практиками XP являются:
· Планирование процесса (поиск компромисса между пожеланиями заказчика и возможностями разработчика);
· Частые релизы;
· Метафора системы;
· Простая архитектура;
· Тестирование;
· Рефакторинг (переработка) кода;
· Парное программирование (попеременная работа за одним компьютером);
· Коллективное владение кодом;
· Частая интеграция;
· 40-часовая рабочая неделя;
· Стандарты кодирования;
· Тесное взаимодействие с заказчиком.
Каноническое проектирование
Организация канонического проектирования ИС ориентирована на использование главным образом каскадной модели жизненного цикла ИС. Стадии и этапы работы описаны в стандарте ГОСТ 34.601-90. В зависимости от сложности объекта автоматизации и набора задач, требующих решения при создании конкретной ИС, стадии и этапы работ могут иметь различную трудоемкость. Допускается объединять последовательные этапы и даже исключать некоторые из них на любой стадии проекта. Допускается также начинать выполнение работ следующей стадии до окончания предыдущей.
Стадии и этапы создания ИС, выполняемые организациями-участниками, прописываются в договорах и технических заданиях на выполнение работ: