Wie kann man die Integrationskosten gegenüber einem Kunden rechtfertigen?

Wir hatten für unseren Kunden von Grund auf eine maßgeschneiderte Lösung entwickelt. Kürzlich bat der Kunde um ein Angebot zur Integration mit einer Drittanbieter-Software.

Leider haben wir von ihrem Anbieter lediglich eine hastig geführte Demo dieser Software, einen Demo-API-Endpunkt und eine dürftige „Dokumentation“ mit Beispielen zum Aufrufen der API erhalten, ohne irgendeine Erklärung der zurückgegebenen Daten. Wir haben um mehr Dokumentation oder zumindest Demo-Zugriff auf diese Software gebeten, damit wir die API „reverse engineering“ können (ziemlich albern, nehme ich an), aber leider weigert sich der Anbieter, etwas davon zu geben, es sei denn, unser Kunde unterzeichnet einen Vertrag über ein Jahr mit ihnen.

Angesichts des massiven Mangels an Sichtbarkeit diesbezüglich zögere ich, irgendeine Art von Zitat zu liefern. Ich wurde jedoch unter Druck gesetzt, einen zu geben, also habe ich einen hohen Preis dafür angegeben, um die damit verbundenen Risiken abzudecken.

Natürlich ist der Kunde damit unzufrieden und behauptet, er könne es sich nicht leisten, dafür zu bezahlen. Außerdem scheint der Anbieter dem Kunden irgendwie gesagt zu haben , dass er die Integration zu einem viel niedrigeren Preis selbst durchführen kann, indem er unsere Software modifiziert.

Während der Code, den wir geschrieben haben, jetzt dem Kunden gehört und er damit machen kann, was er will, wie sage ich ihm, dass dies eine sehr schlechte Idee ist und höchstwahrscheinlich fehlschlagen wird? Außerdem bezahlt uns der Kunde immer noch für die Softwarewartung, daher möchten wir den Code in einem guten Zustand halten und natürlich möchten wir nicht für Probleme verantwortlich gemacht (oder behoben) werden, die sich aus den Änderungen des Anbieters ergeben könnten .

Wie hoch sind die Kosten für nicht integrierten Code?
@MarkC.Wallace Kannst du klarstellen, was du meinst?

Antworten (4)

Vermutlich hat Ihr Kunde dem Dritten Ihren Code gezeigt und ist im Besitz aller Informationen, die er bei der Abgabe seines Gebots weniger riskieren muss als Sie.

Ihr Kunde hat jedoch das Risiko, dass er einfach ein niedriges Gebot abgibt, damit Ihr Kunde seine Hauptsoftware kauft und er die Integrationsarbeit möglicherweise nie abliefert.

Anstatt zu versuchen, dem Kunden Ihr Risiko zu erklären. Heben Sie ihr Risiko mit der Drittanbieteroption hervor, indem Sie sagen:

1- Jegliche Änderungen am Code bergen das Risiko, dass bestehende Funktionen beschädigt werden

2- Sie können das Produkt nicht weiter unterstützen, wenn Änderungen am Code vorgenommen werden. Wird der Drittanbieter diesen Support für das GESAMTE Produkt übernehmen?

3- Wenn der Drittanbieter nicht liefert oder Fehler gefunden werden, nachdem die Arbeit abgeschlossen ist und Ihr Kunde zu Ihnen zurückkommt, um die Probleme zu beheben. Die Kosten werden wahrscheinlich in der gleichen Höhe liegen, wie wenn Sie die Arbeit überhaupt erst erledigen würden.

4- Schlagen Sie vor, dass der Dritte einfach sein Standardprodukt verkaufen möchte und kein Interesse oder Anteil an der Integrationsarbeit hat. Wo Sie sich zu kontinuierlichem Support und Qualität verpflichten.

Darüber hinaus könnten Sie die Vorteile der langfristigen Beziehung teilen, die der Kunde während der Arbeit am Hauptprojekt mit Ihnen geteilt hat. Für sie wäre es eine 'Penny wise and Dollar Dumm'-Idee, Ihren Code für eine Integrationsarbeit einem Dritten zugänglich zu machen. Wobei die Möglichkeit, weitere Ausgaben von ihnen hinzuzufügen, höher ist. Dies wiederum hätte größere Auswirkungen auf das derzeitige System.
Möglicherweise können Sie ein Konkurrenzprodukt mit besserer Dokumentation von apis empfehlen
Danke für die Antwort. Ich habe es ziemlich aufgegeben, das dem Kunden erklären zu wollen. Für ihn ist Code Code und jede Entwicklungsfirma kann einfach den Code eines anderen ändern, ohne dass es irgendwelche Schwierigkeiten oder Probleme gibt.
urg was für ein Schmerz, ich kann nur vorschlagen, dass Sie es auf den Supportvertrag reduzieren, der Ihr einziger wirklicher Hebel ist. Wenn Sie die Arbeit machen, bleibt der Vertrag bestehen, wenn sie die Arbeit machen, erhöhen Sie den Supportpreis. Aber es ist kein großes Verkaufsargument

Sie betrachten den Anbieter als großes Risiko, das Sie in einer Festpreissituation absichern müssen. Ihr Zitat ist Ihre ehrliche Einschätzung und Sie wären dumm, es zu senken. Ich hoffe, Sie haben Ihrem Kunden Ihre Argumentation erklärt.

Ein Zeit- und Materialvertrag wäre für Sie beide besser. Sie gehen dieses Risiko nicht ein (insbesondere laufen Sie nicht Gefahr, vom unvernünftigen Lieferanten Ihres Kunden / Ihrem brüskierten Ex-Konkurrenten aufgehängt zu werden). Da der Kunde Ihre Risiken nicht tragen muss, bekommt er einen fairen Preis. Der Kunde scheint dem Anbieter mehr zu vertrauen als Ihnen und ist aufgrund seiner direkten Beziehung zu ihm wahrscheinlich besser in der Lage, seine Zusammenarbeit zu fördern. Ich glaube nicht, dass es schwer wäre, sie davon zu überzeugen, dass T&M hier der billigere Weg ist.

Während Supportverträge eine großartige Quelle für wiederkehrende Einnahmen sind, die hoffentlich wenig tatsächliche Arbeit erfordern. Auf die Unterstützung Ihres Codes nach der Änderung durch Dritte möchte ich nicht eingehen. Während die T&M-Route als der wahrscheinlich billigere Himmel präsentiert werden sollte, wenn sie es tun , verkaufen Sie dieses Durcheinander von (hoffentlich für den Kunden teuren) Software-Support zum Teufel, wenn sie es nicht tun .

Danke für die Antwort. Dies war mein ursprünglicher Vorschlag, aber der Kunde besteht auf einem festen Preis (und Zeit). Daher mein Rätsel. Jetzt ist klar, dass der Kunde stattdessen den Anbieter auswählt. Ich kann mir ehrlich gesagt nicht vorstellen, wie sie es in der Timeline machen können, da es nicht ihr Code ist und wir einen benutzerdefinierten internen Technologie-Stack verwenden. An diesem Punkt ist mir der Job egal, ich möchte nur mögliche Schäden minimieren, die uns diese Situation kosten könnte, da der Wartungsvertrag leider bereits besteht.
@BarryA. Haben Sie versprochen, willkürliche Änderungen an Ihrem Code zu unterstützen? Ich hoffe nicht.
Natürlich nicht. Ich beabsichtige, eine Klausel einzufügen, die besagt, dass der Anbieter für die Behebung aller von ihm eingeführten Probleme verantwortlich ist.
Denken Sie daran, dass es schwieriger wird, Ihre Probleme zu diagnostizieren und zu beheben, wenn sie den Code zum Kotzen machen. Außerdem müsstest du beweisen, dass sie es waren.

Viele meiner Erfahrungen stammen aus der Architektur-/Bauwelt und ich denke, dass es ein Abrechnungsmodell gibt, das man sich ausleihen kann. Typischerweise wird die anfängliche „schematische Entwurfsphase“ vom Architekten auf Stunden-/Zeit- und Materialbasis in Rechnung gestellt und erst danach wird der Vertrag „Bauunterlagen“ unterzeichnet und der Preis festgelegt.

Es könnte sich lohnen, einen Zwei-Phasen-Ansatz zu versuchen: eine anfängliche Entwicklungsphase (nennen Sie es "Eignungsstudie", "Vorentwicklung" oder so ähnlich) mit Zeit- und Materialvertrag und einem am Ende festzulegenden normaleren Vertrag die Anfangsphase.

In der Anfangsphase müssen Sie Gespräche und Gespräche mit dem Kunden führen. Sie wollen die Zahlungsbereitschaft des Kunden nicht überfordern.

Danke für die Antwort. Wie ich bereits sagte, weigert sich der Anbieter, sich mit uns für eine Untersuchung seines Systems zu engagieren, bis der Kunde einen Vertrag mit ihm unterzeichnet. Und der Kunde weigert sich, einen Vertrag mit ihnen zu unterzeichnen, bis wir einen Preis und einen Zeitplan unterzeichnen, den er für „akzeptabel“ hält.

Viele Kunden können T&M nicht vertragen, sodass Sie gezwungen sind, ein Festpreisangebot zu machen – das ist ziemlich üblich.

Können Sie ein Festpreisangebot für einen Proof of Concept oder eine Minimum Viable Solution erstellen? Welche Drittanbieter-API, die in Ihre Lösung integriert ist, bietet den größten Nutzen bei dem geringsten Risiko?

Zitieren Sie die MVS/PoC-Arbeit mit einer gewissen Wahrscheinlichkeit und setzen Sie die Erwartung, dass der Rest der Arbeit zitiert werden kann, sobald der PoC abgeschlossen ist.

Nach Abschluss des Proof of Concept sollte ziemlich klar sein, was Ihre Fähigkeiten sind, was das Drittanbieterteam bewältigen kann, und der Kunde sollte eine gute Vorstellung davon haben, wer tatsächlich pünktlich und im Rahmen des Budgets liefern kann.

Wenn alles gut geht und das Drittanbieterteam großartig ist, sinken Ihr Risiko und Ihr Preis.

Wenn es nicht gut läuft, sollte Ihr Kunde die Ursache des Problems verstehen, und Ihr Preis wird sinnvoll sein.

Es ist entscheidend, dass Ihr Kunde weiß, dass die vollständige Lösung ein iterativer Prozess sein wird und Sie für mehr Geld zum Brunnen zurückkehren werden. Der Kunde sollte diesen Ansatz zu schätzen wissen, denn kleine Projekte gelingen viel häufiger als große Projekte: Gartner Survey

Danke für die Antwort. Es ist jetzt klar, dass mein Kunde irgendwie keine andere Wahl hat, als sich für diesen Anbieter zu entscheiden. Wir haben bereits ähnliche Lösungen recherchiert und es gibt viele konkurrierende Lösungen, die viel bessere Funktionen bieten, über eine umfassende und klare Dokumentation verfügen, einen Self-Service-Testzugriff bieten und niedrigere Kosten als diese bieten. Ich nehme an, im Moment kann ich nur den Schaden minimieren, den der Anbieter unserem Code zufügen kann.
Viel Glück Barry. Kunden treffen interessante Entscheidungen und können uns in schwierige Situationen bringen.