Articles

So entwickeln Sie Software, auch wenn Sie kein Entwickler sind

Sam Ovens hatte eine großartige Softwareidee. Er hatte sogar Kunden, die bereit waren, dafür zu bezahlen, und es wurde noch nicht einmal gebaut.

Es gab nur ein Problem: Sam ist kein Entwickler.“Ich konnte ehrlich gesagt keine Website erstellen, die sagen würde: „Hallo, mein Name ist Sam“ oder WordPress auf einem Server installieren“, sagt Sam, Gründer der Immobilieninspektionssoftware SnapInspect. „Ich kenne nicht einmal ein einziges HTML-Tag, auch heute noch.“

Da Sam SnapInspect nicht selbst bauen konnte, musste er ein Team von Entwicklern einstellen und beaufsichtigen. Das ist leichter gesagt als getan, wenn Sie keinen Code sprechen, aber Sam hat eine Lösung gefunden.

„Ich konnte ein Entwicklerteam einstellen, das SnapInspect zu dem gemacht hat, was es heute ist“, sagt Sam. „Obwohl ich keinen Code kannte, konnte ich trotzdem damit arbeiten .“ Heute hat SnapInspect 1.500 Kunden und 37.000 US-Dollar wiederkehrende Einnahmen pro Monat.

In seinem Mixergy-Kurs bringt Sam Nicht-Entwicklern bei, wie man Entwickler einstellt. Hier sind drei Highlights aus dem Kurs.

Erwecken Sie Ihre Vision zum Leben

Sie müssen Ihr Produkt in- und auswendig kennen, bevor Sie es Entwicklern klar erklären können. Aber das ist schwer zu tun, wenn Sie selbst kein Entwickler sind.

„Du musst jeden Bildschirm kennen und du musst wissen, was passiert, wenn du auf diesen klickst, was passiert, wenn du auf diesen klickst“, sagt Sam, „und es ist zu viel Detail, um es in deinem Kopf zu haben.Also versuchte Sam, es auf Papier zu zeichnen, aber es gab „zu viele Pfeile für mich, um mein Produkt vollständig zu verstehen und wie es aussehen würde und was die Entwicklung beinhalten würde“, sagt er.

Wie kommunizieren Sie Ihre Vision?

Erstellen Sie ein interaktives Modell

Erstellen Sie ein anklickbares PDF.

„Ich habe gerade jeden Bildschirm meiner Software in Keynote erstellt“, sagt Sam. „Sie sind also im Wesentlichen unsichtbare Hyperlinks, die auf Foliennummern verweisen … ich würde offen sagen, dass jeder
einen davon bauen könnte.“

Außerdem hat ihm das anklickbare PDF Geld gespart. „Ich habe den Entwicklern gesagt, dass sie kein Design machen und mir kein Design in Rechnung stellen sollen, nur um diese Keynote-Elemente zu greifen und sie als UI-Designdatei zu verwenden“, sagt er.

Kaufen Sie keine Geldgrube

Wenn Sie ein knappes Budget haben, scheint die Einstellung eines freiberuflichen Entwicklers eine wirtschaftliche Lösung zu sein. Aber die Kosten können schnell in die Höhe schnellen.

„Mit Stundensätzen, so wie die meisten Elance-Leute arbeiten, können die Budgets komplett explodieren“, sagt Sam. „Sie können dreimal so groß sein, wie sie zunächst denken.“

Ein weiteres Problem ist, dass Freelancer verschwinden können. Sam kannte einen Unternehmer, dessen Entwickler wochenlang verschwinden würde und immer eine neue Ausrede hatte. „Schließlich sagte er, er sei von einem Auto angefahren worden und im Krankenhaus gewesen“, sagt er. “ musste am Ende komplett die Entwickler wechseln, sie war Tausende aus eigener Tasche und die Hauptsache war … ungefähr drei Monate wurden verschwendet.“

Was sollten Sie stattdessen tun?

Verwenden Sie ein Team von Fachleuten

Beauftragen Sie ein Unternehmen mit der Entwicklung Ihrer Software.

„Wenn Sie mit einem Unternehmen zu tun haben, werden sie das Projekt oft ausweiten“, sagt Sam. „Sie werden jedes Feature durchgehen. Sie werden sicherstellen, dass sie alles verstehen, und dann geben sie Ihnen einen festen Preis.“

Sam fühlte sich mit einem festen Preis viel sicherer, und er mochte es zu wissen, dass ein ganzes Team an SnapInspect arbeitete. „Sie haben ein physisches Büro, sie haben mehrere Angestellte, sie werden nicht einfach verschwinden“, sagt Sam. „Wenn eine Person verletzt oder krank wird, wird das ganze Projekt nicht zusammenbrechen.“

Wissen, woran sie arbeiten

Selbst wenn Sie ein ganzes Team von Entwicklern einstellen, können Sie sich nicht zurücklehnen und warten, bis Ihr schönes Produkt eintrifft.

„Wenn du mit verschiedenen Leuten arbeitest und für sie bezahlst, willst du immer wissen, dass sie etwas arbeiten, besonders wenn sie abgelegen sind oder du in einem anderen Land bist“, sagt Sam. „Sie wollen wirklich wissen, dass die eigentliche Arbeit getan wird.“

Wie stellen Sie also sicher, dass das Projekt auf Kurs ist?

Erstellen Sie interaktive Aufgabenlisten

Legen Sie Erwartungen fest und behalten Sie den Fortschritt im Auge.

Um das zu tun, vereinbaren Sam und jeder der Leute, die er anstellt, eine angemessene Menge an Arbeit für die Woche. Dann erstellt er für jede Person in Trello ein Brett. „Ich benutze drei kleine Spalten, eine, die to-do, doing und done sagt“, sagt er. Wenn sie eine Aufgabe beenden, markieren sie sie mit „Erledigt“.“Auf diese Weise weiß Sam immer, woran jemand arbeitet. „Ich kann in Echtzeit sehen, was los ist“, sagt er. „Wenn ich zu irgendeinem Zeitpunkt des Tages nachschaue, kann ich sehen, woran sie gerade arbeiten, und am Ende der Woche sollte diese Aufgabe beendet sein.“

Geschrieben von April Dykman.