Agile: to be or not to be?

Agile-манифест разработки программного обеспечения
Люди и взаимодействие важнее процессов и инструментов.
Работающий продукт важнее исчерпывающей документации.
Сотрудничество с заказчиком важнее согласования условий контракта.
Готовность к изменениям важнее следования первоначальному плану.
То есть, не отрицая важности того, что справа,
мы всё-таки больше ценим то, что слева.
Основополагающие принципы Agile-манифеста
Наивысшим приоритетом для нас является удовлетворение потребностей
заказчика, благодаря регулярной и ранней поставке ценного программного
обеспечения.
Изменение требований приветствуется, даже на поздних стадиях разработки.
Agile-процессы позволяют использовать изменения для обеспечения заказчику
конкурентного преимущества.
Работающий продукт следует выпускать как можно чаще, с периодичностью
от пары недель до пары месяцев.
На протяжении всего проекта разработчики и представители бизнеса должны
ежедневно работать вместе.
Над проектом должны работать мотивированные профессионалы. Чтобы
работа была сделана, создайте условия, обеспечьте поддержку и полностью
доверьтесь им.
Непосредственное общение является наиболее практичным и эффективным
способом обмена информацией как с самой командой, так и внутри команды.
Работающий продукт — основной показатель прогресса.
Инвесторы, разработчики и пользователи должны иметь возможность
поддерживать постоянный ритм бесконечно. Agile помогает наладить такой
устойчивый процесс разработки.
Постоянное внимание к техническому совершенству и качеству
проектирования повышает гибкость проекта.
Простота — искусство минимизации лишней работы — крайне необходима.
Самые лучшие требования, архитектурные и технические решения рождаются
у самоорганизующихся команд.
Команда должна систематически анализировать возможные способы
улучшения эффективности и соответственно корректировать
стиль своей работы.
Первая, и соответственно главная, из четырех ценностей Agile-манифеста утверждает, что люди и взаимодействие важнее процессов и инструментов. Не отрицая важности правильного построения процессов, подчеркивается наивысшая ценность успеха команды и мотивация каждого отдельного ее члена.
Примечательно, что Agile-манифест не содержит практических советов. Сила Agile заключается в наборе принципов, который обеспечивает гибкость применяемых методов. Agile-принципы разумны и соответствуют здравому смыслу.
Почему же не все компании стремятся переходить на Agile?
Взаимодействие, сотрудничество, готовность к изменениям, удовлетворение потребностей заказчика, работать вместе, мотивированные профессионалы, обеспечить поддержку, полностью довериться, непосредственное общение, самоорганизующиеся команды, корректировать стиль работы – именно эти процессы обеспечивают эффективность Agile. Но решение этих главных вопросов в большинстве случаев остается незавершенным.
Способность ко взаимодействию, личностные и профессиональные характеристики команды выступают в качестве основного элемента реализации принципов Agile. Agile-методы делают упор на непосредственное общение. Большинство Agile-команд расположены в одном офисе, но, распространена и удаленная работа, в которой участвуют люди разных национальностей. Поэтому, процесс внедрения Agile подразумевает серьезный подбор и обучение персонала. Требуется не только освоить новый подход к управлению проектами, но также подобрать людей, способных работать в Agile режиме. Именно на этом этапе определяются подводные камни, которые могут снизить эффективность Agile.
Готов ли коллектив к изменениям? Подходят ли проекты компании для гибких методик? Как обеспечить взаимопонимание с заказчиком, помочь ему четко сформулировать задачу? Как обеспечить эффективное взаимодействие членов команды, если они имеют разный характер и образование, пол, возраст, семейное положение и состояние здоровья? Эти вопросы решаются с помощью построения персональных моделей работников.