Ich bin ein Amateurentwickler und alle meine bisherigen Programme waren einfach genug, um im Code dokumentiert zu werden. Beim Lesen des Codes war klar, was ich so und so tat (mein Standardtest bestand darin, den Code 6 Monate später zu betrachten und beim ersten Lesen alles zu verstehen - und ich habe eine kurze Speicherspanne).
Ich stehe jetzt vor einem Programm, das über meine Fähigkeiten hinauswächst, sich an die verschiedenen Wechselwirkungen zwischen ihnen zu erinnern
- der Code selbst
- die Indizes in der Datenbank
- die Interaktionen zwischen verschiedenen Modulen ("Worker" -Kerncode und "Library" -Module)
Meine aktuelle Dokumentation ist ein Whiteboard, auf dem ich alle Arten von Feldern und Pfeilen habe, die auf Code, Datenbankindizes, ausgeführte Aktionen, Statusänderungen usw. verweisen. Nur als Referenz ein Fragment des Chaos:
Meine Frage ist, ob es einen Standard oder einen benannten Satz von Best Practices (benannt in dem Sinne, dass dies ein Satz von Praktiken ist, die unter einem bestimmten Namen zusammengefasst wurden) für die Dokumentation komplexerer Produkte gibt.
Nach welchen Schlüsselwörtern sollte ich suchen (allgemeine Versuche, "Standards für die Softwarearchitektur zu dokumentieren" und ähnliche Variationen führten normalerweise zu Software für Workflows oder CAD-Systeme für Gebäudearchitekturen).
Ich gehe auch davon aus, dass es möglicherweise keine allgemeinen Best Practices für Beschreibungen auf hoher Ebene gibt und dass jeder seine eigene Philosophie entwickelt.