Эта статья появилась по материалам моего выступления на Agile Days 2023. И в целом очень похожа на доклад своей повествовательной манерой. А также тут будет много котиков, чтобы не было скучно читать

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

Классический пример этого "не позначению" - оценка сроков задачи в “неделю” и ожидания что уже через “неделю” она будет готова
Классический пример этого "не позначению" - оценка сроков задачи в “неделю” и ожидания что уже через “неделю” она будет готова

В рамках этой статьи мы не будет обсуждать вот такие сложные штуки и особенно забористую научную информацию. Я не буду воскрешать COCOMO II и напоминать всем о том что такое функциональные точки.

Безусловно классные штуки, но тут речь не об этом
Безусловно классные штуки, но тут речь не об этом

Что такое оценка?

Оценку в целом часто путают с похожими понятиями и вкладывают в нее тождественный смысл: это прогноз, цель, обязательства, план. Поэтому давай пойдем от обратного и ответим на вопрос “чем оценка не является”.

Наглядное изображение путаницы
Наглядное изображение путаницы

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

У предсказания должна быть степень уверенности - точность прогноза.

При прогнозировании мы должны:

  • Знать как вел себя объект в прошлом - нр, данные о числе сделанных задач в прошлых спринтах;

  • Иметь аппарат для прогнозирования - нр, линейная регрессия или тимлид-фронтенда Саша;

  • Знать точность этого аппарата - знать как часто и насколько он ошибается, у линейной регрессии в точность около 30-50%.

Визуализация расчетов для прогноза
Визуализация расчетов для прогноза

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

Например скрам-команда стремится к цели продукта.

Визуализация стремления к цели
Визуализация стремления к цели

Обязательства - это преданность соблюдению договоренностей. Как пример в scrum это выражается через приверженность цели спринта. 

Команда берет на себя обязательства достигать ее и ориентироваться в принятии решений в первую очередь на цель.

Котики договорились об обязательствах
Котики договорились об обязательствах

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

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

Типичные пример плана, это хорошо оформленная задача в jira. Особенно хороший пример формат user story.

Всеми любимый тикет в jira
Всеми любимый тикет в jira

Если сравнивать эти определения, то получится примерно такая табличка.

Прогноз это предсказание. Отвечает на вопросы “сколько” и “насколько это точно”.

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

Акцент на прогнозе
Акцент на прогнозе

Цель нужна чтобы объяснять зачем мы что либо делаем. Для нее нам нужно предположение о желаемом состоянии (прогноз).

Акцент на цели
Акцент на цели

Обязательства закрепляют взаимодействие. Кто и что должен сделать.

Для них нам нужно знать конечную цель и иметь общее представлении о взаимодействии.

Акцент на обязательствах
Акцент на обязательствах

План нужен чтобы окончательно убрать неопределенность и ответить разом на все вопросы. 

Зачем, что, как мы делаем, кто это делает и где граница того что делать надо и не надо.

Для плана нам нужно знать цель, обязательства и прогноз.

Акцент на плане
Акцент на плане

Оценка - это установление наличия и степени проявления той или иной характеристики в объекте.

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

Она отвечает лишь на вопрос “сколько чего-то” и не создает никаких рамок, как план или обязательства. В этой статье я не буду делать сильного различия между оценками и прогнозами, так как уже привык думать прогнозами)

А оценка в начале
А оценка в начале

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

Реальный рабочий случай
Реальный рабочий случай

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

Вы можете помочь сами себе выбрать подходящее понятие для конкретного случая задавая вопросы. Например такие:

  • Какую ценность несет для тебя оценка? 

  • Что ты получаешь благодаря тому, что задача оценена?

  • Как ты будешь использовать эту оценку?

Буквально матрешка
Буквально матрешка

Каких оценки бывают видов

Есть достаточно ограниченное количество видов оценок задач. Любую оценку можно отнести к какому-то одному:

  • Продолжительность. Тут все понятно, это всем знакомые часы, дни, недели и более экзотические, вроде идеальных часов.

  • Усилие. Степень нагрузки, которую вызывает выполнение задачи. Типичный пример это сторипойнты.

  • Емкость. Количество единиц работы в единицу времени, например число задач делающихся за спринт.

  • Ресурсы. Количество чего-то, что необходимо для выполнения работы
    Например, людей, команд, серверов и тд. На этой оценке я не буду подробно останавливаться.

  • Стоимость. Сколько нужно денег для выполнения задачи.

  • Крайний срок. Собственно любые дедлайны.

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

Визуализация типов оценок задач
Визуализация типов оценок задач

Давайте также пройдем краткий экскурс в свойства оценок. Есть ряд характеристик, по которым типы оценок можно сравнивать: объект измерения, аддититивность, однородность, погрешность:

  • Объект измерения. Тут все просто, это то что мы собственно оцениваем. Сроки, деньги, ресурсы и тп;

  • Аддитивность. Это такое свойство, которое означает, что значение величины, соответствующее целому, равно сумме частей. Ну те  суммируются ли оценки и равна ли оценка задачи сумма оценок подзадач;

  • Однородность. У нее сложноватое определение: функция произведения величины и коэффициента равна произведению функции величины на коэф. Т.е. можем ли взять и умножить оценку например на число пи. Из однородности следует 1 важное следствие - можем ли мы вообще сравнивать оценки друг с другом;

  • Погрешность измерения. Отклонение измеренного значения величины от её истинного значения. Вот эта разница между оценкой и фактом.

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

4 свойства оценок задач
4 свойства оценок задач

Давайте посмотрим какие свойства есть у каждого вида оценок. Как пример рассмотрим продолжительность, она измеряет время выполнение задачи. Такие оценки можно складывать и они сравнимы. Возьмем задачу в 10 дней. Она займет либо 5, либо 20 дней. Так тоже бывает.

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

Таблицу можно использовать как алгоритм выбора вида оценки и подбирать под ваш контекст то что вам удобно.

Свойства различных типов оценок задач
Свойства различных типов оценок задач

Также таблицу можно перевести в алгоритм. Получится что-то вроде этого.

Алгоритм выбора оценок задач
Алгоритм выбора оценок задач

Что думает тот же "скрам" насчет оценок и сторипойнтов?

У скрама существует краткое руководство, где описана его суть. В нем упомянут только размер. Утверждается «работа может быть разного размера или предполагаемого усилия» , гайд не предписывает, как должна выполняться эта оценка.

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

Еще нужно учитывать, что существует не только скрам-команда, есть стейкхолдеры и им могут быть нужны другие оценки.

Типичный скрам
Типичный скрам

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

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

Типичная визуализация сторипойнтов
Типичная визуализация сторипойнтов

Откуда можно брать оценки?

Далее будет скорее авторская терминология, но нечто похожее вы наверняка видели и схема будет вам знакома.

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

Эту информацию мы можем получить из разума людей - спросить их, узнать экспертное мнение, отсюда название. 

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

Исторические оценки
Исторические оценки

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

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

Бывает в бенчмарк, это непосредственно сопоставительный анализ.

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

Аналоговые оценки
Аналоговые оценки

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

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

Идея проста - делаем ровно столько сколько уложится в ограничение, например 3 дня на изучение АПИ, дальше презентация того что получилось.

Оценки от ограничений
Оценки от ограничений

Параметрические. В целом похожи на исторические и по аналогу, но есть нюанс. Этот вид оценок требует разделения на элементарные операции, которые всегда одинаковы. Например, 1 обработка 1с пишется за 2 часа, если в задаче есть 5 обработок за 10 часов.

Как видите, когды вы задаетесь вопросом, а как нам оценивать задачи, не обязательно всегда спрашивать разработчиков.

Параметрические оценки
Параметрические оценки

Как эффективно получить оценку от команды?

Так как самым популярным на данный момент способом получения оценок является “пойди спроси людей”. Да и в скраме разработчики ответственны за оценки в бэклоге продукта, поэтому мы остановимся на теме экспертных оценок поподробнее.

Из моего опыта в командах нет единого понимания что мы оцениваем и каким образом. Вот так часто случалось раньше у нас на Product Backlog Refinement в стриме.

Поэтому самая полезная практика - выровняться в понимании того что вы оцениваете и как. Достаточно поговорить с командой и зафиксировать договоренности. Если вы используете относительные оценки, полезно где-то закрепить шпаргалку о что есть оценка и что точка отсчета.

Типичный "груминг" у меня на работе
Типичный "груминг" у меня на работе

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

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

Стандартный алгоритм покер-планирования
Стандартный алгоритм покер-планирования

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

Выбирается любая удобная шкала (нр, ряд Фибоначи). На ней устанавливается известная задача:

  • 1 раунд. Каждый участник берет несколько карточек и распределяет их по шкале в соответствии со своим мнением. Все что не понятно попадает под знак вопроса;

  • 2 раунд. Обсуждается все что не получило оценку и оказалось под “?”;

  • 3 раунд. Каждый участник может перемещать уже разложенные карточки по своему усмотрению;

  • В какой-то момент переходы взад и вперед прекратятся. Оценка готова.

У этого метода есть усовершенствования, например ведерки “bucket system”.

Визуализация доски для магической оценки
Визуализация доски для магической оценки

Аффинитивная группировка. Первая задача читается членам команды и размещается на стене. 

Читается вторая задача, и команду спрашивают, меньше она или больше первого элемента; размещение на стене соответствует ответу команды (больше справа, меньше слева). 

Читается третья задача, и у команды спрашивают, меньше она или больше первого и/или второго тикета; элемент размещается на стене соответственно. 

Это проделывается со всеми задачами. Для каждой группы потом просто назначается подходящая по смыслу оценка.

Алгоритм аффинитивной группировки
Алгоритм аффинитивной группировки

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

Часто возникает комичная ситуация, спайк пытаются оценить.

Выход есть - не оцениваем сам спайк, оцениваем сколько времени мы готовы инвестировать в исследование и ставим ограничение срокам, когда по их истечению надо просто рассказать результаты.

Трудный путь спайков
Трудный путь спайков

Как использовать оценку кроме планирования?

Рассмотрим сперва полезные практики для отслеживания прогресса. 

Произвольные суммы. Это эмпирические правила, которые не требуют знания о сути работы и сводятся к отслеживанию состояния. Вот пример такого правила 30/40/30:

  • Задача перешла в статус ин прогресс. Она выполнена на 30%;

  • Задача перешла в код ревью. Прогресс уже 70%;

  • Задача в статусе дан. Она готова.

Получается % прогресса отнимаем от исх. оценки и узнаем сколько осталось. Проценты и этапы могут быть любыми.

Расчеты прогресса по методике алгебры для 2 класса
Расчеты прогресса по методике алгебры для 2 класса

Буфер задачи. Эта техника родом из теории ограничения система. Как это задумано. Мы вытаскиваем переоценку из всех задач проекта и складываем в одну заначку, из которой будем таскать при необходимости.

С задачей поступаем аналогично. Мы устанавливаем буфер на непредвиденные случаи, когда что-то идет не по плану. Легкий способ установки буфера состоит в том чтобы поделить оценку пополам и заложить 50% в буфер. Продвинутый способ в том чтобы оценить отдельно каждый риск и просуммировать оценки рисков в буфер.

Основная концепция критической цепи
Основная концепция критической цепи

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

График, визуализирующий расход буфера задачи
График, визуализирующий расход буфера задачи

Также можно постфактум делать проверку оценок. Есть ряд метрик которые стоит выводить на дашборд.

Одна из них результативность - это степень реализации запланированной деятельности.

Рассчитывается по формуле: факт/план * 100%. Ее еще называют относительная погрешность измерения.

Это удобно делать по временным периодам, например спринтам и визуализируется просто линейным графиком.

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

График, визуализирующий результативность спринтов
График, визуализирующий результативность спринтов

Коэффициент прогноза - это доля прогнозов из общего числа которых мы считаем сбывшимися. 

Как правило сбывшимся прогнозом считаем прогноз с точностью >75%.

У него нет какой-то особой визуализации графически, поэтому покажу просто пример расчета.

Типовой расчет коэффициента прогноза
Типовой расчет коэффициента прогноза

Ошибка прогноза отражает среднюю приближенность оценки к факту и рассчитывается по след. формуле. Эту формулу еще называют средней ошибкой аппроксимации.

Ее часто используют для проверки прогнозирующих моделей, например линейной регрессии. Или Монте-Карло.

Если размер ошибки менее 15%, можно считать что наш аппарат прогнозирования работает хорошо.

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

Типовой расчет ошибки прогноза
Типовой расчет ошибки прогноза

Отдельно люблю наблюдать как люди переводят сп в часы. От этого желания можно избавиться, если посчитать корреляцию.

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

Здесь речь пойдет про линейную корреляцию. Оно часто рассчитываем по формуле Пирсона. Это упражнение очень полезно проделывать для сторипойнтов, чтобы проверять действительно ли 3 сторипойнта это 3 дня как вы думали).

Корреляция выражается на графика вида “пузырьковая диаграмма”. И ее можно оценить графически, вот по таким правилам. Если точки выстроились в линию, то корреляция равна 1 и она прямая.

Визуальные правила корреляции
Визуальные правила корреляции

Тут образцы проверки корреляции на примере работы разных команд из разных компаний

Пример из компании 1
Пример из компании 1
Пример из компании 2
Пример из компании 2

Отдельно упомяну, что стоит проверять, контролируете ли вы ваш процесс. Может быть вы оцениваете просто хаос и ваши попытки похоже на попытки стрельбы в тире по пьяне. В таком случае не важно как вы оцениваете. Важна управляемость.

Визуализируется это типом графиков “контрольная карта”. Если взять скажем нашу команду и посмотреть на нее как на процесс, то можно взять за выход из процесса например число задач в спринт. Их можно нанести на график, где по вертикали число задач, а по горизонтали спринты. Если посмотреть на график, то окажется что мы делаем то 3, то 5, то 1 задачу. И процесс может быть не просто хаотичным, а неконтролируемым. Графически область контроля выражается через специальные границы, выход за их пределы означает выход процесса из управляемости.

Пояснение к контрольным картам
Пояснение к контрольным картам

Поэтому не забываем про статистический контроль процесса - управляемость, control chart.

Пример реальной контрольной карты и процесса вышедшего из управления
Пример реальной контрольной карты и процесса вышедшего из управления

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

Выводы

Я хочу, чтобы читатель статьи когда речь идет об оценках всегда задумывался над 4 вопросами:

  • Что мы вкладываем в понятие “оценка”?

  • Что мы оцениваем?

  • Зачем мы оцениваем?

  • Что мы будем делать с оценкой?

Пример из личного опыта. Я работал с одной командой. Мне не нравились наши оценки в футболках, я как менеджер считал что точность хромает, вроде оценили как S, должно быть готово за неделю, а делается 4. Я пошел к заказчикам узнать что они думают на этот счет, чтобы собрать их мнение как драйвер к изменениям. Ну и заодно их спросил, а зачем им оценки. Получил достаточно занятные ответы.

Оказывается большинство думало, что наши оценки это даты когда будет готовы задачи.

Результаты того опроса
Результаты того опроса

Комментарии (23)


  1. laatoo
    19.06.2023 15:41

    пошел к заказчикам
    Оказывается большинство думало, что наши оценки это даты когда будет готовы задачи

    Поздравляю с открытием.

    Вы написали целую статью, с графиками, расчетами, объяснениями, и пр, и все еще не можете ответить заказчику на этот вопрос.

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

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

    Хорошего дня!


    1. Renewal_Studio Автор
      19.06.2023 15:41
      +1

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


      1. laatoo
        19.06.2023 15:41

        С каким утверждением вы не согласны? Почему?


    1. flancer
      19.06.2023 15:41
      +1

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

      Женщина сидит, беседует с подругой. Вбегает дочка вся в слезах:

      - Мама, мама - меня мальчишки во дворе жопой называют! - и выбегает.

      Женщина тоже в слезы и жалуется:

      - Вот так всегда - забежит, пропердит что-то - и убегает.

      Хорошего дня!


      1. laatoo
        19.06.2023 15:41
        +3

        Вы ведь не разработчик ПО, ведь правда?

        неправда, я web разработчик

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

        неправда, приходится, и часто. оценка скрам мастера никак на это не влияет

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

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

        все перечисленные проблемы упираются в наличие в задаче "неизвестных неизвестных".
        есть задача. есть идея. есть план реализации. и есть/возникают в процессе "неизвестные неизвестные".

        они не обсчитываются. дробление задачи до "известных известных", хоть и возможно в теории, но на практике я не видел чтобы где-то это работало (то есть давало практически применимую гарантию: задача будет выполнена к N).
        пытаются почти везде, реально работает (так, чтобы можно было дать гарантию выполнения к сроку) - нигде.

        я критикую подход, а не автора.

        "Задача будет выполнена к N, мы знаем будущее! У нас и методика, и циферки, и скрам мастер есть"

        А на практике:

        "Вы дадите денег, мы возьмемся за задачу, а там разберемся... Может повезёт и уложимся, тогда все будет прекрасно. Не повезет - будем стараться смягчать и договариваться, где-то мямлить и краснеть, где-то убалтывать, где-то врать"

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

        "высер", "жопой", "пропердит", и прочие атрибуты фиксации на заднице оставьте себе, а здесь ведите себя прилично.


        1. flancer
          19.06.2023 15:41

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

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

          Яриться на воду, что она мокрая - глупо. Так же, как и гнать на автора за то, что он делится своим опытом взамодействия с мокрой водой. Другой не бывает.

          А высер высером и остаётся, даже если его обернуть в вежливую форму и добавить в конце "Хорошего дня!"


  1. dph
    19.06.2023 15:41

    Хороший сборник антипаттернов в управлении. Кажется, собраны все возможные ошибки при работе с оценками.


    1. Renewal_Studio Автор
      19.06.2023 15:41

      Какие например?


      1. dph
        19.06.2023 15:41

        1) Оценка (любая) как скаляр (а не вектор или, лучше распределение вероятностей). Все методы, предполагающие аддитивность подобных оценок (или возможность их сравнивать) можно сразу отправлять в топку.
        2) Покер-планирование.
        3) Отсутствие учета рисков при планировании (хотя это единственно полезное вообще в оценках и в планировании)
        4) Применение методов статистики на недостаточной базе (с понятными результатами). Тут и про прогноз и про контроль управляемости - все эти подходы на небольшой базе бесполезны.


        1. Renewal_Studio Автор
          19.06.2023 15:41

          1) Кажется тут идет путаница оценок и прогнозов. Также замечу что на деле абсолютно любое измерение является некой совокупностью возможных величин, но иногда проще упрощать до скаляра. Я также не до конца понимаю смысл крестового похода против менеджмента в стиле "вы складываете оценки, значит вы идиоты". Да, ты безусловно прав, что если подрубать научный подход это в корне неверно, но как костыль для прикладного использования подходит хорошо
          2) Покер планирование - самая обычная техника для управления групповым обсуждением и основа на Дельфи, который вполне себе научный экспертный метод. Не понимаю негатива на его счет
          3) Где было сказано что риски нужно не учитывать? То что на этом не было подробной остановки не значит что этого не нужно, но это упомянуто в том в топике про теорию ограничения систем и буферы
          4) Это обзорная статья которая лишь показывает что "оценивание" (пусть будет так название) несколько шире просто уточнения оценки у разработчиков и умножения на число ПИ, чтобы направить мысли читателя на более глубокое изучение этой темы

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


          1. dph
            19.06.2023 15:41
            -1

            1) Нет, и оценки и прогнозы - не являются скаляром. Оценки вообще без указания вероятности (даже по одному ресурсу) не имеют значения, так как не понятно, это оценки вообще чего. Про это много у тех же ДиМарко/Листера написано в "Вальсируя с медведями".
            2) То, что она обычная - не делает ее хоть сколько-то полезной и практичной. И нет, Дельфи - не научный метод. Хотя и используется в экспертной среде. И нет, он никак не связан с планинг-покером (так как вообще предполагает строго противоположные подходы).
            3) А где указано? При том, что и майки и даже SP - это именно про оценку рисков (а не чего-то еще). Но, почему-то, про это не сказали
            4) Для обзорной статьи в ней очень плохо со структурой, нет никаких обоснований, очень мало хоть сколько-то полезного контента, нет ни одной работающей методики. Это примерно как обозревать разные школы астрологии в статье про найм.


            1. Renewal_Studio Автор
              19.06.2023 15:41

              Окей, как скажете, мне не хочется тратить время на комментирование набросов, хоть и в вежливой форме


              1. dph
                19.06.2023 15:41

                Да, это очень удобный способ уйти от обсуждения проблем по существу.


  1. Renewal_Studio Автор
    19.06.2023 15:41
    +1

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


    1. dph
      19.06.2023 15:41

      А где там научная информация-то?


      1. Renewal_Studio Автор
        19.06.2023 15:41

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


        1. dph
          19.06.2023 15:41
          -1

          Но в списке литературы нет ни одной научной работы. Есть какие-то разнообразные спекуляции на тему оценок, некоторые могут быть интересными. Но научного - нет ничего.


          1. Renewal_Studio Автор
            19.06.2023 15:41

            В https://docs.google.com/spreadsheets/d/1wKKVJyFomRsPeQes-zh9bh6V3dpuznSaCbAHqBAbtcM/edit#gid=1696329397 есть 2 раздела. Книги и статьи, существенная часть которых научная и рецензируется


            1. dph
              19.06.2023 15:41

              Какое отношение "рецензируемость" имеет к "научности"? Какая из этих статей научная (т.е. про результаты, полученные с использованием научной методологии)? Фальсифицируемые, с корректными экспериментами и т.п.


  1. tommyangelo27
    19.06.2023 15:41
    +3

    В разработке софта есть две проблемы со сроками и затраченным на работу временем.


    1. Точная оценка возможна только после того, как работа полностью сделана.
    2. Какие-то цифры всё таки нужны, иначе бизнес не будет готов вкладываться в разработку.

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


    1. Renewal_Studio Автор
      19.06.2023 15:41
      +1

      Поэтому важно хотя бы выровняться о том на кой вам оценки и что за оценки. Ожидать от них управления будущим не стоит)


    1. erthad
      19.06.2023 15:41

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


      1. tommyangelo27
        19.06.2023 15:41
        +1

        Главное — не воспринимать их как обещания :-)