Schulungs- und Ingenieurskultur

Wir investieren gezielt in die Weiterbildung unseres Teams, da sie sich unmittelbar auf den Projekterfolg auswirkt – insbesondere auf die Geschwindigkeit der Feature-Auslieferung, die Termintreue, die Codequalität sowie die Wartungskosten. Wir lesen und diskutieren Fachliteratur und Artikel, übertragen relevante Erkenntnisse in praxisnahe, verständliche Lösungen und dokumentieren diese so, dass jedes Teammitglied – auch auf Kundenseite – die zugrunde liegende Logik sowie die Auswirkungen der getroffenen Entscheidungen jederzeit nachvollziehen kann.

Ingenieurkultur

Warum das für ein Unternehmen wichtig ist

Kurz gesagt: Eine systematische Ingenieurskultur reduziert Risiken und senkt langfristig die Kosten der Produktentwicklung. Im Folgenden wird erläutert, wie sich dies in der Praxis auswirkt:

Weniger Ausfälle und Terminverzögerungen.

Wir strukturieren die Auslieferung so, dass Änderungen in kleinen, kontrollierten Inkrementen in die Produktion gelangen und automatisierte Tests durchlaufen. Dies reduziert die Wahrscheinlichkeit von Regressionen und erleichtert im Fehlerfall ein schnelles Rollback.

Schneller von der Idee zum Nutzen.

Kurze Release-Zyklen und klare Deployment-Regeln ermöglichen es, Hypothesen zügig zu validieren, Ergebnisse anhand von Nutzermetriken zu bewerten und Maßnahmen zeitnah anzupassen.

Niedrigere Gesamtbetriebskosten (TCO – Total Cost of Ownership).

Eine verständliche Architektur, klar definierte Schnittstellen zwischen Systemkomponenten sowie die konsequente Einhaltung vereinbarter Architektur- und Entwicklungsmuster reduzieren „versteckte Kosten“ – insbesondere den Aufwand für Fehlersuche und manuelle Nacharbeiten.

Transparenz und Steuerbarkeit.

Auf Basis von Projektartefakten (z. B. Architecture Decision Records, Tech Radar, Guidelines und Metriken) lässt sich nachvollziehen, warum Entscheidungen getroffen wurden, welche Risiken berücksichtigt sind und welche Auswirkungen sich daraus für Termine und Budget ergeben.

training

Wie wir lernen (Formate und ihr Zweck)

Lernen ist bei uns kein zufälliger Prozess nach dem Prinzip „Wer findet was?“, sondern ein strukturierter Ansatz mit klar definierten Formaten. Jedes Format erfüllt einen spezifischen Zweck und erzeugt ein Ergebnisartefakt, das direkt zum Projekterfolg beiträgt.

Buchclubs (1–2 Mal pro Monat)

Wir wählen ein Fachbuch aus, strukturieren es in Kapitel und besprechen jedes Kapitel in einem eigenen Termin. Im Anschluss erstellen wir eine Zusammenfassung sowie einen Entwurf für einen Architecture Decision Record (ADR): Welche Ansätze sind auf unsere Projekte übertragbar? Wo sind gezielte Experimente sinnvoll? Welche Risiken sind erkennbar? So stellen wir sicher, dass Inhalte nicht nur konsumiert, sondern systematisch in den Projektkontext übertragen werden.

Nutzen für das Projekt:
Es entsteht eine gemeinsame fachliche Sprache zu zentralen Themen (z. B. Architektur, Fehlertoleranz, Datenverarbeitung). Gleichzeitig wächst eine belastbare Entscheidungsgrundlage, auf die auch Monate später noch zurückgegriffen werden kann.

Webdelo Tech Radar
(vierteljährlich)

Wir pflegen einen internen Technologie-Radar mit vier klar definierten Statusstufen:Adopt (standardmäßig im Einsatz), Trial (für neue Anforderungen erproben), Assess (in Evaluation, noch nicht im Einsatz) und Hold (derzeit nicht empfohlen). Jeder Eintrag ist mit einer nachvollziehbaren Begründung für die jeweilige Einstufung versehen.

Nutzen für das Projekt:
Die Entscheidungsgrundlagen für den Einsatz bestimmter Bibliotheken, Datenbanken oder DevOps-Ansätze sind transparent und konsistent dokumentiert. Diskussionen werden nicht auf Basis individueller Präferenzen geführt, sondern orientieren sich an fundierten Argumenten und dem jeweiligen Kontext.

Mentoring und Pair Programming

Erfahrene Ingenieurinnen und Ingenieure führen gezielte Sessions durch – etwa zur gemeinsamen Ausarbeitung komplexer Designabschnitte, zur Demonstration effektiver Teststrategien oder zur Analyse von Architekturentscheidungen und deren Trade-offs. Dies beschleunigt die fachliche Weiterentwicklung im Team und reduziert Wissensengpässe.

Nutzen für das Projekt:
Geringere Abhängigkeit von einzelnen Schlüsselpersonen, ein höheres durchschnittliches Qualitätsniveau im Code sowie effizientere Review-Prozesse.

Interne Seminare (Brown Bag / Tech Lunch)

Kurze Formate von 20–30 Minuten mit Fachvorträgen, Live-Demos, Pull-Request-Reviews und Incident-Analysen. Eine zentrale Regel lautet: „Keine Schuldzuweisungen.“ Im Fokus stehen Ursachenanalyse und kontinuierliche Verbesserung – nicht die Suche nach Verantwortlichen.

Nutzen für das Projekt:
Bewährte Praktiken verbreiten sich schneller teamübergreifend, Anti-Patterns werden systematisch dokumentiert und die Wiederholung identischer Fehler wird nachhaltig reduziert.

Zeit für Weiterbildung im Sprint

Wir planen gezielt Zeitkontingente für Fachlektüre, Experimente und kurze Rechercheaufgaben (Spikes) in unsere Sprints ein. Diese Zeit ist bewusst geschützt – als Investition in die Qualität der Auslieferung.

Nutzen für das Projekt:
Neue Praktiken entstehen nicht zufällig „nebenbei“, sondern durch strukturierte, gesteuerte Schritte – und von Beginn an mit klar definierten, messbaren Zielen.

Trend-Verifizierung

Grundsätze des kritischen Lesens
(wie wir Ideen auswählen)

In der IT-Branche gibt es zahlreiche kurzlebige Trends. Unsere Aufgabe ist es, nachhaltige Prinzipien von kurzfristigem Hype zu unterscheiden. Jede Idee prüfen wir systematisch auf ihre Eignung für die jeweilige Domäne sowie für die gegebenen Budget- und Rahmenbedingungen.

Primärquellen zuerst.

Wenn ein Pattern in einem Buch oder Vortrag der ursprünglichen Autorin bzw. des ursprünglichen Autors beschrieben ist, beziehen wir uns direkt auf diese Quelle – nicht auf verkürzte Zusammenfassungen. So vermeiden wir Verzerrungen und Fehlinterpretationen.

Prototyping und klare Entscheidungsgrenzen.

Bevor wir architektonische Änderungen vornehmen, entwickeln wir gezielt Prototypen, messen deren Wirkung, bewerten Risiken und planen gegebenenfalls einen Rollback. Ist der Nutzen nicht eindeutig erkennbar, wird die Entscheidung bewusst vertagt.

Kontext statt universeller Rezepte.

Architekturansätze wie Microservices sind sinnvoll, wenn klar abgegrenzte Domänen vorliegen und ein Team den zusätzlichen operativen Aufwand tragen kann. Für kleinere Produkte ist ein modular aufgebauter Monolith mit klar definierten Grenzen häufig die schnellere und kosteneffizientere Lösung.

Dokumentation von Entscheidungen.

Die Ergebnisse werden in Form eines Architecture Decision Records (ADR) festgehalten – inklusive Motivation, betrachteter Alternativen, Risiken und Erfolgskriterien. Auch Monate später bleibt so transparent nachvollziehbar, auf welcher Grundlage Entscheidungen getroffen wurden.

Architektur-Dokumentation

Artefakte, die Sie erhalten

Wir liefern nicht nur Code, sondern auch eine nachvollziehbare und strukturierte Entscheidungsdokumentation.

Architecture Overview und Context Map

Eine kompakte Darstellung der Domänen sowie der Verantwortungsgrenzen zwischen den Systemkomponenten. Dadurch lassen sich Änderungen effizient mit Produktverantwortlichen und Stakeholdern abstimmen.

ADR-Paket (Architecture Decision Records)

Eine strukturierte Sammlung zentraler Architekturentscheidungen: welche Option gewählt wurde, aus welchen Gründen und welche Auswirkungen sich bei veränderten Rahmenbedingungen ergeben.

Quality Gates

Ein definierter Satz automatisierter Prüfungen – darunter Tests, statische Codeanalyse, Sicherheitsprüfungen und Formatierung. Diese sind fester Bestandteil der Delivery-Pipeline und keine unverbindliche Empfehlung.

Tech-Radar-Snapshot

Eine kompakte Übersicht der im Projekt eingesetzten Technologien sowie der evaluierten Alternativen.

Runbooks und Playbooks

Klare, praxisorientierte Anleitungen: wie Releases durchgeführt werden, wie ein Rollback erfolgt und wie bei typischen Incidents vorzugehen ist.

Ergebnisbewertung

Wie wir den Effekt messen (Metriken)

Wir betrachten nicht nur den Prozess, sondern vor allem die erzielten Ergebnisse. Ein klar definierter Satz von Metriken hilft uns zu bewerten, ob wir uns in die richtige Richtung entwickeln.

Lead Time for Changes

Die Zeit von der Fertigstellung einer Änderung bis zu ihrer Bereitstellung in der Produktion. Eine kurze Lead Time steht für schnelle Feedback-Zyklen und reduziert Risiken durch lange Liegezeiten.

Deployment Frequency

Die Häufigkeit, mit der wir relevante Änderungen ausliefern. Regelmäßige, kleinere Releases sind besser kontrollierbar und lassen sich im Bedarfsfall einfacher zurückrollen.

Change Failure Rate

Der Anteil der Releases, die zu Incidents führen und operative Eingriffe erfordern. Ziel ist es, diesen Wert durch automatisierte Tests und inkrementelle Auslieferung kontinuierlich zu senken.

MTTR (Mean Time to Restore)

Die durchschnittliche Wiederherstellungszeit nach einem Ausfall. Je niedriger dieser Wert, desto robuster sind Prozesse und Systemarchitektur.

Ergänzende Metriken

Dazu zählen unter anderem die Größe von Pull Requests, die Abdeckung durch automatisierte Tests, die Anzahl identifizierter Schwachstellen sowie technische Schulden auf Modulebene.

Nutzen für Ihr Projekt: Falls keine historischen Daten vorliegen, beginnen wir mit einer strukturierten Erfassung ab Projektstart. Bereits nach 8–12 Wochen lassen sich belastbare Trends erkennen. Diese Transparenz ermöglicht es, fundierte Priorisierungen vorzunehmen und gezielt die Maßnahmen umzusetzen, die im nächsten Quartal den größten Mehrwert liefern.

Kontrollierte Änderungen

Wie Ideen in den Code gelangen (Der Weg von der Diskussion zur Umsetzung)

pensil

Diskussion und ADR-Entwurf

Wir formulieren zunächst eine Hypothese: Was möchten wir verbessern (z. B. Release-Geschwindigkeit)? Welche Lösungsoptionen stehen zur Verfügung, und welche Risiken sind damit verbunden?
search

Kurzes Experiment (Spike / Proof of Concept)

Die Idee wird in einem isolierten Kontext getestet – etwa in einem separaten Service, Modul oder einer Hilfsfunktion. Dabei definieren wir im Vorfeld klare, messbare Erfolgskriterien.
bars

Begrenzte Einführung

Die Änderung wird kontrolliert ausgerollt, beispielsweise über Canary Releases oder Feature Flags. In dieser Phase beobachten wir die relevanten Metriken und stellen einen Rollback-Plan sicher.
scale

Entscheidung zur Skalierung

Auf Basis der Ergebnisse wird das ADR aktualisiert, Betriebs- und Ausführungsdokumentation ergänzt und ein „Lessons Learned“-Format durchgeführt.
Prinzipien in der Praxis

Beispiele: Buch → Praxis

Jedes dieser Beispiele wird in einem Architecture Decision Record (ADR) sowie in internen Wissensformaten festgehalten. So bleibt das erarbeitete Know-how unabhängig von einzelnen Personen langfristig verfügbar.

Release It!
(Michael Nygard)

Das Buch vermittelt Prinzipien für den Entwurf resilienter Systeme, die auch unter Fehlerbedingungen stabil bleiben. Wir setzen daraus insbesondere die Patterns Circuit-Breaker (Begrenzung von Kaskadenfehlern) und Bulkhead (Isolation von Ressourcen durch „Schotten“) ein, um Fehler zu isolieren und Systemausfälle zu verhindern.

Domain‑Driven Design
(Eric Evans, Vaughn Vernon)

Dieser Ansatz unterstützt die klare Strukturierung komplexer Domänen durch die Trennung unabhängiger Teilbereiche. Wir definieren Bounded Contexts sowie explizite Verträge zwischen diesen Kontexten. Dadurch reduzieren wir Kopplung und ermöglichen unabhängige, schnellere Releases.

Accelerate
(Nicole Forsgren, Jez Humble, Gene Kim)

Die Studie zeigt den Zusammenhang zwischen technischen Praktiken und Geschäftserfolg. Wir nutzen unter anderem Trunk-Based Development, kleine Pull Requests und automatisierte Qualitätssicherungen, um die Deployment-Frequenz zu erhöhen, ohne die Incident-Rate zu steigern.

Team Topologies
(Skelton, Pais)

Das Buch beschreibt Organisationsmodelle für effiziente Softwareentwicklung entlang des Wertstroms. Wir kombinieren stream-aligned Teams mit Plattform-Teams, um Onboarding zu beschleunigen und unnötige Koordinationsaufwände zu reduzieren.

Unsere Projekte

Sehen Sie, wie wir echte Kundenherausforderungen lösen

Fälle anzeigen
Mentoring im Ingenieurwesen

Die Rolle von Technical Leads und Mentoring

Technical Leads sind die zentralen Träger der Ingenieurskultur im Projekt. Sie übersetzen Geschäftsziele in technische Architekturentscheidungen und tragen die Verantwortung für die Qualität der Auslieferung.

Architektonische Verantwortung

Der Technical Lead definiert Architekturziele, moderiert technische Kompromisse (Trade-offs), verantwortet Architecture Decision Records (ADR) und stellt sicher, dass die Umsetzung konsistent zur gewählten Architekturstrategie erfolgt.

Mentoring und Review

Durch individuelle Entwicklungspläne, regelmäßige Code-Reviews und Pair Programming wird gezielt Wissen aufgebaut und verteilt. Dadurch werden Single Points of Knowledge reduziert und die Umsetzungsgeschwindigkeit des Teams erhöht.

Kommunikation

Technical Leads kommunizieren technische Entscheidungen in der Sprache von Risiken, Zeit und Kosten. Dadurch entsteht Transparenz darüber, welche Konsequenzen technische Entscheidungen für das Unternehmen haben und welche Ergebnisse auf Quartalsebene zu erwarten sind.

Risikomanagement

Risiken und wie wir sie kontrollieren

Risiko des Dogmatismus

Jedes Pattern wird durch gezielte Experimente und messbare Metriken validiert. Wird der erwartete Nutzen nicht bestätigt, wird die Entscheidung entweder bewusst vertagt oder die Änderung zurückgerollt.

Risiko „Learning over Delivery“

Weiterbildungs- und Lernzeiten werden im Voraus eingeplant und direkt an konkrete Projektziele gekoppelt. Jede Lerninitiative ist mit klar definierten, messbaren Ergebnissen verbunden.

Korrektheit von Vergleichen

Wir vermeiden den Vergleich mit konkreten Unternehmen. Stattdessen vergleichen wir technische und organisatorische Ansätze und wählen diejenigen aus, die im jeweiligen Projektkontext den größten Nutzen bringen.

Aktionsplan

Wie geht es weiter?

Wenn Sie nachvollziehen möchten, wie diese Praktiken konkret Risiken und Kosten in Ihrem Produkt reduzieren, können wir mit einem kompakten Audit starten. In 2–3 Terminen erfassen wir die Ausgangsmetriken, identifizieren erste Optimierungspotenziale und definieren einen 4–6-Wochen-Plan mit klar erwarteten Effekten auf Lieferfähigkeit, Qualität und Kosten.

Haben Sie ein großartiges Projekt?

Wir würden uns freuen, darüber mit Ihnen zu sprechen!

Projekt starten
Blog

Neueste Artikel

Bleiben Sie mit neuen Beiträgen auf unserem Blog auf dem Laufenden. Wir teilen nützliche Inhalte zu SEO, Programmierung, Design und digitalem Marketing — alles, was Sie benötigen, um Ihr Projekt zu wachsen und zu entwickeln.

FAQ

Häufige Fragen

Verlangsamt all diese Disziplin die Entwicklung?
Nein – vorausgesetzt, sie wird korrekt eingeführt. Wir etablieren die beschriebenen Praktiken schrittweise und messen deren Wirkung kontinuierlich. In der Praxis führt dies zu weniger Nacharbeit, geringerer Fehlerquote und planbaren Releases. Insgesamt erhöht sich dadurch die Geschwindigkeit der Auslieferung.
Wozu benötigen wir ADRs, wenn wir bereits Confluence oder Jira nutzen?
Architecture Decision Records (ADRs) sind keine allgemeinen Projektnotizen, sondern kompakte, versionierte Entscheidungseinheiten. Neue Teammitglieder können sich anhand des ADR-Pakets schnell ein klares Bild über die Systemarchitektur, getroffene Entscheidungen und zugrunde liegende Kompromisse verschaffen – ohne historische Diskussionen rekonstruieren zu müssen.
Was passiert in den ersten Wochen eines neuen Projekts?
Zu Beginn führen wir ein kompaktes Architektur- und Delivery-Audit durch. Anschließend definieren wir gemeinsam relevante Metriken, identifizieren zwei bis drei priorisierte Verbesserungsbereiche für die nächsten 4–6 Wochen und dokumentieren den Umsetzungsplan in klar strukturierten Artefakten.
Terminologie

Glossar (kurze Definitionen in verständlicher Sprache)

*
ADR (Architecture Decision Record) — Eine kompakte Entscheidungseinheit: Welche Architekturentscheidung wurde getroffen, aus welchen Gründen, welche Alternativen wurden betrachtet und wie zu reagieren ist, wenn sich Rahmenbedingungen ändern.
*
DDD (Domain-Driven Design) — Eine Entwurfsmethodik, die auf einem konsistenten Domänenmodell basiert. Zunächst werden Fachbegriffe und Domänenverständnis präzisiert, anschließend werden Code und Systemgrenzen entlang dieses Modells strukturiert.
*
Bounded Context — Ein klar abgegrenzter Bedeutungsraum innerhalb eines Systems. Innerhalb eines Bounded Context sind Begriffe eindeutig definiert; zwischen Kontexten erfolgt die Kommunikation über explizite Verträge.
*
CI/CD — Ein automatisierter Prozess für Build, Test und Deployment von Softwareänderungen. Ziel sind kleine, häufige und sichere Releases mit hoher Automatisierung.
*
Trunk-Based Development — Eine Entwicklungsstrategie mit sehr kurzen Branches und häufigen Merges in den Hauptbranch. Dies reduziert Integrationskonflikte und beschleunigt den Release-Zyklus.
*
SRE / SLI / SLO — Ein Ansatz zur Systemzuverlässigkeit auf Basis messbarer Ziele. SLIs definieren Metriken aus Nutzersicht, SLOs legen Zielwerte fest und SRE sorgt für deren Einhaltung und operative Umsetzung.
*
DORA Metriken — Ein Set von Kennzahlen zur Bewertung der Leistungsfähigkeit von Softwareentwicklung und Delivery: Deployment Frequency, Lead Time for Changes, Change Failure Rate und Mean Time to Restore.
*
Feature Flags / Canary Releases / Blue-Green Deployments — Techniken zur kontrollierten Einführung neuer Funktionen. Sie ermöglichen schrittweises Ausrollen, gezielte Aktivierung und schnelles Zurückrollen bei Problemen.
*
Circuit Breaker / Bulkhead — Resilienz-Patterns zur Begrenzung von Fehlerausbreitung. Circuit Breaker unterbricht fehlerhafte Aufrufketten, Bulkheadisoliert Systemressourcen, um Kaskadeneffekte zu verhindern.
*
Observability — Die Fähigkeit, interne Systemzustände anhand von Logs, Metriken und Traces nachvollziehbar zu machen. Ziel ist ein tiefes Verständnis des Systemverhaltens unter realen Bedingungen.