Performanceanalyse
/
Projektübernahme

Projektszenario

  • Produktionsnahe App mit REST-ERP-Anbindung
  • Geräte: Smartphones, Tablets, Terminals, PC
  • Starke Performanceprobleme festgestellt

1. Einstieg & Analyse

Transparenz schaffen, Technische Analyse & Erste Maßnahmen

  • Gespräche mit PO, Dev, Produktion, IT
  • Systemarchitektur verstehen / Datenflüsse
  • Logging & Monitoring aktivieren
  • API-Test, Funktionstest, DB-Performance
  • Erste Hypothesen bilden
  • Quick Wins

1.1 Technische Ursachen

Strukturierte Trennung der Ursachenbereiche ermöglicht gezielte Maßnahmen sowie Aufgabenverteilung

Frontend UI, Datenmenge, Rendering
Backend Logik, Caching, Verarbeitung
ERP-API Schnittstellenverhalten, Timeouts
Datenbank Abfragen, Indizes, Last
Infrastruktur Netzwerk, Ressourcen, Skalierung

1.1.1 Frontend

Die App wirkt träge auf Tablets, Terminals oder Desktops.

  • Zu große Payloads = zu viele Daten auf einmal
  • Fehlende Pagination / Filter = alles wird geladen
  • Langsames Rendering durch zu komplexe DOMs
  • Kein Debouncing = zu viele Events pro Eingabe
  • Instabiles Netzwerk

1.1.2 API / Backend

Langsame Datenabrufe oder blockierende Prozesse.

  • Ungefilterte Endpunkte = zu große Datenmengen
  • Synchrone Verarbeitung = alles wird blockiert
  • Kein Caching = alles wird neu geladen
  • Keine Delta-Updates = ganze Datensätze statt Änderungen

1.1.3 ERP-Anbindung

Schnittstelle zur ERP reagiert langsam oder unzuverlässig

  • Langsame APIs
  • Polling statt Events = ineffizient
  • Keine Retry-/Timeouts = hohe Ausfallwahrscheinlichkeit
  • Session-Blockaden

1.1.4 Datenbank

Abfragen sind zu langsam oder blockieren andere Prozesse

  • Fehlende Indizes
  • Komplexe SQL-Statements
  • Keine Trennung von Lese-/Schreiblast
  • Keine Archivierung

1.1.5 Infrastruktur

Schwankende Systemleistung oder Netzausfälle

  • Zu wenig Ressourcen
  • Kein Load Balancing / Skalierung
  • Instabile Netze, keine Fallbacks
  • Monitoring fehlt

1.2 Erste Maßnahmen

  • Pagination & Delta Loading
  • Caching & Queues einführen
  • Debouncing im Frontend
  • ERP-Schnittstellen optimieren

2. Projektrisiko bewerten

  • Codequalität & Tests
  • Zeitplan & Ressourcen
  • Stakeholder-Ziele vs. Realität
  • MVP-Fokus setzen

2.1 Projektbewertung & Risikoabschätzung

  • Projektstatus regelmäßig evaluieren
  • Kriterien: Zeit, Budget, Codequalität, Scope
  • Frühzeitige Risiken = klare Kommunikation
  • Handeln bei Gefährdung: Priorisierung & Roadmap-Anpassung

2.2 Reaktion bei Gefährdung

  • Backlog neu priorisieren
  • Offene Kommunikation
  • Teilziele definieren
  • Fokus im Team stärken

3. Lessons Learned

  • Retrospektive mit allen Rollen
  • Doku & Checklisten im Wiki
  • Monitoring-Standards definieren
  • Team-interne Schulungen anbieten

3.1 Wissen sichern

  • Vorlagen & Standards entwickeln
  • Onboarding verbessern
  • Tech-Talks einführen
  • QA & DevOps frühzeitig integrieren

Vielen Dank!

Ich freue mich auf den Austausch und Ihre Fragen.

Fabian Georgi – April 2025