Agile development

Когда весь мир уже говорит об Agile, Scrum, Kanban, что это новые и эффективные подходы к организации работ, как-то глупо оставаться в стороне и не попытаться узнать, что это такое. Когда становится понятно, что Agile это всего-лишь 4 ценности и 12 принципов, которых стоит придерживаться, чтобы быть другим, а Scrum – 23 страница текста, возникает первый вопрос: “А как тогда это правильно готовить?”.

Если представить пару Agile и Scrum, как новое блюдо, которое должно получиться, то после двух прочтенных документов у нас с вами есть только набор ингредиентов, их описание и совсем нет рецепта. И это главный вопрос! Давайте поговорим о рецепте.

Здесь начинается самое интересное. Эти 2 модных слова могут существовать раздельно, но в этом практически нет смысла, как секс и любовь. Секс это, конечно, хорошо, а когда же любовью будем заниматься? 🙂 Поэтому эффективней всего Agile и любой другой гибкий фреймворк идут рука об руку. И первым шагом вам надо начинать с ценностей.

С понедельника новая жизнь

Так как же стать обладателем новой философии и изменить всю компанию? Прежде всего хочется сказать, что это не внедряется, как 1C и любой другой инструмент. Потому что это не инструмент 🙂 Нельзя просто взять и поменять философию, веру. Это как буддизм – его нельзя внедрить, им можно только заразить.

Ну а что такое философия, согласно которой существует компания? Это ваша корпоративная культура, которая, на самом деле, является отражением ваших действий, это ваша тень. То как вы ведете себя ежедневно, как собственник, как топ-менеджер затем отражается на всей компании. Если у вас модно идти и кому-то и жаловаться на кого-то вместо того, чтобы пойти к этому человеку и все решить самостоятельно, это станет нормой во всей компании.

Поэтому, если хотите чтобы все начало меняться, начните с себя, начните действовать по-другому, согласно новым ценностям, это произойдет не за один день, но потихоньку  все будет меняться. Замечайте пагубное поведение у других, разговаривайте с ними, объясняйте почему важно теперь делать по-другому.

principles[1]

Создайте заповедник

Помимо корпоративной культуры, у вас наверняка уже прижились все производственные процессы и инструменты, которые позволяют выпускать продукты и делать проекты. Это все как-то существует. Чтобы начать делать что-то по-новому старые инструменты не подойдут. При помощи этого вы создадите старый продукт. То есть нужно каким-то образом отказаться от всего, что у вас было, чтобы создавать новое, но не кардинально.

Выберите, для начала, один продукт, экспериментируйте и учитесь на нем. Поместите этот продукт в заповедник, в котором не будут действовать старые правила. Договоритесь с остальными участниками команды о том, что они не трогают и не вмешиваются в дела, которые происходят в этом заповеднике. Пусть там развивается микроклимат, который затем будет распространяться как вирус.

Не советую переходить сразу всем продуктам на новые рельсы, потому что бизнес либо умрет, либо очень быстро скатится на старые рельсы, ведь это привычно и просто. А потом будете говорить “scrum не взлетел” 🙂

no_entry[1]

 Посейте культуру

Точно так же, как биолог выращивает новую культуру в чашечке Петри, населите заповедник командой.  И Agile и Scrum мыслят в единицах команд. В ней должны содержаться все компетенции, которые необходимы для производства вашего продукта. Если вам надо разработать дизайн, создать продукт и протестировать его, у вас должны быть все эти роли в команде. Остается вопрос только в количестве участников.

Успешна та команда, которая сумела быстро наладить коммуникацию внутри и за счет этого убежать вперед. И здесь нам на помощь приходит математика.

82c739614d2e4aa5ab9aa150b744dbe4[1]

Вообще, scrum team предполагает от 3 до 9 человек, то есть кол-во связей между членами команды будет от 3 до 36. Но мне нравится другое оптимальное количество, которое звучит, как “two pizzas”. Это правило, когда команду можно накормить 2-мя пиццами, где кол-во кусков равно количеству связей между членами команды, то есть равное примерно 16. Получается где-то 6 человек. Сейчас у меня одна команда 7 человек, считая меня и овнера, больше уже перебор, по личным ощущениям.

photo_2017-03-29_15-58-10

Команда должна быть кроссфункциональной, то есть в ней должны быть все компетенции для вывода вашего продукта на рынок. Если вы разрабатываете приложение под Android и iOS, ваша команда должна не только уметь это делать, но и желательно, чтобы два человека знали одновременно две эти технологии. Иначе у вас будет не такая высокая скорость и возможен внезапный bus-фактор. А если вы еще их научите XP, то будет вообще огонь 🙂

Это самые первые шаги, с которых стоит начать:

  1. Начни изменение с себя
  2. Организуй заповедник
  3. Выбери команду и продукт

Еще отлично про Agile трансформацию написано в блоге Scrumtrek. Ну что, попробуем?!