Тема 66 из 91· Разработка ПО и цифровая доставка
SPACE и DevEx
SPACE (удовлетворённость и благополучие, производительность, активность, коммуникация и сотрудничество, эффективность и поток) и DevEx (петли обратной связи, когнитивная нагрузка, состояние потока) — это структуры для измерения продуктивности разработчиков многомерно — ответ отрасли на открытие, что ни одна отдельная метрика не выживает при контакте с реальностью.
Почему это важно
Обе структуры кодируют тот же тяжело выученный урок, который исследование исходов здоровья усвоило десятилетиями раньше: единственное число (строки кода; артериальное давление) искажает многомерную реальность, и его оптимизация производит манипуляцию, а не улучшение. SPACE предписывает комбинировать метрики как минимум из трёх измерений, смешивая телеметрию с самоотчётом — структурно идентично тому, как EQ-5D профилирует пять измерений до вычисления любого индекса, и почему PROM существуют наряду с клиническими измерениями. Удовлетворённость/благополучие тоже не мягкий гарнир: она питает экономику удержания персонала, где отток оценивается в месяцах нагруженной зарплаты.
Расчёт
Ни одна из структур не является формулой; обе — дизайны измерения:
Правило SPACE: ≥ 3 измерения, ≥ 1 перцептивная (опрос) + ≥ 1 системная (телеметрия) метрика
Измерения DevEx и примеры сопоставлений:
петли обратной связи → длительность CI (телеметрия) + «ожидание кажется медленным» (опрос)
когнитивная нагрузка → находимость документации, время онбординга + воспринимаемое усилие
состояние потока → плотность встреч/прерываний + самоотчёт о фокусе
Производные индексы (напр., DXI от DX) сопоставляют композиты опроса со временем:
заявление поставщика ≈ 13 мин/разраб/неделя на балл индекса — относитесь к этому как к
бенчмарку поставщика для локальной проверки, а не константе природы.
Разобранный пример
Команда платформы обосновывает инвестицию в DevEx (ускорение CI + переработка документации) для 300 разработчиков:
Базовый уровень: CI p75 = 28 мин; опрос «я теряю фокус, ожидая сборки»: 62% согласны
После: CI p75 = 9 мин; согласие 24%
Возвращённое время (телеметрия): 6 сборок/день × 19 мин × 0,4 пригодности = ~45 мин/день/разраб
Ценность мощности: 300 × 0,75ч × 220д × £60/ч ≈ £2,97млн/год (не высвобождающая наличные —
см. cash-releasing-vs-non-cash-releasing.md; коэффициент пригодности 0,4 — это скидка на
фрагментацию из practitioner-time.md)
Перцептивное подтверждение — это то, что делает заявление телеметрии достоверным — любое
из них по отдельности поддаётся манипуляции; вместе они триангулируют.
Связь с программной инженерией
Этот документ и есть сторона ПО; перенос идёт в сторону экономики здравоохранения. «Инженеро-год с поправкой на качество» — время, взвешенное стандартизированным индексом опыта — это конструкция QALY, применённая к инженерной мощности, и она наследует правила QALY: веса из валидированного инструмента (последовательный опрос, опубликованная система баллов), полученные до сравнения, никогда не подстроенные для лести любимому инструменту. Урок SF-6D против EQ-5D тоже применяется: разные инструменты дают систематически разные числа, поэтому никогда не сравнивайте индексы DevEx между инструментами разных поставщиков.
Подводные камни
- Коллапс к единственной метрике: панели, сводящие SPACE к одному баллу, воссоздают проблему, для предотвращения которой существует структура.
- Метрики активности как исходы: коммиты, PR и story points — это активность — измерение, которое SPACE явно предупреждает как наиболее поддающееся манипуляции (аналог в здравоохранении: подсчёт процедур, а не выздоровлений).
- Усталость от опросов и эффекты Хоторна: квартальные лёгкие инструменты побеждают еженедельный допрос.
- Сравнение команд: как больничные таблицы лиг без корректировки на микс случаев — различия контекста (домен, нагрузка наследия, дежурства) доминируют.
Источники
- Forsgren N, et al. "The SPACE of Developer Productivity." ACM Queue 2021. https://queue.acm.org/detail.cfm?id=3454124
- Noda A, Forsgren N, Storey MA, Greiler M. "DevEx: What Actually Drives Productivity." ACM Queue 2023. https://queue.acm.org/detail.cfm?id=3595878