Подробный гайд к тому, как организовать процесс планирования в любой команде или организации. Весь фреймворк делится на 5 стадий:
- Выработка видения
- Приземление видения на реальность
- Принятие трейдоффов про то, что делать, а от чего отказаться
- Составление конкретного плана
- Определение ответственных
Звучит просто, но в статье каждый из этапов разобран прямо очень хорошо.
https://koolaidfactory.com/zines/the-planning-issue/
- Выработка видения
- Приземление видения на реальность
- Принятие трейдоффов про то, что делать, а от чего отказаться
- Составление конкретного плана
- Определение ответственных
Звучит просто, но в статье каждый из этапов разобран прямо очень хорошо.
https://koolaidfactory.com/zines/the-planning-issue/
The Kool Aid Factory
The Planning Issue
Deciding what to work on and how you'll get there. Brought to you by The Kool-Aid Factory.
Всем знакомо то самое скребущее чувство, которое подсказывает, что какой-то кусок кода давно нужно отрефакторить. Иногда это чувство очень сложно рационализировать, а иногда получается облечь в какие-то общие термины: слишком большая вложенность, слишком много зависимостей, слишком много причин для изменений. Но большинство таких объяснений довольно субъективны.
В статье рассматривается несколько различных подходов по измерению качества кодовой базы. Уверен, какие-то подойдут и вам!
https://thevaluable.dev/complexity-metrics-software
В статье рассматривается несколько различных подходов по измерению качества кодовой базы. Уверен, какие-то подойдут и вам!
https://thevaluable.dev/complexity-metrics-software
The Valuable Dev
Measuring Software Complexity: What Metrics to Use?
Do we need to measure complexity? With what metrics? What benefits can it brings? This is the questions we'll answer in this article.
Я хочу активно развивать канал дальше, и для этого мне хочется узнать побольше про вас. Ситуацию усложняет то, что каждый тимлид, как известно, это снежинка. Поэтому мне никак не разобраться, если вы не пройдете небольшой опрос и не расскажете, чем вы занимаетесь, какими командами управляете и управляете ли вообще, какими темами интересуетесь. А чтобы мотивировать вас ответить на мои вопросы, между участниками я разыграю две проходки на ближайшую конференцию Podlodka Techlead Crew и сертификат в библиотеку МИФ, в которой очень-очень много крутых книг по тимлидству!
https://forms.gle/tif7oMQGQoVtuwQHA
https://forms.gle/tif7oMQGQoVtuwQHA
Google Docs
Опрос подписчиков TechLead Good Reads
Чтобы понять, как дальше развивать канал, мне надо получше узнать его текущих читателей. Ответьте на несколько вопросов – а я за это разыграю несколько билетов на Podlodka Techlead Crew (podlodka.io/techcrew) и сертификат на покупку книг в библиотеке МИФ!
The Influencer
Для кого:
Для тех, кто хоть раз пытался заставить группу людей изменить свое поведение
Рейтинг:
Семь гвинейских червей из десяти
Уровень воды:
60%
В книге представлен фреймворк “Influencer”, применение которого позволяет кардинально менять поведение групп людей любого размера. Если прямо супер кратко, то выглядит он так:
Определяем итоговую цель изменений и чувствительные метрики
Выделяем несколько ключевых поведений (vital behaviors), следование которым позволяет достичь цели.
Используем шесть способов влияния в совокупности, чтобы целевая группа перешла к этим поведениям.
Работоспособность фреймворка иллюстрируется где-то десятком разных историй: начиная от спасения населения центральной Африки от заражения гвинейским червем или борьбы со СПИДом в Таиланде и заканчивая системными провалами крупных проектов по разработке софта. Здесь же кроется и существенный недостаток книги. Авторы утверждают, что выделили фреймворк, основываясь на изучении десятков историй успеха разных людей. Но ни слова не уделяется тем, кто следовал тем же путем и прогорел. Смахивает на систематическую ошибку выжившего.
В целом, читать рекомендую. Количество воды не превышает разумных пределов, а фреймворк выглядит достаточно рабочим.
https://www.amazon.com/Influencer-Science-Leading-Change-Second-ebook/dp/B00BPO7710
Для кого:
Для тех, кто хоть раз пытался заставить группу людей изменить свое поведение
Рейтинг:
Семь гвинейских червей из десяти
Уровень воды:
60%
В книге представлен фреймворк “Influencer”, применение которого позволяет кардинально менять поведение групп людей любого размера. Если прямо супер кратко, то выглядит он так:
Определяем итоговую цель изменений и чувствительные метрики
Выделяем несколько ключевых поведений (vital behaviors), следование которым позволяет достичь цели.
Используем шесть способов влияния в совокупности, чтобы целевая группа перешла к этим поведениям.
Работоспособность фреймворка иллюстрируется где-то десятком разных историй: начиная от спасения населения центральной Африки от заражения гвинейским червем или борьбы со СПИДом в Таиланде и заканчивая системными провалами крупных проектов по разработке софта. Здесь же кроется и существенный недостаток книги. Авторы утверждают, что выделили фреймворк, основываясь на изучении десятков историй успеха разных людей. Но ни слова не уделяется тем, кто следовал тем же путем и прогорел. Смахивает на систематическую ошибку выжившего.
В целом, читать рекомендую. Количество воды не превышает разумных пределов, а фреймворк выглядит достаточно рабочим.
https://www.amazon.com/Influencer-Science-Leading-Change-Second-ebook/dp/B00BPO7710
Родительство и тимлидство во многом очень схожи, несмотря на разницу в возрасте подопечных. В статье рассматриваются примеры того, чему работа с детьми может научить тимлида.
https://medium.com/wriketechclub/parenting-and-leadership-following-childrens-rights-in-teamwork-93dd0f43aaf0
https://medium.com/wriketechclub/parenting-and-leadership-following-childrens-rights-in-teamwork-93dd0f43aaf0
Medium
Parenting and Leadership: Following Children’s Rights In Teamwork
Rights of children are essential in parenting — so are rights of teams in leadership. Here’s what team leaders can borrow from parents.
Эссе про то, как связаны в стартапах роли СЕО и СТО, какие качества их отличают и к каким проблемам во взаимодействии это может привести.
https://www.forbes.com/sites/forbescoachescouncil/2020/02/21/when-startup-ctos-lose-clout
https://www.forbes.com/sites/forbescoachescouncil/2020/02/21/when-startup-ctos-lose-clout
Forbes
When Startup CTOs Lose Clout
It all begins with partners realizing that their respective communication styles often stack the deck toward the CEO.
Во многих командах есть процесс performance review, либо его аналоги, на выходе из которых каждый сотрудник регулярно получает порцию обратной связи от коллег. Чтобы эта обратная связь не была бесполезной, стоит придерживаться нескольких важных правил:
- Ее содержание не должно стать сюрпризом
- Она должна быть честной и прямой
- Даже если она основана на показаниях других людей, вы должны отвечать за нее сами, без переведения стрелок на коллег
- Она должна быть привязана к ожиданиям от роли и результатам
- Она должна мотивировать на развитие
Детали про каждое правило и много других хороших мыслей про обратную связь можно почитать по ссылке.
https://larahogan.me/blog/performance-reviews-should-be-unsurprising-fair-and-motivating/
- Ее содержание не должно стать сюрпризом
- Она должна быть честной и прямой
- Даже если она основана на показаниях других людей, вы должны отвечать за нее сами, без переведения стрелок на коллег
- Она должна быть привязана к ожиданиям от роли и результатам
- Она должна мотивировать на развитие
Детали про каждое правило и много других хороших мыслей про обратную связь можно почитать по ссылке.
https://larahogan.me/blog/performance-reviews-should-be-unsurprising-fair-and-motivating/
larahogan.me
Performance reviews should be unsurprising, fair, and motivating
Performance review season is upon us again!
Держите два полезных инструмента для того, чтобы планировать рост хедкаунта в ваших командах. Первый поможет в том, чтобы обосновать необходимость роста и привязать ее к каким-то измеримым показателям. Второй поможет рассчитать, как найм новых людей повлияет на рост административных функций.
1: https://infraeng.dev/hiring-ratio/
2: https://infraeng.dev/organizational-design/
1: https://infraeng.dev/hiring-ratio/
2: https://infraeng.dev/organizational-design/
infraeng.dev
Hiring Ratio
Fork this template on Google Docs
It’s impossible to avoid headcount planning when running a large team within an engineering organization. On the other hand, many folks find it’s impossible to be usefully involved in headcount planning when the folks running…
It’s impossible to avoid headcount planning when running a large team within an engineering organization. On the other hand, many folks find it’s impossible to be usefully involved in headcount planning when the folks running…
Как в вашей компании устроено планирование хедкаунта?
Anonymous Poll
11%
Никакого планирования нет, каждый тимлид нанимает, кого считает нужным
30%
Есть лимит на направление/отдел/команду, превышения согласуются отдельно
30%
Требуется согласование каждого случая найма с менеджером выше
1%
Другое (рассккжу в реплаях)
28%
Посмотреть результаты
Чем бы ни занималась ваша команда, ей регулярно приходится принимать различные решения. Хороший тимлид должен уметь балансировать между тем, чтобы давать своим сотрудникам полномочия на самостоятельное принятие решений, и тем, чтобы все они укладывались в одну большую стратегию. Чтобы это работало, тимлиду важно синхронизировать свою модель принятия решений с командой. Хороший способ сделать это – попробовать описать общие принципы принятия решений в виде трейдоффов.
Мы как-то делали такое упражнение в Kotlin, чтобы договориться о том, как принимать решения связанные с дизайном новых фич. Вот такие примеры у нас получились:
- Readability over concision
- Producticity over runtime performance
- Safety over flexibility
- Evolution over 100% backward compatibility
Если подход показался интересным, почитайте статью – там дается больше примеров и деталей того, как завести у себ в команде.
https://academy.nobl.io/how-to-write-a-strategy-your-team-will-remember/
Мы как-то делали такое упражнение в Kotlin, чтобы договориться о том, как принимать решения связанные с дизайном новых фич. Вот такие примеры у нас получились:
- Readability over concision
- Producticity over runtime performance
- Safety over flexibility
- Evolution over 100% backward compatibility
Если подход показался интересным, почитайте статью – там дается больше примеров и деталей того, как завести у себ в команде.
https://academy.nobl.io/how-to-write-a-strategy-your-team-will-remember/
NOBL
How to Write a Strategy Statement Your Team Will Actually Remember — NOBL
It’s 4:30pm on a Friday and your team has to make a critical decision by the close of business but you’re on an overseas flight, unreachable and unable to help. The team has two options on the table and both seem equally compelling although each have long…
Результаты большого исследования причин увольнения людей из различных компаний. Самая сильная корреляция между увольнениями и влияющими на это факторами у токсичной корпоративной культуры. Для сравнения – фактор уровня компенсации раз в десять слабее. Если стало интересно, посмотрите на детальный разбор исследования в статье.
https://sloanreview.mit.edu/article/toxic-culture-is-driving-the-great-resignation/
https://sloanreview.mit.edu/article/toxic-culture-is-driving-the-great-resignation/
MIT Sloan Management Review
Toxic Culture Is Driving the Great Resignation
Data analysis reveals the top reasons behind the Great Resignation and actions managers can take to reduce attrition.
Потеря людей в команде это вообще очень сложная тема. При оценке последствий ухода сотрудника нужно оценивать количество разрушенных социальных связей внутри вашей команды, взаимосвязи с другими командами, потерю знаний доменных знаний. Нельзя считать, что если вы быстро наняли замену, то все потери восстановлены – это не так.
https://benjiweber.co.uk/blog/2022/01/12/cost-of-attrition/
https://benjiweber.co.uk/blog/2022/01/12/cost-of-attrition/
Benji's Blog
Cost of Attrition - Benji's Blog
How would we think about retention if we could visualise the full impact of someone leaving our team?
Ребята из Corporate Rebels собрали пошаговый план, как сделать любую команду самоуправляемой. Короче говоря, отменить тимлида. В целом все сводится к тому, чтобы договориться о правилах совместной игры и в понятном виде записать их. Читайте, вдохновляйтесь, пробуйте!
https://corporate-rebels.com/how-to-become-a-self-managing-team
https://corporate-rebels.com/how-to-become-a-self-managing-team
Corporate Rebels
How to Become a Self-Managing Team: Step-by-step Guide
In this post, we share what we've learned from the world's leading self-managing organizations: the steps and aspects needed to become a self-managed team.
А какой у вас опыт с самоуправляемыми командами?
Anonymous Poll
21%
Был участником такой команды, работает хорошо
9%
Был участником такой команды, работает плохо
20%
Не видел таких команд, но верю, что будет работать
19%
Не видел таких команд и не верю, что заработает
31%
Посмотреть результаты
Доклад Виталия Шароватова про то, почему вам на самом деле не нужны оценки сроков от инженеров в команде, и чем можно пользоваться вместо этого.
https://youtu.be/tqoJOEjeAEw
https://youtu.be/tqoJOEjeAEw
YouTube
Deadlines & estimations: What do I do with them? | Vitaly Sharovatov & Rene Pot
All developers deal with deadlines and estimations. But how beneficial are they for developers and how strict should they be? And when we are not in the position to set them, how can we respond to them without sacrificing product quality and our own well…
Разбор фреймворка от Shopify по найму VP of Engineering (ну или любого другого технического топ-менеджера). Включает в себя разбор самой роли, обязательных компетенций и вопросов, по которым их можно оценить. Список компетенций, кстати, такой:
1. Эксперименты с процессами разработки
2. Умение постепенно избавлятьс команду от административки и рутины
3. Фокус на постоянную доставку ценности
4. Привлечение кандидатов и построение процесса найма
5. Умение растить привлекательность компании для потенциальных кандидатов
6. Фокус на том, чтобы помогать другим добиваться успеха
7. Умение задавать сложные и глубокие вопросы
8. Непредвзятость даже к собственным техническим предпочтениям
9. Доверие к команде одновременно с готовностью взять на себя принятие сложного решения
https://review.firstround.com/hiring-a-vp-of-engineering-use-this-framework-from-shopify's-vpe-to-get-it-right
1. Эксперименты с процессами разработки
2. Умение постепенно избавлятьс команду от административки и рутины
3. Фокус на постоянную доставку ценности
4. Привлечение кандидатов и построение процесса найма
5. Умение растить привлекательность компании для потенциальных кандидатов
6. Фокус на том, чтобы помогать другим добиваться успеха
7. Умение задавать сложные и глубокие вопросы
8. Непредвзятость даже к собственным техническим предпочтениям
9. Доверие к команде одновременно с готовностью взять на себя принятие сложного решения
https://review.firstround.com/hiring-a-vp-of-engineering-use-this-framework-from-shopify's-vpe-to-get-it-right
First Round Review
Hiring a VP of Eng? Use This Framework from Shopify’s VPE to Get it Right
After more than 20 years in tech, eight companies, and thousands of hires, Shopify's Farhan Thawar shares his go-to-framework for snagging a VP of Engineering. From the skills that are most important to the questions to ask and red flags to watch out for…
Очень здравая подборка принципов по тому как тимлиду приоритизировать задачи в команде и распределять их между инженерами. Мне больше всего понравилась идея введения абстракции «стрима» – потока задач примерно одной направленности, стоимость переключения контекста между которыми для инженера не очень велика. И вот оперировать стримами гораздо удобнее, чем конкретными задачами:
- В идеале команда работает над одним стримом, край – двумя, один из которых будет менее важен
- Переключать инженера между стримами можно только один раз и только в одну сторону, чтобы он мог полностью выгрузить первый из головыг
- Если стримы долгосрочны, перевод между ними может рассматриваться как инструмент роста
- Поток задач на поддержку или багов может быть оформлен как отдельный вид стрима со своими правилами
https://leeorengel.medium.com/prioritization-multiple-work-streams-unplanned-work-oh-my-b0adf59404a4
- В идеале команда работает над одним стримом, край – двумя, один из которых будет менее важен
- Переключать инженера между стримами можно только один раз и только в одну сторону, чтобы он мог полностью выгрузить первый из головыг
- Если стримы долгосрочны, перевод между ними может рассматриваться как инструмент роста
- Поток задач на поддержку или багов может быть оформлен как отдельный вид стрима со своими правилами
https://leeorengel.medium.com/prioritization-multiple-work-streams-unplanned-work-oh-my-b0adf59404a4
Medium
Prioritization, multiple work streams, unplanned work. Oh my!
On development teams, balancing priorities while keeping focus is hard. Without an intentional approach you can quickly find your team…
Я наконец-то подбил итоги недавнего опроса. Спасибо всем, кто принял участие – вы оставили шикарную обратную связь, которая, во-первых, очень мотивирует вести канал, а во-вторых, подкинула несколько хороших идей для будущего развития. Как и обещал, разыгрываю призы:
- Проходки на Podlodka Techlead Crew получают @koilas и @hyhyen
- Сертификат в МИФ улетает @mawhi7
Ну и несколько интересных фактов, чтобы вам было интереснее читать этот пост:
🤩 66% подписчиков – линейные руководители, а 12% руководят другими менеджерами
👴🏻 62% работает в IT больше семи лет
🔥 Три топовые темы по запросам: управление людьми, софт-скиллы и процессы разработки
- Проходки на Podlodka Techlead Crew получают @koilas и @hyhyen
- Сертификат в МИФ улетает @mawhi7
Ну и несколько интересных фактов, чтобы вам было интереснее читать этот пост:
🤩 66% подписчиков – линейные руководители, а 12% руководят другими менеджерами
👴🏻 62% работает в IT больше семи лет
🔥 Три топовые темы по запросам: управление людьми, софт-скиллы и процессы разработки
podlodka.io
Онлайн-конференция Podlodka Teсhlead Crew #8
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам techlead-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
Метрики разработки – одновременно очень мощный и очень опасный инструмент. Часто их используют бесполезно и вредно. Например, для попытки оценить эффективность разработчиков или для установки KPI тимлиду (да-да, бывает и такое!). Но не стоит полностью от них отказываться, потому что бывают ситуации, когда они могут быть полезны. Например, для оценки прогресса какой-то инженерной инициативы, или для отслеживания динамики какого-нибудь процесса. Сегодня я вам принес сразу две ссылки на эту тему.
В первой чуть подробнее раскрывается моя мысль про то, в каких ситуациях метрики могут быть полезны или вредны. А вторая, еще более кайфная, разбирает 12 анти-паттернов их использования.
В первой чуть подробнее раскрывается моя мысль про то, в каких ситуациях метрики могут быть полезны или вредны. А вторая, еще более кайфная, разбирает 12 анти-паттернов их использования.
Medium
A View of Metrics and Measurement
In the world of software engineering the gathering of metrics is an important part of learning about and improving on how we work. We can…
Обычно у тимлидов нет проблем с развитием хард-скиллов в своей команде. Все мы были инженерами, умеем отличать хороший код от плохого и в общем виде представляем себе дерево навыков в любой программистской специальности. А вот развитие софт-скиллов – задача посложнее. В неплохом кейсе от МКБ разбирается их фреймворк обучения софтам. Отдельно респектую за то, что поделились своими ошибками:
- Если ничего не делать, со временем люди сами не обучатся
- Перекидывание из команды в команду не помогает
- Чтение книг само по себе не работает
- Теоретические тренинги бесполезны
https://habr.com/ru/company/mkb/blog/647005/
- Если ничего не делать, со временем люди сами не обучатся
- Перекидывание из команды в команду не помогает
- Чтение книг само по себе не работает
- Теоретические тренинги бесполезны
https://habr.com/ru/company/mkb/blog/647005/
Хабр
Как IT-специалисту развивать софт-скиллы, и зачем это вообще нужно
Про софт-скиллы сказано многое. Отношение к наличию у человека софт-скиллов и их использование в качестве критерия при найме на работу у многих работодателей всё ещё разнится. Причем иногда из...