Scrum и Канбан — одно и тоже? А чем XP, экстремальное программирование, отличается от Lean, бережливого? И зачем вообще вам это знать, если вы продаете телефоны или организовываете праздники? Рассказываем.
Гибкие методологии, или Agile, работают и в бизнесе, и в повседневной жизни. Это новое мировоззрение: «Будь гибким, чтобы не сломаться». Ценностям и принципам Agile можно следовать практически всюду — и получать выдающиеся результаты и объединять разрозненных сотрудников в сильную команду.
Дженнифер Грин и Эндрю Стеллман, эксперты с 20-летним опытом, подготовили полноценное — почти на 500 страниц — пособие по Agile-методологиям — «Постигая Agile». Увлекательные рассказы и обсуждения, советы и инструменты из книги научат вас правильно распоряжаться человеческими ресурсами, экономить деньги и время (в том числе свое) при работе над любым проектом.
Что такое Agile?
В основе Agile — идеи, ценности и принципы, воплощающие в себе определенный образ мышления. Новый. Также Agile — набор методов, которые помогают команде эффективнее мыслить, работать и принимать решения. Это реальный и устойчивый способ решения многих проблем.
Чего можно достичь с Agile-методологией? Частых и регулярных поставок ценности, быстрой реакции на изменения, плотного взаимодействия команды и бизнеса, работающего и качественного продукта, технического совершенствования, сильных и самоорганизующихся команд. В Agile большое множество различных практик, которые поддерживаются мировоззрением.
Agile-«слон» больше, чем сумма гибких практик.
Agile-методы популярны, потому что многие перешедшие на них команды сообщают об отличных результатах. К примеру, разработчики в эффективной Agile-команде трудятся только в рабочее время, поэтому проводят вечера и выходные с семьей и друзьями — возможно, впервые за долгие годы. Круто же?
Начинаем с изменения образа мыслей
Можно сколько угодно пытаться запустить у себя Scrum или Канбан, но пока люди отказываются мыслить гибко и открыто и разделять ценности и принципы Agile, все эти попытки не будут эффективными.
Запуск Scrum без изменения мышления сильно похож на карго-культ. Источник
Agile-манифест включает в себя 4 ценности:
- Люди и взаимодействие важнее процессов и инструментов
- Работающий программный продукт важнее исчерпывающей документации
- Сотрудничество с заказчиком важнее согласования условий контракта
- Готовность к изменениям важнее следования первоначальному плану
То есть, не отрицая важности того, что справа, мы всё-таки больше ценим то, что слева.
Эти ценности помогают командом видеть цели применения каждой практики в Agile. Например, первая ценность поддерживается с помощью стендап-митингов (взаимодействие членов команды) и ретроспектив (улучшение процессов), вторая — через TDD (Test Driven Development), третий — с помощью демо, а четвертый — через визуализацию работы с помощью досок.
Помимо этих ценностей, есть еще 12 принципов, о которых можно подробнее почитать в книге 😉
Командная работа
Команда может быть гибкой, если она не совершенствуется? Нет. Agile-команды постоянно занимаются проверкой и корректировкой (Check-Act) — следят за тем, как работают их проекты и процессы. И, само собой, используют эти знания для улучшений.
Выделяя время на обсуждение уроков, полученных в ходе итерации и в конце проекта, Agile-команды постоянно улучшают свои компетенции в области разработки проектов.
На стендап-митингах команды высказываются о проблемах, которые мешают им достигнуть цели, и корректируют курс. А в конце итерации команды проводят ретроспективы, на которых обсуждают их процесс работы, выделяют, что было хорошего и что нужно улучшить, чтобы команда работала эффективнее.
И о чем не нужно забывать: кроме технического совершенствования или улучшения процессов, команда всегда должна быть командой, а не набором людей. Должно быть доверие и отсутствие пяти пороков команды, команда должна дойти до четвертого этапа Performing по модели Такмана и четвертого племени по Дэйву Логану. Эти модели отлично сочетаются с гибкой методологией и позволяют создавать крутые команды.
Про эти Scrum и Канбан слышал, а что такое Lean и XP?
XP, как и Scrum, состоит из своих практик, ценностей и принципов. Существует 13 основных практик, которые помогают командам эффективно разрабатывать проекты и создавать легко изменяемый код.
Вот те, которые хорошо бы применять не только в рамках XP: непрерывная интеграция, частые небольшие релизы, парное программирование, коллективное владение кодом, покрытие автотестами и, самое важное, — 40-часовая рабочая неделя.
У Lean и XP есть много совпадений со Scrum.
Поговорим про Lean. Прежде всего, это образ мыслей. Бережливое мышление. Lean приходит со своим набором ценностей, и команда начинает именно с них. Вот часть из них:
- Ликвидируйте потери. Выявите работы, выполняемые вами, но не создающие ценность, и избавьтесь от них.
- Усильте обучение. Используйте обратную связь, чтобы улучшить свою работу.
- Решения — позже. Принимайте все важные решения по проекту, обладая максимумом информации о нем, — то есть в последний ответственный момент.
- Поставляйте ценность как можно раньше. Проанализируйте реальную стоимость задержек и минимизируйте ее при помощи систем вытягивания и очередей.
Что вы можете сделать сегодня
Вот несколько вариантов действий, которые вы можете предпринять уже сегодня (самостоятельно или вместе с командой), чтобы «стать чуточку Agile».
- Начните с анализа того, насколько вы и ваша команда придерживаются принципов и ценностей Agile. Чему сейчас следуете хорошо и что нужно улучшить?
- Подумайте, какой из Agile-подходов вам максимально подходит.
- Составьте список функций, над которыми вы работаете. Попробуйте упорядочить их по значимости и сложности.
- Найдите потери. Выявите работу, которая не поставляет ценности, и измените или избавьтесь от нее.
Ещё в книге
В этом пособии — подробное описание Scrum, Канбан, Lean и XP. Вы научитесь конкретным Agile-методам, c которыми сможете сразу трансформировать свою работу. Станете лучше понимать свою команду и компанию и решите много застаревших проблем.
Самое лучшее — это просто начать. Так что не откладывайте. Делайте.
Если вы ничего не слышали про Scrum (что странно) или Lean, это та книга, с которой стоит начать знакомство с гибкими методологиями, — источник.
В этой книге вы найдёте ответы на важные вопросы:
— Как настроить работу внутри команды
— Что такое экстремальное программирование, Канбан и Lean-мышление
— Почему важно придерживаться Agile-принципов
— Как работать с Agile-коучем
— Как планировать командную работу
— Кому подходит Scrum и как его внедрить
…448 страниц, которые, как написал один наш читатель, станут «проводником и справочником в удивительный мир гибкого сознания, самоорганизации и прозрачности».
Каждая методология Agile имеет свой набор ценностей. И команда приближается к ее реальному потенциалу, когда усваивает их. Прочитав книгу, вы обретете более глубокое понимание того, как начать свой путь к крутым результатам.
По материалам книги: «Постигая Agile»
Обложка поста: pexels