Wir arbeiten derzeit an unserer Dokumentation und sind dabei quasi Scrum gefolgt.
Welche Diagramme, Diagramme, Abbildungen usw. sollte ich in unsere Dokumentation aufnehmen? Was sind außerdem die Best Practices für die Dokumentation der „genau richtigen“ Dokumentationsmenge?
Es gibt ein Anti-Pattern in vielen agilen Shops, wo sie nützliche Dokumentation abwerten, wahrscheinlich aufgrund der Überzeugung, dass „nur den Code lesen“ eine vernünftige Antwort ist.
Die kognitive Belastung für das Lesen einiger Codezeilen ist erheblich größer als die kognitive Belastung für das Lesen einiger Absätze von Wörtern; und wie heißt es so schön: ein bild sagt mehr als tausend worte. Als Programmierer sind Sie sicherlich schon auf Situationen gestoßen, in denen Sie Stunden damit verbracht haben, sich durch eine Codebasis zu wühlen, nur um schließlich jemanden zu fragen, der in der Lage ist, das Problem, das Sie zu lösen versuchen, mit ein paar Kästchen und Pfeilen auf einem Whiteboard zu veranschaulichen .
Allerdings kann eine vorzeitige Dokumentation ebenso wie eine vorzeitige Abstraktion ein Anti-Muster sein. Stattdessen ist hier der Prozess, den ich durchlaufe, wenn ich Produkt- und Entwicklungsteams leite:
it { is_expected.to return 200 }
sagt Ihnen nichts darüber aus, was der erwartete Endpunkt ist, was er akzeptieren soll oder was er zurückgeben soll.Ich hoffe das hilft!
Code ist Ihre nützlichste Dokumentation, da es das einzige Dokument ist, das immer auf dem neuesten Stand ist. Stellen Sie sicher, dass Ihr Code leicht lesbar ist: gut strukturiert, gut benannt und bei Bedarf kommentiert.
Erstellen Sie darüber hinaus die Dokumente, die Sie für notwendig halten. Es gibt keine feste Regel wie „Klassendiagramme sind ein Muss“ oder „Sequenzdiagramme sind Ihre Zeit nicht wert“. Bedenken Sie einfach Folgendes:
Das soll nicht heißen, dass Dokumentation niemals nützlich ist. Erstellen Sie Dokumentationen für die Dinge, die wirklich schwer herauszufinden oder festzunageln waren. Gehen Sie Ihre Notizblöcke durch. Wahrscheinlich haben Sie bereits zahlreiche Notizen zu diesen Themen, als Sie sich das erste Mal damit beschäftigt haben.
Die einzige Ausnahme sind meiner Meinung nach Anforderungen: Sie sollten immer ein detailliertes und klares Dokument haben, in dem Ihre Anforderungen erläutert werden. Egal, wie trübe das Wasser dort ist, wo du dich gerade befindest, du solltest immer wissen, wohin du gehst (sollst).
Kempeth