Введение

В разработке программного обеспечения, рецензирование - это тип рецензирования программного обеспечения, в котором рабочий продукт (документ, код или другое) рассматривается коллегами автора, чтобы оценить техническое содержание и качество рабочего продукта.

Цель

Цель экспертного обзора - обеспечить "дисциплинированную инженерную практику для обнаружения и исправления дефектов в программных артефактах и предотвращения их утечки в полевые операции" в соответствии с моделью зрелости способности. При выполнении в рамках каждой деятельности процесса разработки программного обеспечения, экспертные обзоры выявляют проблемы, которые могут быть исправлены на ранних этапах жизненного цикла. То есть, экспертный обзор, который выявляет проблему требований во время деятельности по анализу требований, дешевле и легче исправить, чем во время архитектуры программного обеспечения или тестирования программного обеспечения. Национальный эксперимент по качеству программного обеспечения, оценивающий эффективность рецензирования, обнаруживает "благоприятную отдачу от инвестиций в проверку программного обеспечения; экономия превышает затраты в 4 к 1". Другими словами, в среднем в четыре раза дороже выявлять и исправлять проблему с программным обеспечением позже.

Отличие от других видов обзора программного обеспечения

Взаимооценки отличаются от оценок руководства, которые проводятся представителями руководства, а не коллегами, и для целей управления и контроля, а не для технической оценки. Они также отличаются от аудитов программного обеспечения, которые проводятся персоналом, не связанным с проектом, для оценки соответствия спецификациям, стандартам, договорным соглашениям или другим критериям.

Процессы рассмотрения

Процессы рецензирования существуют в рамках спектра формальностей, с относительно неструктурированными действиями, такими как "проверка друзей" на одном конце спектра, и более неформальными подходами, такими как прохождение, технические рецензии и проверки программного обеспечения, на другом. IEEE определяет формальные структуры, роли и процессы для каждой из последних трех. Представители руководства обычно не участвуют в проведении экспертной оценки, за исключением случаев, когда они участвуют в ней из-за специфических технических знаний или когда рассматриваемый продукт работы является документом на уровне руководства. Это особенно верно для руководителей других участников обзора. Процессы формального экспертного обзора, такие как проверка программного обеспечения, определяют конкретные роли для каждого участника, количественно определяют этапы с критериями входа/выхода, фиксируют показатели программного обеспечения в процессе экспертного обзора.

Отзывы о "открытом исходе"

В сообществе свободных / открытых исходных текстов, что-то вроде рецензирования произошло в области проектирования и оценки компьютерного программного обеспечения. В этом контексте обоснование рецензирования имеет свой эквивалент в законе Линуса, часто формулируемом так: "При наличии достаточного количества глазных яблок все ошибки являются мелкими", что означает: "Если есть достаточно рецензентов, все проблемы легко решаются". Эрик С. Реймонд написал впечатляющее о рецензировании в разработке программного обеспечения.