Performance Engineering während der Entwicklung
Während Unit-Tests mittlerweile ein wichtiger Bestandteil in der Entwicklungspraxis sind, werden Performance-Messungen oft noch als "Nice-to-Have Add-Ons" betrachtet. Das Performance Engineering ergänzt bereits den Entwicklungsprozess mit systematischen und automatisierten Performance-Messungen, die Entwicklern eine schnelle Codeoptimierung garantieren, anstatt dieselbe Optimierung mit erheblich höherem Aufwand erst nach der Qualitätssicherungsphase durchzuführen.
Der Einsatz von „Continuous Performance“ wird seit 2003 in der Java-Welt als natürlicher Teil der Softwareentwicklung betrachtet. Jack Shirazi schreibt dazu in seinem Buch „ Java Performance Tuning“: „Performance tuning of Java applications (is) second only to the primary functionality of an application“. Denn es stellt sich die Frage: Warum sollte die Performance eines Moduls erst nach Wochen oder Monaten der Entwicklung gemessen und ggf. verbessert werden? Performance-Messungen sollen anhand der Vorgehensweise „Build and Test often“ mit dedizierten Produkten (u.a. viele Open Source) durchgeführt werden. Die Ergebnisse dieser Performance-Messungen werden Bestandteil der Reports der Continuous Integration (z.B. Cruise-Control, Ant oder Maven), die Testfallermittlungen in der Qualitätssicherung unterstützen, um Testfälle aus technischer Sicht zu priorisieren.
