it-swarm.dev

Einfacher Issue Tracker für 1-2 Entwickler

Ich arbeite derzeit hauptsächlich alleine an einem Projekt (in Java). Ich bin größtenteils allein, da ich einen Berater habe, der mir allgemeine Anweisungen gibt, was zu tun ist, und selten einen Codebeitrag leistet. Sie wird jedoch von Zeit zu Zeit ein paar Abnahmetests durchführen.

Ich habe noch nie einen Issue-Tracker verwendet und habe darüber nachgedacht, jetzt einen zu verwenden, da ich einen Ort haben möchte, an dem ich mögliche Fehler, die ich finde, protokollieren und zentral verfolgen kann. Wäre es noch besser möglich, den Issue Tracker in Eclipse zu integrieren?.

Also hier sind die Einschränkungen:

  1. Es ist kein Open-Source-Projekt. Unser Code darf mit niemandem geteilt werden!
  2. wir sind und werden Subversion verwenden.
  3. wir haben unseren eigenen Subversion-Server und werden weiterhin denselben Subversion-Server verwenden.
  4. es muss frei sein;
  5. es müssen mindestens 2 Benutzer zugelassen sein.

Was raten Sie zur Auswahl? Ich suche die einfachste verfügbare Lösung.

51

Für kleine Projekte bin ich ein großer Fan von Trello geworden. Es hat eine so niedrige Eintrittsbarriere und eine so hohe Benutzerfreundlichkeit, dass ich es für kleinere Projekte verwenden würde.

Wenn Sie etwas komplizierteres und umfassenderes wünschen, würde ich den Vorschlägen von FogBugz oder Bugzilla folgen.

Bearbeiten, um mehr "Erklärung und Kontext" bereitzustellen :

Das häufigste Problem, das mir bei kleineren Teams ohne engagierte Projektmanager aufgefallen ist, ist, dass so viele Dinge einfach nicht in das System eingegeben werden . Entweder nehmen sich die Entwickler nicht die Zeit, alles einzugeben, was erledigt werden muss, oder die Probleme werden im Verlauf der Arbeit nur sporadisch aktualisiert.

Trello ermutigt Benutzer, das System tatsächlich mit guten Daten auf dem neuesten Stand zu halten, indem es dumm gemacht wird, neue Probleme hinzuzufügen und den Status bestehender Probleme zu aktualisieren.

Insbesondere kann das System der "Listen" innerhalb von Boards einfach und schnell angepasst werden, um nahezu jedes System von Meilensteinen und Problemtypen darzustellen, die ein kleines Projekt verwenden möchte.

Es werden auch häufigere Tools zur Problemverfolgung unterstützt, z. B. das Kommentieren von Problemen, das Abstimmen von Problemen, das Neuordnen, Markieren und Zuweisen - aber alle sind Ihnen verborgen (aber genau dort, wo Sie sie benötigen, wenn Sie sie benötigen).

Bugzilla ist ein guter, voll funktionsfähiger Issue-Tracker, aber es ist nicht zu leugnen, dass es fühlt sich an wie das Erstellen und Bearbeiten von Bugs teuer ist . FogBugz verringert den unbewussten Schmerz, alles in Ihrem Projekt zu verfolgen, erheblich, verfügt jedoch über genügend Bearbeitungen und Bildschirme, um mehr Arbeit zu leisten, als beispielsweise eine Karte in Trello einfach von "erledigen" auf "erledigt" zu ziehen.

tl; dr - Der beste Weg, einen Issue-Tracker relevant und aktuell zu halten, besteht darin, ihn so einfach wie möglich zu verwenden , und genau das ist es Trello wurde gebaut, um dies zu erreichen.

42
TehShrike

"Die einfachste verfügbare Lösung" ist natürlich ein Urteilsspruch.

Ich finde FogBugz sehr einfach zu bedienen und kann es für den von Ihnen beschriebenen Anwendungsfall empfehlen. Es ist kostenlos für Teams mit zwei Personen und sehr erschwinglich für größere, hat ein Eclipse-Plugin und integriert in Subversion .

Im Interesse einer vollständigen Offenlegung: Meine Erfahrung mit FogBugz war mit der On-Premise-Version mit dem Visual Studio-Plugin und der Perforce-Integration und nicht mit dem genauen Setup, das Sie suchen.

21
PersonalNexus

SVN + Trac + Eclipse mit SVN Team Provider Plugin (& Mylyn wenn du willst)

Dies funktioniert sowohl für gleichzeitige persönliche als auch für Teamprojekte.

Mit Eclipse (mit den oben genannten Plugins und dem Trac XML-RPC Plugin) können Sie und Ihr Team dies

  1. greifen Sie innerhalb von Eclipse und ohne Einschränkung auf das SVN-Repo zu und verwenden Sie es
  2. track Issue Tickets über Trac
  3. legen Sie persönliche und Teamaufgaben über Mylyn fest
  4. verfolgen Sie die Zeit, die die Projektmitglieder für jede Aufgabe aufgewendet haben
  5. alle oben genannten Elemente werden in einem einzigen dynamischen Arbeitsbereich angezeigt
15
venzen

Sie können Mantis verwenden: http://www.mantisbt.org/index.php

Es ist ziemlich einfach und kann für die Integration in SVN und Eclipse konfiguriert werden: http://www.unitz.com/u-notez/2009/10/Subversion-svn-integration-mantisbt/ http : //stackoverflow.com/questions/2939794/Mantis-bug-tracker-api-integration

Das Festhalten an den Grundfunktionen von Trac kann jedoch auch die Verwendung vereinfachen: http://trac.edgewall.org/

13
AdamJonR

Meine Empfehlung:

Eine Datei mit dem Namen bugs.txt im Repository-Stammverzeichnis.

Vorteile:

  • Es ist eine .txt. Bedeutet, dass Sie nicht an ein bestimmtes System/eine bestimmte Software gebunden sind

  • Es ist ganz einfach.

  • Sie können entscheiden, was mit dieser Methode für Sie funktioniert - mein Beispiel lautet ungefähr so:

filename.ext.class/method: refactor when I get the chance, that regex is really screwed up.

filename2.ext.class/method: got a lovely UI bug with that, doesn't work in Mac Chrome. Screenshot: imgur.com/foobar

  • Plattformübergreifend. Sobald Sie ein svn checkout <url>, Sie haben Ihren Bugtracker dort - Sie können auch $ IDE-of-Choice verwenden - dazu ist es nur eine weitere Textdatei.

Nachteile:

  • wird nach mehr als 2-3 Entwicklern unhandlich.

  • Keine Möglichkeit, es wirklich einer Person zuzuweisen.

  • Keine Möglichkeit, Bilder von UI-Fehlern und dergleichen einzubetten.
13
jrg

Meine Stimme ist für Redmine . Es ist völlig kostenlos und lässt sich gut in Subversion integrieren.

projektmanagement-Webanwendung. Geschrieben mit dem Framework Ruby on Rails), ist es plattform- und datenbankübergreifend.

Redmine ist Open Source und wird unter den Bedingungen der GNU General Public License v2 (GPL) ...

Einige der Hauptmerkmale von Redmine sind:

  • Unterstützung für mehrere Projekte
  • Flexible rollenbasierte Zugriffskontrolle
  • Flexibles Problemverfolgungssystem
  • Gantt Diagramm und Kalender
  • Verwaltung von Nachrichten, Dokumenten und Dateien
  • Feeds & E-Mail-Benachrichtigungen
  • Pro Projekt Wiki
  • Pro Projektforen
  • Zeiterfassung
  • Benutzerdefinierte Felder für Probleme, Zeiteinträge, Projekte und Benutzer
  • SCM-Integration (SVN, CVS, Git, Mercurial, Bazaar und Darcs)
  • Problemerstellung per E-Mail
  • Unterstützung für mehrere LDAP-Authentifizierungen
  • Unterstützung bei der Selbstregistrierung von Benutzern
  • Mehrsprachige Unterstützung
  • Unterstützung mehrerer Datenbanken ...
11
Bernard

Es mag nicht "einfach" sein, aber ich halte es für einen der besten Issue-Tracker im Geschäft: Jira from Atlassian. Es kommt mit einer Starter-Lizenz von 10 Benutzern für 10 (Aussie) Dollar ... Ich benutze es als Solo-Entwickler. (Bitte beachten Sie, dass auf der Website anscheinend "On Demand" -Lizenzen/-Preise bevorzugt werden und Sie möglicherweise die "Download" -Preise benötigen.).

Ein weiteres großes Plus für diese Starterrate: Der gesamte Erlös wird an die Wohltätigkeitsorganisation Room to Read gespendet. Sie können also von einem voll ausgestatteten Bugtracker profitieren und sich auch gut dabei fühlen :-)

6
Marjan Venema

Sie können sich auch BugZilla ansehen. Siehe auch dies Vergleich verschiedener Bug-Tracker auf Programmierern SE. Trac ist auch eine gute Alternative zur Verwendung als Tracker.

Eine andere Option ist Sourceforge . Meines Wissens ist es kostenlos, unabhängig von der Anzahl der Benutzer. Es enthält ein SVN-Repository (das Sie wahrscheinlich nicht verwenden werden) und einen Tracker. Ein Beispiel dafür, wie dieser Tracker aussieht, finden Sie unter dieses Beispiel aus dem Audacity-Projekt (Open Source-Aufzeichnungssoftware).

4
Paul Hiemstra

Check out ditz .

Es ist ein sehr einfaches befehlszeilengesteuertes Tool zur Problemverfolgung, dessen Datenbank Sie in Ihrem Code-Repository speichern können.

Es gibt keine ausgefallenen Benutzeroberflächen, nur ein einfaches Befehlszeilentool. Es ähnelt im Geiste @ jrgs Vorschlag und dem Tool TODO.txt.

4
greyfade

Schauen Sie sich Asana an. Es ist ein einfaches, kostenloses webbasiertes Projektverfolgungstool. Ich habe es für Projekte und Aufgaben zu Hause verwendet. Sie können mehrere Projekte erstellen und ihnen Aufgaben zuweisen. Für jede Aufgabe können Sie Folgendes festlegen:

  • Person zugeordnet zu
  • Geburtstermin
  • Beliebig viele Text-Tags
  • Angehängte Dokumente
  • Änderungen
  • Notizen (ein Notizfeld pro Aufgabe)
  • Kommentare (beliebige Anzahl pro Aufgabe, chronologisch geordnet)

Sie können Elemente mit sogenannten "Prioritätsheadern" priorisieren. Sie können Elemente auch als "heute", "bevorstehend" oder "später" planen, um eine grundlegende Vorstellung davon zu erhalten, woran am schnellsten gearbeitet werden muss.

Es ist noch in Arbeit, aber es hat eine sehr übersichtliche Oberfläche und ist einfach zu bedienen.

3
Kyralessa

Der einfachste Bug-Tracker da draußen ist ein Stapel 3x5-Karteikarten (oder 4x6, wenn Sie eine große Handschrift haben), eine Schachtel Push-Pins und Ihre kubische Wand IMO. Wenn Sie kein verteiltes Team haben (Sie tun es nicht, da Sie alleine arbeiten), ist dies in Ordnung. Denken Sie daran, dass Sie mit einem Bug-Tracker die niedrigstmögliche Impedanz haben möchten. Wenn es schwierig ist, einen Bug aufzuschreiben oder eine Idee für eine Verbesserung aufzuschreiben, werden Sie dies nicht tun. Wenn etwas erledigt ist, löst es sich von der Wand und geht in einen fertigen Stapel.

Zugegeben, dies schlägt die Integration mit Eclipse Point fehl, aber für einen Solo-Entwickler brauchen Sie es wirklich? Wenn Ihr Berater keine Fehler behebt, benötigt er keinen Zugriff auf die Karten (oder er kann vorbeischauen und einen Blick darauf werfen). Wenn sie Abnahmetests schreiben, können Sie den Kern dieser Tests auf der Karte notieren, auf die sie anwendbar sind.

Es würde mich interessieren, was Sie dazu bringt, sich ein Werkzeug anzusehen. Benötigen Sie eine Art von Fehlermetriken (durchschnittliche Öffnungszeit, Gesamtöffnung vs. geschlossen usw.)? Warum ist die Integration in Eclipse wichtig?

3
Brandon

Für eine wirklich sehr einfache Problemverfolgung können Sie immer eine Tabelle wie Excel oder eine MS Access-Datenbank verwenden. Dies sind im Grunde genommen Spielzeuge im Vergleich zu echten Issue-Trackern, aber sie haben die Vorteile einer geringen Lernkurve und einer geringen Eintrittsbarriere: Erstellen Sie einfach eine Tabelle und fügen Sie nach Bedarf Spalten hinzu!

Excel ist dafür hilfreich, da Sie nach Spalten sortieren und filtern und auf einfache Weise Diagramme und Grafiken erstellen können, um den Fortschritt zu verfolgen. Weitere Informationen finden Sie in diesem Artikel: http://chandoo.org/wp/2009/09/08/issue-trackers/

Eine schöne MS Access Issue Tracker-Vorlage finden Sie hier: http://office.Microsoft.com/en-us/templates/issue-tracking-database-TC001225348.aspx

2
Steven

YouTrack von JetBrains (das Unternehmen hinter IntelliJ IDEA und ReSharper) scheint sehr vielversprechend, obwohl ich noch begrenzte persönliche Erfahrung damit habe.

  • Es wird in der Cloud gehostet und das Einrichten einer eigenen Instanz ist sehr schnell (möglicherweise 5 Minuten).
  • Kostenlos für <= 9 Benutzer . (Auch die größten Pläne für 2000 Benutzer sind bis zum 29. Februar 2012 kostenlos.)
  • Unterstützt Open ID Login (z. B. von Google)
  • Hat gute Tastaturkürzel

Nach dem, was ich bisher mit YouTrack verwendet habe, ziehe ich es zumindest JIRA vor.

1
Jonik

Trackie ist extrem einfach, aber flexibel.

Es richtet sich an kleine Tech- oder Semi-Tech-/Semi-Kreativ-Teams, die Probleme auf einfache Weise aus einer Hand verfolgen müssen. Es unterstützt benutzerdefinierte Status (mit benutzerdefinierten Farben) von Problemen sowie Prioritäten und Verantwortliche.

Während die Benutzeroberfläche bereits sehr einfach und übersichtlich ist, wird Benutzern, die einem Projekt als Client hinzugefügt werden, eine besonders vereinfachte Benutzeroberfläche angeboten.

Schließlich werden Probleme per E-Mail akzeptiert. Nicht nur direkt, sondern auch, wenn Sie das Problem eines Kunden an Trackie weiterleiten, wird jede Korrespondenz mit Ihrem Kunden von nun an über Trackie ausgeführt, ohne dass Ihr Kunde es überhaupt weiß. Alles an einem Ort aufbewahren.

Es ist kostenlos, solange es sich in der privaten Beta befindet. Ob es frei bleibt, ist zum Zeitpunkt des Schreibens unklar.

Haftungsausschluss: Ich bin der Entwickler dieses Issue-Trackers. Ich denke jedoch, dass diese Antwort für das OP relevant ist.

0
jorisw

Für mein kleines Team (meistens nur für mich allein) habe ich CodeTrack verwendet. Es funktioniert wirklich gut für mich, weil es nur PHP auf dem Server benötigt, nicht einmal eine Datenbank.

Sie können es einfach herunterladen, auf Ihren Webserver extrahieren und es funktioniert fast sofort. Darüber hinaus ist der Code sehr einfach, sodass Sie ihn problemlos an Ihre genauen Anforderungen anpassen können.

0
houbysoft

Wenn Sie keine vertraulichen Informationen in Fehlerberichten und Kommentaren offenlegen, würde ich Google Code empfehlen. Wir haben die Issues-Funktion in der Vergangenheit für eines unserer Projekte mit einem Team von 8 Entwicklern verwendet. Es ist wirklich einfach, leicht und gut genug für ein kleines Team.

Beachten Sie, dass Sie zwar ein Open Source-Projekt starten müssen, Ihren Code jedoch nicht auf Google hochladen müssen, sondern nur die Funktion "Probleme" verwenden müssen. Und natürlich kann jeder Ihre Fehler sehen, wenn er Ihr Projekt versehentlich gefunden hat oder Sie den Projektlink mit ihm teilen.

0
Tien Do