От: | Ikemefula | http://blogs.rsdn.org/ikemefula | |
Дата: | 24.04.20 06:55 | ||
Оценка: |
в прошедшем релизе выявлено много проблем, предполагается, эту часть менеджер понимает, т.к. тут KPI или внятные подтверженные факты
— сильно выросло время ожидания, время на фичу, см KPI
— слишком много трудновоспроизводимых багов, см KPI
— слишком много реопенов, см KPI
— слишком много багов из за мерж конфликтов, см KPI
— слишком большое время на пулл-реквест, см KPI
— слишком много мелких багов связаных с A..Z, см баклог
Анализ показывает
— работа блокируется из за кривого дизайна — если один меняет А, другие ждут его изменений, аналогично с B, C ... Z
— мерж-конфликты — слишком много изменений в чужих местах
— логирование, диагностика, телеметрия, инструментирование не выполняет свою функцию
— кривой API для логирования, диагностики, телеметрии, инструментирования итд
— кривой дизайн API для операций дата-время, что дает трудновоспроизводимые баги
Решение:
— работу над новой версии начать с рефакторинга API A...Z, для чего надо поставить на паузе все смежные фичи
— рефакторинг делают два толстых и лысых сеньора
— остальные во время рефакторинга девелоперы переключаются на тесты или инвестигируют тикеты от суппорта
— после рефакторинга все девелоперы фиксают баклог по вещам связаным с логированием, диагностике, телеметрии, инструментированию и тд
— по окончанию багфикса делаем бакпорт в релиз-бранч 24.0.0 и выкатываем патч 24.0.1, тикеты от суппорта фиксаем в 24.0.2 если они будут релевантны к тому времени.
— бакпорт можно не делать, но тогда суппорту говорим "до свидания"