Nun, Ihr Unternehmen hat bereits seine ideale Buyer Persona erstellt, indem es alle – wie es scheint – Bedürfnisse, Vorlieben und Schmerzen Ihres Kundenstamms erforscht hat. Wahrscheinlich denken Sie auch, dass es höchste Zeit ist, diese Aufgabe als erledigt zu betrachten und eine erfolgreiche Zusammenarbeit zu genießen.
Leider irren Sie sich da. Das Outsourcing von Softwareprodukten ist ein heikler Prozess, der nicht immer so abläuft, wie Sie es sich wünschen. Sie können damit beginnen, das Projekt zu kalkulieren und eine Branchenanalyse durchzuführen, aber am anderen Ende der Leitung herrscht immer noch Schweigen.
Woran erkennt man also einen zuverlässigen Kunden unter all denen, die sich bei Ihnen einmischen wollen? Wir haben eine Checkliste erstellt, mit der Sie nachfassen können.
Anforderungen und Anstrengungen
Erfolg ist eine sehr umstrittene Sache, da er so umfassend ist. Auch ein erfolgreiches Produkt ist mehrdeutig. Deshalb sollten Sie vor dem Start eines Projekts alle Anforderungen mit den realen Möglichkeiten abgleichen. Dabei geht es nicht nur um Durchführbarkeit und Akzeptanz, sondern auch um die Investitionen, die ein Kunde dafür aufwenden wird.
Eine eBay-ähnliche Website zu erstellen, die 100 $ kostet und zwei Tage nach der Veröffentlichung schon so viel Umsatz bringt – klingt ein bisschen unrealistisch, oder? Zeitschätzungen sind unerlässlich. Natürlich ist es möglich, ein Produkt 1 Stunde nach Unterzeichnung des Angebots zu erstellen – aber wer kümmert sich dann um die Qualität und UX? Nun, wenn sie wollen, dass ihre Website so aussieht…
Die Dinge scheinen jetzt zu schlecht zu sein? Keine Sorge, es wird nichts Schlimmes passieren, wenn Sie gemeinsam mit einem Kunden die richtige Lösung finden. Eigentlich kann ein gut strukturiertes Team alle Missverständnisse aus dem Weg räumen. Die Anwesenheit von mindestens einem Projektmanager und einem Business Analysten in jedem Projekt ist bei Redwerk ein Muss. Wir tun dies, um Probleme im Zusammenhang mit den Spezifikationen und dem Arbeitsablauf selbst zu vermeiden. Manchmal können unsere Kunden ihre Anforderungen ausreichend beschreiben, aber es fehlt ihnen an technischem Hintergrund – und hier kommen unsere Spezialisten ins Spiel.
Helfen Sie Ihren Kunden, die angemessenen Grenzen zu verstehen, und versorgen Sie sie mit so vielen Informationen, wie Sie auf diesem oder jenem Gebiet haben. Aber lassen Sie sich nicht auf etwas ein, das über Ihr Verständnis oder Ihren gesunden Menschenverstand hinausgeht.
Spezifikation und Erwartungen
Die erste Frage, die Ihnen vielleicht in den Sinn kommt, lautet: „Was meinen Sie mit Spezifikation?“. Nun, eine Spezifikation ist eine Reihe von bestimmten Anforderungen und Merkmalen, die ein Kunde an das Endprodukt stellt. In einer perfekten Welt werden alle diese Anforderungen schriftlich festgehalten und mit dem Lieferanten bis ins kleinste Detail besprochen. Aber müssen wir sagen, dass das so selten vorkommt wie die Briefe, die man in Hogwarts bekommt?
Wenn ein Kunde an ein Produkt denkt, hat er nicht immer ein vollständiges Bild im Kopf. Er wünscht sich etwas Großartiges und lebenswichtiges für jedes einzelne Lebewesen auf dieser Welt. Anscheinend muss es mit zahlreichen Funktionen wie einem Fingerabdruck-Sensor, einem MP3-Player und einem Ofen für Schokoladenkekse ausgestattet sein. Auf dem Papier sieht es ganz nett aus, aber wenn man sich die Details ansieht, denkt man, dass Einhörner mehr Chancen haben, real zu sein, als dieses Produkt. Das ist aber eine typische Situation in der IT. Die Projektbeschreibung wird Ihren Plan beeinflussen und natürlich als Grundlage für die weitere Zusammenarbeit dienen.
Wenn Sie Ihren Arbeitsablauf nicht in ein endloses Ratespiel verwandeln wollen, bitten Sie um detaillierte Beschreibungen. Ihr Team wird herausfinden müssen, warum diese oder jene Funktion notwendig ist. Das wird zusätzliche Arbeitsstunden kosten, die protokolliert werden, aber weniger Zeit für die Entwicklung selbst. Scheuen Sie sich nicht zu fragen – fragen Sie so lange, bis Sie vollständig verstehen, was die Kunden tatsächlich wollen.
Produktvision und Entdeckungen
Detaillierte Anforderungen sind ihr Gewicht in Gold wert. Sie helfen Ihnen, weitere Missverständnisse zu vermeiden, ermöglichen eine bessere Planung und Schätzung und sparen viel Zeit (und Geld) für Diskussionen und erneute Diskussionen über weitere Schritte. Die Vorstellung des Kunden von einem Projekt kann sich entscheidend von der des Entwicklers unterscheiden. Daher ist es besser zu prüfen, ob der Kunde einen Schritt weiter denkt und ebenfalls Transparenz und eine qualifizierte Entwicklungsleistung wünscht.
Das technische Schreiben ist keine Sache, die man in ein paar Stunden erledigen kann, denn es bestimmt den Gesamtumfang des Projekts. Natürlich wird es einen gewissen Teil Ihrer Zeit in Anspruch nehmen und einige Anstrengungen erfordern, aber wer sagt denn, dass die Entwicklung eine einfache Sache ist?
Das Schreiben von Spezifikationen ist ein wesentlicher Bestandteil dieses Prozesses, und Ihre Kunden müssen dessen Bedeutung verstehen. Wenn sie diese Option ablehnen, müssen Sie ihnen nur erklären, dass das Ergebnis der geleisteten Arbeit teilweise von diesen Dokumenten abhängt. Kurz gesagt: keine schriftlichen Spezifikationen – keine geformten Ergebnisse.
Verantwortung und Kommunikation
Das funktioniert in beide Richtungen. Alle E-Mails und Anrufe zu beantworten, direkt mit dem Team zu kommunizieren und Kommentare und Bearbeitungen rechtzeitig einzubringen – das ist der Traum eines jeden Outsourcing-Unternehmens. Die Arbeit an einem Projekt bedeutet, dass die Verantwortung geteilt wird, und jedes Kundenfeedback bringt Änderungen in den Arbeitsablauf und sorgt dafür, dass er immer weiter voranschreitet.
Der Lebenszyklus der Softwareentwicklung braucht Stabilität, und wenn Sie mehrere Tage damit verbringen, Ihren Kunden zu erreichen, ist das reine Zeitverschwendung. Vergessen Sie jedoch nicht, Ihre Pflichten in der Vereinbarung festzulegen – sie wird Ihnen bei jedem Entwicklungsschritt helfen. Wahrscheinlich haben Sie schon von SLA (Service Legal Agreement) gehört. Sie kann bei Kooperationen jeglicher Art sehr nützlich sein. Sie beschreiben einfach eine Korrelation zwischen Ihren Schätzungen und der Qualität des Produkts selbst.
Regelungen machen Sinn, und wenn Sie sie detailliert niederschreiben. Es gibt keinen Platz für Missverständnisse, wenn Sie zumindest grundlegende Regeln und Grenzen haben und diese einhalten.
Qualitätssicherung
Um ehrlich zu sein, die Hauptsache ist, ob überhaupt getestet wird. Dieser Teil der Entwicklung ist verdammt wichtig, aber nicht alle Kunden verstehen die Notwendigkeit der Qualitätssicherung.
Der Perfektion sind keine Grenzen gesetzt, und es gibt keine Projekte ohne Bugs. Wenn Sie noch keine in Ihrer Anwendung gefunden haben, sollten Sie es besser machen. Um alle Bugs zu finden, braucht man Zeit und ein tiefes Wissen über das Produkt selbst. Deshalb ist es eine gute Idee, die Verantwortung für das Testen genau dem Team zu übertragen, das den Code geschrieben hat und weiß, wo man nach Fehlern suchen muss. Ein unvoreingenommener Blickwinkel auf dasselbe Thema ist ebenfalls von Vorteil.
Versuchen Sie also Ihr Bestes, um einen Kunden davon zu überzeugen, sich dafür zu entscheiden. Die Qualitätssicherung spart sowohl Ihnen als auch Ihren Kunden Nerven und hilft, negatives Feedback und mangelnde Benutzerakzeptanz zu vermeiden. Außerdem können sich manche Erkenntnisse in nützliche Funktionen und nicht in Fehler verwandeln.
Repositories und Issue-Tracker
Als Erstes müssen Sie fragen, ob Ihre Kunden mit solchen Definitionen vertraut sind. Repositories und Issue-Tracker sind von entscheidender Bedeutung, daher sollten Sie sicherstellen, dass sie für beide Seiten optimal funktionieren. Lernen Sie die Infrastruktur Ihres Kunden kennen, wenn er sie Ihnen zur Verfügung stellt. Versuchen Sie aber nie, ohne sie zu arbeiten. Für den Kunden bedeutet dies Stabilität und die Möglichkeit, alle geleisteten Arbeitsstunden und verbrauchten Ressourcen zu überprüfen.
Selbst der einfachste Tracker kann während des gesamten Entwicklungsprozesses von großem Nutzen sein und dabei helfen, Probleme zu lösen, die während der Arbeit selbst auftreten. Betrachten Sie diesen kritischen Punkt als ein Muss und bestehen Sie auf seiner Verwendung ab der Phase der Vertragsunterzeichnung.
Geldmittel und Zahlungen
Nein, wir werden Ihnen nichts über Plattformen wie PayPal oder Vorkasse erzählen. Stellen Sie sich vor: Millionen von Menschen glauben immer noch, dass ein Projekt im Austausch gegen seinen künftigen Erfolg oder gegen Geldmittel durchgeführt werden kann. Und diese Menschen bombardieren ständig Outsourcing-Agenturen mit ihren „genialen“ Angeboten.
Eigentlich haben wir ein schönes Zitat für solche „Erfinder“: „Ideen sind Scheiße, die Ausführung ist das Spiel“ – gesagt von Gary Vaynerchuk. Dieses Zitat ist bereits zum Firmenmotto der Redwerker geworden. Es ist hart, funktioniert aber sowohl für Startups als auch für kleine Unternehmen, die mit Outsourcing-Anbietern zusammenarbeiten wollen. Es liegt auf der Hand, eine Win-Win-Situation zu erwarten, und alle Arbeiten müssen entsprechend der unterzeichneten Vereinbarung bezahlt werden. Wenn die angebotene Dienstleistung professionell und pünktlich erbracht wird, ist nicht zu erwarten, dass sich die Bezahlung durch den Kunden verzögert. Es ist klar und verständlich für Kunden, die Ihre Werte und die Zeit, die Sie in die Entwicklung ihres Produkts investiert haben, respektieren.
Jedes Offshore-Unternehmen tut sein Bestes, um Projekte zum Erfolg zu führen, aber die Vorteile nach der Freigabe (einschließlich der finanziellen) gehören den Projekteigentümern. Es gibt jedoch einige, die bis zum Umfallen verhandeln werden.
Geschätzte Kosten
In einer perfekten Welt kennt jeder Kunde seine Grenzen und weiß, wie viel Geld und Aufwand er bereit ist zu investieren. Da die Realität jedoch nicht so perfekt ist, kommt es von Zeit zu Zeit zu Problemen bei der Budgetierung.
Die beste Strategie in diesem Fall ist es, Ihren Kunden einen vorläufigen Kostenvoranschlag für ihr Projekt zu unterbreiten. So können Sie sich vor Geldmangel schützen oder einen Preisnachlass für die Zukunft aushandeln. Wenn ein Kunde Ihnen jahrelang ein 10-köpfiges Team mit voller Auslastung verspricht, klären Sie die Kosten, sonst kann es sein, dass Sie mit diesem Projekt bis zur ersten Rechnung arbeiten und dann monatelang versuchen, die Zahlung zu erhalten.
In der Zwischenzeit sollten Sie sich nicht scheuen, billige Projekte in Betracht zu ziehen. Wenn Sie selbst die kleinste Aufgabe erfolgreich erledigen, haben Sie die Chance, ein größeres Angebot zu erhalten und eine langfristige Zusammenarbeit aufzubauen. Die Geschichte kennt eine Menge Beispiele, wie das von Brad Parscale, der eine Website erstellte (mit Gesamtkosten von 1500 Dollar) und dann der Direktor für digitale Medien für Donald Trumps Präsidentschaftskampagne 2016 wurde. Jetzt ist er als Kampagnenmanager für Trumps Wiederwahlkampagne 2020 tätig. Auch wir bei Redwerk haben schon einige Male solche Erfahrungen gemacht, bei denen aus einer einfachen Codeüberprüfung ein erfolgreiches Projekt wurde.
Geben Sie realistische Schätzungen ab, schließen Sie einen Vertrag ab und seien Sie, wie wir in diesem Artikel schon mehrfach gesagt haben, ehrlich zu Ihrem Kunden, wenn etwas nicht so läuft wie geplant.
Gemeinsame Transparenz
Auf der Anbieterseite müssen Sie sicherstellen, dass Ihr Kunde über alle Aktualisierungen und Änderungen innerhalb des Projekts Bescheid weiß (die bereits erwähnten Issue-Tracker sind dabei hilfreich). Versuchen Sie, wöchentliche Besprechungen abzuhalten und die Kunden über den Arbeitsablauf zu informieren. Es ist auch wichtig, dass Sie Ihr Fachwissen und Ihren Kenntnisstand in dem Bereich, für den Sie ein Produkt entwickeln, aufrichtig darstellen. Scheuen Sie sich nicht, um Hilfe zu bitten, um alle Dinge richtig zu verstehen. Gemeinsame Arbeit ist ein Muss, wenn Sie beide Ergebnisse erzielen wollen.
Auf der Seite des Kunden müssen alle Erwartungen im Voraus erklärt werden, das Gleiche gilt für Änderungen. Wenn es um Outsourcing geht, ist die Kommunikation ein ständiges Thema, und es ist besser, wenn sie schriftlich erfolgt. E-Mails, Besprechungsnotizen und alle Arten von Berichten werden Ihre Zusammenarbeit viel einfacher und strukturierter machen. Es ist auch notwendig, den Projektstatus mitzuteilen, vor allem bei Start-ups, wo nur die Eigentümer mit dem Lebenszyklus des Produkts vertraut sind.
Sie müssen verstehen, dass Transparenz die Grundlage jeder gesunden Geschäftsbeziehung ist. Die zweite Tatsache ist, dass sie auf Gegenseitigkeit beruhen muss. Transparenz während des gesamten Arbeitsablaufs ist wichtig, weil sie dazu beiträgt, das Projekt am Leben zu erhalten.
Partnerschaft und gegenseitiger Respekt
Es ist kein gutes Zeichen, wenn Ihr Kunde 10 Anbieter gewechselt hat, bevor er zu Ihnen kam. Noch schlimmer ist es, wenn er über sie alle schlecht redet. Das bedeutet in der Regel, dass das Hauptproblem die Einstellung des Kunden gegenüber dem Team ist. Seien Sie auf der Hut vor solchen Leuten und fragen Sie immer nach dem Feedback früherer Anbieter, wenn Sie Zweifel an deren Verantwortungsniveau haben. Übrigens ist es immer möglich, lokale oder weltweite schwarze Listen von Kunden zu prüfen, für die Sie niemals outsourcen sollten.
Eine starke Partnerschaft hat ihrerseits einen absolut magischen Einfluss auf Ihr Geschäft. Wenn Ihr Kunde zufrieden ist, ist das Ihr langfristiges Kapital für zukünftige Erfolge, und das ist das Ziel aller Agenturen.
Leider gibt es Kunden, die Sie nur als Verkäufer betrachten. Und ihr Verhalten ist relativ zu ihrer Einstellung. Sie sind unhöflich zu Ihren Mitarbeitern und Sie müssen sich täglich mit solchen Beschwerden auseinandersetzen. Sie respektieren Ihren Zeitplan nicht und können sich in Ihr Privatleben einmischen. Es gibt nichts Angemessenes, was passieren könnte – im Ergebnis verlieren Sie die Kontrolle und verschwenden Ihre Zeit damit, den bereits gestörten Arbeitsablauf wiederherzustellen.
Es gibt nur einen kleinen Bereich, der zu beachten ist. Sie können unter Berücksichtigung der Spezifikationen und Anforderungen Ihres Unternehmens noch einige Punkte hinzufügen. Aber selbst diese Checkliste wird Ihnen helfen, die Kunden auszuwählen, mit denen Sie wirklich gut zusammenarbeiten können. Viel Erfolg!
Über Redwerk
Redwerk ist eine Softwareentwicklungsagentur, die immer bereit ist, erstaunliche Produkte von Grund auf zu entwickeln. Seit 2005 haben wir Erfahrungen in zahlreichen Branchen gesammelt und bieten Unterstützung in den Bereichen E-Government, Medien & Unterhaltung, Entwicklung von E-Commerce-Anwendungen, Outsourcing der Spieleentwicklung usw. Außerdem bieten unsere ERP-Entwickler die besten Lösungen zur Geschäftsautomatisierung für Sie an, indem sie die leistungsfähigsten Workflow-Management-Tools für diesen Zweck erstellen.
Wir haben an verschiedenen Projekten auf der ganzen Welt mitgewirkt und dabei mit Startups, kleinen und mittleren Unternehmen und sogar staatlichen Institutionen zusammengearbeitet. Wenn Sie Ihr Produkt erfolgreich auf den Markt bringen oder einfach nur Ihr Unternehmen zum Erfolg führen wollen, ist das Redwerk-Team genau das Richtige für Sie.