2010-02-08 7 views
7

Gibt es irgendwelche Requirements Management Plugins für Trac? Ich überprüfte die Liste auf Trac-Hacks und sah nichtsRequirements Management Plugin für Trac?

Ich stelle einige Funktionalität vor wie IBM's DOORS System. Grundfunktionen umfassen Revisionierung und Änderungssteuerung von Anforderungen, Anforderungen Baselining usw.

Update: Ich glaube, ich nur das Wiki Teil Trac Anforderungen zu dokumentieren, verwenden könnte, aber diese anykind Änderungssätze für die Anforderungen nicht erlaubt - Zum Beispiel, wenn sich eine einzelne Anforderung geändert hat, die Entwickler jedoch gegen eine Baseline arbeiten, bei der die Anforderung noch nicht aktualisiert wurde. Es wird auch keine Verknüpfungsanforderungen zulassen, sodass bei einer Änderung der übergeordneten Anforderung alle abhängigen Anforderungen überprüft werden müssen, bevor die Änderung akzeptiert wird (um abhängige Anforderungen synchron zu halten).

+1

Es ist eine Funktion, die ich viele Anfragen auf der Trac-Mailingliste sehe. Es gibt eine dotProject-Integration für Trac, aber ich habe sie noch nicht ausgewertet, und meines Wissens ist dotProject mehr Projektmanagement als Anforderungsverfolgung. Sie können einen Blick darauf werfen: http://trac-hacks.org/ticket/1226 – RjOllos

+1

Wenn Sie verschiedene Arbeitsabläufe basierend auf dem Tickettyp haben könnten, könnten Sie ein Anforderungsticket erstellen und dieses für das Anforderungsmanagement verwenden. Dies wäre eine nützliche Funktion für Trac, die ich in anderen Systemen gesehen habe. – TheTodd

+1

@TheTodd: entweder mit dem AdvancedTicketWorkflowPlugin oder einem anderen auf Trac-Hacks, können Sie Ihren Workflow abhängig von der Art des Tickets machen. – retracile

Antwort

2

Wenn Sie anfangen, über die Überarbeitung Ihrer Anforderungen zu sprechen, denke ich, dass Sie wirklich zurücktreten und Ihre Anforderungen als Teil Ihres Quellbaums betrachten müssen. Suchen Sie nach einem Dateiformat für die Anforderungen, die ein SCM verarbeiten kann (textbasiert usw.), und prüfen Sie sie einfach. Behandeln Sie sie als den ersten Teil Ihres Codes ... wenn es an der Zeit ist herauszufinden, wofür die Anforderungen gelten v2.0, erstellen Sie Ihren v2.0-Zweig und entwickeln Sie die Anforderungen für diesen Zweig, und folgen Sie ihm mit Ihrer Code-Entwicklung in diesem Zweig.

Wenn Sie die branchbasierte Entwicklung verwenden, erstellen Sie die Anforderungen für die Verzweigung, erstellen Sie den Code für dieselbe Verzweigung und führen Sie dann die Verzweigung zusammen. Das hält Anforderungen und Implementierung synchron.

+0

Keine schlechte Idee. Und ich habe darüber nachgedacht, SCM für Anforderungen zu verwenden. Nicht alle Benutzer, die Anforderungen erstellen, verfügen jedoch über die technische Fähigkeit, SCM-Software zu verwenden. Insbesondere Business-Analysten. – paxos1977

+0

Einige von ihnen werden die technische Fähigkeit haben, es zu benutzen; einige werden die Intelligenz und Bereitschaft haben, zu lernen, sie zu benutzen; und andere ... Ich würde ihnen eine "Sekretärin" zuweisen, um das für sie zu erledigen. (Anstatt die Eingabe zu behandeln, behandeln Sie das SCM.) Etwas wie webDAV, also konnten Sie sie zu einem "Netzlaufwerk" _might_ zeigen, das eine teilweise technische Lösung für sie bereitstellt, aber es hat seine eigenen Macken. – retracile

3

@retracile: danke für dieses "wie". Ich habe gerade rmtoo entdeckt, das textbasiertes Anforderungsmanagement ... und btw, zurückblickend, es hat auch VCS-Integrationsfunktionen und, wie Trac, ist in Python geschrieben.

+0

+1 für den Link zu etwas Interessantes. Ich werde das überprüfen. – paxos1977