Введение

Процесс выявления дефектов в документах

Инспекция Фагана — это процесс, направленный на выявление дефектов в документах (таких как исходный код или формальные спецификации) на различных этапах процесса разработки программного обеспечения. Она названа в честь Майкла Фагана, которому приписывают изобретение формальных инспекций программного обеспечения. Инспекция Фагана определяет процесс как определенную деятельность с заранее заданными критериями входа и выхода. В любом процессе, для которого определены критерии входа и выхода, инспекции Фагана могут использоваться для проверки соответствия результатов процесса критериям выхода, установленным для этого процесса. Инспекция Фагана использует метод группового анализа для оценки результатов данного процесса.

Использование

Процесс разработки программного обеспечения является типичным применением инспекции по Фагану. Поскольку стоимость исправления дефекта на ранних этапах разработки может быть в 10–100 раз ниже, чем на этапе поддержки, крайне важно выявлять дефекты как можно ближе к моменту их возникновения. Это достигается путем проверки результатов каждой операции и их сопоставления с требованиями к результату, или критериями завершения, этой операции.

Преимущества и результаты

Используя инспекции, количество ошибок в конечном продукте может значительно уменьшиться, что позволит создать продукт более высокого качества. В будущем команда даже сможет избегать ошибок, поскольку инспекционные сессии дают понимание наиболее часто допускаемых ошибок как в проектировании, так и в кодировании, позволяя предотвращать их возникновение на начальном этапе. Постоянно совершенствуя процесс инспектирования, можно еще эффективнее использовать эти знания. Например, проводится исследование использования электронной системы совещаний (EMS) для повышения продуктивности встреч, которое уже дало положительные результаты.

Другие исследователи предлагают использовать программное обеспечение, которое ведет базу данных обнаруженных ошибок и автоматически сканирует код программы на предмет этих распространенных ошибок. Это также должно привести к повышению производительности.