- PVSM.RU - https://www.pvsm.ru -
Я уже пытался лечить «механический» scrum (часть 1 [1], часть 2 [2], часть 3 [3]), а в этой статье постараюсь выписать универсальное лекарство от «подгорания». Само по себе «подгорание», «бурление» и т.п. — это хорошо, это значит вам не все равно (а ведь безразличие — это шаг к унынию, или, как принято в IT — к выгоранию). На тему вреда выгорания написано и снято много материалов, например: вот [4], вот [5], вот [6] или вот [7].
Одна распространенная мудрость гласит: «Баттхёрты — двигатель прогресса». Но часто бывает так: пригорело => быстро принимается поверхностное решение, маскирующее проблему => решение воплощается в жизнь => пригорать продолжает. Другими словами, вместо того, чтобы разобраться и поставить диагноз, мы сразу приступаем к лечению. Попытаюсь это проиллюстрировать примерами.
Сперва определимся с термином «прозрачность». Scrum guide [8] определяет её так:
Significant aspects of the process must be visible to those responsible for the outcome. Transparency requires those aspects be defined by a common standard so observers share a common understanding of what is being seen.
Важные аспекты процесса должны быть видны тем, кто несет ответственность за результат. Эти аспекты должны быть определены общим стандартом так, чтобы наблюдатели одинаково понимали объект наблюдения.
Эти определения относятся только к процессу, мне хочется рассмотреть понятие шире. Давать точные научные определения я не возьмусь, но попробую описать «прозрачность» через условия необходимые для её существования. Итак, для прозрачности необходимы:
Если эти необходимые условия соблюдаются, то можно запустить процесс построения прозрачности: определение задачи, определение критериев успеха в решении задачи, выработка метода оценки критериев. Как это может быть:
В первую очередь, отвечаем на главные вопросы:
Дальше возможна такая последовательность действий:
Отдельно хочется подчеркнуть, что важна согласованность и общее принятие договоренностей, без этого сложно добиться вовлеченности. Ведь в директивных системах (например, в армии) понятийная база едина, действия и критерии оценивания понятны, но насколько это принято (есть ли эмпатия [13]) участниками — большой вопрос.
Надеюсь мне удалось раскрыть мое представление о прозрачности, дальше попробую привести несколько примеров ситуаций, которые могут быть улучшены если добавить прозрачности.
В последнее время, как мне кажется, очень остро стоит вопрос профессионального выгорания в IT среде (Целые тематические митапы проходят на эту тему, например, PiterJS [14], где был доклад [15] моего коллеги Жени Кота bunopus [16]).
Труд наш интеллектуальный, склад ума аналитический, ну вы и сами в курсе. Как мне кажется, есть склонность придумывать сложности там, где их нет. Иногда это происходит именно от отсутствия прозрачности (вот пара результатов исследований: один [17] и два [18]), а не из-за большого объема работы: нужной информации нет — придумаю её сам (помним же про аналитический склад ума), из предположения сделаю выводы — составлю план и пойду воевать с воздушными замками. Вот вопросы которые могут нас (ITшников) волновать:
Вопросы правильные, человеку важно рефлексировать о прошлом, думать о настоящем и планировать будущее. Важно думать о людях, которые окружают. А перенося это на работу, конечно, можно ждать, что работники сами будут искать ответы на эти вопросы, будут уточнять то, что их волнует. Но можно ведь просто сделать все это прозрачным, и тогда люди сосредоточатся на более высоких материях и решении задач на следующем уровне, направленных на оптимизацию, новаторство и т.д. Инструментов для обеспечения такого рода прозрачности масса, вот примеры:
Сейчас, впрочем как и всегда, все заняты поиском «места человека в этом мире», и если дать инструментарий определить себя хотя бы на работе, то такой работник будет немного гармоничнее и счастливее, да и случаев профессионального выгорания может стать поменьше.
Мы вайтишники любим ломать копья на священных войнах: React vs Angular [23], iOS vs Android, ООП vs функциональщина и т.д. Но к сожалению или к счастью, нет «серебряной пули». Есть конкретная задача и пути решения. Когда мы стоим перед выбором технологии, фреймворка, архитектуры и т.п., с большой долей вероятности мы находимся в «запутанном» домене, согласно модели Кеневин [24], а, как следствие, тут нет правильно ответа. В этой ситуации желательно осознать и зафиксировать решаемую задачу, понять, какие альтернативы мы рассматриваем, какие критерии есть у нас для принятия решений. Нужно собрать эти данные вместе, сделать выбор и тоже его документально зафиксировать. По прошествии времени стоит возвращаться к этим артефактам и сверятся с тем, куда мы движемся. Все изменчиво: мир, компания, команда, конкретные люди, условия и т.д., поэтому, когда у нас есть информация о том, какие направления и почему мы выбирали, то можно легче скорректировать путь на основе этих знаний. А не попадать в классическую ситуацию с разрыванием тельняшки на груди [25]: «Да кто вообще это все придумал?! Похоже люди были профнепригодны, раз такое нагородили. Вот он правильный ответ, он очевиден. Я сейчас всех спасу и всё переделаю».
Думаю, многим знакома ситуация, когда в попытке построить «чудесный новый мир» меняют руководителей, команду, на тех, кто готов сжечь Вавилон, но на выходе получается не феникс, а гоблин.
Можно же попробовать не рубить с плеча, а ретроспективно проанализировать все ошибки и неточности, отследить логику принятия технических решений, учесть риски и выдвинуть новую гипотезу. И базой для принятия решений будет не «они все дураки...», а «условия изменились и мы решаем уже новую задачу».
Как мне кажется, сложно всё время принимать правильные технические решения. Можно учиться ставить эксперименты, оценивать полученные результаты и планировать следующие шаги с учетом новой полученной информации. И это может быть проще, если иметь артефакты, доступные всем заинтересованным лицам, описывающие логику принятия технических решений.
Есть в Agile-среде извечный спор: «С чего начинать трансформацию: с культуры / ценностей / майндсета или механик / ритуалов / артефактов?». Такая классическая дилемма курицы и яйца. Моя позиция в том, что у «сильного и независимого» agile-коуча может случиться так, что команда через механики постепенно придет к осознанности. Но чаще, если начинать с механики и внедрять какой-нибудь подход как карго-культ, то скорее всего мы получим скепсис и разочарование в методике, а в худшем варианте еще и наживем хейтеров. Как это может получиться, отлично описано в Scream Guide [26] (тут огненный перевод [27]).
Поэтому я за то, чтобы анализировать, насколько Agile-ценности заходят в вашем случае, а уже потом приступать к применению фреймворка или методики. Универсального теста нет, но есть лакмусовые бумажки (например: тест на agile [28] и гид по agile [29]): сперва подумайте, поможет конкретно в вашем случае условный scrum или нет (еще пример тест-таблицы [30]).
Рассмотрим пример: у бизнеса подгорает от того, что разработка идет медленно, принимается решение — давайте внедрим scrum / kanban / lean, ведь это ускоряет разработку (чтобы это не значило). А по прошествии времени делаем выводы: «это шарлатанство и маркетинговые уловки, это не работает». Знакомая история? Мое мнение, что начинать стоит с прозрачности. Давайте поймем, что именно беспокоит. Давайте начнем говорить в одних терминах и термины понимать одинаково. Давайте сформулируем вопросы: «В чем проблема?», «Как мы понимаем, что это плохо?», «Как понять, что стало лучше?», «Как мы определим, что стало хорошо?», «Все ли осознали проблему и воспринимают её как проблему (а например не прихоть бестолковых менеджеров)?». И когда всё стало прозрачным, то в этот момент можно искать решения. Ведь «медленная разработка» может означать:
Ситуаций может быть много, для каждой из них, есть свои инструменты улучшений. И зачастую внедрение agile / scrum / kanban / lean / etc. похоже на забивание гвоздей микроскопом и, по сути, создание видимости бурной деятельности, но не на поиск решения проблемы. Поэтому здесь работает правило «не сотвори себе кумира»: не стоит искать серебряную пулю в хайповых подходах / методологиях / фреймворках, сперва просто осознайте какую задачу решаете, а инструмент решения выбирайте уже после этого. И окажется, что, встав на путь непрерывных улучшений (осознание проблемы, формализация работы с ней, наведение прозрачности, поиск решений через эксперименты), вы выстроите свой процесс не похожий ни на что, зато отлично работающий именно у вас.
Согласно модели Кеневин, почти вся наша IT-шная работа находится в запутанном домене, что означает, что тут не работает экспертное мнение и нет правильных ответов. И один из возможных вариантов комфортного существования в нем — это эмпирический процесс, который начинается с обеспечения прозрачности. Казалось бы, это прописные истины, но кажется, что про них не всегда вспоминают.
Если вы дочитали до этого места и у вас бомбануло от очередной популистко-капитанской статьи, то можно попробовать задать себе на вопросы:
Напишите все это в комментариях: расставим все точки над i и сделаем этот вопрос прозрачным.
Резюмируя: непрозрачность может приводить к распаду общества на группы, священным войнам, манифестам [37] и т.д. А ведь можно сесть и для начала попробовать говорить на одном языке и слышать друг друга. Всем прозрачности!
За иллюстрации спасибо, Сай Kin [38]!
Автор: Dmitry Podkorytov
Источник [39]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/agile/315944
Ссылки в тексте:
[1] часть 1: https://habr.com/ru/company/wrike/blog/414923/
[2] часть 2: https://habr.com/ru/company/wrike/blog/415563/
[3] часть 3: https://habr.com/ru/company/wrike/blog/416189/
[4] вот: https://youtu.be/K6oZuB8_dU8
[5] вот: https://youtu.be/7fnY8WVtElY
[6] вот: https://habr.com/ru/company/stratoplan/blog/413773/
[7] вот: https://tonsky.livejournal.com/317265.html
[8] Scrum guide: https://scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf
[9] кому-то нужен: https://youtu.be/TYxm4Qmi9RM
[10] ROI: https://www.investopedia.com/terms/r/returnoninvestment.asp
[11] Redux: https://medium.com/russian/a-cartoon-intro-to-redux-e2108896f7e6
[12] готовую: https://www.scruminc.com/definition-of-done/
[13] эмпатия: https://youtu.be/1Evwgu369Jw
[14] PiterJS: https://medium.com/piterjs
[15] доклад: https://youtu.be/FYjc78JAgds
[16] bunopus: https://habr.com/ru/users/bunopus/
[17] один: https://insights.dice.com/2019/01/31/tech-burnout-root-cause-beyond-overwork/
[18] два: https://habr.com/ru/company/moikrug/blog/437264/
[19] опросы 360: https://www.thebalancecareers.com/360-degree-feedback-information-1917537
[20] 1 to 1: https://blog.impraise.com/360-feedback/1-on-1s-for-engaged-employees-how-good-managers-should-do-them-performance-review
[21] ЛитРес: https://youtu.be/ppbUjR_fWKw
[22] 2ГИС: https://habr.com/ru/company/2gis/blog/431300/
[23] React vs Angular: https://youtu.be/SQoD-YPOysY
[24] модели Кеневин: https://blog.unusual-concepts.ru/2012/12/cynefin/
[25] разрыванием тельняшки на груди: https://habr.com/post/427505/
[26] Scream Guide: https://docs.google.com/document/d/1-2aZP3BlctQrWP8bNpSxkVBKphypALPINUGGTn26els/edit?fbclid=IwAR1-VUdmx-mDU6d2ZivcUwWSG8lJuxv4DC--vzoryzpdbxbN89pTqAE_9Ts#heading=h.wu9pn3pyzdq2
[27] перевод: https://medium.com/@vladimirmerkushev/scream-guide-%D0%BA%D0%B0%D0%BA-%D0%B1%D1%8B%D1%82%D1%8C-agile-%D0%B8-%D0%BD%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C%D1%81%D1%8F-3ad19ce4ad1c
[28] тест на agile: https://www.mountaingoatsoftware.com/blog/three-questions-to-determine-if-an-organization-is-agile
[29] гид по agile: https://media.defense.gov/2018/Oct/09/2002049591/-1/-1/0/DIB_DETECTING_AGILE_BS_2018.10.05.PDF
[30] тест-таблицы: https://medium.com/@spotykashka/%D0%B2%D0%B0%D0%BC-%D0%BD%D0%B5-%D0%BD%D1%83%D0%B6%D0%B5%D0%BD-scrum-54f2a03c42d7
[31] DevOps: https://devops.com/
[32] CI / CD: https://blog.gds-gov.tech/that-ci-cd-thing-principles-implementation-tools-aa8e77f9a350
[33] Impact Mapping: https://www.impactmapping.org/
[34] OKR: https://youtu.be/PErIqk1t7h4
[35] доверием: https://agilecoach.typepad.com/agile-coaching/2010/08/building-trust.html
[36] ролик с TED: https://www.ted.com/talks/chieh_huang_confessions_of_a_recovering_micromanager
[37] манифестам: https://habr.com/ru/post/431064/
[38] Сай Kin: https://vk.com/sai_kinpub
[39] Источник: https://habr.com/ru/post/448536/?utm_source=habrahabr&utm_medium=rss&utm_campaign=448536
Нажмите здесь для печати.