Workflow-Software für das Ticket-Tracking-Projektmanagement

Ich suche eine Software, die folgende Anforderungen erfüllt. Ich habe meine Suchmöglichkeiten erschöpft.

  • Integration der Versionskontrolle (SVN bevorzugt)
  • Tickets unterstützen benutzerdefinierte Felder, einschließlich Suche und Filter
  • Verschiedene Arten von Tickets können verschiedene benutzerdefinierte Workflows durchlaufen
  • Unterstützung mehrerer Projekte
  • Benutzerzugriff wird durch Rollen gesteuert, denen Berechtigungen pro Projekt und/oder pro Workflow zugewiesen wurden
  • Gantt-Diagramm
  • Zeiterfassung aggregiert nach Status im Workflow pro Ticket oder generische „Aktivität“ auf Ticket
  • Anzeigen, Bearbeiten von Berechtigungen pro Feld, pro Rolle, pro Status im Workflow
  • Möglichkeit festzulegen, ob ein Feld pro Status im Workflow erforderlich ist
  • Release-/Burndown-Management
  • Continuous-Integration-Integration (Maven bevorzugt)
  • Eclipse / Mylyn-Integration
  • Fest codierte Start-/Fälligkeitsdaten und erwartete Start-/Enddaten basierend auf der Ressourcenverfügbarkeit (Nice to have)
  • Ressourcennivellierung (Nice to have)
  • Was-wäre-wenn-Szenarien – Was würde mit den Daten von Projekt A passieren, wenn ich Projekt B priorisieren würde (nice to have)
  • Active Directory-Integration (Nice to have)

Redmine war wirklich nah dran, aber die fehlende Möglichkeit, Berechtigungen pro Projekt / Workflow (Tracker) festzulegen, ist ein Showstopper.

Antworten (1)

Ich verwende Trac für diese Art von Job (siehe meine Antwort hier für Details):

  • Integration der Versionskontrolle (SVN bevorzugt): Definitiv. Ich verwende es mit SVN, aber andere VCSs (z. B. Git) werden ebenfalls unterstützt.
  • Tickets unterstützen benutzerdefinierte Felder, einschließlich Suche und Filter: Ja. Und mehr, wie Master-Tickets/Abhängigkeiten, Tags, ...
  • Verschiedene Arten von Tickets können verschiedene benutzerdefinierte Workflows durchlaufen: Benutzerdefinierte Workflows sind möglich. AFAIK sollte dies machbar sein, obwohl ich den Teil "verschiedene Tickets verwenden unterschiedliche Workflows" nicht ausdrücklich überprüft habe.
  • Unterstützung mehrerer Projekte: Ich führe es so. Für den einfachen Wechsel zwischen ihnen vom Web-Frontend aus ist ein Plugin verfügbar.
  • Benutzerzugriff gesteuert durch Rollen zugewiesene Berechtigungen pro Projekt und/oder pro Workflow: Pro Projekt definitiv. Pro Workflow wahrscheinlich nicht, aber auch dafür könnte es eine Lösung geben.
  • Gantt-Diagramm: über Plugin, ja.
  • Zeiterfassung aggregiert nach Status im Workflow pro Ticket oder generische „Aktivität“ auf Ticket: Auch hier über ein bestimmtes Plugin, ja.
  • Berechtigungen anzeigen, bearbeiten pro Feld, pro Rolle, pro Status im Workflow: Ich bin mir nicht sicher, was Sie hier meinen, aber da alles hochgradig anpassbar ist, einigen wir uns auf ein "vielleicht" :)
  • Möglichkeit festzulegen, ob ein Feld pro Status im Workflow erforderlich ist: Wenn ich mich richtig erinnere, gab es eine Möglichkeit, erforderliche/optionale Felder zu definieren.
  • Release-/Burndown-Management: Ja, über das Burndown-Plugin
  • Continuous Integration-Integration (Maven bevorzugt): Hier bin ich mir nicht sicher, aber ich glaube, ich habe auch ein Plugin dafür gesehen.

Bei den anderen Anforderungen bin ich mir nicht 100% sicher. Aber da Trac Open Source ist (es ist in Python geschrieben), können Sie jederzeit hinzufügen, was Ihnen fehlt. Ich habe das ein paar Mal selbst gemacht (ich habe zB das LogViewer-Plugin geschrieben und Trac in meine lokale Umgebung integriert, um viele Dinge über Skripte zu erledigen). Es ist auf jeden Fall einen Blick wert.

Wie ich die Plugins schon so oft erwähnt habe: Viele davon sind über die Tac-Hacks- Seite erhältlich. Grundsätzlich bietet Trac selbst einen soliden Kern, den Sie dann über Plugins so anpassen können, wie Sie ihn benötigen.