Methode

Die Werkstatt steht offen.

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

Vier Schritte

Sie ändern sich weder mit der Grösse des Projekts noch mit der Kundschaft. Nur die Dauer der einzelnen Schritte variiert.

Analysieren — und es aufschreiben

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.

Zeigen, bevor man verspricht

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.

In Paketen liefern

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.

Betreiben, dann übergeben

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

Was die Maschine tut,
was der Mensch behält

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.

Den Werkzeugen anvertraut

  • Die erste Fassung eines Moduls aus einer schriftlichen Spezifikation schreiben.
  • Die Tests für ein bereits entschiedenes Verhalten erzeugen.
  • Ein Diff prüfen und melden, was verdächtig riecht.
  • Repetitiven Code migrieren, umbenennen, grossflächig umstrukturieren.
  • Die technische Dokumentation verfassen und aktuell halten.

Beim Menschen geblieben

  • Über die Architektur entscheiden und den Entscheid verantworten.
  • Alles freigeben, was Geld, Personendaten oder Sicherheit betrifft.
  • Den Merge freigeben. Immer: Nichts kommt hinein, ohne dass ein Mensch es gelesen hat.
  • Der Kundschaft sagen, was nicht stimmt — und wann man verzichten sollte.
  • Die Verantwortung für das Gelieferte tragen. Sie lässt sich nicht delegieren.

Leitplanken

Fünf Regeln, über die nicht verhandelt wird

Sie stehen in unseren Verträgen. Wer sie lockern möchte, erhält eine Absage, keine Ausnahme.

01

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.

02

Kein Geheimnis wandert

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.

03

Menschliche Prüfung ist Pflicht

Nichts wird gemergt, ohne dass ein Mensch es gelesen und dafür geradegestanden hat. Keine Dringlichkeit, keine Demo, kein Vertriebstermin rechtfertigt eine Ausnahme.

04

Alles ist nachvollziehbar

Datierte Entscheide, vollständige Historie, gepflegtes Änderungsprotokoll. Wer wann auf welcher Grundlage was entschieden hat, lässt sich rekonstruieren — auch zwei Jahre später.

05

Sie bleiben Eigentümerin oder Eigentümer

Repository, Infrastruktur, Domainnamen, Dienstkonten: vom ersten Tag an auf Ihren Namen. Ein Ausstieg, um den man bitten muss, ist keiner.

·

Und wenn wir uns irren

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

Was eine Lieferung blockiert

Eine Maschine, keine Meinung. Die Pipeline läuft bei jeder Änderung; solange ein Licht rot ist, geht nichts raus.

Stufen der Continuous-Integration-Pipeline
StufeWas sie prüftWenn sie fehlschlägt
TypprüfungKeine Typfehler, keine Abkürzung, die ein Build-Cache verdeckt.blockierend
LintingProjektkonventionen, tote Imports, hart codierte unübersetzte Zeichenketten.blockierend
Unit-TestsFachliches Verhalten, ohne je eine echte Datenbank zu berühren.blockierend
IntegrationstestsDie Module im Zusammenspiel, auf einer Wegwerf-Datenbank, mit erzwungener Zeitzone und Sprache.blockierend
Last & NebenläufigkeitAn den Stellen, an denen zwei gleichzeitige Kunden einander in die Quere kommen können.blockierend
Image-BuildDass genau das in Produktion geht, was getestet wurde.blockierend
Prüfung vor dem DeploymentVariablen 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.

Diese Arbeitsweise für Ihr Team interessant?

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.