Softwareentwicklung am laufenden Kern: ein abgenommenes Modul statt einer wachsenden Warteschlange
Softwareentwicklung heißt bei uns: Ihr Kernsystem läuft weiter, während daneben das fehlende Modul entsteht. Wir übernehmen einen abgegrenzten Teil der Warteschlange, die vor Ihrem eigenen Entwicklungsteam liegt, und geben ihn abgenommen zurück. Individuelle Softwareentwicklung beginnt hier nicht auf einem leeren Verzeichnis, sondern an Ihrem Datenmodell und Ihren Schnittstellen.
Vertragspartner ist eine deutsche Gesellschaft mit Sitz in München, es gilt deutsches Recht, verarbeitet wird nach DSGVO auf eigenen Servern in Deutschland und der EU. Der Anlass ist meistens derselbe: Der Kern trägt das Geschäft, aber jede Änderung daran kostet einen ganzen Releasezyklus, und die Liste der offenen Vorhaben wächst schneller als Ihr Team. Zwei Dinge sind dabei nicht unser Fall: der große Wurf auf der grünen Wiese, den andere Häuser bauen, und die Komplettablösung an einem Stichtag. Einen Kern tauschen wir scheibchenweise oder gar nicht.
Für wen
- Produkt- und SaaS-Häuser, deren Release steht, weil ein Modul in der eigenen Planung seit Quartalen keinen Platz findet.
- Betriebe, deren Kern in einer älteren Sprache oder einem alten Framework steckt und den außer zwei Leuten im Haus niemand mehr anfasst.
- Fachbereiche, die eine über Jahre gewachsene Tabelle in das bestehende System holen wollen: mit Rechten, Historie und Freigaben.
- Häuser in Produktion und Handel, deren Stammdaten in Schreibweisen zerfallen sind und deren Auswertungen deshalb zwei verschiedene Zahlen liefern.
- IT-Verantwortliche, die eine Schnittstelle oder eine Datenübernahme brauchen, während sich die Suche nach einem erfahrenen Entwickler über ein halbes Jahr zieht.
Was Sie bekommen
Softwareentwicklung am bestehenden Datenmodell
Bevor Code entsteht, lesen wir Ihren Kern: Datenmodell, Rollen, Schnittstellen und die Ausnahmen, die nie jemand aufgeschrieben hat. Daraus wird eine Leistungsbeschreibung mit Abnahmekriterien, gegen die später geprüft wird. Für neue Teile arbeiten wir mit TypeScript, Node.js und PostgreSQL; der Bestand bekommt eine saubere Kante.
Neue Module neben dem Kern
Das fehlende Stück entsteht als eigener Dienst mit eigener Oberfläche in React oder Angular und spricht über eine Schnittstelle mit dem Bestand. So wächst die Anwendung, ohne dass der Releaseplan für den Kern angefasst werden muss.
Ablösung in Scheiben statt Neuschreiben
Alte Teile weichen Stück für Stück: Jede Scheibe ist für sich nutzbar, die alte Datenhaltung wird erst abgeschaltet, wenn die neue nachweislich dieselben Zahlen liefert. So haben wir 19 686 Bestellungen aus fünf Jahren in ein CRM übernommen, keine einzige Dublette.
Schnittstellen, Datenübernahme, Abgleich
Kasse, Buchhaltung, Shop, Messenger, Zahlungsanbieter: über 180 Systeme liegen in unserem eigenen Werkzeugkasten, was fehlt, kommt dazu und wird dokumentiert übergeben. Bei einem Abgleich offener Posten sank die Zahl von 1 725 auf 802; ein Lauf braucht statt 12,3 s noch 0,4 s.
Softwareentwicklung mit einer Übergabe, die trägt
Zu jeder Etappe gehören Tests, Dokumentation und eine Einweisung: Ihr Team muss ohne uns weiterbauen können, sonst ist die Arbeit nicht fertig. Dieselbe Architektur betreiben wir in über vierzig eigenen Diensten, deshalb findet sich eine neue Person darin schnell zurecht.
Wie ein Vorhaben bei uns abläuft
Gespräch über den Engpass
Ein Gespräch von rund zwanzig Minuten: Ziel, Stand, Engpass. Statt Folien zeigen wir laufende Systeme. Danach sagen wir offen, welchen Teil der Warteschlange wir sinnvoll übernehmen und welchen Ihr Team besser behält.
Angebot mit Abnahmekriterien
Sie bekommen Etappen, Datenmodell, Schnittstellenliste und die Kriterien, gegen die abgenommen wird. Vertragsform, Preismodell und der Zeitrahmen stehen im Angebot, bevor jemand die erste Zeile schreibt.
Umsetzung mit Lieferungen zum Anklicken
Jede Lieferung ist eine lauffähige Fassung auf einer Vorschau-Adresse, geprüft an einer Kopie Ihrer echten Daten. Änderungen laufen als Pull Request durch ein Review: In Kundenprojekten prüfen zuerst unsere KI-Werkzeuge jede Änderung, danach ein Entwickler.
Abnahme und nächste Scheibe
Abgenommen wird gegen die vereinbarten Kriterien, danach greift die Gewährleistung auf Mängel. Weitere Etappen werden einzeln beauftragt, mit eigenem Umfang und eigener Abnahme; Repository und Zugänge liegen vom ersten Tag an bei Ihnen.
Abnahme statt Versprechen
Was abgenommen wird, steht vor dem Start im Angebot und wird nicht am Ende ausgehandelt. Abgegrenzte Vorhaben liefern wir im Werkvertrag: fester Preis je Etappe, Abnahme gegen die Leistungsbeschreibung, Gewährleistung auf Mängel. Geliefert wird in Teilen, und jede Teillieferung wird für sich geprüft.
Beratung, Architekturkonzept und Begleitung Ihrer Leute laufen im Dienstvertrag. Laufende Arbeit am Bestand bleibt davon getrennt: Sie wird als einzelnes Paket beauftragt, mit eigenem Umfang und eigenen Abnahmekriterien, statt als offene Zeitbuchung. Verteilt und verantwortet wird die Arbeit von unserer Projektleitung; fällt jemand aus, übernimmt das Team — ohne neuen Suchlauf. Preise und Sätze stehen im Angebot nach dem Gespräch.
Begriffe zum Thema
Festpreis vs. Tagessatz: wer das Schätzrisiko am Bestandscode trägt
Die Pauschale verlagert das Schätzrisiko auf den Auftragnehmer, die Abrechnung nach Aufwand lässt es beim Auftraggeber. An gewachsener Software entscheidet darüber, wie gut der Bestand bekannt ist.
Leistungsbeschreibung: woraus die Kriterien der Abnahme hergeleitet werden
Was nirgends beschrieben ist, ist auch nicht geschuldet. An gewachsener Software beschreibt die Vertragsanlage zwei Dinge: das neue Verhalten und alles, was genauso bleiben muss wie bisher.
Software-Weiterentwicklung: ein laufendes Produkt planbar ausbauen
Software-Weiterentwicklung baut ein Programm aus, das bereits im Betrieb steht: mit vorhandenen Daten, laufenden Abläufen und einem Verhalten, das erhalten bleiben muss.
Werkvertrag: geschuldet ist das fertige Stück Software, nicht die Arbeitszeit
Geschuldet ist ein abgenommenes Ergebnis, nicht geleistete Zeit. An Software, die bereits im Betrieb ist, entscheidet der Zuschnitt des Liefergegenstands darüber, ob sich dieses Ergebnis prüfen lässt.
Was vor dem ersten Auftrag geklärt wird
Was kostet individuelle Softwareentwicklung?
Das hängt am Zustand des Bestands: Zahl der Schnittstellen, Zahl der Rollen, Qualität der Daten und Umfang der vorhandenen Dokumentation. Nach dem Gespräch bekommen Sie ein Angebot mit festem Preis je Etappe im Werkvertrag. Gerechnet wird gegen den beschriebenen Umfang, nicht gegen eine Liste von Sätzen.
Wie lange dauert ein Softwareprojekt?
Verlässlich ist die Reihenfolge, nicht eine Zahl: Gespräch, Angebot mit Abnahmekriterien, Lieferungen zum Anklicken, Abnahme. Sobald die Scheiben beschrieben sind, steht der Zeitrahmen im Angebot.
Werkvertrag oder Dienstvertrag?
Ein abgegrenztes Vorhaben mit beschreibbarem Ergebnis läuft im Werkvertrag, weil wir dann für das Ergebnis einstehen. Beratung, Architekturkonzept und Begleitung laufen im Dienstvertrag. Die Aufgaben für unsere Entwickler kommen in beiden Fällen von unserer Projektleitung.
Wem gehört der Quellcode?
Mit vollständiger Bezahlung gehen die Nutzungsrechte am eigens für Sie erstellten Code auf Sie über, samt Dokumentation und Zugängen. Wiederverwendbare Bausteine von uns und die verwendeten Open-Source-Lizenzen stehen als Liste im Vertrag. Derselbe Abschnitt regelt den Umgang mit Ergebnissen aus KI-Werkzeugen.
Welche Aufgabe steht bei Ihnen in der Warteschlange?
Nennen Sie uns das System, das weitergebaut werden soll, und die Aufgabe, die liegen bleibt. Im Gespräch sagen wir, welchen Teil davon wir als Werkvertrag übernehmen.