Beginnen Sie mit einem nützlichen Ergebnis
Entscheiden Sie, was ein Besucher tun können sollte, welche Daten die Anwendung benötigt und von welchen externen Diensten sie abhängt. Eine statische Website, eine API und eine Hintergrundaufgabe haben unterschiedliche Anforderungen. Beschreiben Sie diese separat, auch wenn sie ein Repository teilen.
Verantwortlichkeiten sichtbar halten
Betrachten Sie Quellcode, Laufzeiteinstellungen und gespeicherte Daten als separate Angelegenheiten. Code gehört in die Versionskontrolle. Konfiguration beschreibt die Umgebung. Persistente Daten benötigen einen Backup- und Wiederherstellungsprozess. Diese Trennung erleichtert es, eine Komponente zu ändern, ohne jede andere Komponente neu zu erstellen.
Machen Sie den nächsten Schritt wiederholbar
Halten Sie den Build-Befehl, die erwartete Ausgabe und die Prüfungen fest, die zeigen, dass ein Release funktioniert. Ein anderer Maintainer sollte in der Lage sein, die gleichen Schritte zu befolgen. Bewahren Sie das letzte funktionierende Release und eine praktische Möglichkeit, zu ihm zurückzukehren. Die hier gegebenen Anleitungen decken diese Grundlagen vom ersten Projekt bis zum API-Zugriff ab.