3.0

3.0 Введение в часть 3: Опыт разработчика и фреймворк SPACE

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

Центральный элемент это фреймворк SPACE, разработанный исследователями из Microsoft, GitHub и Университета Виктории специально как коррекция для отраслевой привычки измерять продуктивность разработчика через единственного легко подделываемого представителя вроде строк кода или числа коммитов. SPACE охватывает пять измерений: удовлетворённость и благополучие, результативность, активность, коммуникация и сотрудничество, эффективность и поток. Центральная дисциплина фреймворка, и причина, по которой эта часть обращается с ним с той же строгостью, что часть 2 применяет к собственным метрикам потока, в том, что ни одно измерение само по себе не заслуживает доверия; ценность приходит конкретно от удержания в поле зрения всех пяти вместе, так что команда не может хорошо выглядеть по одной оси, тихо нанося ущерб другой.

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

Темы этой части

  • 3.1 Фреймворк SPACE: Пять измерений вместе, почему ни одно само по себе не заслуживает доверия, и как построить из них подлинно сбалансированный набор метрик.
  • 3.2 Метрики удовлетворённости и благополучия: Измерение удовлетворения, фрустрации и риска выгорания, измерение, которое никакая системная телеметрия не может наблюдать напрямую.
  • 3.3 Метрики результативности и представители результата: Измерение, наиболее легко путаемое с активностью, и как вместо этого измерить подлинный вклад в результат.
  • 3.4 Метрики активности и их ограничения: Число коммитов, строки кода и почему это самое опасное измерение для чрезмерного веса.
  • 3.5 Метрики коммуникации и сотрудничества: Как информация на самом деле течёт между людьми и командами, и как выглядит здоровый паттерн.
  • 3.6 Эффективность и поток: глубокая работа и прерывания: Защита непрерывного времени, которого требует настоящая инженерная работа, и измерение трения, разрушающего его.
  • 3.7 Опросы опыта разработчика и метрики DevEx: Как провести опрос, производящий заслуживающий доверия сигнал, а не конкурс популярности, и как сочетать его с объективными данными.

Как эти темы взаимосвязаны

Тема 3.1 вводит все пять измерений SPACE вместе, а темы с 3.2 по 3.6 затем берут каждое измерение по очереди с настоящей глубиной, в том порядке, в котором их представляют исследователи SPACE. Тема 3.7 закрывает эту часть практической механикой проектирования опроса, поскольку удовлетворённость, результативность и сотрудничество все частично полагаются на самоотчётные данные (различие инструментирования и самоотчёта из темы 1.5 напрямую применимо на протяжении всей этой части), а плохо спроектированный опрос подрывает каждую из предыдущих тем.

Центральная дисциплина этой части, баланс между измерениями, а не сила в одном, это самый ясный рабочий пример этой книги для принципа результаты важнее выпуска из темы 1.3, применённого к людям, а не к конвейеру доставки. Активность (тема 3.4) это измерение SPACE, наиболее аналогичное чистой метрике выпуска, и эта часть обращается с ним соответственно: полезное как один вход из пяти, опасное как самостоятельный сигнал. Прочитанная наряду с частью 2, эта часть завершает картину, которую одна DORA не может предоставить: не только доставляется ли программное обеспечение быстро и безопасно, но и могут ли люди, доставляющие его, поддерживать этот темп.