Ihre Daten bleiben Ihre Daten
Kein Auszug aus Ihrer Datenbank, kein Kundendokument, keine Personendaten gehen ohne schriftliche Zustimmung und definierten Rahmen an einen Drittdienst. Testdaten werden generiert oder anonymisiert.
Methode
An einer Arbeitsweise gibt es nichts zu verbergen: Schwierig ist nicht, sie zu kennen, sondern sie jeden Tag durchzuhalten. Hier ist unsere, Leitplanken inbegriffen.
Der Zyklus
Sie ändern sich weder mit der Grösse des Projekts noch mit der Kundschaft. Nur die Dauer der einzelnen Schritte variiert.
Jede strukturelle Entscheidung passt auf eine Seite: das Problem, die gewählte Option, die verworfenen Optionen und der Grund für die Verwerfung. Diese Seiten sind nummeriert, datiert, zusammen mit dem Code versioniert — und werden nie umgeschrieben: Man fügt eine neue hinzu, welche die vorherige ablöst.
Warum: Achtzehn Monate später erinnert sich niemand mehr, warum so entschieden wurde. Ohne schriftliche Spur wird die Entscheidung neu ausgefochten — meist schlechter.
Klickbare Screens innerhalb weniger Tage: vollständige Abläufe, Grenzfälle, Fehlermeldungen, leere Zustände. Korrigiert wird an etwas Sichtbarem, bevor auch nur eine Zeile Fachcode existiert.
Warum: Das ist der einzige Moment, in dem eine Meinungsänderung fast nichts kostet.
Ein Paket = eine nutzbare Funktion, ihre Tests, ihre Dokumentation, im selben Commit. Die Continuous Integration ist verbindlich: Eine grüne Testsuite auf dem Entwicklungsrechner ist keine Lieferung.
Warum: Ein Projekt, das alle vierzehn Tage liefert, kann nicht um sechs Monate abdriften.
Wir halten den Produktivbetrieb, veröffentlichen einen lesbaren Monatsbericht und dokumentieren alles, was eine Nachfolge braucht: Verfahren für Deployment, Wiederherstellung und Rotation der Geheimnisse.
Warum: Ein unersetzlicher Dienstleister ist ein Risiko, kein Vorteil.
Die Werkzeuge
Unsere Werkzeuge schreiben Code, prüfen Code, testen Code und erzeugen einen guten Teil der Dokumentation. Das erklärt unsere Fristen. Es erklärt nicht die Qualität des Ergebnisses: Die kommt von dem, was wir ihnen nicht anvertrauen.
Was erzeugt und nicht geprüft wurde, ist ein Entwurf. Ein gemergter Entwurf ist eine Schuld. Die Grenze ist deshalb schriftlich festgehalten — und sie verschiebt sich nicht mit dem Termindruck.
Leitplanken
Sie stehen in unseren Verträgen. Wer sie lockern möchte, erhält eine Absage, keine Ausnahme.
Kein Auszug aus Ihrer Datenbank, kein Kundendokument, keine Personendaten gehen ohne schriftliche Zustimmung und definierten Rahmen an einen Drittdienst. Testdaten werden generiert oder anonymisiert.
API-Schlüssel, Passwörter, Token: nie im Code, nie in einem externen Werkzeug, nie in einer Nachricht. Verschlüsselt abgelegt, erneuerbar — und erneuert, sobald jemand mit Zugriff das Haus verlässt.
Nichts wird gemergt, ohne dass ein Mensch es gelesen und dafür geradegestanden hat. Keine Dringlichkeit, keine Demo, kein Vertriebstermin rechtfertigt eine Ausnahme.
Datierte Entscheide, vollständige Historie, gepflegtes Änderungsprotokoll. Wer wann auf welcher Grundlage was entschieden hat, lässt sich rekonstruieren — auch zwei Jahre später.
Repository, Infrastruktur, Domainnamen, Dienstkonten: vom ersten Tag an auf Ihren Namen. Ein Ausstieg, um den man bitten muss, ist keiner.
Wir sagen es, korrigieren es auf unsere Kosten, wenn es unser Fehler war, und halten fest, was gefehlt hat, damit es nicht wiederkommt. Das ist die einzige Garantie, die etwas wert ist.
Der Nachweis
Eine Maschine, keine Meinung. Die Pipeline läuft bei jeder Änderung; solange ein Licht rot ist, geht nichts raus.
| Stufe | Was sie prüft | Wenn sie fehlschlägt |
|---|---|---|
| Typprüfung | Keine Typfehler, keine Abkürzung, die ein Build-Cache verdeckt. | blockierend |
| Linting | Projektkonventionen, tote Imports, hart codierte unübersetzte Zeichenketten. | blockierend |
| Unit-Tests | Fachliches Verhalten, ohne je eine echte Datenbank zu berühren. | blockierend |
| Integrationstests | Die Module im Zusammenspiel, auf einer Wegwerf-Datenbank, mit erzwungener Zeitzone und Sprache. | blockierend |
| Last & Nebenläufigkeit | An den Stellen, an denen zwei gleichzeitige Kunden einander in die Quere kommen können. | blockierend |
| Image-Build | Dass genau das in Produktion geht, was getestet wurde. | blockierend |
| Prüfung vor dem Deployment | Variablen vorhanden, alle Migrationen referenziert, aktuelles Backup da. | blockierend |
Datumstests laufen mit erzwungener Produktions-Zeitzone und -Sprache. Ohne das kann eine grüne Testsuite lügen: Das ist einmal passiert. Ein einziges Mal.
Genau das richten wir bei Ihnen ein: die Werkzeuge, die Leitplanken und den Umgang damit, ohne die Kontrolle zu verlieren. Mit unserer Erfahrung, an Ihrem Code.