Что такое «манифест гибкой разработки программного обеспечения», и для чего он нужен?
Agile-манифест от 2001 года — официальный документ, в котором собраны фундаментальные идеи гибкой разработки программного обеспечения.
Эту систему создали 17 программистов из крупных IT-компаний, каждый из которых имел свое представление о методе работы. Но все они сходились во мнении: процессу разработки сильно мешает «бюрократия», работа для галочки, традиционный менеджмент и категорическое непринятие гибкой системы управления проектами. Поэтому они придумали свод правил, который минимизирует перечисленные препятствия, ускоряет процесс программирования и делает его более простым. Сейчас этим документом успешно пользуются компании и других сфер деятельности.
Главные идеи манифеста таковы, цитата:
«🔅 Люди и взаимодействия стоят над процессами и инструментами.
🔅 Рабочее программное обеспечение стоит над полным пакетом документации.
🔅 Сотрудничество с клиентами стоит над переговорами по условиям контракта.
🔅 Реагирование на изменения стоит над следованием изначальному плану.
То есть, хотя элементы справа имеют ценность, элементы слева мы ценим больше».
Agile-манифест включает в себя 12 основополагающих принципов, цитата:
«1 Наивысшим приоритетом для нас является удовлетворение потребностей заказчика за счет регулярной и ранней поставки ценного программного обеспечения.
2 Изменение требований приветствуется, даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.
3 Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.
4 На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.
5 Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и полностью доверьтесь им.
6 Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.
7 Работающий продукт — основной показатель прогресса.
8 Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм работы бесконечно. Agile помогает наладить такой устойчивый процесс разработки.
9 Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.
10 Простота — искусство минимизации лишней работы — крайне необходима.
11 Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.
12 Команда должна систематически анализировать возможные способы улучшения эффективности и, в соответствии с этим, корректировать стиль своей работы».
У манифеста есть сайт, где можно найти более подробную информацию: https://agilemanifesto.org. Доступен к прочтению более чем на 60 языках, в том числе на русском.