Vor, während und nach Projekten flammt immer wieder die Diskussion über die Dokumentation auf. Welche Dokumentation sollten wir erstellen? Warum brauchen wir Designdokumente? Wie können wir sicher sein, dass wir die richtige Software erstellen, wenn wir kein vollständiges Funktionsdesigndokument haben? Wie können wir überprüfen, ob wir das bekommen haben, wofür wir bezahlt haben, wenn das Funktionsdesigndokument nicht mit der tatsächlich erstellten Software übereinstimmt? usw. usw. usw.
Worin besteht das Problem überhaupt?
Die wichtigste Frage der Dokumentation: 
Wenn wir nicht alles dokumentieren, woher wissen wir dann, dass wir das bekommen, was wir wollen, und wie können wir überprüfen, ob wir das Richtige bekommen haben, nachdem wir das Projekt durchgeführt haben?
Natürlich impliziert die Frage eine Antwort:
Wenn wir jeden Aspekt des Projekts im Vorfeld gründlich dokumentieren, wissen wir, was gebaut werden muss, bevor wir mit der Arbeit beginnen, und wir können leicht überprüfen, ob das gelieferte Produkt den ursprünglichen Anforderungen entspricht.
Das Problem ist natürlich, dass die Antwort bereits in der Frage enthalten war!
Arten von Dokumentation
Meiner bescheidenen Meinung nach gibt es im Bereich der (Software-)Projekte zwei Arten von Dokumenten, nicht mehr und nicht weniger:
- Dokumente, die alle Teammitglieder für die Arbeit an dem Projekt benötigen.
- Dokumentation, die mit dem Endprodukt ausgeliefert wird.
Lassen Sie uns diese beiden Typen untersuchen und versuchen, herauszufinden, was wann und in welcher Tiefe erstellt werden muss.
Dokumente, die alle Teammitglieder für die Arbeit an dem Projekt benötigen
In einer idealen Welt würden wir gerne alle Arbeiten von einer Person zur anderen durch direkte Kommunikation übergeben; im Gespräch miteinander, vorzugsweise im selben Raum. Es
gibt jedoch viele Situationen, in denen es bequemer oder besser ist, etwas zu dokumentieren. Sei es, dass wir Wissen durch Zeit und Raum transportieren müssen, dass wir etwas aufschreiben müssen, weil wir dazu neigen, es zu vergessen, oder dass das Aufschreiben von etwas einfach dem Denkprozess hilft.
- Wir müssen wissen, was gebaut wurde
- Für Wartungszwecke
- Wenn etwas nicht zu funktionieren scheint, müssen wir sehen, wie es ursprünglich gedacht war
All diese Gründe sind schlechte Gründe, um zu versuchen, ein dickes, fettes Dokument zu pflegen, das nur zu dem Zweck erstellt wurde, um mitzuteilen, was überhaupt gebaut werden soll. Nach der Fertigstellung einer Funktion und der Übergabe an die Produktionsumgebung ist jedes Dokument, das während des Erstellungsprozesses mit der Absicht erstellt wurde, diesen Prozess zu unterstützen, obsolet geworden!
Woher wissen wir, was gebaut wurde?
einfach, sehen Sie sich das Produkt in der Produktionsumgebung an!
Wie können wir die Wartung ohne Dokumentation durchführen?
Jedes Dokument, das für die Wartung benötigt wird, sollte als Teil des versandfähigen Produkts erstellt werden. Dies ist jedoch nicht dasselbe wie ein Designdokument! Die meiste Software a) hat eine nicht allzu lange Lebensdauer (5 Jahre alte Software ist ziemlich alt). Moderne Programmiersprachen machen es möglich, lesbare und für den Menschen verständliche Software zu erstellen, wodurch die Notwendigkeit einer separaten Dokumentation sinkt (der Code ist ein großer Teil der Dokumentation). Wichtig ist hier, dass Sie herausfinden, welche Art von Dokumentation für die Wartung wirklich benötigt wird. Finden Sie die Beteiligten und sprechen Sie mit ihnen! Meiner Erfahrung nach werden in der Regel ein paar Architekturdiagramme und einige unterstützende Tabellen verwendet, aber der Großteil des beschreibenden Textes wird nie (jemals!) gelesen.
Wie können wir herausfinden, was ursprünglich beabsichtigt war?
Nun ... das ist jetzt nicht wirklich wichtig, oder? Wenn ein Produkt in einer Produktionsumgebung eingesetzt wird, ist die einzig relevante Frage die: Erfüllt diese Software unsere Anforderungen? Wenn nicht, was müssen wir dem aktuellen Produkt hinzufügen oder daran ändern! Jede Debatte darüber, was ursprünglich beabsichtigt war, ist Zeitverschwendung.
Dokumente, die mit dem Produkt geliefert werden
Je nach Produkt, Kunde, Installationsbasis usw. usw. ist es erforderlich, einen bestimmten Umfang an Dokumentation als integralen Bestandteil des Produkts zu liefern. Typische Beispiele sind:
- Benutzerhandbücher
- Handbücher für den Einsatz
- Wartungshandbücher (für die Bedienung der Software)
- Technische Dokumentation (für die Pflege der Codebasis)
Die Art der Dokumentation, die mit dem Produkt versandt werden soll, muss lange vor der Fertigstellung des Produkts festgelegt werden. Schließlich ist das Produkt erst dann fertig, wenn alle Teile des zu liefernden Produkts fertig sind! In der Regel müssen Sie sich also darauf einigen, welche Dokumentation mit dem Produkt geliefert werden soll, bevor Sie mit der Erstellung beginnen. (Vor allem, wenn es sich um eine Kunden-Lieferanten-Beziehung handelt). Wenn Sie sich darauf geeinigt haben, mit welcher Dokumentation das Produkt ausgeliefert werden soll, können Sie immer noch kreativ sein, was die Form der Dokumentation angeht. Sie können ausführliche Benutzerhandbücher schreiben oder Sie können mehr 2.0-Techniken wie Screencasting zur Aufzeichnung verwenden. Letzteres ist billiger (statistisch gesehen etwa 10 Mal billiger!) und wird mit größerer Wahrscheinlichkeit verwendet. Wie auch immer die Dokumente in Ihrem Projekt geschrieben werden sollen, hören Sie bitte auf, Arbeitsdokumente, die zur Unterstützung des Prozesses benötigt werden, mit Dokumenten als integraler Bestandteil des Endprodukts zu verwechseln.
Verfasst von
Cristiana
Some bio goes here
Unsere Ideen
Weitere Blogs
Contact



