Wie die Produktentwicklung mit Technikkonzepten arbeitet

Ein Technikkonzept beschreibt die technische Vorgehensweise, die zur Umsetzung eines Fachkonzepts angewandt werden soll. Je nach Detaillierungsgrad beschreibt es recht genau, welche Aspekte des Fachkonzepts mit welcher technischen Umsetzung gelöst werden sollen. Dabei werden verschiedene Grundsätze verfolgt.

Vor der Umsetzung Gedanken machen

Entwickler:innen sollen die Umsetzung einer Anforderung detailliert planen, bevor sie damit beginnen. In dieser Phase ist es wichtig, darauf zu achten, alle Aspekte des Fachkonzepts zu berücksichtigen. Damit können eventuelle Konzeptlücken frühzeitig gefunden werden, die vor der Umsetzung geschlossen werden sollten. Der detaillierte Plan ermöglicht außerdem eine detaillierte und fundierte Aufwandsschätzung zur Realisierung der Anforderung. Als Maßnahme zur Qualitätssicherung spielen die Konzepte dadurch bereits in einer frühen Phase der Entwicklung eine essentielle Rolle und verhindern kostspielige Anpassungen im Nachgang.

Review ermöglichen, Architektur berücksichtigen

Alle Entwickler:innen bei Mercoline sollen idealerweise Technikkonzepte für die Anforderungen erstellen, die sie auch selber umsetzen. Das erstellte Konzept wird im Anschluss durch in der jeweiligen Solution erfahrene Kolleg:innen gereviewed. Das Ziel dabei ist nicht, zu prüfen ob jede Abzweigung im Quellcode im Vorfeld vorgedacht ist. Vielmehr stehen etwa folgende Fragen im Vordergrund:

  • Ist das Konzept in sich nachvollziehbar und schlüssig?
  • Wurden alle Aspekte des Fachkonzepts bedacht?
  • Wurden neue/anzupassende Schnittstellen sauber durchdacht?
  • Passt die Lösung in die Zielarchitektur der Anwendung?
  • Gibt es offene Punkte, zu deren Klärung weiterer fachlicher oder technischer Input notwendig ist?

Ein zur Implementierung bereites Technikkonzept wurde somit immer mindestens im 4-Augenprinzip geprüft und gemeinsam abgestimmt.

Auch wenn das Konzept für jemand anderen zur Umsetzung ausgearbeitet wird, kann es den Einstieg in ein Thema deutlich erleichtern. Die Übersicht über beteiligte Komponenten sowie Art und Umfang der Änderungen hilft Kolleg:innen, die bisher noch keine Berührungspunkte mit einer Lösung hatten dabei, sich zurecht zu finden. Das gemeinsame Besprechen von Technikkonzepten ist daher auch fester Bestandteil des Onboardings.

Inhalt

Den Kern des Technikkonzepts bildet die inhaltliche Ausarbeitung anhand zentraler Aspekte der Entwicklung bzw. der zu ändernden und anzulegenden Entwicklungsobjekte. Diese müssen je nach Thema unterschiedlich umfangreich betrachtet werden. Wichtig ist dabei das Vorgehen nach einer Art Checkliste: für jede Anforderung müssen erneut alle möglicherweise relevanten Aspekte geprüft werden. Entlang der Checkliste entsteht ein detaillierter Eindruck davon, an welchen Stellen in der Anwendung und an welchen Entwicklungsobjekten Änderungen vorzunehmen, oder neue Objekte anzulegen sind. Selbst wenn im konkreten Fall keine besondere Behandlung eines Unterpunktes erfolgen muss, ist die Dokumentation, dass nichts zu tun ist, mehr wert als keine Angabe dazu – jedem der das Konzept liest wird deutlich, dass sich über den Punkt Gedanken gemacht wurden. Die Botschaft ist hierbei: explizite Aussagen lassen weniger Spielraum für (falsche) Interpretation. Die Ausarbeitung sollte darüber hinaus immer transparent erfolgen: an Stellen mit Unsicherheiten kann das Konzept sehr weit in die Tiefe gehen; noch zu klärende/offene Bestandteile müssen klar benannt werden, damit sie im Review-Prozess diskutiert werden können.