Das beste Projektmanagement-Werkzeug für Software-Entwickler
In diesem Artikel lesen Sie, warum wir uns bei jterms-project.de für Assembla als Projektmanagement-Werkzeug entschieden haben. Desweiteren stellt der Artikel eine tabellarische Aufstellung aus insgesamt mehr als 25 von uns recherchierten und zusammen getragenen Werkzeugen als Übersicht dar, die als Basis für unsere Entscheidung benutzt wurde. Diese Zusammenstellung kann von Interessierten zur Entscheidungsfindung zu Hilfe gezogen werden.
Vorwort
Die Notwendigkeit zur Auswahl eines geeigneten Werkzeugs zur Unterstützung des verteilten Arbeitens entstand durch die Tatsache, dass das Projekt "jterms" in sein neues Entwicklungsstadium wechselte. Am Anfang war es ein Hobby-Projekt, dessen Sourcen auf einem Home-Server gehostet wurden. Nun wird rund um das Projekt ein Unternehmen aufgebaut, es arbeiten mehrere Personen daran und die Anfangs benutzte ToDo-Datei reicht nicht mehr aus, um produktiv und wohl-dokumentiert am Projekt arbeiten zu können. Die Beteiligten sitzen an unterschiedlichen Standorten, weshalb wir uns entschlossen die Projektarbeiten über eine gemeinsame Plattform durchzuführen. Die durchzuführenden Tätigkeiten, Know How, Ideen und Projektangelegenheiten sollen fest gehalten werden, damit sie nicht verloren gehen und um sie später nachvollziehen zu können. Unsere Anforderungen an das Werkzeug waren dabei folgende:
Anforderungen
- Subversion Hosting mit Verknüpfung zum Issue und Bug Tracking (A1)
- Issue und Bug Tracking (A2)
- Build und Testmanagement mit Verknüpfungen zum Projektmanagement in Form von Berichten (A3)
- Agiles Projektmanagement mit Projekten, Meilensteinen, Aufgaben, ToDos, Zeiterfassung, Berichtswesen und Verknüpfung zum Issue und Bug Tracking (A4)
-
Wiki zur Dokumentation unseres projektbezogenen Know-Hows (A5)
- Dokumentenablage & -Management (A6)
- Web basiert, um verteilt arbeiten zu können (A7)
- Möglichst geringe Kosten
- Möglichst intuitiv nutzbar sein
Werkzeugübersicht
Nach unserer Recherche entstand folgende Übersicht an Systemen, die wir auf die Erfüllung unserer Anforderungen näher untersucht haben. Mit dem Vermerk eigene Kosten*) sind Kosten für einen eigenen Server, sowie Installations- und Wartungsaufwand gemeint.
| System | A1 | A2 | A3 | A4 | A5 | A6 | A7 | Kosten | Allgemeine Bemerkungungen |
|---|---|---|---|---|---|---|---|---|---|
| Nein *) | Ja *) | Nein | Ja | Nein | Nein *) | Ja | 49$/Monat für 7 Developer und 7 GB Speicher für Attachments Der Speicherplatz in der freien Version ist auf 10MB für Attachments begrenzt | ||
| Ja | Ja | Nein | Ja | Ja | Ja | Ja | Kauf: 2500 $ Der Speicherplatz in der freien Version ist auf 300MB begrentzt und ist öffentlich einsehbar. | Die Funktionen "lesen" sich gut, man kann sein System nach dem Baukastenprinzip zusammen stellen. | |
| Nein | Nein | Nein | Ja | Nein | Ja | Ja | ab 24$/Monat für 15 Projekte und 3 GB Speicher | Eher für Projektmanagement im Allgemeinen statt für Software Entwicklung geeignet | |
| Nein | *) | Ja | *) | *) | *) | *) | Download kostenlos/frei | Plugin für Trac | |
| *) | Ja | Nein | Nein | Nein | Nein | Ja | Download kostenlos/frei | Reines Bugtracking | |
| Ja | Ja | Nein | Ja | Ja *) | Ja | Ja | ab 9,99$/Monat für 3 Projekte, 4 Benutzer und 1GB Speicher | Ein nettes , übersichtliches und intuitives System. GUI ist leider fehlerhaft. | |
| Ja | Ja | Ja | Ja | Ja | Ja | Ja | 5000$ Lizenz für 25 User | Die Funktionsdarstellung liest sich gut. Auch die Demos lassen keine Wünsche offen. | |
| Nein *) | Ja | Nein *) | *) | Ja | Nein | Ja | Download kostenlos/frei | Ein Fork von Trac | |
| Nein | Ja | Nein | Nein | Ja | Nein | Ja | 25$/Person pro Monat | Nur eine Bug Datenbank | |
| Nein | *) | Nein | Ja | *) | *) | Ja | Preisliste mit jeweiligen Features
| Eher nur fürs Projektmanagement geeignet | |
| Nein | Nein | Nein | Ja *) | Nein | Nein | Ja | 1 User - 12$/M | erster Eindruck ungeeignet | |
| Ja | Ja | Nein | Ja | Ja | Ja | Ja | Preise staffeln sich in abhängigkeit der Rollen Developer und Collaborator Minimal für 5 User. genaue Preisliste beim Anbieter | | |
| Ja | Ja | Ja | Nein | Ja | Nein | Ja | keine, nur für open source | | |
| Nein | Nein | Nein | Ja | Ja | Ja | Ja | 35$/User/Monat | reines Projektmanagement | |
| *) | Ja | *) | Ja | Ja | Ja | Ja | pro User: | Eigenes Hosting | |
| Ja | Ja | Ja | Ja | Ja | Ja | Ja | Preisoffenlegung nur auf Anfrage: | Productkey ist an die Hardware gebunden. Bei Servermigration sind anfragen bzgl. Key-Änderung notwendig | |
| Ja | Ja | *) | Ja | Ja | Ja | Ja | 2 Users, 1 GB, $2.50/month | Die Bedienung spricht einen leider nicht an | |
| *) | *) | *) | Ja *) | Nein | Nein | Ja |
| Eher nur fürs Projektmanagement geeignet; Reporting Tool | |
| *) | Ja | Nein | *) | Ja | Ja | Ja | Download kostenlos/frei | Eher nur fürs Projektmanagement geeignet
| |
| *) | Ja | Nein | Ja *) | Ja | Nein | Ja | Download kostenlos/frei | Eher nur fürs Projektmanagement geeignet
| |
| Nein | *) | Nein | Ja | Nein | Nein | Ja *) | Download kostenlos/frei | ||
| Nein | *) | Nein | Ja | Nein | Nein | Ja *) | 500$/Benutzer |
| |
| Ja *) | Ja *) | *) | Ja | Nein | Nein | Ja | Kauf: 250$ pro Benutzer einmalig | TargetProcess Ist C#-basiert und so wie es aussieht nur für .Net-Proejkte geeignet | |
| | *) | Ja | *) | *) | Ja | *) | Ja | Download kostenlos/frei | Es muss weitere Software installiert ( Installationsanleitung) werden: |
| Ja | Ja | Nein | Ja *) | Ja *) | Nein *) | Ja | Private FREE | | |
| | *) | *) | *) | Ja | *) | *) | Ja | Preisliste: | Unübersichtliche Homepage bzw. Darstellung der gebotenen Features/Produkte |
| Nein | Nein | Nein | Ja *) | Nein | Ja | Ja | 1 Projekt, 100 MB Platz: Kostenlos/Free | Nur für Projektmanagement geeignet |
Kandidaten zur näheren Untersuchung
Nach der ersten Vorauswahl haben wir uns entschlossen, nur die gehosteten Systeme näher zu untersuchen. Andere Systeme, die vollständig unsere Anforderungen erfüllt hätten (CollabNet SourceForge Enterprise sowie Polarion ALM Pro for Subversion) waren auf der Kosten- und Aufwandseite nicht tragbar. Wir sind ein kleines Team und wollen produktiv arbeiten, ohne dass einer von uns seine komplette Zeit mit dem Einrichten, Warten und Überwachen des Systems verbringt. Aus dem gleichen Grund sind auch die Open-Source Systeme zum eigenen Hosting aus unserer Betrachtung ausgefallen: der Aufbau eines eigenen Systems ist sehr zeitintensiv und risikoreich. Aus diesen Betrachtungen heraus sind die drei Kandidaten Assembla, CodeSpaces und ProjectLocker übrig geblieben, die wir näher untersucht und evaluiert haben.
| System | A1 | A2 | A3 | A4 | A5 | A6 | A7 | Kosten | Allgemeine Bemerkungungen |
|---|---|---|---|---|---|---|---|---|---|
| Ja | Ja | Nein | Ja | Ja | Ja | Ja | Kauf: 2500 $ Der Speicherplatz in der freien Version ist auf 300MB begrentzt und ist öffentlich einsehbar. | Die Funktionen "lesen" sich gut, man kann sein System nach dem Baukastenprinzip zusammen stellen. | |
| Ja | Ja | Nein | Ja | Ja *) | Ja | Ja | ab 9,99$/Monat für 3 Projekte, 4 Benutzer und 1GB Speicher | Ein nettes , übersichtliches und intuitives System. GUI ist leider fehlerhaft. | |
| Ja | Ja | *) | Ja | Ja | Ja | Ja | 2 Users, 1 GB, $2.50/month | Die Bedienung spricht einen leider nicht an |
Die Tatsache, dass diese Werkzeuge keine Unterstützung für das Build- und Testmanagement mitbringen, mussten wir in Kauf nehmen. Dadurch, dass wir für jterms ein eigenes Build-Werkzeug haben, war der Verzicht auf diese Anforderung verkraftbar.
Unser Test dieser drei Systeme spiegelt folgende Erfahrungen bzgl. der Vorteile- und Nachteilebetrachtung wider:
| System | Vorteile | Nachteile |
|---|---|---|
| Assembla |
|
|
| CodeSpaces |
|
|
| ProjectLocker |
|
|
Fazit
Nach der durchgeführten Untersuchung der genannten Systeme haben wir uns für Assembla entschieden. Die Vorteile dieses Angebots überwiegen seine Nachteile. Assembla ist sehr günstig in der Anwendung, wird permanent verbessert und hat heute bereits einen relativ hohen Verbreitungsgrad. Die untersuchte Konkurrenz ist diesem Angebot für den genannten Preis leider nicht gewachsen.
Kommentare zu einzelnen Tabelleneinträgen
- Acunote
- Subversion Hosting: Es kann ein Subversion Repository angegeben werden, welches dann überwacht wird
- Issue & Bug Tracking: Es kann ein externer Bugtracker hinzugefügt/überwacht werden
- Dokumentenmanagement: Es können Dokumente an einzelne Tasks angehängt werden
-
- Bitten
- Issue & Bug Tracking: Über trac
- Agiles Projektmanagement: Evtl. über trac
- Wiki: Über trac
- Dokumentenmanagement: Evtl. über trac
- Web basiert: Über trac
-
- Bugzilla
- Subversion Hosting: Über Umwege zuschaltbar
-
- CodeSpaces
- Wiki: Kein WYSIWYG vorhanden
-
- DrProject
- Subversion Hosting: Es kann jedoch per Frontend auf ein [lokales?] Repository zugegriffen werden
- Build- und Testunterstützung: Nichts derartiges gefunden
- Agiles Projektmanagement: Nicht alles verfügbar
-
- Goplan
- Issue & Bug Tracking: Unklar, in einem Screenshot sieht man ein Ticket
- Agiles Projektmanagement: Nur fürs Projektmanagement im Allgemeinen geeignet
- Wiki: Unklar
- Dokumentenmanagement: Unklar
-
- Harvest
- Agiles Projektmanagement: Es ist eher ein Zeiterfassungs- und Rechnungsstellungswerkzeug
-
- Mingle
- Subversion Hosting: Zuschaltbar
- Build- und Testunterstützung: Zuschaltbar, über Cruise Control
-
- ProjectLocker
- Build- und Testunterstützung: Über ein Extra-Produkt BuildLocker zuschaltbar
-
- Rally
- Subversion Hosting: Es wird von Subversion Integration gesprochen
- Issue & Bug Tracking: Es kann z.B. Bugzilla eingebunden werden
- Build- und Testunterstützung: Es können wohl Testprogramme eingebunden werden, die Darstellung der Ergebnisse ist unklar
- Agiles Projektmanagement: Es ist ein Projektmanagementwerkzeug
-
- Redmine
- Subversion Hosting: Es kann ein SVN-Repository angegeben werden welches dann überwacht wird
- Agiles Projektmanagement: Es ist eher für Zeiterfassung, bzw. fürs Projektmanagement im Allgemeinen geeignet.
-
- Retrospectiva
- Subversion Hosting: Es kann ein SVN Repository angegeben werden welches dann überwacht wird
- Agiles Projektmanagement: Projektmanagement und Bug-Tracking-Werkzeug
-
- ScrumWorks Basic
- Issue & Bug Tracking: Unklar
- Web basiert: Es ist wohl auch(!) ein Webclient vorhanden
-
- ScrumWorks Pro
- Issue & Bug Tracking: Es kann z.B. Bugzilla eingebunden werden
- Web basiert: Es ist wohl auch(!) ein Webclient vorhanden
-
- TargetProcess
- Subversion Hosting: Subversion Support
- Issue & Bug Tracking: Bugzilla Support
- Build- und Testunterstützung: NUnit- und Selenium Tests
-
- Trac
- Subversion Hosting: Es kann jedoch per Frontend auf ein lokales Repository zugegriffen werden
- Build- und Testunterstützung: Mit dem "bitten"-Plugin möglich
- Agiles Projektmanagement: Evtl. über Plugins erweiterbar. Liste mit Plugins
- Dokumentenmanagement: Evtl. über Plugins erweiterbar. Liste mit Plugins
-
- Unfuddle
- Agiles Projektmanagement: Meilensteine und Zeiterfassung
- Wiki: genannt "Notebooks"
- Dokumentenmanagement: Es können wohl Dokumente an einzelne Tasks angehängt werden. Genannt "File Attachments"
-
- Visionone
- Subversion Hosting: Unklar
- Issue & Bug Tracking: Unklar
- Build- und Testunterstützung: Unklar
- Wiki: Unklar
- Dokumentenmanagement: Unklar
-
- Zoho
- Agiles Projektmanagement: Nur für das Projektmanagement geeignet
-
