CIIT Team im einer internen Besprechung

Code- & Architekturreviews

Sie haben eine Software Anwendung in Ihrem Unternehmen selbst entwickelt oder durch einen externen Dienstleister entwickeln lassen? Sie möchten gerne die Qualität der Anwendung bewerten lassen, bzw. Verbesserungspotenzial identifizieren?

 

Wir führen regelmäßig Reviews für Software-Architekturen, technisches Software-Design, User Experience und Code Qualität durch. Dabei geht es uns immer ausschließlich um die Ausarbeitung von konstruktiven Vorschlägen, wie Code Qualität und der Aufbau der Software verbessert werden kann.

Codereviews

Phasen des Reviews

Das Review baut typischerweise folgendermaßen auf:

Review Phasen

1) Getting the Big Picture

  • Erstes Meeting – Kennenlernen & Einführung von Kundenseite, Übergabe Code & Dokumentation
  • Automatisierte Code Inspections
  • Analyse Layering und Design (Patterns)
  • Analyse vertikaler nicht-funktionaler Services
  • Analyse der Verwendung von Frameworks
  • Schichten übergreifende Analyse der Anwendungsfälle
  • Kontrolle der Konformität betreffend Richtlinien und NFRs (Non Functional Requirements)

 

2) Verifizierung & Meeting

  • Gespräche mit den Stakeholdern (Projektleiter, Scrum Master, Product Owner,, Architekten, Entwickler)
  • Ermittlung von Schwachstellen in der Software Engineering Methodologie

 

3) Tiefenanaylse & Dokumentation

  • Expertenanalyse der identifizierten Hotspots
  • Dokumentation der Ergebnisse
  • Ausarbeitung eines konstruktiven Maßnahmenkataloges zur Verbesserung

 

4) Bericht & Ergebnisworkshop

  • Präsentation der Ergebnisse und Aussprechen von Empfehlungen an das Management
  • Feedback an das Entwicklungsteam und Besprechung der Maßnahmen im Rahmen eines Workshops

Analysierte Systemqualitäten

  • Sicherheit
  • Leistung, Durchsatz und Skalierbarkeit
  • Wartbarkeit
  • Flexibilität & Erweiterbarkeit
  • Wiederverwendbarkeit
  • Funktionssicherheit und Verfügbarkeit
  • Überschaubarkeit
  • Bedienbarkeit
  • Benutzerfreundlichkeit
  • Zugänglichkeit

 

Review Layers & Tiers

  • Client Ebene: Verwendung von HTML, CSS, JavaScript/TypeScript, Web Frameworks wie Angular, React, jQuery, Bootstrap
  • REST Ebene: Security & Exception Handling, Granularität von Remote Services
  • Business Ebene: Vermeidung von technischen Abhängigkeiten, Facading Techniken, Transaktionen
  • Integration Ebene: Richtige Verwendung von Patterns & Frameworks, Datenbank Zugriffscode, Datenmodell

Review von Querschnitts-Services

  • Transaction Handling
  • Logging
  • Multithreading
  • Memory Consumption
  • Exception Handling
  • Authentifizierung / Autorisierung / Sicherheit
  • I18N (Internationalisierung)

 

Ergebnisbericht

  • Detaillierte Resultate in Form eines Berichtes
  • Verbesserungsvorschläge in Dokumentform und als Entwickler-Workshop
  • Management Summary
Codereview Ampelbewertung

Abschlussbericht

Das Review schließt mit der Übergabe des Abschlussberichts ab. Sie als Auftraggeber erhalten sowohl einen detaillierten, technischen Ergebnisbericht als auch eine Zusammenfassung für Entscheidungsträger, aus der sich klare Handlungsempfehlungen ableiten lassen.

 

Kontaktieren Sie uns!

Lassen Sie uns gemeinsam Ihre Vision verwirklichen. Wir freuen uns auf Ihre Anfrage!