Многие современные компании пользуются гибкими методологиями разработки, к которым относится Agile. Но и такие проекты могут проваливаться по какой-либо причине. Что это за причины? Как решить возникшие проблемы? Я предлагаю воспользоваться рекомендациями разработчиков, специалистов по гибким методологиям.
Чтобы достигнуть высокого уровня компетентности внутри компании с помощью Agile, адаптировать гибкую методологию «под себя», следует обратить внимание на основные ключевые моменты. Первый из них – важность личного общения в Agile-командах. Можно практиковать сразу несколько вариантов:
- регулярные встречи сотрудников компании с заказчиками;
- ежедневные созвоны;
- перемещение удаленных сотрудников непосредственно в офис компании.
Такие меры помогут:
- определять прогресс выполнения заказа;
- отрегулировать скорость разработки проекта;
- выявить его возможные недостатки и слабые места;
- сконцентрировать внимание специалистов на конкретном проекте.
К тому же сотрудники-новички смогут лучше разобраться в поставленных задачах, путях их выполнения.
Второй ключевой момент – это наличие менеджеров в Agile. Опытные разработчики считают, что сотрудники Agile-команды могут вполне самостоятельно (то есть без менеджеров) и мотивировать себя в работе, и организовывать весь процесс разработки. Но в реальности присутствие менеджера в такой команде дает ряд преимуществ:
- оказание помощи сотрудникам-новичкам в целях проекта, в способах их решения;
- устранение мешающих факторов (например, недостаток ресурсов);
- защита интересов членов команды.
К тому же программисты не будут отвлекаться на решение организационных вопросов, а действовать слаженно и быстро откликаться на требования заказчика.
Третий момент – разделение подходов к проекту и его будущих результатов. Члены Agile-команды не всегда должны молниеносно адаптироваться к ситуации, если к ним поступают новые вводные данные. Но в таком случае требуется выработать готовность на ходу пересматривать KPI – ключевые показатели эффективности. Это позволяет увидеть, что в Agile-проекте идет не так, как было спланировано в начале, и изменить первоначальный план.
Еще один ключевой момент – следование принципам Agile в компании не только внешне, но и внутри нее. Если сотрудники не понимают и не придерживаются нюансов Agile-подхода, то неизбежно произойдет «откат назад» — возврат к вертикальному менеджменту.
У каждой методологии, в том числе и Agile, есть свои «плюсы/ минусы». Они выявляются на практике в конкретных командах и проектах. Так, успешное внедрение Agile можно отметить в компании разработчиков Renta Team – ее продуктивность выросла на 30%. Хотя успешность любого проекта зависит в первую очередь от понимания сотрудниками поставленных перед ними задач и требований для их решения, а не от уже готовых решений «сверху».
About The Author
Виктор Карабедянц
ИТ директор (CIO), руководитель нескольких DevOps команд. Профессиональный руководитель проектов по внедрению, поддержке ИТ систем и обслуживанию пользователей.