Und täglich grüßt das Pflichtenheft

Goran Madzar

24/03/2015

Wenn ich mit einem Blog Artikel über die Entwicklung starte, dann mit dem Thema Pflichtenheft. Denn das Pflichtenheft ist das Fundament einer jeden Entwicklung. Das Pflichtenheft hat Auswirkungen auf die Architektur, die technische Realisierung, die Projektkosten, den Terminplan, die Herstellkosten, den Lieferumfang und nicht zuletzt die Kundenzufriedenheit und den Markterfolg. Es ist somit eines der wichtigsten Dokumente im Projekt überhaupt. Gerade deshalb ist es wichtig, dass das Fundament stabil ist. Sonst gerät das Projekt von vornherein in Schieflage.

Projekte scheitern oft am Requirements-Engineering und daher möchte ich auf das wichtige Thema eingehen. Stellt sich die Frage, was unter Requirements-Engineering überhaupt zu verstehen ist? Darunter versteht man den geordneten Prozess in dem Anforderungen ermittelt, dokumentiert, verwaltet, analysiert, abgestimmt und geprüft werden. Damit ergeben sich aus Bedürfnissen, Visionen und Randbedingungen, Anforderungen an ein Projekt und an ein Produkt.

req_eng1

Bei der Frage, was eine Anforderung ist, hilft IEEE 1990 weiter:

  • Eine Eigenschaft oder Bedingung, die von einem Benutzer (Person oder System) zur Lösung eines Problems oder zur Erreichung eines Ziels benötigt wird.
  • Eine Eigenschaft oder Bedingung, die ein System oder eine Systemkomponente erfüllen muss, um einen Vertrag, eine Norm, eine Spezifikation oder andere formell vorgegebene Dokumente zu erfüllen.

Diese doch sehr formale Beschreibung kann man bildlich auch mit der DNA des Systems vergleichen. Ein nicht umsichtiger Umgang mit Anforderungen kann zu großen Schäden führen.

Ihr Ansprechpartner:

Dipl.-Ing. Goran Madzar, Gesellschafter, Senior Systems Engineer 
E-Mail: madzar@medtech-ingenieur.de
Tel.:  +49 9131 691 240
 

Benötigen Sie Unterstützung bei der Entwicklung Ihres Medizingeräts? Wir helfen gerne! Die MEDtech Ingenieur GmbH bietet Hardware-Entwicklung, Software-Entwicklung, Systems Engineering, Mechanik-Entwicklung und Beratung aus einer Hand. Nehmen Sie Kontakt mit uns auf.

Kontakt aufnehmen


Der Aufwand beim Schreiben eines Pflichtenheftes steckt nicht im Schreiben selbst, sonst wäre man nach spätestens einer Woche fertig, wenn man halbwegs tippen kann. Der größte Teil der Arbeit ist Kommunikation. Dabei gilt es verschiedene Stakeholder ins Boot zu holen und deren oft widersprüchlichen Anforderungen einzusammeln und abzugleichen. Aus meiner Erfahrung steckt hier ca. 2/3 der Arbeit. Die Stakeholder können dabei der Produktmanager, Kunde, Auftraggeber, Projektmanager, Management, QM/RA, Service, Produktion, Juristen und viele mehr sein.

Beim Schreiben der Anforderungen gibt es einiges zu beachten. Ich nenne das auch die Anforderungen an die Anforderungen. Darunter verstehe ich Eigenschaften, die eine Anforderung aufweisen soll.

anfananf

Eigenschaft Erklärung
Testbar Jede Anforderung wird abgeprüft. Wenn Ihnen kein sinnvoller Testfall einfällt, dann ist die Anforderung nicht gut.
Vollständig Achten Sie darauf nichts zu vergessen. Viele Informationen hat man im Kopf. Bringen Sie diese auch zu Papier. Entsprechend wird auch die Testtiefe verbessert.
Relevant Formulieren Sie nur Anforderungen, die für die Komponente oder das System relevant sind. Es ist nicht relevant welche Bauteile Sie einsetzen oder wie die Umsetzung konkret aussieht.
Konsistent Vermeiden Sie Widersprüche bei den Anforderungen. Achten Sie darauf, dass die Anforderungen zusammen passen.
Eindeutig Formulieren Sie die Anforderungen eindeutig, sodass sich kein Raum für Interpretation ergibt.
Kontextfrei Formulieren Sie die Anforderung so, dass man sie ohne den Kontext versteht. Schlecht ist z. B. wenn man die Anforderung nur versteht, wenn man weiß in welchem Kapitel sie steht. Die Anforderung soll allein für sich verständlich sein.
Atomar Halten Sie die Anforderung kurz und knapp. Versuchen Sie nicht mehrere Anforderungen in eine unterzubringen. Damit werden die Anforderungen verständlicher, lesbarer und leichter testbar.

Bei der Formulierung der Anforderungen kann man viel falsch machen. Idealerweise setzt man Satzschablonen ein, die die Qualität der Anforderungen deutlich erhöhen. Dabei baut man die Anforderungen immer nach dem gleichen Schema auf. Das kann zwar bei der Erstellung langweilig sein, ist aber für die Verständlichkeit und Klarheit ein großer Gewinn.

satzschablone

Aus meiner Erfahrung in Projekten habe ich eine Liste mit 10 Tipps zusammengestellt, die oft nicht berücksichtigt oder bedacht werden.

  1. Jede Anforderung hat ein Preisschild und kostet Geld.
  2. Jede Anforderung kostet Zeit.
  3. Vergessen Sie nie die Zweckbestimmung des Gerätes in der Medizintechnik.
  4. Verwenden Sie ein Glossar mit eindeutigen und definierten Begriffen.
  5. Führen Sie mit dem Kunden oder den Stakeholdern Workshops durch und machen Sie kein Pingpong-Spiel.
  6. Weniger ist mehr. Hinterfragen Sie jedes Feature kritisch.
  7. Behalten Sie den Kundennutzen im Fokus. Der Kundennutzen ist der Grund, dass das Produkt gekauft wird.
  8. Schieben Sie Entscheidungen nicht auf die lange Bank. Nicht getroffene Entscheidungen können dazu führen, dass viel Energie unnötig investiert wird.
  9. Definieren Sie, welche Priorität eine Anforderung hat, was umgesetzt werden muss und was optional ist.
  10. Vermeiden Sie implizite Annahmen. Das Pflichtenheft sollte auch verstanden werden, wenn man kein Vorwissen hat.

Ich habe oft in Projekten gehört: „Unser Kunde / unser Produktmanager weiß nicht, was er will!“. Mittlerweile habe ich herausgefunden, dass das nicht die Ausnahme, sondern die Regel ist. Wir entwickeln innovative Produkte, wo eben nicht alles bekannt ist. Zudem verändert sich die Welt und damit die Anforderungen an das Produkt. Pro Monat ändern sich ca. 1-5 % der Anforderungen! Dagegen hilft es nur, die Projekte kurzzuhalten, den Aufwand und die Komplexität zu reduzieren und frühzeitig ein Änderungsmanagement aufzusetzen. Wenn Sie mit Anforderungen arbeiten, dann benötigen Sie auch ein Werkzeug dafür. Bitte nutzen Sie dafür nicht Word und Excel! Das funktioniert bei größeren Projekten nicht mehr. Darauf komme ich in einem der folgenden Blogartikel noch mal zu sprechen.

Ein wichtiger Tipp noch zum Schluss. Führen Sie Reviews durch und prüfen Sie das Pflichtenheft formal, inhaltlich und wirtschaftlich. Nehmen Sie dazu Ihre wichtigen Stakeholder mit ins Boot. Es kann auch sinnvoll sein, kleine Teilabschnitte zu reviewen. Das führt zu schnellen Ergebnissen.

Fehler, die man im Pflichtenheft macht, begleiten einen jeden Tag im Projekt. Achten Sie daher bei der Erstellung darauf, damit das Pflichtenheft nicht zu Ihrem täglichen Wahnsinn wird.

Ich freue mich über Feedback und wenn Sie mit mir in Kontakt treten. Sie können gerne auch einen Kommentar zu dem Artikel abgeben. Falls Sie jemanden kennen, für den der Blog ebenfalls interessant sein könnte, freue ich mich auch sehr über eine Weiterempfehlung.

Viele Grüße

Goran Madzar


Geschrieben von Goran Madzar

MEDtech Ingenieur aus Leidenschaft! Mein Team und ich helfen Medizintechnik-Herstellern mit Engineering-Dienstleistungen dabei, Produkte zu entwickeln und in Verkehr zu bringen! Sprechen sie mich gerne an, ob bei LinkedIn oder per Mail. Ich freue mich Sie kennenzulernen.


Weitere Beiträge

  • 27/05/2024
  • Allgemein, Requirements Engineering, Software

Das Schreiben von Anforderungen gehört zu jeder Produktentwicklung dazu. Nur wenn man weiß, was das Produkt leisten soll, kann man es entsprechend designen und letztendlich auch mit Tests überprüfen. ...

Weiterlesen
  • 04/09/2023
  • Allgemein, Normen, Qualität, Testen

Um eine hohe Produktqualität zu gewährleisten und Kunden zufriedenzustellen, müssen Qualitätsprobleme frühzeitig erkannt, analysiert und behoben werden. Hier ist CAPA ein bewährtes Instrument, um Unternehmen dabei zu unterstützen, die ...

Weiterlesen
  • 04/07/2023
  • Allgemein, Hardware, Technik

Kennst du dich mit Batterien und Akkus aus? Der Livestream „Keysight: Live from the Lab“ gibt eine gute Einführung in die Thematik. In dieser Livestream-Reihe, die von Keysight gehostet ...

Weiterlesen
Cookie-Übersicht

Die Internetseiten der MEDtech Ingenieur GmbH verwenden Cookies. Cookies sind Textdateien, welche über einen Internetbrowser auf einem Computersystem abgelegt und gespeichert werden.

Zahlreiche Internetseiten und Server verwenden Cookies. Viele Cookies enthalten eine sogenannte Cookie-ID. Eine Cookie-ID ist eine eindeutige Kennung des Cookies. Sie besteht aus einer Zeichenfolge, durch welche Internetseiten und Server dem konkreten Internetbrowser zugeordnet werden können, in dem das Cookie gespeichert wurde. Dies ermöglicht es den besuchten Internetseiten und Servern, den individuellen Browser der betroffenen Person von anderen Internetbrowsern, die andere Cookies enthalten, zu unterscheiden. Ein bestimmter Internetbrowser kann über die eindeutige Cookie-ID wiedererkannt und identifiziert werden.

Durch den Einsatz von Cookies kann die MEDtech Ingenieur GmbH den Nutzern dieser Internetseite nutzerfreundlichere Services bereitstellen, die ohne die Cookie-Setzung nicht möglich wären.

Mittels eines Cookies können die Informationen und Angebote auf unserer Internetseite im Sinne des Benutzers optimiert werden. Cookies ermöglichen uns, wie bereits erwähnt, die Benutzer unserer Internetseite wiederzuerkennen. Zweck dieser Wiedererkennung ist es, den Nutzern die Verwendung unserer Internetseite zu erleichtern. Der Benutzer einer Internetseite, die Cookies verwendet, muss beispielsweise nicht bei jedem Besuch der Internetseite erneut seine Zugangsdaten eingeben, weil dies von der Internetseite und dem auf dem Computersystem des Benutzers abgelegten Cookie übernommen wird.

Die betroffene Person kann die Setzung von Cookies durch unsere Internetseite jederzeit mittels einer entsprechenden Einstellung des genutzten Internetbrowsers verhindern und damit der Setzung von Cookies dauerhaft widersprechen. Ferner können bereits gesetzte Cookies jederzeit über einen Internetbrowser oder andere Softwareprogramme gelöscht werden. Dies ist in allen gängigen Internetbrowsern möglich. Deaktiviert die betroffene Person die Setzung von Cookies in dem genutzten Internetbrowser, sind unter Umständen nicht alle Funktionen unserer Internetseite vollumfänglich nutzbar.

Weitere Informationen erhalten Sie in unserer Datenschutzerklärung.

Unbedingt notwendige Cookies

Dieses Cookie wird benötigt, um Ihre Cookie-Einstellungen zu merken und weitere Hauptfunktionen zur Verfügung zu stellen

Um Ihnen eine Auskunft über Ihre gespeicherten personenbezogenen Daten hier (https://medtech-ingenieur.de/gespeicherte-daten-2/) geben zu können, benötigen wir einen Cookie, um Sie bei der Datenabfrage identifizieren zu können. Dieser Cookie muss aus Sicherheitsgründen deshalb aktiviert sein. Ein weiterer Cookie wird gesetzt, um diesen Banner nicht erneut anzeigen zu müssen.

Cookie-Name Beschreibung
PHPSESSID Name: PHP session
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Wir benötigt, um Sie bei der Anfrage von personenbezogenen Daten identifizieren zu können. Das Cookie wird nur gesetzt, wenn Sie eine Anfrage hier (https://medtech-ingenieur.de/gespeicherte-daten-2/) stellen.
Laufzeit: Sitzungsende
Kategorie: Unbedingt notwendige Cookies
moove_gdpr_popup Name: Cookie-Box Einstellungen
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Wird benötigt, um Ihre Cookie-Einstellungen zu speichern, um den Cookie-Banner nicht erneut anzeigen zu müssen.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
comment_author_9c90e388e3e1be4a6c594fa6ac8a3eec
comment_author_email_9c90e388e3e1be4a6c594fa6ac8a3eec
comment_author_url_9c90e388e3e1be4a6c594fa6ac8a3eec
Name: Kommentar Einstellungen
Anbieter:
Eigentümer der Webseite (MEDtech Ingenieur)
Zweck:
Cookie wird angelegt, wenn Sie ein Kommentar auf MEDtech Ingenieur veröffentlichen wollen, um Sie als Autor identifizieren und den aktuellen Status Ihres Kommentars anzeigen zu können. Das Cookie enthält den angegebenen Namen. Das Cookie wird erst gesetzt, wenn Sie der Speicherung Ihrer personenbezogenen Daten zustimmen.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
rmp-rate Name: RMP Rate
Anbieter: Eigentümer der Webseite (MEDtech Ingenieur)
Zweck: Cookie wird angelegt, wenn Sie eine Bewertung eines Blogbeitrags mithilfe des Sternebewertungssystems abgeben. Ihnen wird eine anonymisierte ID zugewiesen, um zu erkennen, ob Sie einen Artikel bereits bewertet haben oder nicht. Das Cookie wird nur verwendet, um zu verhindern, dass mehrfache Bewertung abgegeben werden und erst gesetzt, wenn Sie auf einen Stern klicken.
Laufzeit: 1 Jahr
Kategorie: Unbedingt notwendige Cookies
medtech-download-page Name: Download Page
Anbieter: Eigentümer der Webseite (MEDtech Ingenieur)
Zweck: Cookie wird angelegt, wenn Sie den Landing-Page Prozess erfolgreich durchlaufen haben. Dies geschieht nur, wenn Sie einen Content-Download von unserer Website anstreben.
Laufzeit: 1/2 Jahr
Kategorie: Unbedingt notwendige Cookies