Hat jemand Erfahrung mit der Verwendung einer Bug-Tracking- / Issue-Tracking-Software wie Bugzilla, Mantis oder JIRA, nicht nur für Bugs oder Aufgaben, sondern um Diskussionen zu initiieren und aufrechtzuerhalten, die letztendlich zu einer Entscheidung führen?
Ein Entwickler ist beispielsweise der Meinung, dass alle geschützten Felder aufgehoben und mit geschützten Methoden, die auf sie zugreifen, in private Felder geändert werden sollten. Es ist nicht seine Berufung, und er möchte darüber diskutieren. Normalerweise spricht er den Punkt im nächsten Entwicklertreffen an, an dessen Ende eine Entscheidung getroffen wird. Stattdessen hatte ich die Idee, dass er ein Thema einer bestimmten Art "Entscheidung" eröffnet und seine Absicht beschreibt, als würde man normalerweise einen Fehler oder eine Aufgabe beschreiben.
Andere Entwickler können ihre Kommentare abgeben, wenn sie dies wünschen, und am Ende wird das Problem als "akzeptiert" oder "abgelehnt" geschlossen.
Die Vorteile, die ich darin sehe:
- Asynchrone Kommunikation: Niemand ist gezwungen, in einer Besprechung seine Meinung zu äußern, wenn er noch keine Zeit hatte, alle Auswirkungen dieser Entscheidung zu überwachen.
- Schriftliches Protokoll von Überlegungen, die zu einer Entscheidung führen. Wenn jemand diese Frage später noch einmal aufwirft, kann er darauf verwiesen werden.
- Es können Beziehungen zu anderen Themen hergestellt werden, z. B. kann eine Aufgabe bis zu einer Entscheidung zurückverfolgt werden.
- Die Integration in Versionskontrollsoftware, z. B. ein Commit, kann auf eine Entscheidung zurückgeführt werden.
Nachteile:
- Starker Geruch eines goldenen Hammers: Issue-Tracking-Software wird normalerweise verwendet, um verwertbare Gegenstände zu verfolgen
- Organisatorischer Aufwand kann unverhältnismäßig sein: Anstelle eines kleinen informellen Gesprächs muss man seine Ideen in schriftlicher Form kommunizieren