Ein Softwareprojekt nachvollziehbar dokumentieren und bewerten

Du verbindest Anforderungen, Entscheidungen, Umsetzung, Tests und Abweichungen zu einer nachvollziehbaren Projektdokumentation.

45 Min Lesezeit Stand:
Lernfelder: Lernfeld 12a
Berufsbildpositionen: B1B2A7

Das Projekt ist fertig, aber die Geschichte dahinter fehlt

Die Elbauen Fahrradservice GmbH verwaltet Reparaturaufträge bisher in einer Tabellenkalkulation. Ein kleines Entwicklungsteam hat deshalb das Webportal “Werkstattblick” gebaut. Beschäftigte erfassen darin Fahrräder, ordnen Reparaturschritte zu und informieren Kundinnen und Kunden über den aktuellen Status.

Am Ende des Projekts liegen Quellcode, Testprotokolle und mehrere Besprechungsnotizen vor. Was fehlt, ist der Zusammenhang. Warum wurde eine Warteschlange für Benachrichtigungen gewählt? Welche Anforderung belegt der Lasttest? Weshalb dauerte die Umsetzung eines Arbeitspakets länger als geplant? Eine Person außerhalb des Teams könnte diese Fragen mit den vorhandenen Dateien nicht zuverlässig beantworten.

Genau dafür ist eine Projektdokumentation da. Sie ist keine nachträglich ausgeschmückte Tätigkeitsliste. Sie macht den Weg vom betrieblichen Problem bis zum bewerteten Ergebnis nachvollziehbar. Leserinnen und Leser sollen erkennen können, welche Entscheidungen du auf welcher Grundlage getroffen hast und wodurch du das Ergebnis belegst.

In dieser Lektion baust du diese Nachweiskette für “Werkstattblick” auf. Du brauchst dafür Grundwissen über Anforderungen und Softwaretests. Projektplanung und Vorgehensmodelle werden hier nicht neu erklärt. Dafür gibt es die eigene Lektion zu Projektmanagement-Grundlagen.

Eine Dokumentation verbindet Behauptungen mit Belegen

Eine schwache Dokumentation berichtet nur: “Danach wurde die Datenbank umgesetzt und anschließend getestet.” Der Satz nennt Tätigkeiten, aber weder Grund noch Ergebnis.

Eine tragfähige Fassung verbindet vier Fragen:

  1. Was war gefordert? Die Anforderung oder das Ziel gibt den Maßstab vor.
  2. Was wurde entschieden und umgesetzt? Die Dokumentation erklärt Auswahl und Handlung.
  3. Was kam dabei heraus? Ein beobachtbares Ergebnis ersetzt die bloße Erfolgsmeldung.
  4. Wodurch ist das belegt? Testfall, Messung, Protokoll oder anderes Projektergebnis macht die Aussage prüfbar.

Für “Werkstattblick” sieht ein kurzer Ausschnitt so aus:

AnforderungEntscheidung und UmsetzungNachweisErgebnis
Kundinnen und Kunden sollen nur den Status ihres eigenen Auftrags sehen.Öffentliche Abfrage über eine zufällige Vorgangskennung; keine Suche nach Namen oder E-Mail-Adresse.Sicherheitstest SEC-04 mit fremder VorgangskennungZugriff wird abgewiesen.
Statusänderungen dürfen die Bedienung des Portals nicht spürbar verzögern.E-Mails werden als Hintergrundaufträge in eine Warteschlange gelegt.Leistungstest PERF-03 und Protokoll des HintergrunddienstesStatusänderung wird gespeichert; E-Mail wird anschließend verarbeitet.
Die Werkstattleitung braucht einen täglichen Überblick über offene Aufträge.Filterbare Liste mit CSV-Export umgesetzt.Abnahmetest ACC-07 mit bereitgestelltem DatenbestandListe und Export enthalten dieselben offenen Aufträge.

Die Tabelle ist noch keine vollständige Projektdokumentation. Sie zeigt aber ihr Rückgrat: Jede wichtige Aussage hat einen Bezug nach hinten und einen Nachweis nach vorn. Diese Rückverfolgbarkeit hilft auch nach dem Projekt, wenn jemand eine Entscheidung verstehen oder einen Fehler eingrenzen will.

Zuordnungsaufgabe

Ordne Aussagen den passenden Belegen zu

Wähle jeweils den Nachweis, der die Aussage am direktesten trägt.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

Richtig zugeordnet. Prüfe diese Zuordnung noch einmal.

von 4 richtig

Der Beleg folgt aus der Art der Aussage. Rechte brauchen erlaubte und verbotene Testhandlungen. Vollständigkeit braucht bekannte Vergleichsdaten. Leistung braucht eine Messung. Aufwand wird mit geplanten und tatsächlich erfassten Zeiten verglichen.

Die Gliederung folgt der beruflichen Handlung

Die Fachinformatikerausbildungsverordnung verlangt für den Prüfungsbereich “Planen und Umsetzen eines Softwareprojektes”, dass Planung und Durchführung anforderungsgerecht dokumentiert werden. Sie schreibt damit keine überall identische Kapitelvorlage vor. Auch konkrete Formvorgaben können von der zuständigen Stelle und dem jeweiligen Verfahren abhängen.

Für die inhaltliche Führung trägt folgende Reihenfolge:

Vom betrieblichen Problem zur begründeten Bewertung

Der Ablauf zeigt die Nachweiskette einer Projektdokumentation.

Textfassung:

Zuerst beschreibst du Ausgangslage und Auftrag. Daraus leitest du Ziele und Anforderungen ab. Anschließend vergleichst du Lösungsvarianten und begründest die gewählte Lösung. Die Umsetzung wird mit Tests und Ergebnissen verbunden. Abweichungen werden erklärt, bevor du Zielerreichung und Vorgehen bewertest. Zum Schluss hältst du Übergabe, offene Punkte und Erkenntnisse fest.

Diese Reihenfolge ist ein Inhaltsmodell, keine allgemeingültige Seitenstruktur. Wenn deine zuständige Stelle verbindliche Vorgaben für Einreichung, Umfang oder Anhänge nennt, gelten diese Vorgaben für dein Verfahren. Die Nachweiskette bleibt trotzdem nützlich, weil sie den fachlichen Zusammenhang trägt.

Sortieraufgabe

Baue eine nachvollziehbare Argumentationskette

Bringe die Teile in eine Reihenfolge, in der eine fachliche Entscheidung verständlich wird.

Ziehe die Einträge an die richtige Position. Geht auch per Tastatur über den Griff.

Die Reihenfolge stimmt.

Die Reihenfolge passt noch nicht.

Die Anforderung liefert den Maßstab. Der Variantenvergleich begründet die Auswahl. Danach wird sichtbar, wie die Entscheidung umgesetzt wurde. Der Test prüft schließlich, ob das geforderte Ergebnis erreicht ist.

Ausgangslage und Ziel setzen den Maßstab

Die Ausgangslage beschreibt nicht die gesamte Unternehmensgeschichte. Sie zeigt den Zustand, der das Projekt auslöst. Bei “Werkstattblick” reichen dafür wenige konkrete Punkte:

  • Reparaturdaten stehen in einer gemeinsam genutzten Tabellenkalkulation.
  • Mehrere Beschäftigte überschreiben gelegentlich gleichzeitig Einträge.
  • Statusanfragen werden telefonisch beantwortet und unterbrechen die Werkstattarbeit.
  • Die Auftragsnummer ist bereits im vorhandenen Kassensystem verfügbar.

Aus dieser Lage entsteht ein Projektziel. Es beschreibt den gewünschten Zustand, ohne die technische Lösung vorwegzunehmen:

Die Werkstatt soll Reparaturaufträge zentral bearbeiten und den aktuellen Bearbeitungsstand über eine auftragsbezogene Abfrage bereitstellen können. Die Lösung soll vor der Übergabe anhand vereinbarter Funktions-, Rechte- und Leistungskriterien geprüft werden.

Anforderungen machen dieses Ziel überprüfbar. “Das Portal ist benutzerfreundlich” wäre zu offen. “Eine Beschäftigte kann einen neuen Auftrag mit Fahrrad, Kontaktweg und erstem Status ohne zusätzliche Anleitung erfassen” beschreibt eine beobachtbare Handlung.

Entscheidungen brauchen Kriterien statt Rückschau

Eine Dokumentation soll nicht so tun, als sei jede Entscheidung von Anfang an offensichtlich gewesen. Sie zeigt echte Alternativen und den Maßstab der Auswahl.

Für die Statusbenachrichtigung prüft das Team drei Varianten:

VarianteVerhalten bei der StatusänderungBetriebsaufwandUmgang mit vorübergehenden Mailfehlern
E-Mail direkt im Webaufruf sendenAufruf wartet auf den Mailversand.wenig zusätzliche InfrastrukturFehler muss im Webaufruf behandelt werden.
Hintergrundauftrag in einer WarteschlangeStatus wird gespeichert, Versand folgt getrennt.Hintergrunddienst muss betrieben werden.Auftrag kann protokolliert und erneut verarbeitet werden.
Nächtlicher SammelversandStatusänderung bleibt schnell.geplanter Stapellauf nötigFehler werden im Stapellauf behandelt.

Weil die Benachrichtigung zeitnah erfolgen und ein Mailfehler die Statuspflege nicht blockieren soll, entscheidet sich das Team für die Warteschlange. Die Begründung ist stärker als “Variante zwei ist moderner”. Sie verbindet Auswahlkriterien mit der betrieblichen Situation.

Ein knapper Entscheidungsnachweis enthält deshalb:

  • den Anlass und die betroffene Anforderung,
  • die ernsthaft betrachteten Varianten,
  • die vorab passenden Kriterien,
  • die Entscheidung samt fachlicher Begründung,
  • erkennbare Folgen oder neue Risiken.

Die Entscheidung selbst gehört in den Haupttext, wenn sie für Zielerreichung oder Vorgehen wesentlich ist. Vollständige Bewertungsunterlagen können je nach Vorgabe in einen Anhang passen. Der Haupttext darf sich aber nicht auf einen unkommentierten Anhang verlassen.

Umsetzung erklären, ohne ein Arbeitstagebuch zu schreiben

Ein Arbeitstagebuch zählt jeden Handgriff in zeitlicher Reihenfolge auf. Eine Projektdokumentation wählt die Schritte aus, die für Anforderungen, Entscheidungen und Ergebnis relevant sind.

Für die Warteschlange sind vier Umsetzungsschritte erklärungswürdig:

  1. Die Statusänderung wird zusammen mit einem Benachrichtigungsauftrag gespeichert.
  2. Ein Hintergrunddienst übernimmt offene Aufträge.
  3. Nach erfolgreichem Versand markiert er den Auftrag als erledigt.
  4. Bei einem vorübergehenden Fehler bleibt der Auftrag mit Fehlerhinweis für einen erneuten Versuch erhalten.

Details wie das Anlegen jedes Ordners oder jede umbenannte Variable tragen diese Erklärung nicht. Ein kurzer Ausschnitt aus Konfiguration oder Code ist nur sinnvoll, wenn du daran eine Entscheidung, eine Sicherheitsmaßnahme oder einen besonderen Lösungsweg erklärst. Quellcode ersetzt die Erklärung nicht.

Tests schließen die Nachweiskette

Ein Testkapitel ist keine Liste grüner Häkchen. Es zeigt, ob die Anforderungen unter definierten Bedingungen erfüllt wurden. Dazu braucht jeder wesentliche Test einen Bezug zur Anforderung, einen Ausgangszustand, die Handlung, das erwartete Ergebnis und das tatsächliche Ergebnis.

TestfallBezugAusgangslage und HandlungErwartungIst-Ergebnis
SEC-04fremde Aufträge nicht einsehbarMit gültiger Kennung von Auftrag A wird die Adresse von Auftrag B aufgerufen.Zugriff auf B wird abgewiesen.Abfrage endet ohne Auftragsdaten; Test bestanden.
PERF-03Statuspflege nicht durch Mailversand blockierenTest-Mailserver antwortet verzögert; Beschäftigte ändert einen Status.Änderung wird gespeichert, Versand folgt getrennt.Status ist direkt gespeichert; Auftrag erscheint im Protokoll des Hintergrunddienstes.
ACC-07vollständiger Export offener AufträgeDefinierter Bestand mit offenen und abgeschlossenen Aufträgen wird exportiert.Export enthält genau die offenen Aufträge.Erwartete und exportierte Auftragsnummern stimmen überein.

Eine Testfall-ID schafft noch keinen Beleg. Entscheidend sind überprüfbare Bedingungen und Ergebnisse. Wenn ein Test fehlschlägt, ist das kein Grund, ihn aus der Dokumentation zu entfernen. Gerade dann wird sichtbar, wie du die Ursache eingegrenzt, die Lösung angepasst und erneut geprüft hast.

Fehlersuche

Finde die unbelegte Schlussfolgerung

Eine Zeile behauptet mehr, als der beschriebene Nachweis trägt. Wähle diese Zeile.

Fehler gefunden.

Diese Stelle ist nicht die Ursache.

Aus 18 Zeilen folgt noch nicht, dass es genau die 18 offenen Aufträge sind. Die Datei könnte einen offenen Auftrag auslassen und dafür einen abgeschlossenen enthalten. Für die Schlussfolgerung müssen die Auftragsnummern mit dem erwarteten Bestand verglichen werden.

Abweichungen zeigen professionelle Steuerung

Im Projektplan waren sechs Stunden für die Benachrichtigungsfunktion vorgesehen. Beim Test zeigte sich, dass der zuerst gewählte Mailversand im Webaufruf bei verzögerter Antwort auch die Statusänderung verzögerte. Das Team stellte deshalb auf die Warteschlange um. Die Funktion benötigte tatsächlich zehn Stunden.

Eine sachliche Abweichungsanalyse beantwortet vier Fragen:

  • Was wich ab? Der Aufwand lag vier Stunden über dem Plan; die technische Lösung änderte sich.
  • Warum? Der frühe Leistungstest zeigte eine Kopplung zwischen Statusänderung und externem Maildienst.
  • Wie wurde entschieden? Das Team priorisierte das vereinbarte Antwortverhalten und setzte die Warteschlange um.
  • Welche Wirkung hatte das? Ein optionaler Komfortfilter wurde nach Abstimmung nicht umgesetzt. Die vereinbarten Kernanforderungen und der Übergabetermin blieben erhalten.

Der Abschnitt sucht keine schuldige Person. Er zeigt, dass ein neuer Befund erkannt, bewertet und gesteuert wurde. Auch eine gute Planung kann von der Realität abweichen. Problematisch wird eine Abweichung erst dann für die Nachvollziehbarkeit, wenn sie verschwiegen oder nur mit “unerwarteten Schwierigkeiten” erklärt wird.

Ergebnis und Reflexion beantworten verschiedene Fragen

Die Ergebnisbewertung prüft das Produkt gegen die Projektziele. Für “Werkstattblick” werden die vereinbarten Funktions-, Rechte- und Leistungstests bestanden. Der optionale Komfortfilter fehlt, gehörte nach der Abstimmung aber nicht mehr zum zugesagten Lieferumfang. Das Ergebnis ist damit nicht “zu 100 Prozent perfekt”, sondern anhand des gültigen Solls eingeordnet.

Eine wirtschaftliche Einordnung vergleicht ebenfalls Plan und Ist. Dazu gehören beispielsweise der geplante und tatsächliche interne Aufwand sowie erkennbare laufende Aufwände für Betrieb oder Wartung. Eine reine Behauptung wie “Das Projekt war wirtschaftlich” reicht nicht. Welche Kennzahlen tragen, hängt vom Auftrag und den im Betrieb verfügbaren Daten ab.

Die Reflexion bewertet dagegen das Vorgehen. Für das Team war der frühe Leistungstest hilfreich, weil er die problematische Kopplung vor der Übergabe sichtbar machte. Weniger gut war, dass die Auswirkung eines langsamen Maildienstes nicht schon beim Variantenvergleich als eigenes Kriterium festgehalten wurde. Für ein Folgeprojekt soll die Abhängigkeit von externen Diensten deshalb bereits in der technischen Bewertung geprüft werden.

Eine Reflexion ist dann nützlich, wenn sie aus einer Beobachtung eine konkrete Folgerung ableitet:

Beobachtung: Die betrieblichen Testdaten kamen später als geplant. Wirkung: Der Exporttest konnte erst am Ende des Testzeitraums vollständig ausgeführt werden. Folgerung: Datenformat, Umfang und Bereitstellungstermin werden im nächsten Projekt als eigenes Arbeitsergebnis mit verantwortlicher Rolle vereinbart.

“Die Zusammenarbeit war gut” ist dagegen zu allgemein. Der Satz zeigt weder, woran die Bewertung festgemacht wird, noch was das Team daraus lernt.

Übergabe und offene Punkte machen das Ergebnis nutzbar

Die Dokumentation endet nicht bei “Projekt erfolgreich abgeschlossen”. Für die Übergabe hält das Team fest:

  • welche Version und welche Bestandteile übergeben wurden,
  • welche Betriebs- und Nutzungsdokumentation dazugehört,
  • welche Tests mit welchem Ergebnis abgeschlossen sind,
  • welche bekannten Einschränkungen oder offenen Aufgaben bestehen,
  • wer für Betrieb, Support und Folgeentscheidungen zuständig ist,
  • welche Einweisung durchgeführt wurde und welche Rückmeldungen daraus entstanden.

Die eigene Projektdokumentation, technische Betriebsunterlagen und eine Anleitung für Nutzerinnen und Nutzer haben unterschiedliche Zielgruppen. Sie dürfen aufeinander verweisen, ersetzen sich aber nicht. Eine Projektentscheidung wird nicht dadurch nachvollziehbar, dass irgendwo eine Bedienungsanleitung existiert.

Prüfe Entscheidungen statt Fachwörter

Schnellcheck

Welche Dokumentation trägt die Entscheidung?

Entscheide dich bei jeder Frage. Du bekommst die Erklärung direkt nach deiner Antwort.

Der Leistungstest für den Mailversand schlägt fehl. Welche Darstellung ist am nachvollziehbarsten?

Das passt.

Noch nicht ganz.

Die zweite Darstellung zeigt fachliche Steuerung und Ergebnis. Ein verschwiegener Fehlschlag bricht die Nachweiskette. Ein ungefiltertes Protokoll liefert viele Daten, aber noch keine Einordnung.

Welche Aussage belegt die Zielerreichung am besten?

Das passt.

Noch nicht ganz.

Eine Bewertung braucht einen Maßstab und beobachtbare Ergebnisse. Adjektive und unbestimmte Mengenangaben ersetzen diesen Vergleich nicht.

Die zuständige IHK nennt für das Verfahren eine verbindliche Vorgabe zur Einreichung. Wie gehst du damit um?

Das passt.

Noch nicht ganz.

Allgemeine fachliche Prinzipien und konkrete Verfahrensvorgaben erfüllen unterschiedliche Aufgaben. Die zuständige Stelle gibt die Regeln für dein Verfahren vor; die Nachweiskette sorgt für fachliche Verständlichkeit.

Was unterscheidet die Reflexion von der Ergebnisbewertung?

Das passt.

Noch nicht ganz.

Produkt und Vorgehen brauchen getrennte Fragen. So wird sichtbar, ob das Ergebnis trägt und was sich am Arbeitsprozess verbessern lässt.

Geschafft

von 4

Situationen richtig eingeordnet.

Formuliere selbst eine belastbare Abweichungsanalyse

Transferaufgabe

Verbinde Abweichung, Entscheidung und Nachweis

Im Projekt war ein Import für 5.000 Bestandsdatensätze geplant. Der erste vollständige Test zeigt 86 fehlerhafte Datensätze mit uneinheitlichen Datumswerten. Das Team ergänzt eine Validierung, erzeugt einen Fehlerbericht und stimmt mit der Fachabteilung ab, dass fehlerhafte Datensätze nach Korrektur erneut importiert werden. Dadurch steigt der Aufwand des Arbeitspakets von 8 auf 11 Stunden. Formuliere einen kurzen Dokumentationsabschnitt.

Musterlösung vergleichen

Musterlösung: Für den Import waren 5.000 Bestandsdatensätze vorgesehen. Beim ersten vollständigen Test wies die Validierung 86 Datensätze wegen uneinheitlicher Datumswerte zurück. Statt diese Werte stillschweigend umzudeuten, ergänzte das Team einen Fehlerbericht und stimmte das Korrekturverfahren mit der Fachabteilung ab. Der Aufwand des Arbeitspakets stieg dadurch von 8 auf 11 Stunden. Nach der fachlichen Korrektur wurden die 86 Datensätze erneut importiert. Das Importprotokoll und ein Mengenvergleich belegen anschließend, welche Datensätze übernommen und welche weiterhin abgewiesen wurden.

Das steckt auch in meiner Lösung:

Was du aus der Lektion mitnimmst

Eine gute Projektdokumentation macht nicht möglichst viele Tätigkeiten sichtbar. Sie macht die fachlich wichtigen Zusammenhänge nachvollziehbar:

  • Die Ausgangslage erklärt, weshalb das Projekt gebraucht wird.
  • Ziele und Anforderungen liefern den Maßstab.
  • Varianten und Kriterien tragen die Entscheidung.
  • Die Umsetzung zeigt die relevanten Schritte und Folgen.
  • Tests verbinden Anforderungen mit beobachtbaren Ergebnissen.
  • Abweichungen erklären Ursache, Reaktion und Planwirkung.
  • Ergebnisbewertung und Reflexion trennen Produkt und Vorgehen.
  • Übergabe und offene Punkte sorgen dafür, dass andere weiterarbeiten können.

Damit steht das Grundgerüst. Konkrete Formvorgaben für deine Einreichung prüfst du zusätzlich bei der für dein Verfahren zuständigen Stelle. Diese Lektion vermittelt bewusst keine regionale Vorlage und ersetzt weder die Projektmanagement-Grundlagen noch eine Einführung in klassische oder agile Vorgehensmodelle.

Belegmatrix

LernzielOrdnungsmittelQuellenLernaktivität
Dokumentation als Nachweiskette strukturierenLF12a, B1, A7KMK-Rahmenlehrplan LF12a; FIAusbV § 12 Absatz 2Ablaufdiagramm und Sortieraufgabe
Anforderungen, Entscheidungen, Umsetzung und Tests verknüpfenLF12a, B1, B2FIAusbV § 12 Absatz 2; Prüfungskatalog Berufsbildposition 05Zuordnung und Testtabellen
Abweichungen sachlich erklärenLF12a, A7Prüfungskatalog Berufsbildposition 07Szenario, Quiz und Transferaufgabe
Ergebnis anhand von Kriterien bewertenLF12a, B2, A7KMK-Rahmenlehrplan LF12a; Prüfungskatalog Berufsbildpositionen 05 und 07Fehlersuche und Quiz
Erkenntnisse und offene Punkte ableitenLF12a, A7KMK-Rahmenlehrplan LF12a; Prüfungskatalog Berufsbildposition 07Reflexionsbeispiel und Übergabecheck

Durchgearbeitet?

Markiere die Lektion als erledigt, dein Fortschritt wird lokal gespeichert.