Projektmanagement-Software für ein Webentwicklungsunternehmen [geschlossen]

Ich arbeite seit langem freiberuflich mit PHP, Ruby und hauptsächlich Open-Source-Frameworks. Jetzt, wo ich einen bestimmten Kundenstamm habe, geben sie mir regelmäßige Projekte.

Ich habe mich für ein vollwertiges Unternehmen mit mehreren Mitarbeitern entschieden, einige werden angeworben und andere sind Freiberufler.

Was ich suche, ist eine Projektmanagement-Software, mit der ich verschiedene Projekte verwalten kann, wie z. B. das Erstellen von Logos, Corporate Identity, CMS und E-Commerce.

Ich suche nach Ratschlägen zu einer Open-Source-Webschnittstellenlösung, mit der ich Folgendes tun kann:

  1. Zusammenarbeiten
  2. Zeitdiagramm, Gantt-Diagramm
  3. Ressourcenzuweisung
  4. Problemverfolgung, Fehlerverfolgung
  5. Ermöglicht dem Client, sich anzumelden und den Fortschritt der erledigten Aufgabe anzuzeigen
  6. Fakturierung
  7. Zeiterfassung

Die obige Liste ist möglicherweise nicht vollständig, ich fange damit an, bitte zögern Sie nicht, weitere hinzuzufügen.

Ich möchte auch hinzufügen, dass ich beim Googeln auf Achievo , Redmine , Project-Open gestoßen bin .

Obwohl Sie ein Anfänger in diesem Bereich sind, werden einige Benutzermeinungen sehr hilfreich sein.


Dies könnte ein anderes Thema sein, aber nützlich für jemanden, der ein neues Unternehmen eröffnet

Ich brauche auch das Engagement der Kunden. Bei einigen Kunden möchte ich, dass sie die von ihnen erstellten Probleme sehen oder sehen, welche Aufgaben ausstehen und welche in Kürze abgeschlossen werden. Oder sollte es eine komplett separate Software zur Verwaltung der Kundenbindung geben? Ich möchte betonen, dass Kundenabrechnung und Rechnungsstellung kein großes Thema sind, da es viele andere gute Alternativen gibt.

Mit jeder PM-Software kann ich definieren, was ein bestimmter Client sehen kann.

Jira, wie von Hoang Long erwähnt, ist gut, aber es kann in Bezug auf Preis und Benutzerfreundlichkeit für Anfänger überwältigend sein, aber dennoch war es die funktionsreichste und vollständigste PM-Software, die mir begegnet ist. Da es Ihnen nicht an Geld mangelt, sollten Sie Zeit und Geld in eine gute PM-Software investieren, um die Geschäftsprozesse in späteren Phasen zu optimieren.

Sie sollten den kursiv gedruckten Text als Kommentar zur Antwort des Benutzers hinzufügen, damit der Frageblock Ihre Frage enthält. Dies verknüpft auch Ihr Feedback mit der Antwort dieses Benutzers und hilft, die Frage unübersichtlich zu machen.
Hier sollte ein Sticky für Fogbugz sein. Joel Spolsky hat diese Website und auch Fogbugz erstellt. Er ist ein Vordenker auf diesem Gebiet.
Interessant, Beiträge dazu zu finden. Als Webentwicklungsunternehmen haben wir versucht, etwas zu finden, das unseren Anforderungen entsprach, und es nicht geschafft. Alle Apps waren entweder zu einfach/eingeschränkt oder zu überladen mit Funktionen und einer komplexen Benutzeroberfläche, die wir nicht brauchten. Seitdem haben wir tasman.io erstellt und es befindet sich derzeit in der BETA-Phase. An diesem Punkt hat es unsere Arbeitsweise verändert und wir schauen, ob andere Webentwicklungsunternehmen es auch für geeignet halten. Der Hauptunterschied besteht darin, dass es End-to-End ist (Kunde>Projekt/Budget>Aufgabe->Zeit>Abrechnung/Rechnung).

Antworten (16)

Ich habe JIRA zusammen mit Confluence verwendet und würde es empfehlen . Es ist einfach zu bedienen und hat fast die Funktionen, die Sie benötigen. Es ermöglicht Ihrem Kunden auch, sich anzumelden, den Fortschritt zu sehen, Probleme zu erstellen und sogar die Aufgaben zu kommentieren.

Oder Sie können einen Blick auf Trac werfen , aber diese Open-Source-Software hat Streit um die schwierige Einrichtung.

Jira und Atlassian werden beide bezahlt, nun, ich bin nicht wirklich gegen bezahlt, aber um meine Kosten niedrig zu halten.
Für kleine Unternehmen kostet es nicht viel. Sehen Sie sich auch andere Atlassian-Produkte an: Fisheye, Crucible, Crowd, Bamboo, Bonfire.
Ich stimme zu, dass Jira großartig für die Problemverfolgung ist, aber es gibt Ihnen nichts/wenig in Bezug auf Projektmanagement / Ressourcenmanagement / Zeiterfassung
@Tommy: warum nicht? Gut finde ich die Statistikfunktion, die Jira bereitstellt.
JIRA verfügt über eine Zeiterfassung, die jedoch möglicherweise standardmäßig deaktiviert ist.
Ich habe JIRA nicht verwendet, aber wir verwenden Confluence für unser Wiki und ich finde es großartig.
Atlassin-Produkte sind sehr preiswert

Möglicherweise finden Sie nicht alles in einer Lösung. Ich empfehle: 37Signals.com-Tool- Suite (BaseCamp für Anfänger) für Kundenbindung und Zusammenarbeit; Finden Sie ein gutes webbasiertes Abrechnungs-/Rechnungsstellungsunternehmen (Referenzen auf SmashingMagazine); Schließlich sollten Sie Gantt-Diagramme überdenken oder stark vereinfachen. Basecamp schließt sie nicht einmal ein.

Langsam bauen.

Ich habe das versucht, sie sind ziemlich gut. Ich habe die kostenlose Version ausprobiert. Sie bieten sogar Branding für die kostenpflichtige Version, was gut ist. Viele andere Tools, wie das Rechnungssystem, bieten eine Integration mit Basecamp, was ein gutes Plus ist. Aber um die Kosten niedrig zu halten, möchte ich mich für Open Source entscheiden, und ich hätte auch gerne ein vollständiges Branding, das so etwas wie manage.mycompany.com oder clients.mycompany.com wäre

Webentwickler hier und Fogbugz funktionieren hervorragend für uns, da es ein Fehlerverfolgungstool mit Projektmanagementfunktionen ist, die speziell für die Softwareentwicklung entwickelt wurden. Wir verwenden es sogar für die Nachverfolgung von Supportproblemen mit integrierter E-Mail, da es auch alle dafür erforderlichen Funktionen bietet. Das EBS (Evidence Based Scheduling) ist sehenswert, die Fogbugz-Oberfläche ist sauber und benutzerfreundlich und übernimmt auch unsere gesamte Zeiterfassung für Abrechnungszwecke. Sie können auch E-Mails von Fällen senden und Antworten gehen zurück und hängen den Fall an, und externen Benutzern kann eine Seite gegeben werden, auf der sie den Status der Dinge verfolgen können, ohne angemeldet zu sein (Kunden).

Kurz gesagt, es macht alles, was Sie wollten, macht es gut, ist sehr benutzerfreundlich, wurde speziell für die Softwareentwicklung entwickelt und die neueste Version unterstützt sogar mobile Browser, sehr zu empfehlen.

http://www.fogcreek.com/fogbugz/features/project-management.html

Oh ja, die Installation und Verwaltung für Ihren Betrieb auf Ihrem eigenen Server ist einfach und ich denke, die Preisgestaltung könnte idealer sein, als wenn sie es hosten und monatlich bezahlen: http://www.fogcreek.com/fogbugz/for-your -server.html

Das Fog Creek-Versprechen:

Wenn Sie aus irgendeinem Grund nicht zufrieden sind, erhalten Sie innerhalb von 90 Tagen eine volle Rückerstattung, Zeitraum, ohne dass Fragen gestellt werden. Wir wollen Ihr Geld nicht, wenn Sie nicht unglaublich glücklich sind.

Vielleicht möchten Sie einen Blick auf Jira von Atlassian und sein komplettes Produktangebot für das Projektmanagement werfen.

Die Starterlizenz für kleine Unternehmen mit einer geringen Anzahl von Benutzern hat einen vernachlässigbaren Preis. Es kann Ihnen den Einstieg erleichtern, Ihre Projekte im Griff zu haben und wird ebenso nützlich und zeitgemäß sein, wenn die Anzahl der Projekte und Mitarbeiter in Ihrem Unternehmen in Zukunft steigt.

Das Unternehmen, für das ich arbeite, Vertabase, stellt Projektmanagement-Software her , die so klingt, als würde sie gut passen.

ALS REAKTION AUF IHR UPDATE Mit Vertabase können Sie steuern, was jeder Client sieht. Sie können sehr granulare Zugriffsebenensteuerungen festlegen, wenn Sie möchten.

Vertabase hat einige sehr gute Funktionen, aber da es proprietär ist, ist es sehr teuer. Seit ein paar Jahren ist mein Geschäft vielleicht nicht einmal groß genug, um es voll auszuschöpfen. Meine Investition in Vertabase ist nicht gerechtfertigt.
Es kostet mehr als Open Source, aber viel weniger als viele andere Tools da draußen. Kunden finden es ein tolles Preis-Leistungs-Verhältnis – aber das ist wirklich eher die Art von Dingen, mit denen ein Verkäufer sprechen kann, nicht der richtige Ort dafür hier :)

SmashingMagazine (dot) com/2008/11/13/15-useful-project-management-tools/ ist eine Liste von 15 nützlichen Projektmanagement-Tools.

Durchsuchen Sie die Website nach weiteren „Best of“-Listen für Projektmanagement-Tools, Rechnungsstellung und Zeiterfassung.

Ich habe festgestellt, dass Smashing Magazine sehr nützlich für alle möglichen Fragen zur Webentwicklung und Technikideen ist.

Ich habe gute Erfahrungen mit Dotproject ( http://www.dotproject.net/ ) gemacht.

Einige der Hauptmitwirkenden haben einen Fork gestartet, der vielversprechend aussieht (aber das ist alles, was ich dazu sagen kann): Web2project ( http://web2project.net/ )

web3project.net scheint sehr interessant zu sein, ich werde es ausprobieren und anderen zeigen, wie gut es für ein neues Unternehmen sein kann.

Abgesehen von der Rechnungsstellung, die diese Website nicht enthält, möchten Sie sich vielleicht Unfuddle ansehen, das die Ticketverfolgung, Meilensteine, Nachrichten, die Quellcodeverwaltung (GIT oder Subversion) und die Zeitverfolgung übernimmt und mehrere Benutzer mit unterschiedlichen Zugriffsebenen verwalten kann.

Es gibt eine kostenlose Version, die Sie verwenden können, oder Sie können Ihr Konto nach Bedarf aktualisieren, wenn Ihr Team größer wird.

Ich verwende Redmine seit einiger Zeit für die Remote-Zusammenarbeit und das Projektmanagement für meine Partner und Kunden. Was ich daran liebe, sind die ziemlich fortgeschrittenen Funktionen, die eingebaute Erweiterbarkeit und die Tatsache, dass das Schreiben eines Moduls dafür in Ruby wirklich nicht so schwer ist.

Es fehlt auf der Zeiterfassungs- und Rechnungsseite, macht es aber mit großartigen GANTTs, Teilprojekten und Teilaufgaben, Abhängigkeiten zwischen Projektaufgaben und mehr Sachen, die Kontrollfreaks nur sabbern, wieder wett. Und natürlich ist es kostenlos.

Ich mache meine Zeiterfassung mit Time Tracker Mac und Rechnungen werden in Google Docs erledigt.

Enthält Redmine eine Funktion, bei der sich der Kunde anmelden und den Fortschritt seines Projekts sehen kann. Sie könnten nur einige wichtige Meilensteine ​​/ Aufgaben sehen und Probleme erstellen, wenn sie dies wünschen. Zeiterfassung und Rechnungsstellung können auch von anderen Anwendungen übernommen werden.
Ich habe gerade dieses redmine.org/projects/redmine/wiki/redminetimetracking gesehen. Es unterstützt auch die Zeiterfassung.

Es macht keinen Unterschied, ob Sie Python kennen oder nicht, um Trac zu verwenden, genauso wie es keinen Unterschied macht, ob Sie PHP kennen oder nicht, um Wikipedia zu verwenden.

Die größte Lücke der Trac-Implementierung ist eine, die nur ein Projektteilnehmer an mehreren Projekten sehen würde, nämlich dass jedes Projekt in einer separaten Trac-Instanz sein muss. Das heißt, Sie hätten keine einheitliche Sicht auf alle Issues aus allen Projekten. Für uns war das kein Show-Stopper.

Wir haben den Workflow von Trac modifiziert, um unseren tatsächlichen Workflow zu modellieren. Unsere Kunden erhalten Konten auf Trac und wir verwenden das Ticketing-System als „Ball in Court“-System, bei dem wir Probleme zwischen unserem Team und dem Team des Kunden hin und her tauschen, bis wir zu einer Lösung kommen.

Beispielsweise könnte ein Kunde ein Ticket öffnen, das eine Funktionsanfrage beschreibt. Der Kunde wird ausnahmslos nach einer Schätzung des Aufwands für diese Funktion suchen. Standardmäßig werden alle neuen Tickets der PM zugewiesen. Der PM wird per E-Mail mit einer Zusammenfassung des Tickets benachrichtigt, meldet sich bei Trac an und akzeptiert das Ticket. Optional kann er das Ticket akzeptieren und das Ticket zuweisen. Die zugewiesene Partei verfügt möglicherweise nicht über Informationen im Ticket, um eine Schätzung des Aufwands vorzunehmen. Möglicherweise fehlen andere kritische Informationen, sodass die Person dem Kunden Fragen stellt, das Ticket auf den Status „need_info“ setzt und den Eigentümer des Tickets auf den Kunden setzt.

Bei jeder Zustandsänderung benachrichtigt Trac den Melder, den Besitzer und standardmäßig den PM, damit alle, die es wissen müssen, auf dem Laufenden bleiben. Darüber hinaus haben wir die Möglichkeit, andere auf dem Ticket zu cc:en, was wir manchmal bei Bedarf tun.

Der Client beantwortet die Fragen, setzt das Ticket auf den Status „info_provided“ und setzt den Besitzer auf die Partei zurück, die es über ihn weitergeleitet hatte. Vorausgesetzt, wir müssen keine weitere Q&A-Runde machen, wird der Besitzer das Ticket kommentieren und den Aufwand schätzen, das Ticket auf "needs_approval" setzen und den Besitzer auf den Client setzen.

Wenn der Kunde über genügend Informationen verfügt, um eine Entscheidung zu treffen, und er möchte, dass wir diese neue Funktion implementieren, setzt er das Ticket auf „genehmigt“ und sendet es an uns zurück. Wenn sie nicht fortfahren möchten, können sie das Ticket schließen.

Wenn wir bereit sind, mit der Arbeit an diesem Ticket zu beginnen, setzt das Teammitglied, das die Funktion implementiert, das Ticket auf „work_in_progress“. Das gibt dem Kunden einen Hinweis darauf, dass dieses Problem nicht einfach in einem schwarzen Loch verschwunden ist.

Wenn der Entwickler fertig ist, setzt er das Ticket auf „ready_for_qa“ und legt den Eigentümer auf jemanden in unserem QA-Team fest. Die QA-Person kann es entweder als „needs_work“ mit Kommentaren an den Entwickler zurücksenden oder es als „ready_for_user_acceptance“ an den Client weiterleiten. Auch hier kann der Kunde es als "needs_work" zurückschicken und erklären, warum, oder er kann akzeptieren, indem er das Ticket schließt.

Wir verwenden die Meilensteine ​​von Trac grob als SCRUM-Zyklen. Wir teilen jeden Monat in die erste Hälfte und die zweite Hälfte auf, sodass wir zwei Zyklen pro Monat haben. Wir haben zwei besondere Meilensteine: „Not Scheduled“ und „Special Projects“. Ich wollte explizit „Not Scheduled“ sehen, um die Tatsache hervorzuheben, dass sich das Ticket im Backlog befindet, also haben wir „Not Scheduled“ erstellt. "Sonderprojekte" sind größere Projekte, für die wir noch keine Finanzierung haben, aber wir werden uns irgendwann darum kümmern, sobald wir sie haben.

Tracs hervorragende Berichterstellung macht es den Projektteilnehmern leicht zu wissen, wer zu einem bestimmten Zeitpunkt für was verantwortlich ist, und gibt jedem eine Vorstellung vom Fortschritt (oder Fehlen davon) im Projekt.

Tracs Wiki ist ziemlich gut. Wir verwenden es für die Projektdokumentation. Die Wiki-Syntax ist recht einfach und kann überall verwendet werden. Wir haben Trac in Subversion und Mercurial integriert, damit wir auf den Änderungssatz im Ticket und im Commit-Protokoll verweisen können, auf das Ticket verweisen, um diesen Audit-Trail zu haben.

Wir verwenden PostgreSQL hinter Trac. Wenn wir also gelegentlich Massenänderungen an Tickets vornehmen müssen, z. B. das Verschieben einer Reihe von Tickets von einem Meilenstein zum anderen, ist es sehr einfach, dies im Backend zu tun. Das Datenmodell ist nicht sehr kompliziert, daher ist es einfach, es herauszufinden.

Wenn Sie irgendwann Quellcode an Ihren Kunden liefern, und als Webentwickler nehme ich an, dass Sie das tun, dann bietet Github möglicherweise das meiste, wonach Sie suchen. Es hilft Ihnen bei Nr. 1, Nr. 3, Nr. 4 und Nr. 5 auf Ihrer Anforderungsliste.

Zu den Github-Funktionen gehören ein Issue-Tracker, Wiki, Software-Konfigurationsmanagement (Git), Code-Review-Tools und der wirklich großartige Netzwerkgraph-Visualizer .

Github ermöglicht es Ihnen auch, Projekte entweder öffentlich zu machen oder sie privat zu halten.

Der einzige Nachteil von Github ist die fehlende Prognosefähigkeit, die Kunden und Teammitgliedern hilft zu verstehen, wann das Projekt abgeschlossen sein wird. Sie können jedoch andere Tools verwenden, um die verbleibende Zeit für ein Projekt abzuschätzen.

Für relativ kleine Teams ist der Netzwerkdiagramm-Visualizer ein leistungsstarkes Tool, das verwendet werden kann, um die Arbeit der Teammitglieder zu synchronisieren und zu priorisieren, wodurch Nacharbeiten und Fehler vermieden werden können. Es bietet auch eine lose Zeitachsenansicht des Projekts, obwohl es wahrscheinlich nicht ganz ausreicht, um Anforderung Nr. 2 zu erfüllen.

Ich mag Trac auch sehr. Mir ist aufgefallen, dass es jemand in einer anderen Antwort erwähnt hat. Für mich sind sowohl Github als auch Trac leistungsstarke Tools, weil sie helfen, SCM, Projektmanagement und Projektdokumentation zu integrieren. Die Schwäche von MS Project und anderen eigenständigen Projektmanagement-Tools besteht darin, dass Aufgaben nicht einfach mit tatsächlichen Projektartefakten wie Quellcode oder Dokumentation verknüpft werden können.

Es wurde noch nicht erwähnt, also werfe ich es in den Ring - mein (wenn auch kleines) Team ist sehr glücklich mit Unfuddle www.unfuddle.com - es ist ein Software-Entwickler-Management-Tool mit Tickets, eingebaut in das Subversion-Repository, Meilensteinverfolgung und allgemeiner Bereich für die Zusammenarbeit. Es ist auch ziemlich billig. Wir mögen die Art und Weise, wie Sie Tickets mit Commits verknüpfen können, indem Sie einfach die Ticketnummer in die Commit-Notizen einfügen - und dies ist mittlerweile die Art und Weise geworden, wie wir unseren Code dokumentieren - einschließlich der Ticketnummer, auf die leicht verwiesen werden kann.

Wenn Sie mit Python vertraut und mit Open Source vertraut sind, würde ich auf jeden Fall trac empfehlen . Es ist ein leichtes, flexibles Projektverfolgungstool, das ich seit Jahren erfolgreich verwende. Out of the Box bietet es einen minimalen Kernsatz von Funktionen:

  • wiki
  • Meilensteinverfolgung
  • Bug- und Feature-Request-Tracking
  • anpassbarer Ticket-Workflow
  • feinkörnige Zugriffskontrolle
  • Intertrac- und Interwiki-Links

Trac verwendet als Kern ein Wiki - Wiki-Markup ist praktisch überall erlaubt. Mit ein wenig Eingewöhnung ist es einfach, von Softwareänderungen, Tickets, Meilensteinen, Blogeinträgen und "normalen" Wiki-Seiten zu verlinken.

Trac ist Open Source und einfach mit Plugins erweiterbar. Bei Trac Hacks finden Sie jede Menge . Einige gute, die auf Ihre Situation zutreffen:

Die Rechnungsstellung würde eine große Lücke bleiben, aber trac bietet eine Menge Möglichkeiten zu meinem Lieblingspreis.

Trac ist einfach zu starten. Es ist kostenlos und sehr flexibel. Sie können später jederzeit zu einem kommerziellen Tool wechseln, wenn Sie Ihre Anforderungen besser verstehen. Viele Tools haben einen eingebauten Import aus Trac, zB Jira.
Ist es schwer zu benutzen, wenn Sie mit Python nicht vertraut sind? Es wurde gesagt, dass eine weitere Lücke im Trac die Implementierung ist. Stimmt das?

Wenn Sie bereit sind, für ein kommerzielles Tool zu bezahlen, verwendet mein Team VersionOne mit großem Erfolg . Wir haben uns auch RallyDev angeschaut . Es war ziemlich nah und VersionOne schien einfach besser zu unserem Prozess zu passen. Beides feine Werkzeuge.

Auf dem Google Apps Marketplace gibt es mehrere gute Projektmanagementlösungen

Viele sind kostenlos und können auf kostenpflichtige Versionen mit mehr Funktionen aktualisiert werden. Ich habe drei dieser Apps ausprobiert:

Mavenlink - dies ist eine sehr umfassende Projektmanagement-App, die die Zusammenarbeit mit Kollegen und Kunden gleichermaßen unterstützt. Gute Aufgaben- und Meilensteinverwaltung und Rechnungsstellung.

Paymo - seine besten Funktionen sind Zeiterfassung, Rechnungsstellung und Kostenvoranschläge. Nicht so umfassend wie Mavenlink. Die Benutzeroberfläche ist nicht so toll. Es ist gut für kleine Projekte.

Harvest - das ist auch ok, aber eher nur für die Zeiterfassung.

Wie ich nicht sehen konnte, wurde es bereits erwähnt. Ich habe angefangen, agilesoup zu verwenden

Für die begrenzte Nutzung, die ich hatte, war es perfekt, es bietet auch Berichte über Iterationen und aufgewendete Zeit

Und eine ziemlich praktische Android-App.

http://www.agilesoup.com/ Ich denke, der einzige Punkt, für den ich keine Lösung gefunden habe, ist das Rechnungsstellungselement