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