Экстремальное программирование
(Extreme Programming)
Cотрудничество. Простота. Скорость.
SCRUM и XP хорошо дополняют друг друга в реализации сложного ИТ-проекта. Первая методология усиливает менеджмент проекта, а экстремальное программирование способствует высокой эффективности и скорости в написании кода. Используемые вместе, они позволяют Exigen Services очень быстро создавать качественный, работающий программный продукт.
Экстремальное программирование предполагает исключительно командный, коллективный рабочий процесс, в котором менеджеры, представители заказчика и, собственно, разработчики становятся членами одной объединённой команды. Это позволяет добиться лучших результатов по сравнению с использованием «классических» жёстких методик. Очень простой подход к построению процесса разработки делает экстремальные команды чрезвычайно эффективными. Экстремальное программирование основано на четырех ключевых принципах. Главным «секретом успеха» является правило «Заказчик всегда рядом». Оно предполагает постоянную тесную коммуникацию между командой разработчиков и заказчиком.
Кроме того, XP подразумевает:
- упрощённый, простой и прозрачный процесс проектирования, который даёт возможность осуществлять поставку небольшими релизами;
- оперативную обратную связь с командой тестировщиков с первого дня работы;
- механизм, позволяющий эффективно распределить усилия каждого члена проектной команды;
- проактивная позиция по отношению к меняющимся требованиям и технологиям.
Адаптивность при эволюции спецификаций. Возможность масштабирования до уровня предприятия.
Изначально экстремальное программирование использовалось в небольших командах для создания приложений, требовавших высокой оперативности и гибкости в отношении постоянно меняющихся требований. Однако многие компании по всему миру, в том числе и Exigen Services, обнаружили, что XP хорошо поддаётся масштабированию при работе на крупных промышленных проектах – особенно в тех случаях, когда оно дополняется методологией управления проектом SCRUM.