TGViewer
.NET Разработчик .NET Разработчик @netdeveloperdiary · 6.74K subscribers
Post #2516 2.43K
День 2082. #УрокиРазработки
Уроки 50 Лет Разработки ПО

Урок 27. Не записывая оценки и не сверяя их с тем, что произошло на самом деле, вы всегда будете строить догадки, а не оценивать. Начало
Все хотят знать, сколько времени займёт работа. Если она не является точной копией того, что вы делали раньше, вы должны оценить её, отталкиваясь от предыдущего аналогичного опыта. Но память часто подводит. Даже помня, сколько времени вы потратили, вы едва ли вспомните, сколько предполагалось потратить первоначально. Чтобы получать достаточно точные оценки, нужны данные, а не смутные воспоминания. Где взять эти данные?

Записывайте всё, что сделали сегодня, и завтра эти записи станут ретроспективными данными. Это единственный способ улучшить оценку затрат на выполнение предстоящих действий.

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

Несколько источников данных за прошедший период
Есть четыре потенциальных источника данных за прошедший период.
Во-первых, личный опыт. Индивидуальная производительность существенно различается в зависимости от навыков и опыта того, кто выполняет работу. Зная, сколько времени потребуется другому разработчику, я не могу предсказать, сколько потребуется мне на то же самое.
- Создавайте список задач со всеми шагами, которые только можно придумать.
- Записывайте, сколько времени потребовалось для выполнения каждого пункта.
- Исходя из этих данных, оцените, сколько времени займет похожая работа.
- Завершив её, сравните оценки с фактическим временем.
Наличие этих данных поможет точнее оценить затраты в будущем.
Они также напомнят о задачах, которые вы иначе могли бы пропустить. Люди часто забывают запланировать время для доработки недостатков, выявленных после тестирования или рецензирования.

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

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

Окончание следует…

Источник: Карл Вигерс “Жемчужины Разработки”. СПб.: Питер, 2024. Глава 4.
  • 👍 12
More from @netdeveloperdiary
  1. Sep 26, 2026День 2796. #ЗаметкиНаПолях #AI Рабочий процесс с Copilot для .NET. Продолжение Начало Три…
  2. Sep 25, 2026День 2795. #ЗаметкиНаПолях #AI Рабочий процесс с Copilot для .NET. Начало Проблема с позиц…
  3. Sep 24, 2026День 2794. #Оффтоп #Здоровье Сегодня будет необычный пост. Завтра в Москве стартует конфер…
  4. Sep 23, 2026День 2793. #ЗаметкиНаПолях #SQL 10 Редких Возможностей SQL, Которые Стоит Знать Каждому. Ч…
  5. Sep 22, 2026День 2792. #ЗаметкиНаПолях #SQL 10 Редких Возможностей SQL, Которые Стоит Знать Каждому. Ч…
  6. Sep 21, 2026🔍Тестовое собеседование с Senior C# разработчиком уже завтра 22 сентября(уже завтра!) в 1…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →