В IT чудес не бывает
877 subscribers
142 photos
21 videos
1 file
378 links
Лайт-версия блога https://www.maxshulga.ru/ про менеджмент, качество и процессы в IT от доброго доктора АйТиболита @maxbeard12
Download Telegram
В IT чудес не бывает
Памятка... Надо что-то такое придумать (или найти то, что придумано до нас) про оценку и трекинг задач в часах. Хотя на самом деле, что часы, что сторипойнты, что майки, что слоники - важна дисциплина в том, как ты подходишь к оценке при планировании и трекингу…
Трекинг и #оценка задач в часах:

1 час - "хорошо декомпозированная задача"
2 часа - "хорошо декомпозированная задача" + кофе + партия в кикер
3 часа - "хорошо декомпозированная задача" + кофе + партия в кикер + обед
4 часа - "че ж я такое делал сегодня? А, вот эту задачу"
8 часов - "от рассвета до заката что-то делал 2 дня, но задача в беклоге одна. Просто у нас встреч много"
😁11😢5👍1
If you're thinking without writing, you only think you're thinking.
(с) Leslie Lamport

#мысли_вслух
🤔2💯21🔥1
Планируем и оцениваем лишь для того, чтобы потом было что “резать”.
Всегда умиляла история “вы сначала оцените, потом будем думать, будем это делать или нет”.
Какой смысл точно оценивать то, на что потом точно не дадут времени/денег/людей/инфры?
А если вдруг дадут, то почему сейчас не дают на то, что нужно вот прямо сейчас на другие задачи…
Эмоционально-риторические вопросы про #оценка
🔥61👍1
В IT чудес не бывает
If you're thinking without writing, you only think you're thinking. (с) Leslie Lamport #мысли_вслух
Про "думать".

Всегда гордился умением все (ну ок, почти все) запоминать, быстро потом сопоставлять факты и тдтп.
Но “мыслетопливо” со временем похоже стало заканчиваться быстрее, чем накапливаться и приходится чаще записывать. Особенно, когда речь идет про одновременно идущие и долгоиграющие проекты, неважно в работе или в личной жизни.
Некоторые “бурчалки из метро” так и не появились тут в канале только потому, что я их не успел записать. Или записал тезисами в виде аналогии, типа такой “способы достижения качества - способы приготовления мяса - щуп для температуры”. Офигел потом, когда прочитал этот тезис… (но потом все же вспомнил, про что была мысль).
#мысли_вслух
💯3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Да просто чек-бокс не работает. Минорчик.
Починим в следующей версии.
😁261🔥1
Когда на неделе уже 2ая пятница, нельзя не напомнить важное в #it_memes
😢6💯43🔥1😁1🤔1
В IT удивительным (но вполне объяснимым) образом сочетается культ чисел и их отторжение.

Одновременно может существовать помутнение в виде подсчета сторипойнтов/размеров маек и тп абстракций и требование учета физических часов.

Никакая мысль не воспринимается без доказательств в виде таблички чисел. При этом те же инженеры, которые сами только что требовали численных доказательств, так и не научились называть что-то похожее на правду в часах при оценке. То есть оценить чью-то мысль без чисел - никак. Сгенерировать (без random) свои числа - тоже никак.

Одновременно топить на ретро за проставление часов в задачах и не делать этого для своих задач - тоже вполне себе уживается в голове среднестатистического инженера.

Менеджеры (но тут я думаю не только в IT) давно используют свои коэффициенты для перевода чисел от разработчиков в числа идущие наверх. И чем опытнее менеджер тем, сложнее его формула конвертации рандома от инженеров в свою оценку.
Особо умудренные даже не парятся с этой конвертацией, а выстраивают сначала процессы учета всех "гаданий", а потом, после очередного облома, уже процессы коррекции ожиданий с реальностью.
Потому что оценка всегда лажает.

Ведь важна на самом деле не оценка. А воспроизводимая за некую единицу измерения полезность того, что ты делаешь.

#мысли_вслух #оценка
👍73💯3🔥2
Эмм, вкусняха - подумал Григорич, перевернув очередной стейк на решетке.
Хмм, а точно ли вкусно? - мелькнула шальная мысль. - И почему если вкусно мне, то будет вкусно еще кому-то?

Ведь кому-то норм только well done, а кому-то только слегка подкрашенный огнем rare. И ведь все знают, что это определяется температурой внутри куска, и даже понятно, как и чем эту температуру мерять. А все равно на выходе все куски будут разные.

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

Клиенту в итоге все равно может не понравится, но зато ты можешь честно ему показать Jira-отчет со списком багов график температуры внутри куска мяса “в конце было ровно 66 градусов, вы получили свой medium well” :) Где при этом бы щуп и что он мерял - никто не знает. Но формальности соблюдены.
Температура мяса - это все про принципы приготовления, подход, базис. Это не то про метрики, значения которых что-то доказывают.

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

Вытряхнув эту мысль из головы, Григорич отправил отдыхать очередной свежеприготовленный стейк.

#григорич #quality
👍3😁2🔥1🏆1
Про бонусы
(с которыми у меня натянутые отношения, но с которыми все же приходится сталкиваться)

If bonuses are necessary
Bonuses are about more than just business metrics. Focus on what truly matters.

It’s no surprise most companies prioritize business metrics when assessing bonuses. This isn’t the right approach. If a bonus system is essential to your company’s culture, consider the following metrics structure:

• Roadmap focus (40%): Contributions to top priorities (~60% to roadmap).
• Initiative completion (30%): Timely and quality project delivery.
• Business metrics (15%): Company financial performance.
• Product stability (15%): Keeping the product stable with minimal outages.

This way, you primarily reward engineers based on their contributions to what matters most, not just the organization’s overall financial success.

If you don’t have clearly defined metrics, your team will turn against you.

Make sure these metrics are clearly defined and communicated to avoid misunderstandings. You’ll lose your team’s trust if they interpret them differently or feel they’re inconsistently applied.

Watch out for these traps
• Don’t link engineer compensation too closely to variables they can’t control. Performance-based incentives can backfire as engineers have limited influence on product outcomes.
• Align incentives with what engineers can impact. Missing targets can result in lost motivation and talent.
• Focusing on OKRs can boost metrics but create a culture where people prioritize their products/projects at the expense of others — where everyone looks out for themselves instead of working together.


Creating the perfect compensation model for your software development team

#management
7👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
UX - красиво нарисовал
разраб - красиво сделал
QA - а давайте вот так проверим...
PO - напишем ограничения "двери открывать только в Калифорнии"

срочные #it_memes, а то народ убегает после моих типа умных постов
😁17🔥42
Никогда не смотрел на найм (или наём, если по-русски) с этого угла: кого нанимать вместо ушедшего сеньора? Сеньора или мидла?
Как-то по умолчанию шло: кто ушел, того и ищем.
Почему? Да потому что потом бюджета на повышение не будет 😏
А тут целые алгоритмы оказывается...

Потому что иначе "засилье" сеньоров будет 😃 (картинка в комментах): промутить то нужно.
PS а если просто не промоутить? 🫠

#management
👍1🤔1
Management by exception is a style of business management that focuses on identifying and handling cases that deviate from the norm, recommended as best practice by the project management method.
...
Managers only intervene when there are significant deviations from the norm, whether positive or negative. In all other cases, the managers set the standards and employees have autonomy and accountability. This way the managers can focus on higher-impact activities.
...
They intervene only when something big happens, overlooking smaller mishaps and giving frequent, continuous feedback. Good and even excellent behavior is not celebrated, thus employees don’t know what behaviors to do more of.
Manage by exception also promotes reactivity to problems over preventing them.
...
What to do instead of manage by exception
• Set clear goals and standards, clarify the autonomy levels, explain an repeat the “why”
• Have weekly 1:1s to build trust and rapport
• “Catch them doing something good” – give constant positive and negative feedback The recommendation is to give 5 times more positive feedback than negative one
• Coach, prepare individual development plans
• Delegate
• Set psychological safety
• Celebrate wins and recognize both small and meaningful achievements
• Focus on taking advantage of and improving your directs’ strengths rather than improve their weaknesses


Stop “Manage by Exception”

Интересно, но я бы добавил, что требует хорошей прозрачности и полного доверия (в обе стороны).

#management
1
Пример улучшений с внедрением DORA-метрик.
Немного картинок с тем, как внедрение полезных практик влияет на цифры будет в комментах.

Небольшая напоминалка про DORA
DORA suggested using four key metrics, which predict organizational performance:

Deployment frequency (DF): How often does your organization deploy code to production?
Lead time for changes (LTFC): How long does it take to go from code committed to code running in production?
Change failure rate (CFR): What percentage of changes to production result in degraded service and need remediation?
Time to restore (TTR): How long does it generally take to restore service when a service incident or a defect that impacts users occurs?


How we doubled our team’s delivery performance within a year as measured by DORA metrics.

#metrics
There are four approaches to saying No:
• Direct: Thank, decline, and express interest.
• Redirect: Refer to someone else who is better suited for the ask
• Change Their Perspective: Is this ask phrased correctly? Does it really need me?
• Stonewall: Ignore, and follow up a few days later.

Other relevant tips:
• Communicate boundaries to be clear on expectations
• Involve your manager if needed
• Set up focus blocks so no one can bother you
• Scale yourself through notes and wikis
• Manage your reputation carefully – say “No” often but “Yes” sometimes!


Говори "Нет" правильно.

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

#развитие
👍2
Testing in prod is not trolling. It's the only way to confirm that your code is working, and *how* your code is working.

(тутъ)
И снова про мой любимый продакшен... Для адептов "руки прочь от прода".
#testing #quality #тесты_в_проде
1👍1
Time spent thinking about code to be written is much more important than time spent writing code.

by Nathan Tippy

чужие #мысли_вслух
💯4🏆3👍2
1997 год
Столько времени прошло, а эти заблуждения и ошибки все так же популярны.

Classic Testing Mistakes

... the testing team is responsible for assuring quality...

... the purpose of testing is to find bugs...

... reporting bug data without putting it into context...

... starting testing too late...

... using testing as a transitional job for new programmers...
... recruiting testers from the ranks of failed programmers...

... programmers can't test their own code...

Эта музыка будет вечной... Ясно и бесповоротно. 😏

#testing #quality
3😱1
Интересное мнение про реальную пользу метрик из git-a от одного из разработчиков инструментов измерения "процесса" через git.

The Truth About Git Metrics Tools

"pull request metrics provided value in creating awareness around inefficient code review processes. But there were no real benefits beyond that. I was dismayed to find leaders frequently using the metrics for inappropriate purposes like performance reviews, or requesting we add metrics like lines of code to the product which I knew were harmful.
...
We built an initial product and piloted it, but shut it down after we found that teams didn't get much value out of it and most hardly used it at all. Although our product vision for "data-driven engineering" resonated with leaders and made for compelling sales pitches, there wasn't real value to back it up.
...
I’ve personally yet to come across an example of real benefit gained from these metrics other than shining a light on inefficient code review processes, which is a problem that’s easily solveable without dashboards.
...
If you’re a leader looking for insights on how to improve developer productivity, steer clear of these types of solutions and instead focus on developer experience."


#metrics
2
Качество со стороны разработки можно определить как простоту понимания, изменения и поддержания.

#мысли_вслух про #quality
7👍2
Когда первый раз прочитал про Team Topologies - первой появившейся мыслью было, что такой способ организационной структуры ведет к риску того, что разъединенные/объединенные (как посмотреть) таким образом команды потеряют из вида конечную цель, то для чего делается итоговый результат всех команд, а не конкретной команды и каким этот результат в принципе должен быть.
И потребуются большие усилия на то, чтобы "срастить" это все воедино.
Как и любая модель Team Topologies требует понимания своей сути и того, как ее "натягивание" на ваши текущие процессы/задачи повлияет в конечном итоге на результаты вашей работы.
Вспомните популярное некоторое время назад "натягивание" spotify-культуры, из той же оперы.

И вот наткнулся на эту статью, которая подпитывает мои сомнения и намекает про необходимость "думать самим".

Stop Team Topologies. Reevaluating Team Topologies: A Critical Perspective on Organizational Strategies

ЗЫ в конце статьи хороший список базвордов/"законов"/"паттернов" по теме процессов организации людей

#процессы
🤔1