- Участвуете ли вы в экспертных оценках кода или программируете парные программы или оба?
- Вы смогли продемонстрировать увеличение качества программного обеспечения с помощью этих методов?
- Какие преимущества и недостатки вы наблюдали в ходе практики?
- Какие препятствия для реализации вы столкнулись?
В моем собственном случае наша команда разработчиков проводила экспертные обзоры ряда различных программных артефактов (анализ требований, планы испытаний, код и т.д.). Одноранговое программирование даже не рассматривалось как вариант.
Практика коллегиального обзора была отброшена сверху, и разработчики никогда не покупали ее. У нас была внешняя группа SQA, которая собирала показатели из мероприятий, но цифры были практически бесполезными, так как усилия были неполными. После нескольких лет существования этого "официального" способа сделать что-то, разработчики пришли к коллективному игнорированию предписанных процедур.
Теперь становится меньше видимости, когда ошибки вставляются в жизненный цикл. И не делать экспертных обзоров привело к усилению специализации в команде... где никто действительно не знает требований/логики компонентов за пределами их собственной специализированной области системы.
Было бы полезно узнать ваши впечатления от рецензий или парных программистов, особенно истории успеха.