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:
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.
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.
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.
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.
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.
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/ )
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.
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.
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:
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.
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
jmort253
RHT
Quadrant6