Loading...

Architektur im Mittelstand bewerten und verstehen

Entwickeln Sie effizienter und reduzieren Sie Komplexität mit meinem Architektur-Review.

Jetzt anfragen
Shape
Lange Entwicklungszeit für kleine Änderungen?
Hoher Personal­bedarf für einfache Anwendungen?
Lange Analyse­zeiten nach Kunden­beschwerden oder Ausfällen?
Hohe Infrastruktur- und Cloudkosten?

Vorteile des Architektur-Audits

Glühbirne

Komplexitätsreduktion

Identifizieren und beseitigen Sie unnötige Komplexität in Ihrer Softwarearchitektur.


Hand

Kosteneffizienz

Reduzieren Sie Infrastruktur- und Betriebskosten durch optimierte Lösungen.


Team

Wissensaustausch

Ermögliche deinem Team, sein Wissen über das Projekt untereinander auszutauschen.


Overengineering als Herausforderung im Mittelstand

Software in kleinen und mittleren Unternehmen ist oft komplexer und umfangreicher konstruiert, als für ihren Verwendungszweck erforderlich.

Marcus Held am Flipchart

Beispiele für Overengineering:

  • Wozu brauchen Sie eine Microservice-Architektur, wenn Sie nur 10 Entwickler haben?
  • Warum setzen Sie auf Serverless, wo Sie nur eine simple CRUD Anwendung brauchen?
  • Wieso setzen Sie Kubernetes ein, wenn eine Uptime von 95% für Ihre Kunden akzeptabel wäre?

Der Mittelstand muss nicht die Kosten für hochverfügbaren Anwendungen zahlen. Dazu fehlt schlichtweg das Personal!

Großunternehmen erreichen eine Hochverfügbarkeit mit Hunderten von Entwicklern. Sie bauen komplexe Software und teilen diese Erfahrung auf Konferenzen und in Fachmagazinen. Es sind diese Berichte, die im Mittelstand den Eindruck erwecken, man müsse dieselben Prinzipien anwenden.

Die Folgen: vertane Chancen, unprofitable Geschäfte und Wachstumshemmnisse durch lange Entwicklungszeiten.

Mehr zu diesem Thema finden Sie in meinem Blog-Beitrag.

Die Lösung:
Unterstützung durch einen externen Experten

Als Head of Engineering bei einem Dienstleistungsunternehmen war ich einst selbst verantwortlich für Projekte im Mittelstand. Ich kenne die Herausforderungen.

Das größte Problem in vielen Teams: Overengineering. Ich versuchte, das Problem eigenständig zu lösen, indem ich erfahrene Entwickler rekrutierte, aber der Wettbewerb mit Großunternehmen erschwerte dies erheblich. Zudem investierte ich in die Fortbildung des Teams, was sich jedoch als langwierig und ineffektiv für akute Probleme herausstellte. Die Teams hatten Schwierigkeiten, ihre Fehlentscheidungen zu erkennen und zu korrigieren. Schließlich arbeitete ich selbst im Team mit, was sich als ineffizientes Micromanagement erwies und keine nachhaltigen Lösungen bot. All diese Strategien führten insgesamt nicht zum gewünschten Erfolg.

Die richtige Balance zwischen Over- und Underengineering zu finden erfordert jahrelange Erfahrung und selbst erlebte Verantwortung in einer Vielzahl an Projekten.

Sie brauchen jemanden, der die besonderen Herausforderungen des Mittelstandes kennt, versteht und erfolgreich gelöst hat.

Marcus Held

"Everything should be made as simple as possible, but not simpler."


Albert Einstein

Mit 7 Bausteinen zu einer besseren Software-Architektur

Es kann keine sinnvolle Bewertung der Architektur stattfinden, ohne die Anforderungen aller Stakeholder zu verstehen. Darum ist es unerlässlich, in verschiedenen Formaten die relevanten Informationen zusammenzutragen.

Geschäftskontext

Die Grundlage: Unternehmens­anforderungen analysieren und priorisieren.

Der Unternehmenskontext prägt maßgeblich die Architektur- und Technologieentscheidungen Ihrer Software. Gemeinsam mit Ihren relevanten Stakeholdern (CEO, Vertriebsleitung, Product Owner) analysieren wir diesen Rahmen, um optimale Entscheidungsgrundlagen zu schaffen. Anhand von ISO 25010 werden die wichtigsten Qualitätsanforderungen an Ihre Software ermittelt und darauf basierend die Schwerpunkte für alle weiteren Analysen festgelegt.

Technologieübersicht

Transparenz schaffen: Technologien und ihre Einsatzbereiche systematisch erfassen.

Mit dem Tech Stack Canvas wird Ihr gesamter Technologie-Stack systematisch dokumentiert. Diese Transparenz ermöglicht es, gezielt Stärken zu identifizieren und mögliche Schwachstellen bei Leistung, Sicherheit oder Skalierbarkeit frühzeitig zu erkennen. Sie bekommen ein vollständiges Bild Ihrer technologischen Landschaft.

Architektur-Workshop

Architektur sichtbar machen: Aufbau, Module und Interaktionen gemeinsam modellieren.

Das umfassende Verständnis Ihrer Softwarearchitektur erfordert die Betrachtung aller Modulabgrenzungen, Interaktionen und Integrationen aus verschiedenen Perspektiven. Mit dem Entwicklungsteam werden diese Elemente nach dem etablierten arc42-Format systematisch modelliert. Sie erhalten eine klare Visualisierung der statischen und dynamischen Komponenten Ihrer Software, die auch für künftige Entscheidungen wertvollen Nutzen bringt.

Experten-Interviews

Perspektiven abholen: Wissen, Ziele und Herausforderungen der entscheidenden Personen verstehen.

Durch gezielte Interviews mit Schlüsselpersonen aus Management, Entwicklung und Support wird der organisatorische Reifegrad ermittelt. Sie gewinnen dadurch wertvolle Perspektiven, die rein technische Analysen nicht liefern können. Und erkennen, wo organisatorische Verbesserungen die größte Wirkung entfalten.

Code-Review

Details prüfen: Qualität und Umsetzung der zentralen Konzepte im Code analysieren.

Nachdem ein vollständiges Verständnis der Konzepte gewonnen wurde, wird die Software im Detail geprüft. Besonderes Augenmerk liegt auf der Umsetzung der zentralen Qualitätsmerkmale. Dabei werden Aspekte wie Modulverteilung, Build-Tool, CI/CD-Pipeline, Datenbankschema, Abhängigkeiten, Codequalität, Dokumentation und API-Reife analysiert. Sie erhalten eine klare Identifikation von Stärken und Verbesserungspotenzialen in Ihrem Code.

Abschlussbericht

Alles dokumentiert: Eine klare Zusammenfassung mit Risikoanalyse und Handlungsempfehlungen.

Alle Erkenntnisse werden in einem klar gegliederten Bericht zusammengefasst. Jeder identifizierte Mangel erhält eine konkrete Risikobewertung und praktische Handlungsempfehlungen. Der Bericht gliedert sich systematisch in organisatorische, personelle, infrastrukturelle, architektonische und implementierungsbezogene Aspekte. Sie bekommen ein strukturiertes Dokument, das komplexe Zusammenhänge verständlich macht und als fundierter Fahrplan für Verbesserungen dient.

Umsetzung

Von der Analyse zur Praxis: Unterstützung bei der Umsetzung der Verbesserungen.

Der Abschlussbericht ist erst der Anfang. Auf Wunsch erhalten Sie Unterstützung bei der praktischen Umsetzung der empfohlenen Maßnahmen. Von Versionierungsstrategien über Deployment-Automatisierung bis zur Testabdeckung. Sie profitieren von einer flexiblen, an Ihre Unternehmensbedürfnisse angepassten Architektur, die nicht nur heute funktioniert, sondern auch für zukünftiges Wachstum gerüstet ist.

Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide
Handout slide

220 Mio.

User, die meine Software nutzen

10 Branchen

in den letzten Jahren betreut

15 Jahre

professionelle Erfahrung

Meine Teams und ich hatten die besondere Herausforderung unsere in die Jahre gekommene Technologie der B2B Plattform zu erneuern. [...] Seine Beratung fand in Form eines dreitägigen Workshops mit unserem gesamten Entwicklerteam statt und hat zu äußerst erfolgreichen Ergebnissen geführt.

Marcus hat sich als äußerst kompetent und professionell erwiesen. Seine fundierten Kenntnisse und seine umfangreiche Erfahrung haben maßgeblich dazu beigetragen, dass wir neue Konzepte entwickeln und bestehende verfeinern konnten, die unsere Arbeitsweise und Effizienz erheblich verbessert haben. [...]

Abschließend möchte ich betonen, dass die Zusammenarbeit mit Marcus eine äußerst positive Erfahrung war. Seine Fähigkeit, komplexe technische Herausforderungen zu verstehen und pragmatische Lösungen zu finden, hat uns nachhaltig beeindruckt. [...]

Im Zuge [eines] eintägigen [Discovery] Workshops ging es darum, die aktuelle Situation zu analysieren, um auf dieser Basis Entscheidungen treffen zu können, in welche Richtung wir unser Tech Stack und Development Team entwickeln sollen. Meine größte Sorge vor dem Workshop war, dass wir es nicht schaffen würden, innerhalb nur eines Tages valide Ergebnisse zu erarbeiten und dann im Anschluss ohne Marschroute dastehen würden. Das war aber keineswegs der Fall. Stattdessen hatten wir einen sehr effektiven Workshop, der zudem noch sehr viel Spaß gemacht hat und genau unsere Erwartungen erfüllt hat.[...]

Ich bin sehr zufrieden mit dem Ergebnis und würde Marcus jedem weiterempfehlen, der konzeptionelle Begleitung bei der Strukturierung seines Tech Stacks und/oder Technologie-Teams benötigt.

Das richtige Angebot

Wählen Sie das passende Review für Ihre Bedürfnisse

Discovery

Setzen Sie einen Impuls für Ihr Team. Ideal für kleine Projekte.

  • Dauer:  1 Tag
  • Geschäftskontext: 
  • Technologieübersicht: 
  • Architektur-Workshop: 
  • Abschlussbericht: 
  • Code-Review: 
  • Experten-Interviews: 
  • Umsetzung: 
Jetzt anfragen

Basic

Erarbeite die Grundlage für deine Roadmap im nächsten Jahr.

  • Dauer:  3 Tage
  • Geschäftskontext: 
  • Technologieübersicht: 
  • Architektur-Workshop: 
  • Abschlussbericht: 
  • Code-Review: 
  • Experten-Interviews: 
  • Umsetzung: 
Jetzt anfragen

Audit / Technical Due Diligence

Erfahren Sie jedes Detail ihrer Software.

  • Dauer:  Individuell
  • Geschäftskontext: 
  • Technologieübersicht: 
  • Architektur-Workshop: 
  • Abschlussbericht: 
  • Code-Review: 
  • Experten-Interviews: 
  • Umsetzung: 
Jetzt anfragen
Dauer
1 Tag
3 Tage
Individuell
Geschäftskontext
Technologieübersicht
Architektur-Workshop
Abschlussbericht
Code-Review
Experten-Interviews
Umsetzung

Sie suchen einen Experten für Ihr Architektur Review? Lassen Sie uns sprechen.

contact@backendhance.com
Top