Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Процесс выявления дефектов в документах
Process of trying to find defects in documents
Инспекция Фагана — это процесс, направленный на выявление дефектов в документах (таких как исходный код или формальные спецификации) на различных этапах процесса разработки программного обеспечения. Она названа в честь Майкла Фагана, которому приписывают изобретение формальных инспекций программного обеспечения. Инспекция Фагана определяет процесс как определенную деятельность с заранее заданными критериями входа и выхода. В любом процессе, для которого определены критерии входа и выхода, инспекции Фагана могут использоваться для проверки соответствия результатов процесса критериям выхода, установленным для этого процесса. Инспекция Фагана использует метод группового анализа для оценки результатов данного процесса.
A Fagan inspection is a process of trying to find defects in documents (such as source code or formal specifications) during various phases of the software development process. It is named after Michael Fagan, who is credited with the invention of formal software inspections. Fagan inspection defines a process as a certain activity with pre specified entry and exit criteria. In every process for which entry and exit criteria are specified, Fagan inspections can be used to validate if the output of the process complies with the exit criteria specified for the process. Fagan inspection uses a group review method to evaluate the output of a given process.
Использование
Процесс разработки программного обеспечения является типичным применением инспекции по Фагану. Поскольку стоимость исправления дефекта на ранних этапах разработки может быть в 10–100 раз ниже, чем на этапе поддержки, крайне важно выявлять дефекты как можно ближе к моменту их возникновения. Это достигается путем проверки результатов каждой операции и их сопоставления с требованиями к результату, или критериями завершения, этой операции.
The software development process is a typical application of Fagan inspection. As the costs to remedy a defect are up to 10 to 100 times less in the early operations compared to fixing a defect in the maintenance phase, it is essential to find defects as close to the point of insertion as possible. This is done by inspecting the output of each operation and comparing that to the output requirements, or exit criteria, of that operation.
Преимущества и результаты
Используя инспекции, количество ошибок в конечном продукте может значительно уменьшиться, что позволит создать продукт более высокого качества. В будущем команда даже сможет избегать ошибок, поскольку инспекционные сессии дают понимание наиболее часто допускаемых ошибок как в проектировании, так и в кодировании, позволяя предотвращать их возникновение на начальном этапе. Постоянно совершенствуя процесс инспектирования, можно еще эффективнее использовать эти знания. Например, проводится исследование использования электронной системы совещаний (EMS) для повышения продуктивности встреч, которое уже дало положительные результаты.
By using inspections the number of errors in the final product can significantly decrease, creating a higher quality product. In the future the team will even be able to avoid errors as the inspection sessions give them insight into the most frequently made errors in both design and coding providing avoidance of error at the root of their occurrence. By continuously improving the inspection process these insights can even further be used. for example has been researching the usage of an Electronic Meeting System (EMS) to improve the productivity of the meetings with positive results
Другие исследователи предлагают использовать программное обеспечение, которое ведет базу данных обнаруженных ошибок и автоматически сканирует код программы на предмет этих распространенных ошибок. Это также должно привести к повышению производительности.
Other researchers propose the usage of software that keeps a database of detected errors and automatically scans program code for these common errors. This again should result in improved productivity.