Welche Funktionen sind für eine gute Fehlerverfolgungssoftware von entscheidender Bedeutung und warum sind sie wichtig? Was ist insbesondere erforderlich, damit diese Funktionen richtig ausgeführt werden?
issue-tracking
Casebash
quelle
quelle
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.
quelle
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.
quelle
Gute / schnelle Berichtsfunktionen. Das Management möchte den Fehlertrend verfolgen.
API für Automatisierung, automatisierte E-Mail-Benachrichtigung, Integration in die Quellcodeverwaltung usw.
quelle
quelle
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 :)
quelle
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.
quelle
Möglichkeit, Ähnlichkeiten bei bereits geschlossenen Tickets zu erkennen.
Könnten vielleicht Data-Mining-Algorithmen verwendet werden.
quelle
Leistungsstarke Abfrage
Die Fehlerverfolgungssoftware sollte bei der Verwaltung der Projekte helfen, indem in jeder Phase der Problemlösung ein strenger Entwicklungsprozess erzwungen wird.
quelle