Die Debatte: Sollte jede Entwicklung, einschließlich der Umgestaltung, von einem Tracking-Problem begleitet werden? (in unserem Fall Jira)
Die Gemeinsamkeit: Unser Hauptziel ist Qualität. Ein funktionierendes Produkt, jede Veröffentlichung, ist wichtiger als alles andere. Unsere Codebasis ist alt und es fehlen automatisierte Tests. Wir arbeiten daran, aber es ist ein langfristiges Projekt, wir brauchen Zwischenprozesse.
Position 1: Refactoring-Arbeiten müssen in Jira verfolgt werden. Wenn dies nicht offensichtlich mit der von Ihnen vorgenommenen Änderung zusammenhängt, müssen Sie ein anderes Problem ansprechen. Wenn Sie dies nicht tun, werden die Überprüfungen und Tests umgangen, und es besteht ein Risiko für unser primäres Ziel. Es wurde argumentiert, dass die PCI-Konformität (ein Ziel des Unternehmens in naher Zukunft) dieses Maß an Nachverfolgung erfordert. Ich bin nicht in der Lage zu sagen, dass dies mit Sicherheit wahr oder falsch ist.
Position 2: Die Codequalität ist enorm wichtig. Je besser es wird (bis zu einem Punkt; ein Punkt, an dem wir nicht annähernd sind), desto wahrscheinlicher ist es, dass wir weiterhin ein funktionierendes Produkt veröffentlichen. Alles, was das Refactoring behindert, ist ein Risiko für unser primäres Ziel. Oft erledigt die IDE die Arbeit für Sie, sodass es wahrscheinlich sowieso nicht schief geht.
Folgende Fälle wurden gemacht:
Würde es beide Positionen erfüllen, wenn ein Entwickler "Refactor" und die entsprechenden Revisionsnummern auf eine Karte schreibt? Ehrlich gesagt, das fühlt sich so an, als würde es alle gleichermaßen unglücklich machen. Es stellt immer noch einen gewissen Widerstand gegen das Refactoring dar, bietet jedoch keine ausreichende Nachverfolgung.
Was ist mit allumfassenden Jira-Problemen, die die Refactoring-Arbeit für eine Iteration abdecken? Ja, dies entfernt die Entwicklerresistenzschicht, aber ich befürchte, dass dadurch auch die Tracking-Vorteile eines Jira-Problems beseitigt werden. Wie bekommt die Qualitätssicherung eine klare Vorstellung davon, was zu testen ist? Dies scheint eine politische Lösung zu sein, die alle ruhig hält, indem sie einen leichten, aber letztendlich sinnlosen Prozess hinzufügt.
Es scheint mir, dass es angesichts der Tatsache, dass beide Seiten der Debatte letztendlich dasselbe wollen, eine Lösung geben sollte, die alle wirklich glücklich macht. Wir können nicht die ersten gewesen sein, die diese Frage gestellt haben. Welche Erfahrungen haben andere in ähnlichen Situationen gemacht?