Software-Reviews

IT-Entscheidungen nicht aus dem Bauch heraus treffen, sondern basierend auf der Analyse Ihres Softwaresystems.

Was ist ein Software-Review und wann ist es sinnvoll?

Auch in erfolgreichen Softwaresystemen gibt es Probleme. Systematische Reviews helfen, diese Probleme gezielt zu identifizieren – und damit eine robuste Basis für zukünftige Verbesserungen zu schaffen. Dabei können wir von der Medizin lernen. Vor jeder Therapie steht eine gründliche Diagnose. In der IT sprechen wir in diesem Zusammenhang von Reviews. Damit schaffen wir nicht nur Klarheit über die jeweilige Ist-Situation, sondern auch Entscheidungssicherheit in Bezug auf das weitere Vorgehen.

Den einen Zeitpunkt und den einen Use Case für ein Review gibt es nicht. Vielmehr können Reviews in unterschiedlichen Phasen eines IT-Projekts Wert stiften. Vor dem eigentlichen Start lohnt sich ein Review der Projektplanung. Im weiteren Verlauf bietet sich die Ist-Analyse der laufenden Systeme an. Bestehen Sie den Health-Check? Gibt es Optimierungspotential? Auch wenn Teams vor Grundsatzentscheidungen bezüglich der Weiterentwicklung oder Ablösung eines Softwaresystems stehen, liefern Reviews die hierfür notwendigen Fakten und Informationen.

Startpunkte für Software Reviews
An welchen Stellen Software-Reviews ansetzen können

Diese Ergebnisse liefert Ihnen unser Software-Review

Unsere Consultants verfügen über langjährige praktische Erfahrungen, die sie in die Analyse Ihres Systems einfließen lassen. Das können Sie von unserem Software Review erwarten:

  • Beschreibung des Ist-Zustands
  • Auflistung von Schwachstellen und Problemen
  • Priorisierte Liste mit erkannten Risiken
  • Gegenüberstellung mehrerer Handlungsoptionen und Lösungsansätze
  • Erfahrungsbasierte Empfehlungen
    • Einsatz bestimmter Technologien, ggf. Ersatz bestehender Lösungen
    • Erstellung von Roadmap / Milestones
    • Organisatorische Maßnahmen

Wie unser Review abläuft

Review-Arbeit ist Team-Arbeit. Wir führen unsere Reviews daher immer in Zusammenarbeit mit den relevanten Stakeholdern (z.B. Architekt:innen und Entwickler:innen, POs oder Mitarbeiter:innen aus dem Fachbereich) durch. Mithilfe von Interviews verschaffen wir uns zunächst einen Überblick. Wir analysieren und bewerten die Ergebnisse, identifizieren mögliche Pain Points und entwickeln Ideen, diese zu beheben. Abschließend präsentieren wir Ihnen eine klare, neutrale Sicht auf das System, zeigen Zusammenhänge auf und stellen mögliche Optionen für die Zukunft vor.

Erhebung und Analyse

  • Code
  • Dokumentation
  • Anforderungen und Ziele
  • Historie
  • Organisation

Zusammenfassung und Konzeption

  • Pain Points
  • Sichtweisen auf die Architektur
  • Erfahrungen
  • Ideen

Präsentation und Ergebnisbericht

  • Klare Sicht auf das System
  • Zusammenhänge offensichtlich
  • Optionen für die Zukunft aufzeigen
  • Nächste Schritte

Was unser Review für Sie leistet

Die Anlässe für ein Software Review sind vielfältig. INNOQ steht Ihnen als Partner zur Seite - beim Schaffen von Entscheidungssicherheit vor großen IT-Investitionen ebenso wie bei der Analyse hartnäckiger Probleme kleinerer Systeme.

Blick von außen

Unsere Consultants bringen Ihre Erfahrung aus vielen Jahren Projekteinsätzen in jedes Review ein. So wird Ihr System mit dem Blick aus der Praxis geprüft.

Input für Investitionen

Vor jedem größeren IT-Vorhaben ist ein Review eine kostengünstige Möglichkeit, die Ist-Situation überprüfen zu lassen. Das schafft Entscheidungssicherheit.

Systematische Problemanalysen

Zur Analyse von Problemen verwenden wir die von uns entwickelte „Architecture Improvement Method“ (aim42.org), die „Architecture Tradeoff Analysis Method“ (ATAM), Wardley Maps sowie weitere Methodiken.

INNOQ als Sparring Partner

Nicht nur große Vorhaben lassen sich mit Reviews überprüfen. Auch Probleme, die bestehende, kleinere Systeme schon lange plagen, sind gute Kandidaten, z.B. Liefergeschwindigkeit, Stabilität, Performance, Supportaufwände und Benutzbarkeit.

Woran wir gemeinsam arbeiten

Jedes Review ist individuell und hängt von den jeweiligen Anforderungen ab. Bevor wir beginnen, stellen wir daher ein gemeinsames Verständnis über das Ziel, den Scope und den Umfang Ihres Reviews her.

Das von INNOQ durchgeführte Review hat uns einen strukturierten Überblick über Verbesserungspotenziale unseres Ticketshops verschafft. Im Rahmen der Analyse kam jeder Aspekt des Projekts auf den Prüfstand, von Entwicklungs- und Betriebsprozessen, über Architektur und Technologie bis hin zum Quellcode.

Reinhold Heider Senior IT Architect, ÖBB

Reviewfokus

Je nach Kontext empfehlen wir unterschiedlich fokussierte und umfangreiche Reviews:

  • Domain Strategy
  • Software Architektur
  • Entwicklungsorganisation und -prozess
  • Plattform & Infrastruktur
  • Security
  • UX Review
  • Web/Application Review

Auf der richtigen Ebene ansetzen

Je nach Anforderungen und Problemstellungen setzen wir mit unserem Review auf verschiedenen Ebenen an.

Organisation

Geschäftsziele und -modelle, Wertströme und Organisationsbestandteile verstehen, um Kontextabgrenzungen und Architekturziele abzuleiten

Domänenarchitektur

Die fachliche Strukturierung der Systemlandschaft und die Informationsflüsse zwischen den Systemen: Fach- und Betriebsprozesse

Makroarchitektur

Übergreifende Regeln, unabhängig von der internen Struktur einzelner Systeme für Qualität und Wartung: Kommunikationsprotokolle, Datenrepliken, UI-Integration, Monitoring, Logging etc.

Mikroarchitektur

Lokale Regeln für ein System: Programmiersprache, Frameworks, Bibliotheken, Architekturmuster etc.

Code

Struktur und Festlegungen für den Quellcode eines Systems

Spannungsfelder im Blick

Ein häufiges Spannungsfeld in unseren Reviews sind die unterschiedlichen Zielsetzungen von Betriebsinfrastruktur und den dazugehörigen Betriebsabläufen sowie Security-Aspekten. Unsere Consultants unterstützen Sie dabei, diese Ziele zu gewichten und ein gemeinsames Verständnis darüber herzustellen.

Vectors Anchor Square 1 Streamline Icon: https://streamlinehq.com

Prozesse

Anforderungsmanagement, Entwicklungsprozesse, Betriebsabläufe

Infrastruktur

Passen der Aufbau der Infrastruktur und die Qualitätsziele des Systems zusammen?

Shield Lock Streamline Icon: https://streamlinehq.com

Security & Datenschutz

Werden Sicherheits- oder Datenschutzanforderungen durch fachliche Anforderungen oder Lieferdruck nur unzureichend beachtet?

Ablauf eines Reviews

Unsere Reviews folgen einem einheitlichen Ablauf – Abstimmen, Verstehen sowie Darstellen, Bewerten, Empfehlen – und finden in einem definierten Zeitrahmen statt.

Abstimmen

Kickoff mit Stakeholdern

  • Erheben und Abstimmen der Ziele
  • Vorgehen angelehnt an ATAM
1 Tag
Verstehen

Interviews & Analysen

  • Vertiefung in Interviews mit Stakeholdern und Know-How-Trägern
  • Analyse von Artefakten
1-2 Wochen
Darstellen, Bewerten, Empfehlen

Ergebnisbericht, Präsentation

  • Darstellung der Ausgangslage
  • Bewertung von Stärken, Schwächen und Risiken
  • Empfehlung von Maßnahmen
3-4 Tage

Der Ablauf ist bei längeren Reviews grundsätzlich der gleiche. Interviews und Analysen benötigen bei größeren Reviews allerdings deutlich mehr Zeit, die Abstimmungsphase und die Erstellung des Ergebnisberichts dauern dagegen nur geringfügig länger.

Warum INNOQ?

Unsere Consultants beraten seit mehr als 20 Jahren KMU & Konzerne und setzen IT-Systeme jeder Größe um.


Wir ziehen unsere Erfahrung aus langjähriger Praxiserfahrung – in Software-Architektur und -Entwicklung, Plattformbetrieb und Infrastrukturen sowie der digitalen Produktentwicklung.


Wir betrachten Technologie nicht als Selbstzweck, sondern als Enabler für die Lösung echter Probleme.

Sprechen Sie mit uns
INNOQ Mitarbeitende

Tiefer einsteigen

Artikel

Software Reviews

Die initiale Architektur und Infrastruktur eines Systems wird üblicherweise kompetent und sorgfältig geplant und umgesetzt, bei der iterativen Weiterentwicklung auf Clean Code und Code Reviews geachtet. Viele kleine über die Jahre getätigte Änderungen an der Software ergeben dann aber nicht immer ein in sich schlüssiges Gesamtbild. Spätestens wenn sich die Time-To-Market verschlechtert und eine Anwendung nicht mehr alle notwendigen Qualitätsanforderungen erfüllt sollte ein umfassendes Software Review in Erwägung gezogen werden.

Artikel

The art of software reviews

Auch in erfolgreichen Softwaresystemen lauern praktisch immer Probleme. Durch systematische Reviews können Sie diese Probleme zielgerichtet identifizieren – und damit eine robuste Grundlage für zukünftige Verbesserungen schaffen. Der Artikel stellt die Breitensuche als den zentralen Ansatz methodischer Software-Reviews vor und beleuchtet einige der wesentlichen Untersuchungsansätze.

Blog-Post

Architektur-Reviews remote durchführen

Software Reviews lassen sich dank moderner Arbeitsmittel remote durchführen und schaffen dabei auch neue Möglichkeiten.

Blog-Post

Mit Reviews in Legacy-Situationen orientieren

In diesem Post möchte ich ein paar meiner Erfahrungen mit Legacy-Software teilen. Wir von INNOQ kommen meistens dazu, wenn die Entwicklung irgendwie stecken geblieben ist oder es unklar ist, wie es weiter gehen soll. Reviews, die in Zusammenarbeit von Beratern und Kunde durchgeführt werden, können in einer solchen Situation effektiv und schnell für Klarheit sorgen.

Podcast

Software Reviews

Jedes System hat Potential. Wie man es am besten heben kann.

Podcast

Code Reviews

Ja oder Nein?

Podcast

Architektur-Reviews

Systematisch Risiken und Probleme aufdecken

Artikel

Modernisierung einer Legacy Software-Architektur

Software-Systeme reifen mit der Zeit. Sie werden oft über viele Jahre und von verschiedenen Architekten und Entwicklern angepasst, um neue Anforderungen zu erfüllen. Der Alterungsprozess lässt sich trotz sorgfältiger Pflege nie ganz aufhalten und so erhält irgendwann jedes System den Stempel „legacy“. Legacy Systeme unterstützen aber weiterhin wichtige geschäftliche Tätigkeiten. Wie führt man diese Systeme also zurück in die Gegenwart und bereitet sie auf die Zukunft vor?

Artikel

Software-Architektur: Worauf es ankommt

Die Architektur definiert die Struktur eines Software-Systems und ist zentral für den Erfolg eines Projekts. Deswegen ist Software-Architektur so wichtig. Aber in Wirklichkeit ist Software-Architektur noch viel mehr und eine erfolgreiche Software-Architektur erfordert viele, teilweise überraschende Maßnahmen.

Artikel

Quality Driven Software Architecture - Revised

Quality is the raison d’être for software architects: Our systems should be reliable, performant, scalable and user-friendly. Systems should be build and maintained cost-effective and future-proof. Every IT professional knows that this combination of characteristics means hard work. The article shows how you can methodically construct quality.

Blog-Post

Was treibt dich an?

In der heutigen schnelllebigen Welt der Softwareentwicklung ist die Modernisierung von Software eine unerlässliche Aufgabe, um mit ständig ändernden Anforderungen und Technologien Schritt zu halten. Es gibt immens viele Ansätze zur Modernisierung von Software. Aber es ist eine Herausforderung, die richtigen Werkzeugkästen in den richtigen Situationen zu finden. Wie schön wäre es, die eine «Ultimative Softwaremodernisierungsmethode™️» in den Händen zu halten, die all die Probleme mit den in die Jahre gekommenen Softwaresysteme lösen kann?

Case Study

Breuninger verbessert Time-to-Market mittels Vertikalisierung und Self-contained Systems

Idealer Einstieg ins Thema

Software Reviews – Risiken und Probleme in Software zielsicher identifizieren

Dieser praktische Leitfaden zeigt, wie langjährig gewachsene Softwaresysteme effektiv analysiert und bewertet werden können.