Wenn Sie gerade erst in einem Webentwicklungsgeschäft anfangen, kann es sehr verlockend sein, zu versuchen, die meisten (wenn nicht alle) der Arbeit ganz allein zu erledigen. Es ist nicht schwer, die Logik zu verstehen: Je mehr von der Arbeit, die Sie persönlich erledigen, desto mehr Gewinne können Sie behalten, richtig?

Aber es gibt eine Seite dieses Ansatzes, den viele Neueinsteiger in der Branche übersehen, wenn sie sich entschließen, ein unabhängiges Unternehmen zu gründen, anstatt einer etablierten Agentur beizutreten: Wenn Sie die meiste Arbeit selbst erledigen, können Sie am Ende fast Ihre gesamte Arbeitszeit aufwenden . Das bedeutet unweigerlich lange Nächte, Gallonen Cola und unzählige Pizzen. Sie enden mit roten Augen, schlechter Haut und einem geschwollenen Bauch ... kaum das, was Sie sich vorgestellt haben, als Sie sich zum ersten Mal entschlossen haben, ins Geschäft zu gehen!

Sie werden wahrscheinlich auch nicht annähernd so viel Geld verdienen, denn wenn Sie in Code vertieft sind und mit Kundenproblemen und Folgearbeiten umgehen, können Sie nicht so viel Energie für die Generierung neuer Kundenkontakte aufwenden. Bevor Sie es wissen, sind viele dieser Solo-Flyer ausgebrannt und fast kaputt.

Glücklicherweise muss es nicht dazu kommen, denn wenn Sie die Weisheit des Teambuildings, der Delegation und des Teilens von Reichtum zum gegenseitigen Nutzen sehen, haben Sie Ihre Erfolgsaussichten bereits verbessert. Es gibt nur eine letzte Sache, die dir im Weg steht ... du musst die richtigen Leute finden, mit denen du arbeiten kannst.

Ein Team aufbauen: Sie brauchen Leute mit Fähigkeiten!

Ein gutes Web-Entwicklungsprojekt hat fast immer folgende Rollen:

  • Verkäufer - hilft neue Kunden für das Geschäft zu generieren
  • Projektarchitekt - entwickelt das Gesamtkonzept des Projekts (nicht das Design)
  • Projektmanager - verwaltet das Projekt und hält alles auf Kurs
  • Site-Designer - gestaltet das Aussehen und die Funktionalität der Site
  • Back-End-Entwickler - erstellt das Framework, auf dem die Site-Schnittstelle platziert wird
  • Front-End-Entwickler - erstellt und implementiert Schnittstellenkomponenten
  • Site-Tester - idealerweise alles mögliche, um zu versuchen, die Website zu brechen, bis es nicht mehr gebrochen werden kann.

Nur weil du ein Team aufbaust, heißt das nicht, dass niemand Multi-Task machen kann

Zusätzlich zu den oben aufgeführten Kernfunktionen besteht manchmal Bedarf an Spezialisten:

  • UI-Spezialist - arbeitet mit Frontend-Entwicklern zusammen, um noch bessere Interfaces zu erstellen
  • UX-Spezialist - untersucht umfassend die menschlichen Faktoren einer Website, um eine gute Benutzererfahrung sicherzustellen
  • SEO-Spezialist - bestimmt (und implementiert möglicherweise) eine SEO-Strategie
  • Content Writer - bietet qualitativ hochwertigen Textinhalt
  • Grafikdesigner - erstellt benutzerdefinierte Grafiken

Lassen Sie mich klarstellen, dass, nur weil Sie ein Team aufbauen, nicht bedeutet, dass niemand Multi-Tasking kann. Also muss das Team, das Sie zusammengestellt haben, nicht unbedingt groß sein, und tatsächlich kann es Nachteile haben, ein Team zu haben, das zu groß ist.

Generell gilt, je größer und wichtiger ein Projekt ist, desto spezialisierter muss Ihr Team sein. Kleinere und weniger wichtige Projekte bieten mehr Möglichkeiten für Einzelpersonen, mehrere Rollen im Entwicklungsprozess zu übernehmen.

Wer macht was?

Der erste logische Schritt besteht darin, Ihre eigene Rolle im Team zu bestimmen. Sie könnten in diesem Stadium versucht sein, da Sie der Geschäftsinhaber sind, automatisch anzunehmen, dass Sie auch der Projektarchitekt und Projektmanager sein sollten, da die Rollen benannt sind impliziert Führung.

Lass dein Ego niemals guten Geschäftsentscheidungen im Wege stehen

Aber hör auf und denke einen Moment nach ... ist das deine Stärke? Wenn Sie sich selbst eher als Programmierer oder Illustrator sehen, sollten Sie die Führungsrollen an jemanden delegieren, der mehr Erfahrung oder Fähigkeiten in diesen Rollen hat und Verantwortung für den Bereich übernehmen, in dem Sie am stärksten sind. Lass dein Ego niemals guten Geschäftsentscheidungen im Wege stehen.

Jetzt kommen Sie zum spaßigen Teil, der auch bei weitem der schwierigste Teil ist. Es ist Zeit, Ihre Mitarbeiter auszuwählen. Das erste, was man darüber wissen sollte, ist, dass es normalerweise besser ist, ein festes Kernteam zu haben, das die gleichen Aufgaben in jedem Projekt übernimmt, und wenn nötig, zusätzliche Mitarbeiter für eine bestimmte Zeit hinzuziehen kann.

Wenn Sie für jedes Projekt neue Teams aufbauen müssen, vergeuden Sie mehr Zeit und geben mehr Geld aus. Gelegentlich werden Sie enttäuschende Ergebnisse erzielen. Sie könnten sogar Kunden verlieren. Finden Sie also Leute, die Sie mögen und denen Sie vertrauen, und machen Sie sie zu einem festen Bestandteil Ihres Teams.

Gute Teammitglieder finden

Der Fehler, den viele Leute bei der Einstellung machen, besteht darin, Listen von Fähigkeiten zu definieren, die zu komplex und zu restriktiv sind. Manchmal verstehen Personalchefs die Rolle nicht einmal. Im Folgenden finden Sie beispielsweise die Anforderungen für eine kürzlich beworbene Front- End-Entwicklerrolle:

  • Mindestens 3 Jahre Erfahrung in der PHP-Entwicklung
  • Mindestens 3 Jahre Erfahrung in SQL / MySQL
  • Beherrscht WordPress, benutzerdefinierte Themen, Plugins, Widgets, HTML, CSS, JS, JQuery.
  • Grundlegende Unix-CLI verstehen
  • Erfahrung mit der Arbeit mit GIT
  • Erfahrung mit Komponententests und QA
  • Starke Kenntnisse der Unix-Administration
  • Gute Kenntnisse in UI-Design
  • Erfahrung mit Agile Scrum-Methodik (wesentlich)
  • Starke Dokumentationsfähigkeiten
  • Erfahrung in E-Mail-Marketing, SEO und Social Media

Wenn Sie die Probleme mit den oben genannten nicht sehen können, dann sind Sie ein Teil des Problems. Nur wenige der Fähigkeiten, die als erforderliche Fähigkeiten aufgeführt sind, haben etwas mit Front-End-Entwicklung zu tun. Die meisten Fähigkeiten sind Back-End-, Verwaltungs- und Marketingfähigkeiten. Es macht absolut keinen Sinn, diese Fähigkeiten für einen Frontend-Entwickler zu verlangen, und Sie können Qualitätskandidaten verlieren, indem Sie eine solche restriktive Liste erstellen.

Eine andere Sache, die Sie wissen müssen, ist, dass die Anforderung der Vertrautheit mit agiler Methodik auch lächerlich ist. Agile Entwicklung ist effektiv in der Softwareentwicklung, wo die Projekte groß sind und monatelang hohe Investitionen erfordern. Web-Projekte sind völlig unterschiedlich und es ist nur eine reine Verschwendung von Geld, um agile Methoden in den meisten Web-Entwicklungsumgebungen zu verwenden, da Sie zusätzliche Programmierer einstellen müssen, die Sie nicht wirklich benötigen.

Ein viel besserer Weg, um für einen Front-End-Entwickler zu werben, wäre einfach anzugeben:

  • Möglichkeit, benutzerdefinierten JavaScript-Code zu schreiben
  • Vertrautheit mit CSS
  • Fähigkeit, an deinen Füßen zu denken

Konzentrieren Sie sich während des Interviewprozesses vor allem auf den dritten Faktor, denn er ist für den Erfolg Ihrer Projekte viel wichtiger als jede Menge Programmierkenntnisse. Sie müssen davon ausgehen, dass jeder, der qualitativ hochwertiges JavaScript schreiben kann, in der Lage ist, nachzuschauen, wie etwas in einer anderen obskuren Sprache ausgeführt werden kann. Listen Sie die obskure Entwicklungssprache nicht als erforderliche Fähigkeit auf, denn Sie werden einen erstklassigen JavaScript-Programmierer verpassen, der für Ihr Unternehmen wichtiger ist.

Steigern Sie Ihr Team und Ihr Unternehmen nachhaltig

Die meisten kleinen Entwicklungsagenturen sollten in der Lage sein, alle erforderlichen Kernfunktionen mit nur 3 oder 4 Mitarbeitern zu besetzen, wobei bei Bedarf Freiberufler ernannt werden. Wenn Ihr Unternehmen wächst, sollten Sie darüber nachdenken, die Aufgaben, die jede Person zu bewältigen hat, einzugrenzen und ein größeres Team zu bilden.

Versuchen Sie, die Entwicklung einer Unternehmenshierarchie und -kultur zu vermeiden. So etwas führt zur Stagnation und zum Scheitern kreativer Unternehmen. Mit einer hierarchischen Struktur erhält man Konkurrenz zwischen deinen Mitarbeitern, du bringst Menschen dazu, bis zu ihrer Inkompetenz zu promoten, und du wirst zerstritten.

Was Sie wirklich wollen, ist, dass alle innerhalb der Organisation gleichberechtigt sind, keine großen Unterschiede in der Entlohnung zwischen Menschen mit unterschiedlichen Rollen, und alle haben das Gefühl, einen wertvollen Beitrag zum Erfolg des Teams zu leisten. Auf diese Weise können Sie sicherstellen, dass Sie über ein effektives Entwicklungsteam verfügen, das Ihr Geschäft erweitert und Ihr Portfolio schneller erweitert.

Ausgewähltes Bild, Teamwork-Bild über Shutterstock.