Об agile-подходе заговорили благодаря знаменитому Agile Manifesto, опубликованному в 2001 году. После этого прогрессивные компании начали переходить на гибкие методы разработки. Вы тоже можете перевести команду на agile. Эксперты курса Changellenge >> Польза составили инструкцию — следуйте ей и внедряйте!
Пойдем от противного. Традиционно в работе применяют каскадную модель решения задач или модель водопада. По ней вы постепенно согласовываете структуру задачи, план выполнения, ставите техническое задание и уже не можете от него отклониться. При таком подходе каждый этап создания продукта продолжает предыдущий и не может начаться, пока прошлый не завершился и нет финального результата. В agile вся работа разбита на спринты — короткие заданные промежутки времени, обычно 2–4 недели. Каждый из них включает планирование, анализ требований, проектирование, разработку, тестирование и документирование. После промежуточные результаты работы представляются заказчику. Он может легко скорректировать продукт или задачу и добиться нужной цели. Agile сокращает время принятия решений и позволяет быстро реагировать на изменения.
Agile-подход отличается гибкостью и особенно актуален в двух случаях:
Концепция Agile Manifesto включает четыре ценности:
Гибкие методики могут повысить эффективность работы и сократить издержки. Но для этого нужно поставить четкую задачу, которую вы будете решать с помощью agile. Внедрять его ради того, чтобы соответствовать трендам, не имеет смысла: вы только расшатаете уже отлаженные процессы. Но если, например, в вашем отделе регулярно сдвигаются сроки или клиенты уходят от вас со словами «Мы хотели совсем другого», перед вами проблема. И agile поможет ее решить.
Когда вы собрались внедрять agile, поделитесь планами с командой. Этот подход потребует вовлечения каждого участника. Так что все должны понимать, зачем менять привычный уклад и какие конкретно изменения последуют.
Назначьте встречу и обговорите:
На этом этапе вы начинаете внедрять agile. Сейчас необходимо не растерять таски, которые уже стоят, и при этом вписать их в новые процессы.
Наиболее простая единица оценки — предполагаемое количество часов работы. Но вы можете использовать и другие измерители, например объем работы, сложность или риски.
На этом этапе должны высказаться все участники команды. Чтобы сделать обсуждение эффективным, можно использовать различные техники, например Scrum Poker. Ее цель — убедиться, что все, кто задействован в проекте, одинаково понимают задачу и согласны с алгоритмом ее выполнения. Механика следующая:
Если вы не хотите искать колоды, используйте приложение Pokrex. По механике оно соответствует Scrum Poker, но не требует офлайн-встреч.
Там необходимо фиксировать задачи. Удобнее всего использовать общественные онлайн-доски, доступ к которым есть у всех заинтересованных в проекте. Существует множество сервисов, которые предлагают такой функционал, мы рекомендуем Trello.
Вести доски можно по методологии Kanban. Для этого нужно сгруппировать задачи по какому-то признаку. Самый популярный способ:
По мере появления новых и решения старых задачи будут передвигаться из одной категории в другую. Подробнее о методологии читайте здесь и здесь.
Когда есть общий пул задач, пора сделать индивидуальный список для каждого члена команды, включая вас. Сейчас вы планируете объем работ на первый спринт. Опирайтесь на единицы оценки, которые вы выработали на четвертом шаге. Дайте каждому участнику команды возможность продумать, как он будет выполнять эти задачи.
Это должны быть 5–10-минутные встречи, на которых команда фиксирует результаты и обсуждает возникшие проблемы. У каждого выступающего — не больше 60 секунд. За это время он должен рассказать:
Это позволяет быстро реагировать на меняющиеся условия работы, например, болезнь коллеги или правки от клиента. В результате продуктивность команды увеличивается.
Лайфхак: если во время встречи команда будет стоять, то все постараются закончить как можно скорее.
Во-первых, поздравьте друг друга с завершением. Вы сделали важную часть проекта и должны гордиться собой. Во-вторых, обсудите:
Так вы будете использовать весь накопленный опыт и постоянно налаживать процессы.
Вы никогда не будете полностью готовы, но это не значит, что не нужно пробовать. Вы с командой можете попробовать agile в качестве эксперимента: провести три спринта с ретроспективными собраниями между ними. Если по итогам вы поймете, что эта техника для вас не работает, откажитесь от нее. Впрочем, вы наверняка оставите в практике хотя бы один из приемов agile, а значит, эксперимент в любом случае будет полезным.
Безусловно, многое. Мы собрали несколько типичных проблем, с которыми сталкиваются команды на этапе внедрения agile-подхода:
Хотите познакомиться с agile-коучами и разобраться на практике, как внедрять гибкие методологии? Приходите на курс Changellenge >> Польза, где тренеры, которые работают с «МТС» и S7 Travel Retail, научат вас принципам agile и помогут внедрить его в команде!