Sie haben die Produktidee für ein Trading-Terminal, ein Budget und kein Entwicklungsteam. Eines einzustellen und einen Partner mit dem Bau zu beauftragen sind nicht zwei Preise für dieselbe Sache: Sie verteilen Zeit, Wissen und Risiko unterschiedlich. Hier steht, was jeder Weg Sie kostet, was in der Übergabe stehen muss und was Sie an dem Tag in der Hand halten, an dem die Arbeit aufhört.
Sie haben die Idee für ein Trading-Terminal, ein Budget dafür und kein Entwicklungsteam. Die Frage danach wird fast immer als Preisvergleich gestellt: Was kostet es, Entwickler einzustellen, und was kostet es, eine Firma das Ding bauen und übergeben zu lassen.
Diese Rahmung verdeckt die Entscheidung. Beide Wege enden mit Code, der läuft. Sie unterscheiden sich darin, wann die erste nutzbare Version existiert, wer das System ein Jahr später versteht, was passiert, wenn eine Schlüsselperson geht, und was Sie in der Hand halten, wenn die Arbeit aufhört.
Die kurze Antwort: Vergleichen Sie die beiden Wege an vier Dingen statt am Satz - Zeit bis zu einer Version, die Sie einem Trader vorlegen können, wo das Wissen über das System liegt, was einen Weggang überlebt und was Ihnen an dem Tag gehört, an dem die Arbeit aufhört. Ein Weg, der beim Satz gewinnt und bei allen vieren verliert, ist der teurere.
Ein Trading-Terminal ist nicht ein System. Es ist ein Marktdatenpfad, ein Order-Entry-Pfad, Pre-Trade-Risk-Checks, Konnektivität zu Venues oder Brokern, Positions- und Kontozustand, ein Bildschirm, der weiter neu zeichnen muss, während sich das Buch bewegt, und ein Back Office, das nach Handelsschluss alles abgleicht.
Wenn Sie einstellen, kaufen Sie dieses System nicht. Sie bauen die Organisation, die es hervorbringen wird, und das Wissen darüber, wie es funktioniert, startet bei null und sammelt sich in den Köpfen der Menschen, die Sie beschäftigen. Das ist ein Aktivposten, solange sie bleiben, und es ist das ganze Risiko, wenn sie es nicht tun.
Wenn Sie einen Partner beauftragen, kaufen Sie ein System plus eine Entscheidungshistorie, die anderswo bereits existiert. Das Wissen startet höher und sitzt am ersten Tag außerhalb Ihres Unternehmens. Ob es je nach innen wandert, ist eine Vertragsklausel und eine Arbeitspraxis, nichts, was von allein passiert.
Es hilft, konkret zu sagen, was Wissen über das System hier bedeutet, denn es ist nicht der Quellcode:
Nichts davon liegt von allein in einem Repository. Es liegt in einem Menschen, bis ein Prozess es ins Geschriebene zwingt - ob dieser Mensch Ihr Angestellter ist oder ein Entwickler des Partners.
Vor dem Einstellungsweg liegt eine Warteschlange, die Budget nicht auflöst. Sie schreiben eine Rolle, die Sie fachlich vertreten können, suchen in einem Markt, in dem Trading-Entwickler rar sind, führen Interviews zu Fähigkeiten, die im eigenen Haus noch niemand beurteilen kann, sitzen Kündigungsfristen aus und sehen dann auf der ersten Strecke zu, wie ein neues Team über eine Architektur streitet, statt eine zu bauen.
Der Partnerweg beginnt beim Scope statt bei der Suche, und daher kommt der Zeitunterschied. Was er nicht abnimmt, ist die Arbeit, die nur Sie tun können: wofür das Terminal da ist, welche Instrumente und Venues zuerst zählen und wer die ersten Nutzer sind.
Und ein Teil des Zeitplans gehört zu keinem der beiden Wege. Diese Posten laufen im eigenen Tempo, egal wer den Code schreibt:
Der ehrliche Vergleich ist also kein Rennen zwischen zwei Lieferterminen. Es ist die Frage, welcher Weg weniger Dinge vor die Arbeit stellt, die Sie nicht beeinflussen können, und welcher die beeinflussbaren Teile früher beginnt.
Stellen Sie beiden Wegen dieselbe Frage. Wenn der Entwickler, der den Marktdaten-Handler geschrieben hat, am Montag aufhört: Was passiert am Dienstag, und was passiert im Quartal danach.
In einem kleinen Team, das Sie eingestellt haben, hängt die Antwort meist an einem Namen. Frühe Teams bündeln Wissen von Natur aus: Eine Person besitzt den Hot Path, eine andere die Konnektivität, und die Roadmap ordnet sich still um denjenigen herum, der noch da ist. Bei einem Partner hängt es davon ab, ob dort mehr als ein Entwickler den Code gelesen hat, und davon, ob Ihr Vertrag das festhält.
Keine der beiden Strukturen ist für sich sicher. Ein Partner mit einem einzigen Entwickler auf Ihrem Account ist genauso exponiert wie ein zweiköpfiges Inhouse-Team, und die Absicherung ist in beiden Fällen dieselbe: Wissen wird aufgeschrieben, während es entsteht, statt später rekonstruiert.
Ein Abnahmetest, der auf beiden Wegen funktioniert: Nehmen Sie einen Entwickler, der das System nie gesehen hat, geben Sie ihm die Dokumentation und eine saubere Maschine und bitten Sie ihn, das Terminal in einer Testumgebung hochzufahren und eine Order zu platzieren. Alles, was er einen Menschen fragen muss, ist Wissen, das Ihnen noch nicht gehört.
Das Wort Übergabe deckt zwei sehr verschiedene Ereignisse ab. Das eine ist eine Übergabe von Dateien. Das andere ist die Übergabe der Fähigkeit, ohne die Erbauer weiterzumachen, und nur das zweite ist das Geld wert.
Schreiben Sie das zweite in den Scope, als Liste von Artefakten mit je einem Abnahmetest daran. Eine vernünftige Liste sieht so aus:
Eine Übergabe, die nie geprobt wurde, ist ein Plan und kein Liefergegenstand. Proben Sie sie mitten im Build, nicht nach der Schlussrechnung, und die Probe ist einfach: Ihre Entwickler deployen eine Änderung und rollen sie zurück, während die Leute zusehen, die das System geschrieben haben.
Eigentum ist eine eigene Frage neben der Übergabe, und sie wird im Vertrag geklärt, bevor die Arbeit beginnt, statt am Ende entdeckt zu werden. Unsere eigene Antwort ist ein Satz, und wir kürzen ihn in keiner Fassung keines Dokuments.
Der Kunde behält das volle Eigentum an Produkt und Code, ausgenommen unsere wiederverwendbaren Komponenten. Genau diese Ausnahme ist bei jedem Partner genau zu lesen, bei uns eingeschlossen: Fragen Sie, welche wiederverwendbaren Komponenten es sind, zu welchen Bedingungen Sie sie weiter nutzen, ob das System auch ohne alles baut, was Sie nicht selbst nachbauen können, und was mit diesen Komponenten passiert, wenn Sie beide nicht mehr zusammenarbeiten.
Die Frage wird meist binär gestellt - ein Team einstellen oder die ganze Sache abgeben. In der Praxis liegen die meisten Projekte zwischen diesen Polen, und die Position darf sich verschieben, während das System reift.
Drei Formate: vollständige Umsetzung, ein dediziertes Team oder in Ihr Team eingebettete Entwickler. So beschreiben wir unsere eigene Seite davon, und der Unterschied zwischen den dreien ist nicht die Rechnung - es ist, wer den Plan hält, wer die Prioritäten hält und wer für das Ergebnis geradesteht.
Dieser letzte Punkt löst den größten Teil der ursprünglichen Frage auf. Die stärkste Variante des Partnerwegs plant von Anfang an Ihr eigenes Team mit: Sie stellen gegen ein System ein, das bereits existiert, Ihre Interviews orientieren sich am Code, den der Kandidat pflegen wird, und das Erste, was eine neue Kraft liest, ist ein Entscheidungsprotokoll statt eines leeren Repositorys.
Ein Satzvergleich ist die am wenigsten nützliche Zahl in dieser Entscheidung, weil die beiden Wege in unterschiedlichen Einheiten abrechnen. Legen Sie beide Listen nebeneinander und rechnen Sie sie ehrlich durch.
Der Einstellungsweg berechnet Ihnen:
Der Partnerweg berechnet Ihnen:
Rechnen Sie dann die Ausstiege durch, denn beide Wege haben einen. Der Einstellungsweg endet damit, ein aufgebautes Team zu verkleinern, und das Wissen geht in diesen Köpfen hinaus. Der Partnerweg endet mit einer Übergabe, die Sie entweder geprobt haben oder nicht, und der Abstand zwischen diesen beiden Enden ist das Risiko des Weges.
Bevor Sie etwas unterschreiben, prüfen Sie beide Optionen mit einer Frage: Wenn das hier am Freitag aufhört, was halten wir am Montag noch in der Hand. Beantworten Sie sie in Artefakten - Repositories, reproduzierbare Umgebungen, Dokumentation und Menschen, die das System daraus wieder aufbauen können -, denn Absichten überleben einen Weggang nicht, Artefakte schon.
Was amBrain öffentlich belegen kann: Wir bauen seit 2019 von Jerewan, Armenien, aus Software, mit Hot Paths in Rust, wir haben das Trading-Terminal Spectre Trade gebaut, und eine von uns gebaute Mini-Börse läuft in Produktion in der MOEX-Kolokation. Wenn Sie für ein eigenes Terminal zwischen Einstellen und Partner abwägen, nehmen Sie die Übergabeliste von oben ins erste Gespräch mit und bitten Sie Ihr Gegenüber - uns eingeschlossen - darum, sie Zeile für Zeile zu beantworten.
Bringen Sie Ihre aktuelle Architektur und den Fehlerfall mit, der Sie beunruhigt - wir gehen ihn in einer halben Stunde gemeinsam durch.