В разработке программного обеспечения экспертная оценка - это тип проверки программного обеспечения, в которой рабочий продукт (документ, код или другой) проверяется его автора и одного или нескольких коллег, чтобы оценить его техническое содержание и качество.
Целью экспертной оценки является обеспечение «дисциплинированной инженерной практики для обнаружения и исправления дефектов в программных артефактах и предотвращения их утечки в полевые операции» в соответствии с моделью зрелости возможностей.
При выполнении как части каждого Процесс разработки программного обеспечения, экспертные оценки выявляют проблемы, которые можно исправить на ранних этапах жизненного цикла. Другими словами, экспертная оценка, которая определяет проблему требований во время действия Анализ требований, дешевле и легче исправить, чем во время Архитектура программного обеспечения или Тестирование программного обеспечения деятельность.
Национальный эксперимент по качеству программного обеспечения, оценивающий эффективность партнерских проверок, обнаруживает «благоприятную окупаемость инвестиций для проверки программного обеспечения; экономия превышает затраты в 4: 1». Другими словами, в среднем в четыре раза дороже выявить и исправить проблему программного обеспечения позже.
Партнерские проверки отличаются от проверок со стороны руководства, которые проводятся представителями руководства, а не коллегами, и для целей управления и контроля а не для технической оценки. Они также отличаются от аудиторских проверок программного обеспечения, которые проводятся персоналом, не связанным с проектом, для оценки соответствия спецификациям, стандартам, договорным соглашениям или другим критериям.
Процессы рецензирования существуют во всем спектре формальностей, с относительно неструктурированными действиями, такими как «проверка партнеров» на одном конце спектра, и более неформальными подходами, такими как пошаговые руководства, технические экспертные обзоры и проверки программного обеспечения, с другой стороны. IEEE определяет формальные структуры, роли и процессы для каждого из последних трех.
Представители руководства обычно не участвуют в проведении коллегиальной проверки, за исключением случаев, когда они включены из-за особого технического опыта или когда проверяемый рабочий продукт является документом уровня управления. Особенно это касается линейных руководителей других участников обзора.
Процессы формальных партнерских проверок, такие как проверки программного обеспечения, определяют конкретные роли для каждого участника, количественно определяют этапы с критериями входа / выхода, фиксируют показатели программного обеспечения на узле обзор процесса.
В сообществе бесплатных / открытых исходных кодов при разработке и оценке компьютерного программного обеспечения. В этом контексте обоснование для экспертной оценки имеет эквивалент в законе Линуса, который часто формулируется: «При достаточном количестве глазных яблок все ошибки неглубокие», что означает «Если имеется достаточное количество рецензентов, все проблемы легко решить.. " Эрик С. Раймонд написал влиятельные статьи о экспертной оценке в разработке программного обеспечения.
|journal=
()