Pflichtenheft
Das Pflichtenheft (auch Sollkonzept, Fachfeinkonzept, fachliche Spezifikation) ist die vertraglich bindende, detaillierte Beschreibung einer zu erfüllenden Leistung, zum Beispiel dem Aufbau einer technischen Anlage, der Konstruktion eines Werkzeugs oder auch der Erstellung eines Computerprogramms. Im Gegensatz zum Lastenheft sind die Inhalte präzise, vollständig und nachvollziehbar sowie mit technischen Festlegungen der Betriebs- und Wartungsumgebung verknüpft.
Im Gegensatz zum technischen Design (auch technische Spezifikation) beschreibt das Pflichtenheft die geplante Leistung – in unserem Beispiel das Softwareprogramm – als Black Box. Entsprechend enthält es in der Regel nicht die Lösung der Probleme (hier der Implementierungsprobleme).
Es ist bewährte Praxis, bei der Erstellung eines Pflichtenheftes das Ein- und Ausschlussprinzip zu verwenden, d. h., konkrete Fälle explizit ein- oder auszuschließen.
Nach Lieferung der Software wird häufig über einen Akzeptanztest festgestellt, ob die Software die Forderungen des Pflichtenheftes erfüllt.
Aufbau
Ein Pflichtenheft sollte nach Helmut Balzert wie folgt gegliedert sein:
- Zielbestimmung
- Musskriterien: für das Produkt unabdingbare Leistungen, die in jedem Fall erfüllt werden müssen
- Wunschkriterien: die Erfüllung dieser Kriterien wird angestrebt
- Abgrenzungskriterien: diese Kriterien sollen bewusst nicht erreicht werden
- Weiters muss eine genaue und umfassende Beschreibung des eigenen Unternehmens inklusive Leitbild und Firmenkonzept am Anfang des Pflichtenhefts aufscheinen
- Produkteinsatz
- Anwendungsbereiche
- Zielgruppen
- Betriebsbedingungen: physikalische Umgebung des Systems, tägliche Betriebszeit, ständige Beobachtung des Systems durch Bediener oder unbeaufsichtigter Betrieb
- Produktübersicht: kurze Übersicht über das Produkt
- Produktfunktionen: genaue und detaillierte Beschreibung der einzelnen Produktfunktionen
- Produktdaten: langfristig zu speichernde Daten aus Benutzersicht
- Produktleistungen: Anforderungen bezüglich Zeit und Genauigkeit
- Qualitätsanforderungen
- Benutzungsoberfläche: grundlegende Anforderungen, Zugriffsrechte
- Nichtfunktionale Anforderungen: einzuhaltende Gesetze und Normen, Sicherheitsanforderungen, Plattformabhängigkeiten
- Technische Produktumgebung
- Anforderungen an die Entwicklungsumgebung
- Gliederung in Teilprodukte