Einfacher Issue Tracker für 1-2 Entwickler [geschlossen]


51

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

Ich habe noch nie einen Issue-Tracker verwendet und wollte jetzt einen verwenden, da ich einen Ort haben möchte, an dem ich mögliche Fehler protokollieren und zentral nachverfolgen kann. Wäre es möglich, den Issue Tracker besser 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 diesen Subversion-Server weiterhin verwenden.
  4. es muss frei sein;
  5. Es muss mindestens 2 Benutzer zulassen.

Was raten Sie zur Auswahl? Ich suche nach der einfachsten verfügbaren Lösung.


Ich mag bitbucket.org wirklich. Ich weiß nicht, ob es alle Ihre Anforderungen erfüllt, aber es ist insgesamt wirklich gut ...
ballmw


Sie können Asana verwenden , obwohl es eher eine aufgabenbasierte Aufgabenliste ist, ist es sehr einfach (denken Sie an Twitter) und kostenlos =)
Brian

23
Ich denke, Ihre Interpretation eines Open-Source-Projekts in Punkt 1 ist fehlerhaft. Projekt, z. B. redmine, kann in diesem Fall unter einer Open-Source-Lizenz, GPL2, veröffentlicht werden; und Sie können es weiterhin in kommerziellen Projekten verwenden, ohne Ihren Immobiliencode an Dritte weitergeben zu müssen. GPL2 besagt, dass Sie Redmine nicht selbst ändern und verkaufen können, ohne den geänderten Code zu teilen. Wie bereits erwähnt, zwingt Sie die Verwendung von Redmine nicht dazu, Ihre Daten weiterzugeben.
bbaja42

8
Ich denke, er meint, dass sein Code nicht Open Source ist, daher kann er zum Beispiel GitHub, Google Code oder Codeplex nicht verwenden.
Zeta Two

Antworten:


42

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 etwas komplizierteres und vollständigeres suchen möchten, würde ich die Vorschläge von FogBugz oder Bugzilla unterstützen.

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

Das häufigste Problem, das ich bei kleineren Teams ohne engagierte Projektmanager festgestellt habe, ist, dass so viele Dinge einfach nicht in das System eingegeben werden . Entweder nehmen sich die Entwickler nicht die Zeit, um alles einzugeben, was getan 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 auf blöde Weise einfach 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 so angepasst werden, dass es fast jedes System von Meilensteinen und Problemtypen repräsentiert, 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 über Probleme, das Neuordnen, Kennzeichnen und Zuweisen. Sie sind jedoch alle im Weg versteckt (aber praktisch genau dort, wo Sie sie benötigen, wenn Sie sie benötigen).

Bugzilla ist ein feines, voll funktionsfähige issue tracker, aber es ist nicht zu leugnen , dass es fühlt sich an wie das Erstellen und Bearbeiten von Bugs ist teuer . FogBugz reduziert den unbewussten Aufwand, alles in Ihrem Projekt zu verfolgen, verfügt jedoch über genügend Bearbeitungen und Bildschirme, um mehr Arbeit zu empfinden, als beispielsweise eine Karte in Trello von "erledigen" auf "erledigt" zu ziehen.

tl; dr - Der beste Weg, um einen Issue-Tracker auf dem neuesten Stand zu halten, besteht darin, seine Verwendung so einfach wie möglich zu gestalten , und genau dafür wurde Trello entwickelt.


Ich habe Trello in einem kleinen Team eingesetzt und es funktioniert sehr gut.
Boris Yankov

3
Ein wichtiger Punkt bei Trello ist, dass Sie so viele Boards erstellen können, wie Sie möchten. Anstatt beispielsweise alle Ihre Fehler auf einem Board zu belassen, sollten Sie ein Board für neu entdeckte Fehler einrichten und diese dann auf das Hauptboard verschieben, wenn Sie bereit sind, sie zu bearbeiten. (Sie können jetzt Karten zwischen Brettern in Trello verschieben.)
Kyralessa

2
Trello war genau das, was ich dachte, als ich die Frage sah. Es ist kein ausgewachsener Bug-Tracker, aber es ist so einfach, ein Board zu starten. Keine Einrichtung oder Installation erforderlich. Und für 2 Personen wäre es super einfach, Fehler, Funktionen und Ideen in einer flexiblen Benutzeroberfläche zu verfolgen.
Chauncey

Das Problem bei Trello ist, dass die Produktivität sehr beeinträchtigt wird, wenn Sie Ihr Team auf mehr Mitarbeiter ausdehnen möchten. Probleme haben keine Eigentümerschaft (nur Mehrfachzuweisung) und das Benutzer-Dashboard ist weitgehend nutzlos, um zu verfolgen, welche ausstehenden Jobs Ihnen zugewiesen wurden. Es lässt sich auch nicht in VCS-Systeme integrieren. Trello ist als Ideen- und Planungstafel konzipiert und vermarktet, für die es sehr gut funktioniert, und nicht als Software-Issue-Tracker. Aus diesem Grund hat Fog Creek auch FogBugz in seiner Tool-Suite.
Tom Jowitt

21

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

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

Im Interesse der vollständigen Offenlegung: Ich habe Erfahrung mit FogBugz mit der On-Premise-Version mit dem Visual Studio-Plug-In und der Perforce-Integration und nicht mit dem genauen Setup, das Sie suchen.


Wird FogBugz mich nicht zwingen, den Code auf ihren eigenen Servern abzulegen?
verschlang Elysium

2
@devouredelysium Wenn Sie die kostenlos gehostete Version verwenden, wird alles, was Sie in FogBugz eingeben (dh die Fehlerberichte usw.), auf FogCreek-Servern gespeichert. Da Sie Ihren eigenen Subversion-Server verwenden würden, würde Ihr Code bei Ihnen bleiben.
PersonalNexus

@devouredelysium Sie denken an Brennofen.
badp

Kein kostenloser Plan mehr - nur eine Testversion.
Lucianf

15

SVN + Trac + Eclipse mit SVN Team Provider Plugin (& Mylyn, wenn Sie wollen)

Dies funktioniert sowohl bei gleichzeitigen persönlichen Projekten als auch bei Teamprojekten.

Über 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. Stellen Sie persönliche und Team-Aufgaben über Mylyn
  4. Verfolgen Sie die von den Projektmitgliedern für jede Aufgabe aufgewendete Zeit
  5. Sehen Sie sich all das in einem einzigen dynamischen Arbeitsbereich an

13

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

Es ist ziemlich einfach und kann für die Integration mit 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

Wenn Sie sich jedoch nur an die grundlegenden Funktionen von Trac halten, ist die Verwendung auch recht einfach: http://trac.edgewall.org/


Meine Erfahrung mit Plug-Ins für Mantis ist schrecklich. Das aufgeführte Plugin ist fast 3 Jahre alt. So ist Visual Studio 2010 ausgeschlossen.
Ramhound

13

Meine Empfehlung:

Eine Datei mit dem Namen bugs.txtim Repository-Stammverzeichnis.

Vorteile:

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

  • Es ist ganz einfach.

  • Sie müssen sich entscheiden, was mit dieser Methode für Sie funktioniert - mein Beispiel sieht ungefähr so ​​aus:

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 überqueren. Sobald Sie eine haben svn checkout <url>, haben Sie Ihren Bugtracker dort - Sie können auch $ IDE Ihrer Wahl verwenden - es ist nur eine andere Textdatei.

Nachteile:

  • wird nach mehr als 2-3 Entwicklern unhandlich.

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

  • Es ist nicht möglich, Bilder von UI-Fehlern und dergleichen einzubetten.

Ich erinnere mich, dass ich auf ein Shell-Skript gestoßen bin , das die Arbeit mit einer solchen Datei automatisiert hat, ähnlich wie TODO.txt , aber ich kann es nicht finden.
greyfade

@greyfade Ich hatte die Idee von TODO.txt - schien eine gute Möglichkeit zu sein, Bug-Tracking für ein Haustier-Projekt durchzuführen - nicht sicher, ob ich es nach 1-3 Entwicklern empfehlen würde.
28.

3
Aha! Fand es! Es war doch kein Shell-Skript - es ist in Ruby geschrieben. Es heißt ditz und funktioniert ziemlich ähnlich wie Ihre eigene Textdatei, jedoch in einer YAML-Datenbank.
greyfade

11

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

Projektmanagement-Webanwendung. Es wurde mit dem Ruby on Rails-Framework geschrieben und ist plattform- und datenbankübergreifend.

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

Einige der Hauptfunktionen von Redmine sind:

  • Unterstützung mehrerer Projekte
  • Flexible rollenbasierte Zugriffskontrolle
  • Flexibles Issue Tracking System
  • Balkendiagramm 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 die mehrfache LDAP-Authentifizierung
  • Selbstregistrierungsunterstützung für Benutzer
  • Mehrsprachige Unterstützung
  • Unterstützung mehrerer Datenbanken ...

6

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

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


+1. Geben Sie 10 weitere Dollar für GreenHopper aus, um eine Trello-ähnliche Benutzeroberfläche hinzuzufügen: Priorisierung durch Ziehen und Ablegen usw.
MarkJ

Für ein bis zwei Entwickler ist Jira massiv übertrieben und zu umständlich zu bedienen.
wobbily_col

4

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

Eine weitere 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 für das Aussehen dieses Trackers finden Sie in diesem Beispiel aus dem Audacity-Projekt (Open Source-Aufzeichnungssoftware).


1
Ich habe vergessen, es im OP zu erzählen. Dies ist kein Open-Source-Projekt.
verschlang Elysium

Ich würde einen Blick auf die Nutzungsbedingungen von Sourceforge werfen und sehen, ob Sie sie nutzen können, ohne Ihre Software als Open Source zu nutzen.
Paul Hiemstra

4

Schau dir ditz an .

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

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


3

Schauen Sie sich Asana an . Es ist ein einfaches, kostenloses webbasiertes Projektverfolgungstool. Ich benutze es für Projekte und Aufgaben zu Hause. 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
  • Beigefügte Anhänge
  • Änderungen
  • Notizen (ein Notizfeld pro Aufgabe)
  • Kommentare (beliebige Anzahl pro Aufgabe, chronologisch geordnet)

Sie können Elemente mit so genannten "Prioritätsüberschriften" priorisieren. Sie können Elemente auch als "Heute", "Bevorstehend" oder "Später" einplanen, 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

Der einfachste Bug-Tracker, den es gibt, ist ein Stapel von 3x5-Karteikarten (oder 4x6, wenn Sie eine große Handschrift haben), eine Schachtel Stecknadeln und Ihre kubische Wand, IMO. Wenn Sie kein verteiltes Team haben (nicht, weil Sie alleine arbeiten), ist dies in Ordnung. Denken Sie daran, dass Sie mit einem Bug-Tracker die niedrigstmögliche Impedanz erzielen möchten. Wenn es schwierig ist, einen Bug zu schreiben oder eine Verbesserungsidee aufzuschreiben, werden Sie dies nicht tun. Wenn etwas erledigt ist, löst es sich von der Wand und fällt auf einen erledigten Haufen.

Zugegeben, dies scheitert bei der Integration in Eclipse point, aber für einen Solo-Entwickler brauchen Sie es wirklich? Wenn Ihr Berater keine Fehler behebt, benötigen sie keinen Zugriff auf die Karten (oder sie können vorbeischauen und einen Blick darauf werfen). Wenn sie Abnahmetests schreiben, können Sie den Inhalt dieser Tests auf der Karte notieren, für die sie gültig sind.

Ich würde gerne herausfinden, was Sie dazu bringt, sich ein Werkzeug anzuschauen. Benötigen Sie eine Art Bug-Metrik (durchschnittliche Öffnungszeit, Gesamtöffnungszeit vs. Schließungszeit usw.)? Warum ist die Integration in Eclipse wichtig?


2

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

Excel ist dafür eine gute Wahl, 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


1
Um Steven dabei zu helfen, gibt es viele kostenlose Tabellenkalkulationslösungen: OpenOffice / LibreOffice verfügt über die Programme, die ich selbst am häufigsten verwende.
Bob Cross

7
Ich würde (ab) sehr vorsichtig sein, wenn ich Excel & Freunde als Issue Tracker benutze. Sie werden wahrscheinlich Probleme mit dem gleichzeitigen Zugriff haben, und es gibt so viele dedizierte Problemverfolgungsprogramme. Warum sollten Sie sie nicht verwenden?
sleske

+1, wenn keine Tabellen verwendet werden. Die Verwendung einer nackten Datenbank ist ebenfalls keine gute Lösung, da Sie Ihr einfaches Schema schließlich zu einem weiteren Fehlerverfolgungssystem entwickeln. Erfinden Sie das Rad nicht neu, wenn es viele bereits entwickelte Räder gibt.
Blrfl

2
Ich würde die Verwendung von Tabellenkalkulationen in diesem Fall als schädlich betrachten.
Z-Chef

1

YouTrack von JetBrains (der Firma, die hinter IntelliJ IDEA und ReSharper steht) scheint sehr vielversprechend zu sein, obwohl ich nur begrenzte persönliche Erfahrungen damit habe.

  • Es wird in der Cloud gehostet und die Einrichtung Ihrer 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 (zB von Google)
  • Hat gute Tastaturkürzel

Nach dem, was ich bisher mit YouTrack gemacht habe, bevorzuge ich es JIRA.


0

Für mein kleines Team (meistens nur ich allein) habe ich CodeTrack verwendet . Für mich funktioniert das sehr gut, da 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 ganz einfach an Ihre Bedürfnisse anpassen können.


0

Wenn Sie keine vertraulichen Informationen in Fehlerberichten und Kommentaren veröffentlichen, empfehle ich Google Code. Wir haben seine 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 bei 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 teilen den Projektlink mit ihnen.


0

Trackie ist extrem einfach, aber flexibel.

Es richtet sich an kleine oder semi-tech / semi-kreative Teams, die den Überblick über Probleme auf einfache und übersichtliche Weise behalten möchten. Es werden benutzerdefinierte Status (mit benutzerdefinierten Farben) für Probleme sowie Prioritäten und Verantwortliche unterstützt.

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

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

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

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


-1

basecamp.com - Ein Projekt ist kostenlos, die Benutzeroberfläche ist sehr einfach, und Sie können innerhalb von zwei Minuten ohne Installation loslegen

jetzt mach dich wieder an die Arbeit ;-)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.