LIEBE KUNDEN, BITTE HÖREN SIE AUF: ZEHN WEGE, WIE GRÜNDER SICH SELBST SABOTIEREN - TECHCRUNCH - SOZIALEN MEDIEN - 2018

Anonim

Jon Evans Mitwirkender

Jon Evans ist CTO des Ingenieurbüros HappyFunCorp; der preisgekrönte Autor von sechs Romanen, einer Graphic Novel und einem Reisebuch; und TechCrunch's Wochenend Kolumnist seit 2010.

Mehr Beiträge dieses Mitarbeiters

  • Der Techlash
  • Das Huckepack-Problem

Wie du weißt, Bob, verbringe ich meine Samstage damit, hier auf TechCrunch zu sprechen, aber ich verbringe meine Wochen damit, Software zu schreiben, Apps, Websites und Services für die feinen Startup-zu-Fortune-500-Kunden der Softwareberatung HappyFunCorp zu entwickeln. (Schauen Sie sich unsere neue Website an!) In dieser Zeit habe ich viele Lektionen von unseren Kunden gelernt

.

der harte Weg.

Namen wurden weggelassen, um die Schuldigen zu schützen. Wir sind alle hier Freunde, richtig?

1. Vorzeitige Skalierung ist die Wurzel allen Übels

Ja, die Skalierung ist sowohl schwierig als auch wichtig. Ja, Ihre App / Website / Ihr Dienst muss in einer technischen Architektur erstellt werden, die skalierbar ist

..

aber Sie würden erstaunt sein, wie viele Kunden einen enormen Anteil ihrer Aufmerksamkeit darauf konzentrieren, ob dies bereits der Fall ist.Gründer, die noch nicht einmal gestartet haben, überzeugt, dass ihr Baby sofort das größte Ding seit geschnittenem Brot werden wird, werden besessen davon, ob ihre App eine Million Benutzer, zehntausend gleichzeitig behandeln kann

.

anstatt zu sagen, ob jemand, der sie nicht persönlich kennt, jemals entdecken wird, dass die App existiert und wie viele dieser Leute sie installieren werden und wie viele dieser Leute sie benutzen werden und wie viele dieser Leute sie benutzen werden es regelmäßig.

Sehr geehrte Kunden, konzentrieren Sie sich auf Ihr Produkt, nicht auf Ihre Stresstests. Sie müssen nicht mit einer Back-End-API starten, die bereits als vollwertige serviceorientierte Architektur erstellt wurde und für eine beliebige Anzahl von Benutzern skalierbar ist. Eine App mit anständiger Architektur, die auf einem skalierbaren Dienst läuft (Heroku, App Engine, vernünftig eingerichtetes AWS usw.), kann ohne großen Aufwand auf eine ziemlich große Anzahl von Benutzern skaliert werden. Und wenn du anfängst, die Nähte des Umschlags zu platzen, weißt du was, das ist ein wirklich großartiges Problem.Das bedeutet, dass Sie bereits im Lotto gewonnen haben, weil Sie bewiesen haben, dass Ihre App / Site / Service eine große Anziehungskraft hat. Wenn Ihre App einigermaßen gut gestaltet ist, sind Ihre eventuellen Skalierungsprobleme lösbar. Wenn nicht, dann wirst du nie zu diesem Punkt kommen, weil

.

2. Technische Schulden werden dich töten

Kunden kommen oft zu HFC, weil sie ein Minimum Viable Product auf dem billigen gebaut und dann entdeckt haben, auf die harte Art, dass dies oft bedeutet, es ist ein Hornissennest von Bug-gerittenen Spaghetti-Code. Sie wissen, was Kunden in dieser Situation wirklich nicht hören wollen? "Die beste Lösung hier ist, das Ganze zu verwerfen und von Grund auf neu zu schreiben." Sie wissen, was die Wahrheit ist, 90% der Zeit? "Die beste Lösung hier ist, das Ganze zu verwerfen und von Grund auf neu zu schreiben."

Sehr geehrte Kunden, wenn die erfahrenen Ingenieure, die Sie eingestellt haben, Ihnen dies erzählen, schlucken Sie hart, beißen Sie in die Kugel und hören Sie zu. Wir wissen, dass Sie nicht wollen, dass es wahr ist. Wir wollen auch nicht, dass es wahr ist. Wir möchten, dass der Code, den Sie uns bringen, elegant und erweiterbar ist, damit wir neue coole Sachen bauen können, anstatt das Rad neu zu erfinden, so dass es diesmal eher rund ist als fünfeckig. Aber schlechter Code ist oft so schlecht, dass es einfacher ist, ihn neu zu schreiben, als ihn zu reparieren.

Außerdem: Du kennst all die Zeiten, in denen wir sagten: "Nun, die saubere und elegante Lösung für Issue X wird etwas länger dauern", und du hast gesagt: "Ich habe am Mittwoch eine Demo, mach es jetzt einfach fertig"? Jedes Mal, wenn das passiert ist, haben Sie ein bisschen mehr technische Schulden angehäuft. Wenn Sie keine Zeit für Tests und Wartung einplanen - und wenn Sie diese Zeit nicht behalten, egal was mit dem Zeitplan passiert - werden Sie immer mehr hinzubekommen

.

und Bugs werden häufiger auftreten, und das Tempo der Entwicklung wird immer langsamer und Sie werden sehr bald viel mehr Zeit verlieren als Sie, indem Sie Tests schreiben und alten Code umbauen.

Sehr geehrte Kunden, ein Stich in der Zeit rettet wirklich neun.

3. Google interessiert sich nicht

Ich hatte Kunden, die all ihre Pläne geheim halten wollten, NDAs für jeden, der auch nur die selbe Luft atmete, aus Angst, dass ihre geniale Idee gestohlen würde. Sehr geehrte Kunden, mit wenigen Ausnahmen spielen die großen Striche Ihrer Ideen keine große Rolle. Was zählt, ist deine Ausführung.

Ich hatte Kunden, die davon überzeugt waren, dass sie Apple oder Facebook dazu bringen könnten, ihre App-Regeln zu ändern. (Und, OK, ein Client, der das tatsächlich getan hat, aber sie sind die Ausnahme, die die Regel beweist.) Ich hatte Kunden, die nicht auf App Engine hosten wollten, weil sie sich Sorgen um Lock-in machten - ein Risiko, Dies ist einer der unwahrscheinlicher unter den Panopys, mit denen Start-ups konfrontiert werden - aber auch, weil sie, ob Sie es glauben oder nicht, befürchteten, dass Google seinen Code stehlen oder seine Servicequalität verschlechtern könnte. (Ich mag die App Engine trotz ihrer Eigenheiten sehr, da sie normalerweise sowohl die anfängliche Entwicklung, das A / B-Testen als auch die nachfolgende Skalierung schnell und sehr einfach macht. Fragen Sie einfach Snapchat oder Khan Academy, beides App-Engine- angetrieben.)

Ich hatte sogar einen Kunden, der sich weigerte, seine videobezogene iOS-App auf Google-Servern zu hosten, da Google YouTube gehörte und daher ein direkter Konkurrent war und nicht vertrauenswürdig war. Sie haben AWS erreicht. Weil es nicht so ist, wie Amazon Video macht, oder? Oh, Moment mal

.

Sehr geehrte Kunden, Sie sind keine Branchenvertreter, zumindest noch nicht. Du wirst glücklich sein, wenn einer der Stapel-Giganten dir mehr Aufmerksamkeit schenkt als ein Elefant einem Floh.

Apropos Stacks,

4. Sie sind keine Plattform

Plattform. Es ist ein magisches Wort. Jeder möchte, dass seine App / Site / Service eines Tages eine Plattform wird. Leider kann dies dazu führen, dass die Menschen glauben, dass sie das tatsächlich schaffen.

Mit ein paar sehr seltenen Ausnahmen funktioniert das nicht so. Sie bauen keine Plattform; Sie bauen ein Produkt. Du pflanzst einen Samen. Wenn das Produkt erfolgreich ist, wenn es immer besser wird und schließlich zu einem Baum wird, können Sie diesen Baum vielleicht in eine Plattform verwandeln. Nicht bevor.

Sehr geehrte Kunden, beenden Sie das Hinzufügen von Plattformfeatures - fügen Sie Funktionen nicht mehr ganz hinzu - und entfernen Sie sie. Samen müssen klein sein, um Wurzeln zu schlagen und zu wachsen.

5. Stoppen Sie zu versuchen, virale geschehen zu lassen

Ich weiß, ich weiß. Sie haben alles herausgefunden. Du musst nur ein paar Leute dazu bringen, deine App zu benutzen, und sie werden ein paar Freunden davon erzählen, und sie werden ein paar Freunden erzählen, und so weiter, und voila, du bist die neue WhatsApp. Recht?

Und weißt du was? So etwas könnte passieren. Einige der Apps, die wir für unsere Kunden entwickelt haben, sind wirklich sehr gut. Aber weißt du den einzigen Grund, warum es passieren könnte? Weil deine App cool oder nützlich ist. Weißt du einen Grund, warum es nicht passieren könnte? Wenn Sie Ihre Benutzer immer wieder daran erinnern, sich bei Facebook anzumelden oder mit Twitter zu teilen oder an Pinterest zu schreiben, immer und immer wieder. Solche Forderungen sind weder cool noch nützlich.

Sehr geehrte Kunden, ja, Sie möchten es den Nutzern erleichtern, sie zu teilen. Aber wenn Ihre App nicht viral wird, ist es fast sicher, weil es nicht nützlich / gut / spaßig genug ist, anstatt, weil es keine ausreichende Dichte an Aufforderungen zum Teilen hat. Sie möchten Ihre Benutzer nicht mit Aufrufen zum Handeln belästigen. Wenn "viral" Ihr einziger Marketingplan ist

.

6. Haben Sie eine Karte des Tales der Verzweiflung

Y Combinator nennt es den "Trog der Trauer". Ich bevorzuge "Valley of Despair" (nun, eigentlich bevorzuge ich "Bog of Eternal Stench", aber niemand sonst bei HFC tut.) Es ist was passiert in den Wochen und Monaten nach dem Start, wenn die Welle von Interesse und Adrenalin aus der Die ersten Press- und E-Mail-Explosionen verschleißen, und Sie haben nur noch Ihre normalen Stammbenutzer übrig

.

wer kann gut in den Hunderten zählen.

Im App Store und bei Google Play gibt es bereits mehr als eine Million Apps, und um Fred Wilson zu zitieren: "Wir haben nicht nur eine reichhaltigere Dynamik in mobilen Apps, sondern wir erleben auch einen reifenden Markt, der sich konsolidiert." Es war noch nie schwieriger für eine App, ein Breakout-Hit zu werden. Es war auch nie lukrativer

.

aber das ist kaum Trost, wenn Sie es nicht schaffen.

Sehr geehrte Kunden, kennen Sie Ihren Markt und haben Sie einen anderen Marketingplan als "launch and go viral" - und sprechen Sie mit uns darüber.

7. Hör auf zu versuchen, die NSA zu sein

Sie würden erstaunt sein, wie viel Zeit und Mühe Kunden in Analytics investieren. Mit immer mehr zu verfolgenden Ereignissen, immer mehr zu messenden Werten, Heatmaps, demografischen Untergliederungen, aufwendigen maßgeschneiderten Berichtsschnittstellen, einem Dashboard für jeden Anlass, wie auch immer Sie es nennen. Ist Google Analytics gut genug? Sollten wir Flurry benutzen? Wie wäre es mit Mixpanel? Neues Relikt? (OK, New Relic ist eigentlich ziemlich cool.) Verfügt iTunes Connect über eine API, mit der wir diese Daten stündlich herunterladen können? Und wir müssen unsere Nutzer über Facebook einloggen, damit wir ihre Demographie, ihre Interessen und ihre Freundesgrafiken abrufen können!

Nun, wenn Sie einen guten Grund haben, all diese Daten zu analysieren - und wenn Sie tatsächlich Benutzer haben, die diese für Sie generieren, und Ihre Datenschutzerklärung ist klar und im Voraus - dann kann es tatsächlich unglaublich wertvoll sein. Aber allzu viele Kunden wissen nicht wirklich, was sie von ihren Analysen lernen wollen. Stattdessen nehmen sie den Ansatz der NSA: "Sammle alles und sieh es dir später an." Das ist ein Fehler.

Sehr geehrte Kunden, ich weiß, dass Big Data der Begriff der Ära ist, aber Sie werden keine wertvollen Einsichten erhalten, wenn Sie nur die maximale Menge an analytischen Daten sammeln und dann ad hoc nach Belieben durchblättern, wann immer Sie die Stimmung trifft. Sie müssen im Voraus herausfinden, was Ihre Schlüsselmetriken sind, was Sie eigentlich messen möchten. Hör auf zu versuchen, "die richtigen Fragen zu stellen", indem du "mehr unerwünschte Antworten auf einen bereits riesigen Haufen analytischer Geräusche wirfst". Beginnen Sie stattdessen damit, genau zu definieren, was Sie aus Ihren Analysen lernen möchten.

8. Stoppen Sie, durch Krise zu managen

Projektmanagement ist eine Kunst, und viele Kunden sind neu. Ich verstehe und sympathisiere sehr; Sie gehen ein Risiko ein, sie wollen Ergebnisse, sie wollen sie so schnell wie möglich, und sie verstehen nicht ganz, wenn Ingenieure ihnen von unvorhergesehenen Problemen erzählen, die unvermeidlich sind. Sie wollen nur, dass es funktioniert, verdammt. Ein edles Ziel.

Aber es gibt eine bestimmte Art von bösartigem Managementzyklus, den ich einige Male erlebt habe. Ein Kunde drückt den Panikknopf, wodurch der Krisenmodus ausgelöst wird. Ingenieure (und Designer) reagieren, weil hey, es ist eine Feuerwehrübung; und dann merkt der Kunde, wie der große rote Knopf Ergebnisse erzielt hat, drängt ihn immer wieder hin und her, ob es nun eine wirkliche Krise gibt oder nicht

.

ohne wirklich zu bemerken, wie sich die Ergebnisse verschlechtern, weil niemand die ganze Zeit im Krisenmodus arbeiten kann, und nach ein paar Wochen verliert er jegliche Bedeutung und fängt an, nur Groll zu züchten.

Sehr geehrte Kunden, speichern Sie den großen roten Knopf für echte Krisen. Wenn Dinge auf der falschen Spur zu wandern scheinen oder sich zu langsam bewegen, setz dich einfach hin und unterhalte dich ehrlich und offen über deine Sorgen. Sie wären überrascht, wie effektiv das ist und was Sie von einer solchen Diskussion lernen können.

9. Lassen Sie es gehen (für Enterprise Clients)

Ich brauche diesen Punkt nicht zu schreiben, weil jemand anderes schon hat: Ich gebe dir das brilliante Agile Manifest von Half-Arsed.

Sehr geehrte Kunden, wenn Sie für eine engstirnige bürokratische Großfirma arbeiten und eine agile Softwareberatung beauftragen, lesen Sie dies.Und zusammenzucken.

10. Wie man einen Fehler meldet

OK, das hört sich vielleicht nach einem tierischen Ärger an. Und es ist wahrscheinlich einer. Aber es hat eine Menge meiner Zeit im Laufe der Jahre verbraucht.

Sehr geehrte Kunden, wenn Sie einem Ingenieur einen Fehler melden ,sagen Sie niemals "es funktioniert nicht" oder "es ist kaputt" oder Ähnliches. Benutze stattdessen das Formular "wenn ich X gemacht habe, erwartete ich Y, aber habe Z" - und gebe dann X, Y und Z in vernünftigen (oder sogar unvernünftigen) Details an.

Nachschrift

Sehr geehrte Kunden, wir mögen Sie, und wir bewundern Sie wirklich, und wir denken, Ihre Idee ist ausgezeichnet und könnte groß sein. Wir tun es wirklich, oder wir würden nicht mit dir arbeiten. Wir wollen, dass Sie fast genauso erfolgreich sind wie Sie. Helfen Sie uns, Ihnen zu helfen, und vermeiden Sie Fehler oder zumindest die Möglichkeit, dass es sich um Fehler handelt - und maximieren Sie Ihre Erfolgschancen. Ich schwöre das feierlich im Namen Knuths.

Bildnachweis: Pixabay, Public Domain.