|
| 1 | += Fagan-Inspektion |
| 2 | +:categories: testing-quality |
| 3 | +:roles: software-developer, qa-engineer, software-architect, team-lead |
| 4 | +:related: mutation-testing, testing-pyramid |
| 5 | +:proponents: Michael Fagan |
| 6 | +:tags: code-review, inspection, defect-detection, formal-review, static-analysis |
| 7 | + |
| 8 | +[%collapsible] |
| 9 | +==== |
| 10 | +Auch bekannt als:: Formale Code-Inspektion, Software-Inspektion, Fagan's Inspektionsmethode |
| 11 | + |
| 12 | +[discrete] |
| 13 | +== Kernkonzepte: |
| 14 | + |
| 15 | +Formaler Inspektionsprozess:: Ein strukturierter, mehrphasiger Prüfprozess für Software-Artefakte (Anforderungen, Design, Code) mit definierten Rollen und Ein-/Ausstiegskriterien |
| 16 | + |
| 17 | +Rollen:: Moderator (leitet und protokolliert), Autor (hat das Artefakt erstellt), Inspektoren (Prüfer), Protokollant (dokumentiert Defekte) |
| 18 | + |
| 19 | +Sechs Phasen:: Planung → Übersicht → Vorbereitung → Inspektionssitzung → Nachbearbeitung → Nachverfolgung |
| 20 | + |
| 21 | +Ein- und Ausstiegskriterien:: Explizite Bedingungen, die vor dem Eintritt in und Austritt aus jeder Phase erfüllt sein müssen, um vorzeitiges Voranschreiten zu verhindern |
| 22 | + |
| 23 | +Fehlerklassifikation:: Fehler werden nach Typ (fehlend, falsch, überflüssig) und Schweregrad kategorisiert, um Prozessverbesserungen durch Ursachenanalyse zu ermöglichen |
| 24 | + |
| 25 | +Kennzahlengetrieben:: Inspektionsdaten (Fehlerrate, Inspektionsrate) werden gesammelt und zur Verbesserung sowohl des Produkts als auch des Inspektionsprozesses genutzt |
| 26 | + |
| 27 | +Schlüsselvertreter:: Michael Fagan ("Design and Code Inspections to Reduce Errors in Program Development", IBM Systems Journal, 1976) |
| 28 | + |
| 29 | +[discrete] |
| 30 | +== Wann zu verwenden: |
| 31 | + |
| 32 | +* Sicherheitskritische oder qualitätsintensive Software, bei der das Entweichen von Fehlern kostspielig ist |
| 33 | +* Frühe Überprüfung von Anforderungen, Architektur, Design oder Code-Artefakten |
| 34 | +* Aufbau einer Qualitätskultur und gemeinsamen Code-Verantwortung im Team |
| 35 | +* Wenn messbare, prozessbasierte Qualitätsverbesserung über die Zeit angestrebt wird |
| 36 | +* Regulierte Umgebungen (Medizinprodukte, Luftfahrt, Finanzen), die dokumentierte Prüfnachweise erfordern |
| 37 | + |
| 38 | +[discrete] |
| 39 | +== Verwandte Anker: |
| 40 | + |
| 41 | +* <<mutation-testing,Mutation Testing>> |
| 42 | +* <<testing-pyramid,Testing Pyramid>> |
| 43 | +==== |
0 commit comments