Ich bin gerade dabei, ein Designdokument zu aktualisieren, damit es für zukünftige Entwickler korrekt und aktuell ist.
Derzeit konzentriert sich das Dokument nur auf die Fakten und zeigt, wie das Design ist. Es gibt keine Begründung für die vorgelegten Entscheidungen. Ich glaube, es ist wichtig, die Gründe zu erfassen, damit die Entwickler wissen, warum etwas so ist, wie es ist, da dies wahrscheinlich zukünftige Entscheidungen beeinflusst. Es ist mir nicht möglich, alle Entwurfsentscheidungen zu begründen, insbesondere die, die vor Beginn der Arbeit an dem Projekt getroffen wurden, aber ich tue in dieser Abteilung, was ich kann.
Einige der Entwurfsentscheidungen sind jedoch in Anbetracht der Anforderungen des Projekts respektvoll sehr schlechte Entscheidungen. Es gibt aber auch einige gute.
Mein erster Gedanke war, dass ich eine Diskussion über Entwurfsprobleme und mögliche Lösungen oder Problemumgehungen für diese Probleme einschließen sollte, um die Aufmerksamkeit zukünftiger Betreuer zu lenken, aber ich bin nicht sicher, ob das Entwurfsdokument ein Ort für diese Art von Diskussion und Information ist. Ich möchte nicht, dass eine Design- "Kritik" dazu führt, "dieses Design neu zu reißen", während andere Leute an diesem System arbeiten und das Dokument aktualisieren, da dies eindeutig unangemessen ist.
Mein Manager würde jede Entscheidung unterstützen, also liegt es an mir. Unabhängig davon, wie ich vorgehe, wird das erstellte Dokument offiziell versioniert und Entwicklern, die am System arbeiten, zur Verfügung gestellt, in der Regel bevor sie mit der Entwicklungsarbeit beauftragt werden. Es wird erwartet, dass sich ein neuer Entwickler vor Beginn der Entwicklungsarbeiten mit den Dokumenten eines bestimmten Softwaresystems vertraut macht.
Fragen:
- Sollte sich ein Designdokument an Rohdaten ("das ist das Design") und Begründungen ("hier ist das Design") halten oder sollte es auch verwendet werden, um auf nicht fehlerhafte Probleme mit dem Design hinzuweisen, die problematisch sein könnten zukünftige Entwickler?
- Wenn das Designdokument nicht zum Erfassen dieser Informationen verwendet werden soll, welche Art von Dokument sollte erfasst werden, und was sollte mit einer Erörterung von Konstruktionsgründen, Kompromissen und bekannten Problemen (die keine Fehler sind, da Fehler nachverfolgt werden) erfasst werden mit anderen Werkzeugen)?