Wenn ein Build endet

Checkliste für die Software-Übergabe: was du erhalten solltest, wenn ein Build endet

Nach einer sauberen Übergabe kann dein Team die Software über eigene Konten betreiben, ändern und wiederherstellen. Lass dir Code und Historie, Dokumentation, Tests, eine funktionierende Deployment-Pipeline und Zugriff auf die benötigten Systeme geben. Das übernehmende Team sollte die Software vor der Abnahme selbst deployen und wiederherstellen.

Dreißig-Minuten-Call buchen

Kurze Antwort

Prüfe die Übergabe, indem dein Team die Software mit dem übergebenen Code, den Runbooks und den eigenen Konten baut, deployt und wiederherstellt.

Passt für

  • Gründer, die ein Engagement mit einer Agentur oder einem Freelancer beenden
  • Teams, die ein Projekt intern holen
  • Käufer, die Vendor-Lock-in vermeiden wollen
  • Alle, die sich auf Due Diligence oder ein Audit vorbereiten
  • Produkte, die ihr erstes Build-Team überdauern müssen

Passt nicht für

  • Wegwerf-Prototypen, die du nie warten willst
  • Builds, bei denen du bewusst denselben Anbieter auf Dauer behalten hast
  • Interne Skripte ohne Produktions-Footprint
  • Arbeit, die noch keinen lieferbaren Zustand erreicht hat
// 01

Die Optionen im Vergleich

Wie man eine saubere Übergabe von einer Lock-in-Falle unterscheidet.

Dimension Saubere Übergabe Warnsignale für Vendor-Lock-in
Code-Eigentum

Repos in deiner Organisation, mit voller Git-Historie.

Code liegt im Konto des Anbieters, oder ein Zip ohne Historie.

Zugangsdaten

Die Konten liegen beim Kunden, Dienstzugänge wurden neu ausgestellt oder rotiert.

Keys und Logins bleiben beim Anbieter.

Infrastruktur

Deine Organisation kontrolliert die benötigten Hosting-, DNS- und Monitoring-Konten. Die Betriebsrollen sind zugewiesen.

Der Anbieter ist der einzige Admin in der Produktion.

Dokumentation

Architektur, Setup und Runbooks sind aufgeschrieben.

Wissen steckt im Kopf des ursprünglichen Entwicklers.

Tests und CI/CD

Automatisierte Tests und eine Pipeline, die du selbst betreibst.

Keine Tests, oder Deploys, die nur der Anbieter auslösen kann.

Lock-in

Jedes kompetente Team kann übernehmen.

Nur der ursprüngliche Erbauer kann etwas ändern.

// 02

Wo Wavect hier steht

Das übernehmende Team sollte die Software ohne die ursprünglichen Entwickler deployen und wiederherstellen können.

Wir liefern Code und Historie in deinen Repositories, dazu Dokumentation, Runbooks, Tests und eine Deployment-Pipeline. Vereinbare, wer die Produktionskonten kontrolliert und wie das übernehmende Team deployt, wiederherstellt und den Anbieter wechselt. Bei einem verwalteten Dienst reicht der Zugriff gegebenenfalls nur bis zur Ebene des eigenen Mandanten. Dokumentiere die Grenzen, den Datenexport und wer Änderungen freigibt.

Lass das übernehmende Team die Übergabe proben

Eine Person, die das System nicht gebaut hat, beginnt mit einem frischen Checkout in der Organisation des Kunden. Lass sie nach dem Runbook bauen, testen und in eine sichere Umgebung deployen. Prüft, ob ein Alarm den neuen Bereitschaftsdienst erreicht. Spielt ein Backup in eine isolierte Umgebung ein und prüft repräsentative Datensätze und einen wichtigen Nutzerablauf. Messt die Wiederherstellungszeit und den möglichen Datenverlust. Vergleicht beides mit den vereinbarten Zielen. AWS Well-Architected zu Wiederherstellungstests.

Bei der Repository-Übertragung können Einstellungen mitwandern, die du noch prüfen musst. GitHub behält beispielsweise zugeordnete Webhooks, Secrets und Deploy-Schlüssel bei. Prüfe diese ebenso wie externe Runner, Paketregistries und Deployment-Identitäten. Stelle Zugangsdaten in den Konten des Kunden neu aus oder rotiere sie, teste sie und widerrufe ersetzte Zugänge. Halte fest, wer für Verlängerungen, Abrechnung, Lizenzen und externe Dienste zuständig ist. GitHub-Dokumentation zur Repository-Übertragung.

Mit der Abnahmecheckliste für Datenpipelines vereinbaren Sie Kennzahlen, Quellenabgleich, verspätete Daten, sichere Wiederholungen und Berichtsverantwortung.

// 03

Kosten, Risiko und Zeitrahmen

Kosten Teil des BuildsDie vereinbarten Übergabeleistungen sind im Entwicklungsumfang enthalten.
Risiko Lock-in, wenn übersprungenEin fehlender Punkt lässt dich vom ursprünglichen Erbauer abhängig.
Zeitrahmen Bei Lieferung verifiziertFühre die Checkliste durch, bevor du abnimmst, nicht Wochen später.
// 04

Wo das meistens schiefgeht

  • Ein Zip mit Code ohne Git-Historie erhalten, sodass du das Warum hinter jeder Entscheidung verlierst.
  • Entdecken, dass Produktions-Secrets und Konten noch dem Anbieter gehören.
  • Feststellen, dass der Anbieter der einzige Admin über Hosting, DNS oder die Datenbank ist.
  • Eine Codebasis ohne Tests und ohne lauffähige Pipeline erben.
  • Sich auf Wissen verlassen, das nur im Kopf des ursprünglichen Entwicklers steckt.
  • Den Build für erledigt erklären, bevor jemand die Übergabepunkte verifiziert hat.
// 05

Die Checkliste

Bestätige jeden dieser Punkte, bevor du die Übergabe akzeptierst.

Hak die Punkte ab, während du vorgehst. Nichts wird gespeichert oder gesendet.

// 06

Wie das in unserer Arbeit aussieht

Diese Fälle beschreiben Produkte, die in Produktion gingen. Prüfe deine eigene Übergabe anhand der Übung.

Das sind ausgewählte Projekte, nicht unser gesamtes Portfolio. Seit 2018 haben wir 100+ Produkte ausgeliefert.

// 07

Wann das passt, und wann nicht

// 01

Wann Wavect die richtige Wahl ist

  • Du willst deine Software vollständig besitzen, nicht von einem Anbieter mieten.
  • Du holst das Projekt vielleicht später intern oder zu einem anderen Team.
  • Du erwartest Dokumentation, Tests und Zugriff als Standard.
  • Du willst einen Erbauer, der die Übergabe von Tag eins an plant.
// 02

Wann wir nicht die richtige Wahl sind

  • Du willst einen Anbieter, von dem du nie wegkommen kannst.
  • Du siehst Dokumentation und Tests als optionale Extras.
  • Du baust einen Wegwerf-Prototyp ohne Zukunft.
  • Du übernimmst nicht das Eigentum an deinen eigenen Zugangsdaten und deiner Infrastruktur.

Wenn du deine Software nicht ohne die Leute betreiben kannst, die sie gebaut haben, besitzt du sie noch nicht.

// 09

Häufige Fragen

Der Code in Repositories, die dir gehören, mit der vollen Git-Historie. Die Historie trägt die Begründung hinter jeder Änderung, und eine Zip-Datei ohne sie wirft das weg. Alles andere baut darauf auf.
Übernimm die Kontrolle über die Konten und ersetze die Zugangsdaten, die das System verwendet. Vergib persönliche Zugänge und verwalte Dienstzugänge im Secret Manager des Kunden. Prüfe die neuen Zugänge, bevor du alte Zugangsdaten widerrufst und nicht mehr benötigte Anbieterzugänge entfernst.
Alles, was bedeutet, dass nur der ursprüngliche Erbauer die Software ändern, deployen oder betreiben kann. Code in seinem Konto, undokumentierte Systeme oder Admin-Zugriff, den er nicht übergeben will, sind alles Lock-in.
Ja. Ohne eine automatisierte Test-Suite und eine Pipeline, die du selbst betreiben kannst, ist jede künftige Änderung riskant und langsam. Sie sind das, was ein neues Team sicher arbeiten lässt, nachdem du übernommen hast.
Bevor du den Build abnimmst, nicht Wochen später. Führe die Checkliste durch, solange das ursprüngliche Team noch engagiert ist, damit jede Lücke sofort geschlossen werden kann.
Die vereinbarten Übergabeleistungen sind im Entwicklungsumfang enthalten. Zusätzliche Migration, Schulung oder Betreuung vereinbarst du separat.
Dreißig-Minuten-Call buchen