Ich leite ein Entwicklungsteam und möchte unser Produkt so oft wie möglich veröffentlichen (Continuous Delivery).
In vielen Fällen müssen wir eine Funktion implementieren, deren Implementierung länger dauert als die Zeit zwischen den Releases. Ich möchte immer noch, dass die Leute ihren Code täglich schreiben (Continuous Integration).
Bei der Implementierung eines neuen Features muss häufig das vorhandene Feature geändert werden, und die vorhandenen Features müssen natürlich noch funktionieren, auch wenn das neue Feature noch nicht fertig ist.
Wenn der Entwickler den richtigen Ansatz verwendet , kann er vorhandene Funktionen sorgfältig anpassen, und all das ist kein Problem.
Was ist eigentlich der richtige Ansatz? Mein eigener, auf die Programmierung abgestimmter Verstand sagt mir, was ich für jeden Einzelfall tun soll, aber ich muss mehr lernen und ich benötige Lesematerial, das ich lesen und Teammitglieder zum Lesen überweisen kann. Oder irgendeine andere Methode, um den richtigen Weg zu erlernen, um diesen Ansatz zu erlernen, wird genügen.
Das ist also die Frage. Wie stelle ich sicher, dass die Teammitglieder den richtigen Ansatz zur Implementierung einer halben Funktion kennen?
Ich habe nach Leuten gesucht, die behaupten, diesbezügliche Strategien zu haben, habe diese aber noch nicht gefunden, außer dass Leute ein paar zufällige Gedanken zu dem Thema geschrieben haben. Vielleicht verwende ich nicht die richtigen Suchbegriffe, oder vielleicht hat niemand maßgebliche Richtlinien dazu aufgestellt.