Antworten:
Einfachheit. Wenn es zu kompliziert oder zu lang ist, um Fehler einzugeben oder zu sortieren, wird es niemand verwenden wollen.
Integration mit SCM, sodass alle Korrekturen auf den Code zurückgeführt werden können und Codeänderungen auf ein Problem zurückgeführt werden können. Dies erfordert Wachsamkeit, um nur Code einzuchecken, der sich auf das Problem bezieht, gegen das geworben / eingecheckt wird. dh nein "Feature xyz hinzugefügt und zufällige Fehler an 4 verschiedenen Orten behoben und ein schnelles Refactor von Feature zyx".
Eine weitere gute Funktion ist das Workflow-Management, sodass dem Geschäftsprozess der Code folgt. Möglicherweise hat es einen Workflow-Pfad, der ungefähr so aussieht: Fehler gemeldet -> Auf Priorität und Gültigkeit geprüft -> dev zugewiesen -> bearbeitet -> QA zugewiesen -> Test bestanden -> als geschlossen markieren.
Erzwungenes Eigentum an Fehlern. Es sollte nicht möglich sein, ein offenes Thema zu haben, für das nicht jemand verantwortlich ist. Ansonsten ist einfach besser.
Ich finde es sehr wichtig, Probleme verknüpfen zu können (und einen Verknüpfungstyp anzugeben, z. B. Abhängig von). Abgesehen davon, dass die üblichen Verdächtigen der Version, in der der Fehler gefunden wurde, in welcher Version wir ihn beheben möchten (damit wir Straßenkarten erstellen können), ist ein Schätzfeld für die Projekt- / Agilplanung gut.
Es ist schön für mich, von der Öffentlichkeit abzustimmen, Benutzer über Änderungen des Problems zu informieren und über ein ziemlich flexibles System zur Kategorisierung der Probleme zu verfügen.
Tatsächlich so ziemlich alles, was JIRA sofort unterstützt :)
Jede Funktion, die eine Aufgabe für den Programmierer erledigt. Sollte es nicht wirklich Teil der IDE sein? Es gibt die Liste der Fehler. Wählen Sie einen aus, an dem Sie arbeiten möchten, und alle Status- und Zeitstempel werden berücksichtigt. Die Codeänderungen sind verknüpft. Erforderliche Tests sind zugeordnet. Überprüfen Sie es als behoben, aktualisieren Sie den Status und informieren Sie alle anderen darüber.
Leistungsstarke Abfrage
Die Fehlerverfolgungssoftware sollte bei der Verwaltung der Projekte helfen, indem in jeder Phase der Problemlösung ein strenger Entwicklungsprozess erzwungen wird.