3
ИНСТРУМЕНТЫ aвтоматизация автоматизация ИНСТРУМЕНТЫ 58 59 www.mdmag.ru МОЕ ДЕЛО. МАГАЗИН октябрь 2016 а результат записали. Так появился Agile Software Development Manifesto, или, если говорить по-русски, мани- фест о гибкой разработке программ- ного обеспечения. Однако вся эта романтика выгля- дит далекой от сферы бизнеса (если он не касается разработки) и в част- ности ритейла. Однако вместе с Agile и даже до него начали появляться методики работы, включающие в себя подходы Agile и призванные, как выразился один из авторов по- добной методики – Scrum, помочь сделать двойную работу в два раза быстрее. А вот это уже выглядит привлекательно. «На мой взгляд, использование Agile позволяет бы- стрее повысить уровень ответствен- ности всех членов проектной коман- ды за общий результат, повышает уровень взаимопомощи, позволяет сотрудникам быстрее повышать свою квалификацию, – делится мне- нием Алексей Лапшин, генеральный директор компании «АйТи. Бизнес решения». Согласитесь, такие вещи актуальны для любой компании. Вслед за ИТ-командами «гибкий подход» стали применять небольшие коллективы, которые хоть и не за- нимались ИТ-разработками, но все же производили некий интеллекту- альный продукт, у которого есть ко- нечный заказчик. Например, такими коллективами были анимационные студии. Потом многие корпорации, не связанные непосредственно с ИТ- бизнесом, открыли у себя собствен- ные отделы разработки, чтобы пи- сать обеспечение «под себя», – таким компаниям тоже были интересны новые подходы, особенно учитывая тот факт, что с приходом мобильных технологий все больше предпри- ятий начали приобщаться к разра- ботке ПО хотя бы в виде мобильных приложений. «Отделы разработки внутри компаний обычно создаются (в противовес внешним компаниям- разработчикам) как раз для того, чтобы более тесно работать с биз- несом и его потребностями, более Гибкий подход Как только российские банки всерьез заинтересовались темой Agile, это стало по- настоящему модно, и не только в банковской среде. Настолько модно, что в эфире Пер- вого канала об Agile пытались говорить Владимир Познер и Герман Греф. Последний так впечатлился этой концепцией, что теперь внедряет ее в подразделениях Сбербанка и вы- ступает с объяснениями, почему было принято такое решение. Поветрие дошло и до ри- тейла: в компании «ВкусВилл – Избенка» переходят к гибкому самоуправлению. АВТОР: Наталья Николаева динамично реагировать на изме- нения, свести к минимуму форма- лизацию, когда есть подписанное ТЗ и протокол о том, что разрабо- тано именно то, что написано в ТЗ, но система не используется. Одной из причин появления гибкого под- хода стали серьезные противоречия между динамичными потребностя- ми бизнеса и абсолютной властью согласованного ТЗ, рассказыва- ет Сергей Осипов, вице-президент MAYKOR-GMCS. Получалось, как в анекдоте: «Если врач сказал везти в морг, значит, поедем в морг!», пусть больной уже и очнулся». Но даже если компания никак не связана с ПО, не имеет своего ИТ-отдела по разработке софта, не производит интеллектуальный продукт и не стремится стать Agile- компанией, принципы этой фило- софии и даже основы некоторых конкретных методик работы знать недурственно. Хотя бы потому, что при заказе ИТ-продуктов у компа- нии, которая работает по принци- пам Agile, заказчик, скорее всего, будет втянут в игру – исключитель- но для пользы общего дела. «В со- ответствии с Agile-манифестом уча- стие заказчика в проекте – это один из основных принципов. Поэтому если ему вся эта кухня неинтересна, то это и не совсем Agile», – говорит Сергей Стрелков, руководитель на- правления собственных разработок компании КРОК. «На протяжении всего проекта разработчики и пред- ставители бизнеса должны еже- дневно работать вместе», – поясняет Игорь Визгин, product owner марке- тинга и веб-разработки компании «Дримкас». – У нас при создании продуктов происходит постоянное общение разработки и заказчика (представителей бизнеса или, точ- нее, заинтересованных лиц). Наш заказчик глубоко погружен в Agile, и так сложилось, что вся команда была знакома с методологиями. Если клиент выразил желание вне- дриться в процесс по полной, то луч- ше не сворачивать с пути». ак что же такое этот Agile? Простые опреде- ления, разбросанные тут и там по Сети, говорят, что это методология, которую следует приме- нять при разработке программного обеспечения. Звучит как-то слиш- ком специализированно, не правда ли? Тренеры по Agile отвечают: «Это не методология». Практика приме- нения добавляет: «И она не только для разработчиков». Agile – это не формулы и не науч- ные выкладки. Больше всего это по- хоже на то, чем занимались разные литературные школы в прошлом, когда единомышленники собира- лись и обсуждали, как им слагать стихи и прозу и каковы их взгляды на этот предмет. В результате бур- ных дебатов рождался манифест. Так произошло и тут, только вместе собрались не поэты, а ИТ-эксперты, у каждого из которых были идеи от- носительно разработки ПО и взаи- модействия с конечным заказчиком ИТ-продукта. Встретившись в горах Юты (весьма романтично!), 17 че- ловек определили свои ценности и образ мыслей на означенную тему, Т 1. Наивысшим приоритетом для нас является удовлетворение потребно- стей заказчика благодаря регулярной и ранней поставке ценного программ- ного обеспечения. 2. Изменение требований приветствует- ся даже на поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества. 3. Работающий продукт следует выпу- скать как можно чаще, с периодично- стью от пары недель до пары месяцев. 4. На протяжении всего проекта разра- ботчики и представители бизнеса долж- ны ежедневно работать вместе. 5. Над проектом должны работать мотивированные профессионалы. Чтобы работа была сделана, создайте условия, обеспечьте поддержку и пол- ностью доверьтесь им. 6. Непосредственное общение являет- ся наиболее практичным и эффектив- ным способом обмена информацией как с самой командой, так и внутри команды. 7. Работающий продукт – основной пока- затель прогресса. 8. Инвесторы, разработчики и пользова- тели должны иметь возможность под- держивать постоянный ритм бесконечно. Agile помогает наладить такой устойчи- вый процесс разработки. 9. Постоянное внимание к техническому совершенству и качеству проектирования повышает гибкость проекта. 10. Простота – искусство минимизации лишней работы – крайне необходима. 11. Самые лучшие требования, архитек- турные и технические решения рождают- ся у самоорганизующихся команд. 12. Команда должна систематически ана- лизировать возможные способы улучше- ния эффективности и соответственно кор- ректировать стиль своей работы. Источник: сайт http://agilemanifesto.org/ Основополагающие принципы Agile-манифеста

Гибкий подход (Agile,scrum)

Embed Size (px)

Citation preview

Page 1: Гибкий подход (Agile,scrum)

ИНСТРУМЕНТЫ • aвтоматизация автоматизация • ИНСТРУМЕНТЫ

58 59www.mdmag.ruМОЕ ДЕЛО. МАГАЗИН • октябрь 2016

а результат записали. Так появился Agile Software Development Manifesto, или, если говорить по-русски, мани-фест о гибкой разработке программ-ного обеспечения.Однако  вся  эта  романтика  выгля-дит далекой от сферы бизнеса (если он не касается разработки) и в част-ности ритейла. Однако вместе с Agile и  даже  до  него  начали  появляться методики  работы,  включающие в себя подходы Agile и призванные, как выразился один из авторов по-добной  методики  –  Scrum,  помочь сделать двойную работу в два раза быстрее.  А  вот  это  уже  выглядит привлекательно.  «На  мой  взгляд, использование  Agile  позволяет  бы-стрее повысить уровень ответствен-ности всех членов проектной коман-ды  за  общий  результат,  повышает уровень  взаимопомощи,  позволяет сотрудникам  быстрее  повышать свою квалификацию, – делится мне-нием Алексей Лапшин, генеральный директор  компании  «АйТи.  Бизнес решения».  Согласитесь,  такие  вещи актуальны для любой компании.Вслед  за  ИТ-командами  «гибкий подход» стали применять небольшие коллективы,  которые  хоть  и  не  за-нимались  ИТ-разработками,  но  все же производили некий интеллекту-альный продукт, у которого есть ко-нечный заказчик. Например, такими коллективами  были  анимационные студии.  Потом  многие  корпорации, не связанные непосредственно с ИТ-бизнесом, открыли у себя собствен-ные  отделы  разработки,  чтобы  пи-сать обеспечение «под себя», – таким компаниям  тоже  были  интересны новые подходы,  особенно учитывая тот факт, что с приходом мобильных технологий  все  больше  предпри-ятий  начали  приобщаться  к  разра-ботке ПО хотя бы в виде мобильных приложений.  «Отделы  разработки внутри компаний обычно создаются (в противовес внешним компаниям-разработчикам)  как  раз  для  того, чтобы  более  тесно  работать  с  биз-несом  и  его  потребностями,  более  

Гибкий подходКак только российские банки всерьез заинтересовались темой Agile, это стало по-

настоящему модно, и не только в банковской среде. Настолько модно, что в эфире Пер-

вого канала об Agile пытались говорить Владимир Познер и Герман Греф. Последний так

впечатлился этой концепцией, что теперь внедряет ее в подразделениях Сбербанка и вы-

ступает с объяснениями, почему было принято такое решение. Поветрие дошло и до ри-

тейла: в компании «ВкусВилл – Избенка» переходят к гибкому самоуправлению.

АВТОР: Наталья Николаева

динамично  реагировать  на  изме-нения,  свести  к  минимуму  форма-лизацию,  когда  есть  подписанное ТЗ  и  протокол  о  том,  что  разрабо-тано именно  то,  что написано  в ТЗ, но  система  не  используется.  Одной из  причин  появления  гибкого  под-хода стали серьезные противоречия между  динамичными  потребностя-ми  бизнеса  и  абсолютной  властью согласованного  ТЗ,  –  рассказыва-ет  Сергей  Осипов,  вице-президент MAYKOR-GMCS.  –  Получалось,  как в анекдоте: «Если врач сказал везти в морг, значит, поедем в морг!», пусть больной уже и очнулся». Но  даже  если  компания  никак не  связана  с  ПО,  не  имеет  своего ИТ-отдела  по  разработке  софта, не  производит  интеллектуальный продукт и не стремится стать Agile-компанией,  принципы  этой  фило-софии  и  даже  основы  некоторых конкретных  методик  работы  знать недурственно.  Хотя  бы  потому,  что при  заказе  ИТ-продуктов  у  компа-нии,  которая  работает  по  принци-

пам  Agile,  заказчик,  скорее  всего, будет втянут в игру – исключитель-но  для  пользы  общего  дела.  «В  со-ответствии с Agile-манифестом уча-стие заказчика в проекте – это один из  основных  принципов.  Поэтому если ему вся эта кухня неинтересна, то это и не совсем Agile», – говорит Сергей  Стрелков,  руководитель  на-правления собственных разработок компании  КРОК.  «На  протяжении всего проекта разработчики и пред-ставители  бизнеса  должны  еже-дневно работать вместе», – поясняет Игорь Визгин, product owner марке-тинга  и  веб-разработки  компании «Дримкас».  –  У  нас  при  создании продуктов  происходит  постоянное общение  разработки  и  заказчика (представителей  бизнеса  или,  точ-нее,  заинтересованных  лиц).  Наш заказчик  глубоко  погружен  в  Agile, и  так  сложилось,  что  вся  команда была  знакома  с  методологиями. Если клиент выразил желание вне-дриться в процесс по полной, то луч-ше не сворачивать с пути».

ак  что  же  такое  этот Agile?  Простые  опреде-ления, разбросанные тут и  там  по  Сети,  говорят, что  это  методология, которую следует приме-

нять при разработке программного обеспечения.  Звучит  как-то  слиш-ком  специализированно,  не  правда ли? Тренеры по Agile отвечают: «Это не  методология».  Практика  приме-нения добавляет:  «И она не только для разработчиков».Agile  –  это не формулы и не науч-ные выкладки. Больше всего это по-хоже на то, чем занимались разные литературные  школы  в  прошлом, когда  единомышленники  собира-лись  и  обсуждали,  как  им  слагать стихи и прозу и каковы их взгляды на  этот  предмет.  В  результате  бур-ных  дебатов  рождался  манифест. Так произошло и тут, только вместе собрались не поэты, а ИТ-эксперты, у каждого из которых были идеи от-носительно  разработки  ПО  и  взаи-модействия с конечным заказчиком ИТ-продукта. Встретившись в горах Юты  (весьма  романтично!),  17  че-ловек  определили  свои  ценности и образ мыслей на означенную тему, 

Т

1. Наивысшим приоритетом для нас является удовлетворение потребно-стей  заказчика благодаря регулярной и  ранней поставке ценного программ-ного обеспечения.2. Изменение требований приветствует-ся даже на  поздних стадиях разработки. Agile-процессы позволяют использовать изменения для обеспечения заказчику конкурентного преимущества.3. Работающий продукт следует выпу-скать как можно чаще, с  периодично-стью от пары недель до пары месяцев.4. На протяжении всего проекта разра-ботчики и  представители бизнеса долж-ны ежедневно работать вместе.5. Над проектом должны работать мотивированные профессионалы. Чтобы  работа была сделана, создайте условия, обеспечьте поддержку и  пол-ностью доверьтесь им.6. Непосредственное общение являет-ся наиболее практичным и  эффектив-

ным  способом обмена информацией как с самой командой, так и внутри команды.7. Работающий продукт – основной пока-затель прогресса.8. Инвесторы, разработчики и  пользова-тели должны иметь возможность  под-держивать постоянный ритм бесконечно. Agile помогает наладить такой  устойчи-вый процесс разработки.9. Постоянное внимание к  техническому совершенству и качеству проектирования повышает гибкость проекта.10. Простота  – искусство минимизации лишней работы – крайне необходима.11. Самые лучшие требования, архитек-турные и технические решения рождают-ся у самоорганизующихся команд.12. Команда должна систематически ана-лизировать возможные способы улучше-ния эффективности и соответственно кор-ректировать стиль своей работы.

Источник: сайт http://agilemanifesto.org/

Основополагающие принципы Agile-манифеста

Page 2: Гибкий подход (Agile,scrum)

ИНСТРУМЕНТЫ • aвтоматизация автоматизация • ИНСТРУМЕНТЫ

60 61www.mdmag.ruМОЕ ДЕЛО. МАГАЗИН • октябрь 2016

Впрочем,  разработчики  не  слиш-ком  настойчивы  в  этом  вопросе. Если заказчик говорит «нет», то ему не придется искать себе другого под-рядчика. «На мой взгляд, это вопрос ваших  отношений  с  заказчиком,  – комментирует  Алексей  Лапшин.  – Наш опыт показывает, что вовлече-ние  заказчика  в  Scrum-активности повышает  эффективность  проекта. Но  если  заказчик  к  этому  не  готов или  активно  сопротивляется  тако-му  вовлечению,  а  эффективность проектов  вас  устраивает,  то  и  ме-нять ничего не нужно». Начав  об  Agile,  мы  заговорили о Scrum. Дело в том, что Agile – это список  определенных  ценностей и ориентиров, в то время как кон-кретный образ действий,  тактика, описываются в таких системах, как Scrum,  и  другие.  «Существует  ряд методологий,  реализующих  гиб-кий подход:  Scrum,  экстремальное программирование  (XP),  DSDM, Crystal, FDD, Kanban, – перечисляет Сергей  Осипов.  –  Scrum  является наиболее распространенной мето-дологией гибкой разработки, име-ющей свои особенности».«Agile – это образ мышления, куль-тура,  опирающаяся  на  ценности, описанные в манифесте. Agile – это то, как люди думают. В то время как Scrum – один из многих фреймвор-ков,  способов  организации  своей работы.  Scrum  –  это  то,  как  люди работают», – поясняет Сергей Дми-триев, business agility coach, основа-тель  компании  Unusual  Concepts.  – При  этом  часто  бывает  так,  что говорим  Agile  –  подразумеваем Scrum.  У  большинства  людей  эти понятия  не  разделяются,  и  они пользуются  ими  попеременно. Многие считают Agile и/или Scrum методологией,  что  тоже  неверно. Методология  –  это  рецепт,  позво-ляющий  достичь  определенных результатов. Ни Agile, ни Scrum ме-тодологией  не  являются.  Почему произошла путаница этих понятий, мы  можем  только  гадать,  возмож-

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

гих  коллег.  Или,  может  быть,  это связано  с  широким  распростране-нием фреймворка  Scrum:  на  сегод-няшний день им пользуются более 80% agile-команд».

По  словам  Сергея  Дмитриева, внедрить  Agile  в  компании  нель-зя  по  определению:  «Внедрить Agile» – очень странная фраза, ведь мы  обычно  не  говорим  «внедрить людям  в  нашей  организации  опре-деленный  образ  мышления»,  ско-рее,  правильно  говорить  о  «пере-ходе  к  новому  образу  мышления». При этом перейти на определенный образ  мышления  в  одном  отделе изолированно от остальной органи-зации, – это тоже довольно странная история. Представьте, что мы бы за-хотели  в  русской  ортодоксальной церкви  перевести  хор  на  исповедо-вание ислама. Agile это все-таки об-раз  мышления  для  всей  организа-ции, а не для какой-то ее части. Это еще  одна  очень  распространенная ошибка в понимании смысла Agile.Другое дело Scrum. Его как фрейм-ворк  можно  применить  изолиро-ванно  внутри  какого-либо  отдела. Хотя, скорее всего, вы очень быстро обнаружите,  что  Scrum,  опираясь на  определенные  ценности,  будет обнажать проблемы в других частях организации,  которые  потребуют вашего  внимания  и  соответствую-щего  изменения  образа  мышления людей  вне  того  отдела,  где  Scrum был внедрен изначально».

Scrum в массы!Если  Scrum  другое  дело  –  рассмо-трим  его  поподробнее.  В  то  время как  идеи  Agile  умещаются  на  одну страницу, о Scrum пишут целые кни-ги. Книги получаются потому, что ав-торы подробно объясняют,  что они попробовали, что получилось, а что не  сработало.  Все  пересказывать не  будем,  но  основная идея  такова. Нужно  реализовать  продукт.  Для этого  продукта  составляется  один список  задач  и  назначается  один принимающий  (product  owner)  – это  как  раз  должен  быть  либо  сам заказчик,  либо  его  полномочный представитель, который будет при-нимать  непосредственное  участие 

в планировании, демонстрации, об-суждении итогов. Именно он ставит задачи (user story), которые вносят-ся в список (product backlog), а так-же назначает важность этих задач. Итак, список готов, задачи там упо-рядочены в соответствии с их важно-стью.  Далее  команда,  которая  будет выполнять эти задачи, приглашается на планирование. Здесь они не сидят и  слушают,  что  прикажет  началь-ник, а сами оценивают трудозатраты и пытаются определить,  сколько за-дач они сделают за определенный пе-риод, и составляют список (sprintlog) на  этот  период.  Определенный  пе-риод  называется  sprint.  До  момента окончания  работ  и  создания  полно-ценного  продукта  таких  периодов может  быть  много,  но  при  этом  це-лью каждого периода является завер-шение  определенного  функционала, который можно – и обязательно нуж-но  –  показать  принимающему.  «Еще один ключевой принцип Agile – мак-симально быстро доставить до заказ-чика  значимый результат,  – делится опытом  Сергей  Стрелков,  –  поэтому в  отделе  разработки  КРОК  есть  как методологические  принципы,  так и  инструментальная  поддержка,  по-зволяющая  довольно  быстро  под-готовить  прототип  системы,  сгене-рированный  по  модели  предметной области,  и  показать  его  заказчику еще  на  начальных  этапах  проекта. После  чего мы  стараемся  выпускать релизы  системы  с  минимальными временными  интервалами,  посте-пенно наращивая начальный резуль-тат и максимально адаптируя его под потребности заказчика».Командно  определяется,  сколь-ко  задач  может  включить  в  себя 1  sprint  и  как  будут  продемонстри-рованы результаты.  Затем  команда решает, кто что будет делать. Ответ-ственность  за  принятые  решения лежат  на  команде,  самоорганизо-ваться  им  помогает  Scrum-мастер. Таким образом, нет приказов сверху. Есть  задачи  и  есть  профессионалы, которые будут ее выполнять. 

Вопросам планирования уделяется очень много времени. Сначала идет общее  планирование  (где  каждый раз  присутствует  полномочный представитель  заказчика),  затем начинается  sprint,  в  ходе  которо-го  проводятся  ежедневные  Scrum-пятиминутки. В ходе планирования и непосредственной работы особое место  отводится  визуализации: для этого нужна доска, графы в ней (например,  «в  планах»,  «в  процес-се», «готово», «цель (с графиком)»), и  стикеры,  которые  по  ходу  дела перемещаются  из  графы  в  графу. Таким  образом,  в  любой  момент времени  команда  видит,  как  идет работа, кто что делает, сколько еще осталось  и  что  мешает.  Процесс планирования  отчасти  геймифици-рован.  Например,  Хенрик  Книберг в своей книге «Scrum и XP: заметки с передовой» рассказывает, как для оценки трудозатрат у них «играют» в  специальный планировочный по-кер.  Совещания  длинные,  но  ску-чать там некогда: все вовлечены, все участвуют, голос каждого важен.При  этом  качество  выпускаемого функционала  даже  не  обсуждает-ся – оно всегда должно быть макси-мальным. Сляпать абы что,  только бы показать это заказчику – не вы-йдет.  Причина  проста:  по  оконча-нии  спринта  команда  проводит демонстрацию  своих  наработок: то,  что  они  сделали,  должно  на-глядно  функционировать.  Помимо заказчика  на  демонстрации  при-сутствуют  другие  отделы.  Никому не  хочется тратить время на  ерун-ду, и если команда оплошала, то все видят  это,  нет  шансов.  Коллеги ворчат,  заказчик понимает,  что де-монстрация пошла не туда, – в ито-ге всем очевидно, что качество все-таки страдать не должно. По окончании спринта проводит-ся  ретроспектива  (и  опять  с  уча-стием  заказчика):  оценивается продуктивность  (человеко-дни), верность прогнозов, которые дава-ла команда в самом начале, обсуж-

Agile в ритейле

Чтобы понять, насколько ритейл при-близился к  Agile и  гибкому управле-нию, мы  взяли интервью у  Валерия Разгуляева, управляющего информа-цией «ВкусВилл  – Избенка». Эта тема близка компании. Недавно Валерий даже выступил в  качестве докладчи-ка в  рамках Agile Business Conference 2016 в Москве.

– Agile кажется узкоспециализиро-ванной методологией, направленной исключительно на управление неболь-шими командами, занимающимися изготовлением интеллектуального продукта. Однако банки с  восторгом отнеслись к  новым принципам рабо-ты и  внедряют их  у  себя. Возможно ли такое в ритейле?

– Если мы обратимся к  манифесту гиб-кого управления, то  обнаружим, что его принципы универсальны и  применимы не  только к  разработке программного обеспечения, но и к любой сфере, в кото-рой происходит управление. Разумеется, все это применимо и  к  рознице. Более того, в  России уже сейчас есть рознич-ные компании, которые живут по  этим принципам. Причем это как не  очень большие, узкоспециализированные ком-пании, такие как «Альпиндустрия»; так и «ВкусВилл – Избенка».

– Как выглядит Agile на практике?

– Если говорить про нас, то  это ком-пания, где нет бюджетов, дресс-кода и  спускаемых сверху приказов. Любое нововведение проговаривается с  помощниками по  рознице на  пред-мет удобства их  использования для продавцов-консультантов. Бухгалтерия значит меньше, чем удовлетворение клиента, и  в  случае конфликта инте-ресов именно бухгалтерия думает, как правильно оформить то, что было пра-вильно с  точки зрения наилучшего обслуживания клиентов. Что касается логистики, то товар доставляется с рас-пределительного центра в магазины без приемо-передач от  склада транспорту и  от  транспорта в  магазины  – води-тель просто забирает товар на  складе и оставляет его в магазине ночью, когда там может еще никого больше и не быть.

Наш покупатель может любой товар вернуть без объяснения причин, чека и  паспорта; может любой товар бес-платно попробовать, чтобы понять, хочет он его покупать или нет. В целом все друг другу по  умолчанию доверяют. Нет никаких штрафов, а  если чело-век не  справляется со  своей работой, то  его работу просто разделяют между ним и  еще одним сотрудником, чтобы понять, субъективны или объективны проблемы, с которыми он столкнулся. А  еще у  нас есть форум, который изо-билует таким количеством негативных сообщений о работе магазинов, что любая другая компания уже давно удалила бы  если и  не  весь форум, то  все такие сообщения. Но мы открыты.

– Что бы вы посоветовали ритейлеру, который захочет попробовать Agile в своей организации?

– Я  руковожу проектом перехода на  эво-люционное управление в  нашей компа-нии. Кроме гибкого самоуправления оно включает в  себя еще последовательное и повсеместное следование всеми сотруд-никами эволюционной цели компании, принятой и выработанной ими же. А также их  цельность на  работе, то  есть отсут-ствие у  сотрудников масок и  лицемерия, позволяющее им  получать наслаждение от  своей работы и  искренне радоваться достижению компанией своих целей. Тем, кто решится на  подобное у  себя, могу сразу сказать, что ошибкой является ожи-дание, будто самоуправление само возь-мет верх, достаточно его декларативно разрешить. Его придется кропотливо вне-дрять сверху, сталкиваясь с  сопротивле-нием на  всех уровнях иерархии, вклю-чая и  линейных сотрудников, которым придется брать на  себя дополнительную ответственность, очень непривычную  им. Но игра стоит свеч, так как благодаря эво-люционному управлению решения будут приниматься там, где возникает пробле-ма, и именно тогда, когда она возникает, а руководители из надзирателей и карате-лей превратятся в помощников и настав-ников. Кстати, вопреки некоторым мне-ниям, русский менталитет очень хорошо подходит к  самоуправлению, возможно, даже лучше, чем любой другой.

Page 3: Гибкий подход (Agile,scrum)

ИНСТРУМЕНТЫ • aвтоматизация автоматизация • ИНСТРУМЕНТЫ

62 63www.mdmag.ruМОЕ ДЕЛО. МАГАЗИН • октябрь 2016

дается, что улучшить в следующем «забеге».  Между  спринтами  дела-ется  короткий  перерыв,  а  потом цикл повторяется. Это что касается процесса работы. Основная же задача Scrum – помочь команде  в  частности  и  компании в  целом  быть  гибкими,  не  бояться изменений  техзадания  от  заказчи-ка,  непрерывно  уточнять  задачи и  менять  их  по  мере  необходимо-сти,  «открыться»  для  заказчика, не  выстраивая  перед  собой  барри-кад  из  регламентов,  согласований, долгой разработки и долгого же ут-верждения. «Самое плохое – это если разработчик  не  контактирует  с  за-казчиком  в  течение  длительного времени  –  полгода или  год,  –  гово-рит Сергей Стрелков. – За это время у  заказчика  может  все  поменяться, включая людей и бизнес-процессы».

НачНем забег с поНедельНика?На  словах  Scrum  вовсе  не  кажется чем-то  слишком  сложным.  «Ключе-вая  идея  гибкого  подхода  достаточ-но  проста,  –  подтверждает  Сергей Осипов,  –  но  эта  внешняя  простота 

обманчива.  Эффективность  и  ре-зультативность  любой  методологии и технологии зависит от того, как ор-ганизованы, как выполняются и кон-тролируются  конкретные  процессы, от конкретных людей на конкретных позициях (дьявол в деталях). Именно поэтому прочитать книгу с условным названием «Agile для чайников» и на-чать работать по новой методологии «с понедельника» можно, но хороших результатов ожидать сложно. Чтобы не идти методом проб и ошибок, мно-гие команды нанимают людей,  име-ющих  практический  опыт  работы по  соответствующей  методологии, или привлекают внешних менторов. Хороший тренер – это тот, у которого есть  не  только  теоретические  зна-ния, но и практический опыт».«Scrum  не  внедряется  быстро,  – добавляет  Алексей  Лапшин.  –  Это серьезное  изменение  не  только в  технологии,  но  и  в  отношении к  работе,  проекту,  ответственности, своей роли. Легкость вовлечения за-казчика зависит от ваших с ним отно-шений,  уровня  доверия,  вашей  спо-собности  объяснить,  что  изменится в  проекте  в  связи  с  таким  вовлече-нием, как изменится производитель-

ность  команды,  удовлетворенность заказчика  результатом.  Не  надо стремиться  все  сделать  в  один шаг, даже  если  вы  считаете,  что  готовы к  такому  шагу.  Начните  с  простых, понятных,  но  эффективных  изме-нений.  Внедрите  итерационность (sprint)  в  проект,  организуйте  де-монстрации  приращения  продукта в  конце  каждой  итерации,  настрой-те  отчетность  исполнения  в  рамках каждой  итерации  по  исполнению работ,  по  изменениям  в  требовани-ях,  по  тестированию.  Затем привле-ките  заказчика  к  приоритезации, планированию. Демонстрируйте ему, как  меняется  производительность команды  от  итерации  к  итерации за счет слаженности команды, полу-чения  обратной  связи.  Внедрение Scrum не может завершиться, всегда есть место для улучшений, но вы до-бьетесь  большего  внимания  со  сто-роны заказчика. Поиграйте с длиной итерации. Чем короче итерация, тем чаще вы обсуждаете результаты с за-казчиком, но тем сложнее выделить работы,  которые  можно  успеть  сде-лать  и  при  этом  показать  значимое приращение продукта».Участие  заказчика  –  еще  один камень  преткновения.  Он  должен хотеть  участвовать.  «Если  у  за-казчика  нет  времени  на  проект, то,  значит,  нет  и  обратной  связи, что в итоге приводит к несоответ-ствию  разрабатываемой  системы с  видением  ее  на  стороне  заказ-чика,  –  рассуждает  Сергей  Стрел-ков.  –  Например,  в  практике  КРОК принято еще на этапе предложения описывать  степень  вовлеченности заказчика  в  работу  над  проектом. Так  как  мы  работаем  с  крупными компаниями,  то  с  их  стороны при-нимают  участие  десятки  людей: от  пользователей  и  финансистов до инженеров и руководителей ИТ-подразделений, все из них находят время для проекта».Почему  внезапно  стать  Agile-ори- ентированной  компанией  не  по-лучится, понятно на примере про-

стейшего  житейского  опыта.  Кто из нас не знает, что физкультура – это  полезно,  и  хорошо  бы  начать бегать  с  понедельника?  Но  кто из  нас  действительно  побежал, и  не  просто  побежал,  но  и  про-должил  свои  благие  начинания? «Мы  уже  разобрались,  что  Agile  – это  не  методология,  –  объясняет детали  Сергей  Дмитриев.  –  Про-читать  манифест  и  завтра  же  на-чать  работать  с  новым  сознани-ем  в  теории  можно.  На  практике вам будет мешать прошлый опыт. На  сегодняшний  день  наши  орга-низации  не  основаны  на  тех  цен-ностях,  которые  описаны  в  ма-нифесте.  И  если  вы  прочитаете сегодня в умной книге, что завтра нужно  действовать  по-другому, ваши  реальные  действия  завтра, скорее всего, не изменятся, потому что действовать вы будете по при-вычке.  Именно  поэтому  и  нужны тренеры  и  коучи,  которые  будут «держать  зеркало» и  давать  орга-низации  обратную  связь,  показы-вая  нам  наши  собственные  дей-ствия  со  стороны и  комментируя, когда они будут расходиться с на-шими новыми намерениями. Пере-ход  организации  к  новому  образу мышления  завершится  только тогда,  когда  большинство  людей в  компании  начнет  думать  и  дей-ствовать  по-другому.  Это  процесс изменения  сознания  личности, который  не  происходит  за  день, неделю и даже месяц. Именно по-этому процесс трансформации ор-ганизации занимает многие годы, иногда десятилетия».

кому с Agile жить хорошоС  одной  стороны,  Agile  стал  про-никать в самые разные сферы биз-неса.  Принципы  гибкого  подхода теперь  пытаются  перенести  даже на  методы  управления  проекта-ми или компаниями в целом. «Это признает,  в  частности,  и  Project 

Management  Institute,  который уже сертифицирует специалистов-практиков по методам Agile», – го-ворит Сергей Стрелков. С  другой  стороны,  всегда  ли при-менимы  эти  принципы?  «Подход применим,  когда  есть  люди,  кото-рые  знают,  как  его  использовать в  конкретной  ситуации,  –  считает Игорь Визгин. – Карго-культ – глав-ная  проблема  при  работе  в  Agile. Слепое подражание не дает резуль-татов и заканчивается разочарова-нием.  Если  говорить  про  рабочую ситуацию,  то  использование  не-скольких вариантов в работе одной команды  снижает  эффективность. Я бы не хотел оказаться в ситуации, когда с одним заказчиком работаем по  скраму,  с  другим  –  по  канбану, с  третьим  –  по  уотерфолу,  а  потом приходит  еще  один  клиент,  и  на-чинается  классическое  проектное управление.  На  мой  взгляд,  глав-ное – работать по одной методоло-гии, а не устраивать микс, подстра-иваясь под каждого заказчика».«Принципы  Agile  сложно  при-менять  только  в  случае  госкон-трактов,  –  считает  Сергей  Стрел-ков,  –  так  как  Agile  подразумевает гибкость по отношению к техниче-скому заданию в отличие от нашего законодательства.  Однако  некото-рые  положения  можно  воплощать и  тут.  Например,  в  ходе  работы техническое  задание  может  быть детализировано  с  порождением частных ТЗ, функциональных спец-ификаций и прочих документов, ко-торые уточняют требования».По мнению Сергея Осипова, целе-сообразность применения Agile под вопросом в следующих случаях:• в  инфраструктурных  проектах, имеющих  сложный  процесс  под-держки;• в  проектах,  где  подтверждение технического задания требует очень длительного формального цикла;• если  нет  обратной  связи  с  ко-нечным  пользователем  системы, а  также  невозможно  иным  спосо-

бом  улучшать  знания  о  предмет-ной области у проектной команды;• если  команда  состоит  из  недо-статочно  квалифицированных специалистов,  которые  не  готовы к  изменениям  и  внедрению  про-грессивных подходов.Он  обрисовывает  конкретную ситуацию:  «Максимальный  эф-фект  достигается  в  том  случае, когда  применяемая  методология соответствует  целям  и  задачам конкретного  проекта.  Например, компания-разработчик  выиграла открытый  конкурс  на  разработку системы  для  заказчика.  При  этом конкурсная  документация  содер-жала  не  только  детальное  тех-ническое  задание  на  разработку системы, но также определяла ста-дии  и  этапы  реализации  проекта, принципы документирования, по-рядок  сдачи-приема  и  т.п.  В  этом случае не самой удачной идеей бу-дет  после  заключения  контракта предложить  заказчику  работать по какой-то из Agile-методологий. С  другой  стороны,  можно  приве-сти следующий пример сочетания элементов  различных  методоло-гий.  Для  заказчика  выполнялась разработка  комплексной  инфор-мационной  системы.  Работы  ве-лись  по  техническому  заданию, где  все  этапы были  заранее  опре-делены.  Одним  из  этапов  была разработка  серверной  части.  В  процесс  разработки  серверной части весьма сложно вовлекать ко-нечных  пользователей  на  итера-ционной  основе  (как  этого  требу-ют методологии гибкого подхода), так  как  для  пользователя  сервер-ная часть почти «невидима». Тогда было принято решение проводить регулярные итерации с привлече-нием  двух  сторонних  компаний-разработчиков,  которые  в  этом случае выступали в роли оппонен-тов.  Это  позволило  значительно повысить  качество  разработки и  избежать  ряда  рисков  на  самых ранних этапах».