пример
допустим я менеджер у такой команды. И хочу уменьшить регрессии. Первое что я делаю - даю задачи нужным людям собрать метрики. Что бы основные метрики - cycle time, bugs leakage, done issues per 2 week - все это было перед глазами у команды.
Затем я спрашиваю - "хочу меньше регресий - ваши варианты" И тут пошло:
- ой у нас там эта старая херня вечно ломается
- ой тесты надо писать (всегда такие будут)
- ой эти пидорасы разработчики не тестят что делают
- ой эти дизайнеры не рисуют то что надо
В итоге у нас есть разные точки зрения не то почему появляются регрессии. Как следствие надо замерять какие факторы влияют. Просим ввести метрики по багам - трекаем компоненты где баги появляются, вводим рут козы по основным категориям:
- "проебались при составлении требований"
- "проебались при разработке"
- "проебались при проектировании"
- "проебались в коммуникациях"
(категории условны, смысл в том что все категории должны выбираться под те примеры которые команда нагенерила что бы можно было померять каждый фактор).
Дальше оказывается что скажем треть всех багов из-за того что какие-то нюансы не обсудили на момент когда задачу брали в работу. Условно не проверили такой-то кейс. И вместо того что бы инвестировать в тесты которых нет мы можем ввести составление чеклистов ДО разработки которые согласованы с QA.
Вжух минус 30% регрессий без дорогих инвестиций.