Рассказ про собственный опыт использования Agile, как на работе, так и в личной жизни.
На работе Agile-подходы я применял в рамках компании Avito. Опыт интересен тем, что он позитивный, но при этом не использовались стандартные методологические фрейм-ворки: Scrum, Kanban и пр. Также привожу свой вариант краткого определения сути Agile и кратко описываю опыт применения этих подходов в семье.
Слайды к докладу на конференции AgileDays 2015.
12. Как поддерживается?
Общие столовая и места отдыха
Тим-билдинги и праздники
Адекватное руководство
(на всех уровнях)
Жесткий отбор новых людей
13. В команде. Контекст
Продукт в продакшене,
частично платный
Недавно набранная команда
Legacy-код
Много техподдержки
14. В команде. Путь к Agile
Эволюционно и без спешки
От людей и проблем
15. В команде. Путь к Agile
Эволюционно и без спешки
От людей и проблем
Сначала появились ретроспективы
Менеджер-фасилитатор
16. В команде. Что изменилось
Было Стало
Cписки задач в JIRA Kanban-доска (WIP)
Распределение задач
на разработчиков
Кросс-функциональность
Нет оценок Оценки в Story Points
Нет внятных планов Беклог продукта и
доска проектов
«Сделай или умри» «Бодро, но без фанатизма»
19. Agile в двух словах
(по результатам опроса знакомых)
Раскрученный бренд,
который сдает позиции
Ценности
Часть жизни
Философия ведения
проектов
Итеративный подход
Гибкие подходы
Методология
TPS
Тренд
Хороший менеджмент
Модная штука
Любовь
Разработка продуктов
Нужное быстро
Конечный результат
каждый спринт
Способ для ленивых...
Проворство
Гибкий процесс
4 принципа
Набор методологий
разработки...
Способ организации
работы в команде
... Требования
формируются в процессе...
Набор принципов для
решения проблем
Командная работа
Образ мысли
Быстрое внесение
изменений...
Постоянная обратная
связь с...
Мало документации
Agile-манифест
Гибкость
20. Люди — это очень важно
В основе любой деятельности —
люди и сообщества
Людей нужно уважать и любить
О людях в Agile manifesto:
Люди и их взаимодействие
важнее процессов и инструментов
Сотрудничество с заказчиком важнее договорных обязательств
21. Работа с неопределенностью
Гибкое планирование
Проверка на практике
О неопределенности в Agile manifesto:
Готовность к изменениям
важнее следования первоначальному плану
Работающий код важнее полной документации
30. Мои выводы
Люди и атмосфера важнее
должности и терминов
В современном мире сложно
«выжить», если ты не Agile
(но Agile-подходы появились до термина «Agile»)
33. Agile в семье
Воспитание детей
Уважение и доверие
Ориентиры и цели
VS жесткие требования и правила
Стимулирование к самоорганизации
34. Agile — это не то, что ты думаешь
Василий Чепцов
http://linkedin.com/in/cheptsov
http://facebook.com/vasiliy.cheptsov
vasiliy.cheptsov@gmail.com
+7 916 683-78-68
Editor's Notes
У меня в программе было заявлено очень скучное название выступление. Я почитал умные книжки, подумал и придумал новое, а старое вынес в подзаголовок. В принципе, оба названия правильные.
Сначала пара слов о себе. Меня зовут Василий. Веб-разработкой я занимаюсь уже почти 15 лет и успел поработать в разных ролях и должностях: был веб-дизайнером, веб-разработчиком, слегка админил, был техническим директором (включая обязанности IT-директора), руководил техподдержкой и эксплуатацией, был аналитиком, менеджерем проектов, Product Owner’ом…
Большая часть профессиональной деятельности у меня была связана с компанией Банки.ру – от первого ТЗ до устойчивого лидерства в своей нише. А сейчас я работаю менеджером B2B-проектов во всем известной компании Авито.
Итак… Ровно год назад, сразу после прошлогоднего AgileDays, я впервые в жизни оказался без работы. Ощущения были довольно противоречивые…
С одной стороны:
Да здравствует свобода! Причем на прошлой работе в финансовом плане я поработал не зря, текущие финансовые проблемы были решены и был некоторый задел на будущее;
при мне был немалый опыт, знания и желание работать…
А с другой стороны:
было несколько дискомфортно, если не сказать страшно, т.к. без работы я остался впервые в жизни (на последнем месте я проработал более 8 лет, а до этого работа меня постоянно находила сама раньше, чем я задумывался о поиске);
ну, и немалый опыт обычно дается не просто так, а как следствие «сын ошибок трудных» и болезененных падений; которые далеко не всегда вселяют уверенность в себе, а нередко и наоборот…
В итоге вызрело четкое решение, что если уж пришлось менять работу, но стоит наконец-то побыть проактивным и найти что-то действительно хорошее, что-то похожее на работу мечты…
После принятия этого решения, вопросов стало только больше…
Что из себя должна представлять компания мечты? Не абстрактная, а подходящая лично для меня?
И чем конкретно я могу быть интересен и полезен этой компании?
Т.к. я далеко не один год моя деятельность была связана с Agile, но при этом я по натуре скептик, а иногда и циник… То к какому-то моменту вопрос стал выглядеть примерно так…
Но что такое Agile-компании?
Чем они отличаются он не-Agile-компаний?
Как отличить одно от другого?
И, главное, как отличить настоящий Agile от ненастоящего? )
Отчасти забегая вперед скажу, что подходящую компанию я нашел. Это Авито Но всё было, ка всегда бывает в реальной жизни, не так однозначно…
С одной стороны Авито формально совсем не Agile-компания:
Многие люди в руководстве не очень хорошо представляют себе Agile-методологии или достатчоно скептически к ним относятся…
Основная часть технического отдела работает в рамках компонентных команд и проектной (или даже «задачной»)) матрицы.
К некоторых отдельностоящих командах как бы есть Скрам, но…. там тоже много нюансов. Как минимум, отсутствуют ряд составляющих процесса, которые в классическом Скраме считаются критическими…
Но с другой стороны….
Чем заняты люди в большинстве российских компаний? (IT и интернет-компании, к сожалению, не исключение....)
Зарабатывают деньги, на остально наплевать….
Много времени тратят на прикрытие своей задницы….
Ну, и основной целью обычно является найти такую позицию (или даже позу), в которой получать будешь много, а делать мало…)
Знакомо? )
Так вот…
В Авито этого нет!!!
Ну… или практически нет…
А что же есть?
Во-первых, желание хорошо делать свою работу… Потому что, блин, это приносит настоящее удовлетворение… И если в IT-среде это уж не является такой уж редкостью, то в Авито я встретил такое отношение в отделах, от которых обычно этого не ожидаешь: бухгалтерия, юристы…
Удивительнае и непривычная искренняя (для большинства) готовность сотрудничать, а не отмазаться от тебя как можно быстрее…
Ну и то, без чего, на мой взгляд совершенно не возможно построить нормальную рабочую атмосферу: право на ошибку. Т.е. уверенность в том, что как правило человек сделал так, потому что хотел как лучше. И в случае ошибки нужно не искать виноватых, а нужно извлечь уроки…
Что это, если не Agile?
Потому что есть правильная корпоративная культура!
Мне недавно сказали, что этот термин устарел и достаточно сильно дискредитирован, поэтому я ниже привожу альтернативные названия…)
Через некоторое время у меня возник естественный вопрос: А откуда это всё взялось? Ничего же не бывает просто так….
Моя версия основной причины следующая….
Они очень не похожи на типичных российских основателей/владельцев/гендиректоров бизнеса. Не похоже прежде всего своей склонностью к по-настоящему командной работе. Отдельно отмечу, что, как я недавно узнал, именно у шведов это особенно выражено.
В основном всё достаточно обычно:
много общих мест, где сотрудники могут неформально общаться;
Не обходится без тим-билдингов и праздников. Стоит только отметить, что в Авито эти мероприятия проходят более демократично и весело, чем я привык. И проводятся в том числе очень хорошие детские (семейные) праздники.
Что уже менее типично для наших суровых условий: на всех уровнях достаточно адекватное руководство)
И что, по моим ощущениям, совсем сильно отличает Авито от многих других компаний — очень серьезный подход к набору новых людей. Причём, эта жесткость логична и понятна. В пример могу привести себя:
Чтобы просто откликнуться на вакансию на ХедХантере, мне просто пришлось пройти тест…
После этого я прошел 6 собеседований и только на 7-й встрече получил оффер.
Единственное, замечу, что я претендовал на позицию менеджера. Процесс отбора разработчиков менее суров.
Ну, и теперь немного спустимся на землю, поговорим о конкретике…
В Авито я являюсь менеджером одной из команд разработки. Отмечу, что мы занимаемся не основным сайтом, а т.с. рядом стоящей вспомогательной системой. Вся команда новая: работают кто полгода, ко 3 месяца. Нам достался продукт, который был запущен в продакшен командой аутсорсеров. Поэтому у нас всё как обычно:
куча легаси-кода;
куча, доставшихся в наследство, недоделок и багла, и как следствие работ по техподдержке…
Какие еще особенности контекста:
Команда достаточно обособленная от других (прежде всего из-за использования другой технологии), поэтому нам проще было менять процессы…
Но с другой стороны, у многих ребят было достаточно скептическое отношение к Agile… Поэтому…
Процессы изменяли очень постепенно и эволюционно.
Отталкивались от реальных проблем, от воззрений конкретных людей и от их отношения к существующим проблемам.
Из более-менее привычных Agile-практик первыми появились ретроспективы – как инструмент конструктивного и командного решения проблем и совершенствования процессов.
Ну, и я старался прежде всего играть роль менеджера-фасилитатора, т.е. не говорил что делать/не делать, а помогал команде самой найти наиболее подходящее решение.
К чему пришли в итоге….
Есть достаточно полноценная Канбан-доска в JIRA, с ограничениями по количеству незавершенной работы на основных этапах.
Движемся в сторону кросс-функциональности членов команды, стараясь не потерять по дороге здравый смысл - т.е. делаем некоторые исключения/допущения на переходный период.
Начали делать оценки задач в условных единицах.
Появился полноценный беклог – в котором есть все известные нам задачи и идеи, но при этом они приоритезированы.
Ну и, по моим ощущениям: если в начале царила атмосфера перманентного аврала, то сейчас работаем динамично, но без экстрима.
А теперь вопрос ко всем вам: как бы вы определили что такое Agile? Совсем кратко, в двух словах…
А я пока немного переведу дух…))
Этот же вопрос я недавно задал многим своим знакомым, не первых год связанным с Agile’ом…. Результаты перед вами...
Самое интересное и неожиданное для меня было то, что повторы почти не встречались… И если с точки зрения гуманистической психологии это врполне нормально и ожидаемо, то с точки зрения менеджера и уж тем более аналитика – это полная Ж….
А к чему все это? Просто мне в течение последнего года много раз приходилось объяснять что такое Agile для тех, кто был не слишком в курсе…. Причем нужно это было сделать очень кратко…