Что такое «манифест гибкой разработки программного обеспечения», и для чего он нужен?

Agile-манифест от 2001 года — официальный документ, в котором собраны фундаментальные идеи гибкой разработки программного обеспечения.

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

Главные идеи манифеста таковы, цитата:

«🔅 Люди и взаимодействия стоят над процессами и инструментами.

🔅 Рабочее программное обеспечение стоит над полным пакетом документации.

🔅 Сотрудничество с клиентами стоит над переговорами по условиям контракта.

🔅 Реагирование на изменения стоит над следованием изначальному плану.

То есть, хотя элементы справа имеют ценность, элементы слева мы ценим больше».

Agile-манифест включает в себя 12 основополагающих принципов, цитата:

«1 Наивысшим приоритетом для нас является удовлетворение потребностей заказчика за счет регулярной и ранней поставки ценного программного обеспечения.

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

3 Работающий продукт следует выпускать как можно чаще, с периодичностью от пары недель до пары месяцев.

4 На протяжении всего проекта разработчики и представители бизнеса должны ежедневно работать вместе.

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

6 Непосредственное общение является наиболее практичным и эффективным способом обмена информацией как с самой командой, так и внутри команды.

7 Работающий продукт — основной показатель прогресса.

8 Инвесторы, разработчики и пользователи должны иметь возможность поддерживать постоянный ритм работы бесконечно. Agile помогает наладить такой устойчивый процесс разработки.

9 Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта.

10 Простота — искусство минимизации лишней работы — крайне необходима.

11 Самые лучшие требования, архитектурные и технические решения рождаются у самоорганизующихся команд.

12 Команда должна систематически анализировать возможные способы улучшения эффективности и, в соответствии с этим, корректировать стиль своей работы».

У манифеста есть сайт, где можно найти более подробную информацию: https://agilemanifesto.org. Доступен к прочтению более чем на 60 языках, в том числе на русском.

Начать дискуссию