Die Antwort hängt davon ab, wie das Team User Stories und Aufgaben verwendet, und ihre Annäherung an Refactoring.
Workitems zuordnen
Verpflichtet Wenn sie eine willkürliche Politik haben, die Sie zwingt Commits zuordnen Artikel arbeiten, dann müssen Sie entweder die Richtlinie außer Kraft zu setzen oder sie in Verbindung bringen. Oft ist diese Zuordnung für eine Art von Release-Bericht erforderlich, damit alle Änderungen in einer Version angezeigt werden können. Vielleicht verwendet das Team Assoziationen, um die Zeit für die Aufgabe zu verfolgen? Wenn dies der Fall ist, erstellen Sie eine Aufgabe, zu der die Festschreibung zugeordnet werden soll.
Die Antwort hängt also davon ab, wie das Team die Assoziation verwendet. In der Vergangenheit habe ich eine User Story "Verbessere Component X" verwendet, um Refactorings zuzuordnen. Diese User Story bleibt offen, um Verbesserungen nachzuverfolgen. Mein allgemeiner Rat ist, unnötige Anstrengungen zu vermeiden (z. B. Aufgaben zu erstellen, wenn sie nicht für etwas von Wert verwendet werden) und das Einfachste zu tun, was möglich ist. Sie möchten das Refactoring so einfach wie möglich machen.
Branching
Ist die Notwendigkeit, Refactoring in die Hauptlinie zu einer anderen Zeit als die Funktion zu gehen? In diesem Fall benötigen Sie einen separaten Zweig. Wenn das Refactoring gleichzeitig mit dem Feature möglich ist, sollten Sie die Dinge einfach halten und im Feature-Zweig umgestalten. Ich würde zumindest ein separates Commit für das Refactoring verwenden.
Quer posted: http://softwareengineering.stackexchange.com/questions/342503/how-to-address-tangential-refactorable-code-in-a-feature-branch –
@DanCornilescu dank Dan –