Das dreiköpfige WooCommerce-Projekt: Ihre Agentur, der Freelancer und der Entwickler Ihres Kunden
Veröffentlicht: 2017-12-20Mit Prognosen, dass Online-Shopping Einzelhandelsgeschäfte in den nächsten zehn Jahren auslaufen lassen wird, springen die Menschen zunehmend auf den Zug des Online-Shops auf. Die Entwicklung eines WooCommerce-Projekts erfordert Zeit und Know-how, die in Ihrer Agentur manchmal nicht verfügbar sind, wenn Sie sie brauchen, und Sie zwingen, sich anderswo Hilfe zu suchen, z. B. freiberufliche Entwickler.
Wenn Sie an der Stelle angelangt sind, an der Sie einen Spezialisten hinzuziehen müssen, was ist zu beachten? Wie gestalten Sie die Neuzugänge so reibungslos wie möglich? Aber auch: Was ist, wenn Ihr Kunde bereits einige interne Entwickler zur Verfügung hat?
Wenn die Dinge nicht sehr gründlich geplant und ausgeführt werden, kann es mit so vielen beteiligten Personen zu einem echten Durcheinander kommen.
Lassen Sie uns eintauchen, wie Sie ein so kniffliges Arbeitsszenario bewältigen und es zu Ihrem Vorteil machen können!
Sie müssen eine gute Kommunikation haben, sonst wird nichts Gutes erreicht
Der Grundstein jeder Zusammenarbeit und der Schlüssel zu einer erfolgreichen Projektabwicklung ist immer eine umfassende Kommunikation. Sowohl mit Ihren Kunden, die wichtig sind, um ein klares Bild ihrer Anforderungen zu entwickeln, als auch mit allen beteiligten Entwicklern, ob Sie sie direkt in das Projekt einbringen oder sie von Ihrem Kunden kommen.
Um dies zu erreichen, verwenden viele Agenturen und Entwickler Slack aufgrund seiner vielen Funktionen für Gruppendiskussionen. Wie wichtig es ist, eine gemeinsame Grundlage zu haben, auf der die Kommunikation zwischen allen Beteiligten hin und her geht, wird von WooExpert und Codeable-Experte Mitchell Callahan von SAU/CAL weiter ausgeführt, der sagt:
Das passiert ziemlich oft: Kunden stellen Sie ein, weil sie WooCommerce-Expertise wollen, aber dann haben sie vielleicht einen internen Entwickler oder einen Freiberufler, mit dem sie normalerweise zusammenarbeiten. Aus diesem Grund müssen Sie sicherstellen, dass sich alle Entwickler, die an einem Projekt arbeiten, zusammen mit dem Ansprechpartner aus dem Unternehmen des Kunden im selben Slack-Kanal befinden. Auf diese Weise können alle am Projekt beteiligten Subjekte effektiver miteinander kommunizieren.
Sobald die Kommunikationstools eingerichtet sind, ist es an der Zeit, sich auf das nächste zu konzentrieren: das Code-Repository.
Sie müssen einen soliden Prozess für Code haben
Wenn verschiedene Entwickler an demselben Projekt arbeiten, möchten Sie nicht Hunderte von Codes, Dateien und Verzeichnissen durchsuchen, um herauszufinden, wer was wo gemacht hat. Deshalb müssen Tools wie Github oder Bitbucket richtig eingerichtet sein, damit Sie alle Änderungen im Code nachverfolgen können.
Erklärt Mitchell:
Wenn Sie mit anderen Entwicklern außerhalb Ihres Unternehmens zusammenarbeiten, benötigen Sie ein Git-Repository, damit Sie Änderungen nachverfolgen können. Wenn der Website etwas hinzugefügt wird, können Sie wissen, wer es wann hinzugefügt hat, sodass Sie feststellen können, ob Probleme aufgetreten sind.
Das Wichtigste dabei ist, einen soliden Prozess zu haben: Bevor also etwas auf den Live-Server gepusht wird, müssen wir immer eine Pull-Anfrage stellen, und dann führt jemand eine Code-Überprüfung durch.
Werkzeuge sind nur ein Mittel zu einer effizienteren Arbeitsumgebung. Der fehlende Teil, wie Sie gesehen haben, ist ein klarer Prozess, der es allen beweglichen Teilen ermöglicht, so reibungslos wie möglich zu arbeiten. Und das ist unser nächster Punkt.
Jeder muss wissen, wofür er zuständig ist
Das Ergebnis eines jeden Entwicklungsprozesses hängt von der Klarheit der Anweisungen und Rollen ab, an die sich jeder Beteiligte halten muss. Wenn Sie einen effizienten Prozess haben möchten, benötigen Sie insbesondere eine klar definierte Struktur für den Befehlsfluss, wie Mitchell betont:
Wenn Sie mit anderen Entwicklern zusammenarbeiten, empfehle ich Ihnen, eine Hierarchie zu haben. Tatsächlich plädieren wir immer dafür, dass unser CTO derjenige ist, der für Pull Requests zuständig ist. Dadurch ist er der einzige, der die Möglichkeit zum Zusammenführen hat, sodass wir sicherstellen können, dass jeder Codeblock auf strukturierte Weise überprüft, zusammengeführt und geplant wird. In großen Organisationen kann dies ein Engpass sein und Sie können mehrere Personen damit beauftragen, sich darum zu kümmern.
Dadurch wird sichergestellt, dass es keinen Kompetenzkonflikt für das Projekt gibt und natürlich, dass der Prozess reibungslos ausgeführt wird.
Projektmanagement-Tools: Wählen Sie eines aus und teilen Sie es mit allen
Wenn Sie alles tun, um Fallstricke zu vermeiden, können Sie es nicht versäumen, Zeit in die Klärung der Projektmanagement-Tools zu investieren. Der wichtigste ist, sich davon fernzuhalten, mehr als ein PM-Tool gleichzeitig laufen zu lassen. Das ist etwas, das in wenigen Minuten schlampig wird, also Ihre Arbeitsbelastung erhöht, während es dem Projekt überhaupt keinen Wert hinzufügt.
Wenn Sie an einem Ihrer Projekte mit freiberuflichen Entwicklern und den internen Entwicklern Ihres Kunden zusammenarbeiten, ist es Ihr Ziel, alle Beteiligten an dem PM-Tool zu beteiligen, mit dem Sie sich am wohlsten fühlen. Ich weiß, es klingt ziemlich schwierig zu erreichen, weil jeder seine eigenen bevorzugten Tools hat. Aber so gelingt es Mitchell und den Jungs von SAUCAL, Kunden und Entwickler für sich zu gewinnen:
Viele Leute verwenden zum Beispiel Jira, wo wir stattdessen eine namens Breeze verwenden. Manche Leute sagen uns, als sie es zum ersten Mal sahen: "Oh, das scheint nicht zu mächtig zu sein." Und hier kommt die Bildungskomponente ins Spiel. Wir erklären ihnen, dass wir dies seit Jahren für denselben Zweck tun (Erstellen von WooCommerce-Websites). Und für diejenigen, die wirklich dick und dünn sein und Teil des Prozesses sein wollen – normalerweise sind es Entwickler –, werden wir Zeit damit verbringen, sie in der Verwendung unseres Systems zu schulen, auf diese Weise arbeiten wir alle in einem zusammenhängenden, gemeinsamen Team Weg.
Der Einsatz unterschiedlicher Projektmanagement-Tools zwischen verschiedenen Parteien, dh Ihnen, dem internen Team des Kunden, und einigen freiberuflichen Entwicklern, kann den Projektzeitrahmen unnötig verlängern. Aus diesem Grund ist es für das Projekt (und Ihre geistige Gesundheit) von großem Vorteil, doppelte Tools loszuwerden und alle Bemühungen in einem gemeinsamen zu zentralisieren.
Einpacken
Slack-Channels, gemeinsam genutzte Repositories und ein Projektmanagement-Tool, dem alle Beteiligten zustimmen, sind einige der Kernelemente für einen reibungslosen Projektabschluss. Wie bei den meisten Dingen im Leben läuft jedoch alles auf eine effektive Kommunikation zwischen allen Parteien hinaus. Die Überbrückung dieser Lücke ist entscheidend, denn, wie Mitchell sagt:
Wer den schwächsten Kommunikator hat, wird das schwächste Glied sein.
Matteo Duo ist Content Strategist bei Codeable.io , der auf WordPress ausgerichteten Outsourcing-Plattform Nr. 1, die erstklassige WordPress-Entwickler mit Unternehmen zusammenbringt, die qualitativ hochwertige Arbeit benötigen. Er arbeitet seit Jahren aktiv mit Kunden und Entwicklern zusammen, um die verschiedenen Feinheiten ihrer Beziehungen zu dokumentieren und Anleitungen zur Nutzung von WordPress als effektives Geschäftsgut zu geben.