Performance Engineering ist ein Prozess, bei dem Systeme gebaut und gewartet werden, um die von ihren Benutzern festgelegten Kriterien zu erfüllen. Im Gegensatz zu vielen systembasierten Prozessen schafft der nicht-technische Aspekt des Geschäfts die Benchmarks, an denen das System getestet wird. Es ist die Aufgabe des Tech-Teams, darauf hinzuarbeiten, diese Ziele rechtzeitig zu erreichen. Das übergeordnete Ziel von Performance Engineering ist es, ein schlankes und reaktionsschnelles Computersystem zu schaffen, das die Mitarbeiter erleichtert und die Produktivität erhöht.
Fast alle Unternehmen haben ein gemeinsames Ziel: Geld zu verdienen. Performance Engineering passt gut zu diesem Ziel, indem es Systeme rationalisiert und die Produktivität erhöht. Dies wird auf verschiedene Weise erreicht, vor allem durch die Reduzierung von Wartezeiten auf Informationen und durch die Schaffung zuverlässiger, benutzerfreundlicher Systeme, die Schulungs-, Wartungs- und Ausfallzeiten reduzieren. Auch wenn viele der durch diese Prozesse verursachten Änderungen klein sind, können sie zusammen eine große Verbesserung bewirken.
In den meisten Fällen wird der erste Schritt eines Performance-Engineering-Plans vom geschäftlichen Aspekt des Unternehmens durchgeführt. In dieser Anfangsphase werden die Probleme aus Anwendersicht identifiziert. Häufig haben diese Probleme nicht-technische Definitionen wie „Beschleunigen“ eines Prozesses oder „Beziehen der neuen Version“ eines Programms. Die Offenheit dieser Vorgaben lässt den später genutzten Spielraum zu.
Diese Wäscheliste mit Anfragen und Ideen geht dann an das technische Team, das für die andere Seite des Performance-Engineering-Prozesses verantwortlich ist. Das Team wird sich die Anfragen ansehen und herausfinden, wie sie in konkrete Aufgaben übersetzt werden können. Wenn beispielsweise ein gemeinsamer Prozess von der anfänglichen Planung als „zu langsam“ erachtet wird, wird das Technikteam den Prozess überprüfen, um zu sehen, wie er derzeit funktioniert. Es kann möglich sein, die physische Übertragungsdistanz zu verkürzen, die Priorität der Funktion zu erhöhen oder sogar ein neues sekundäres System einzurichten, um diese spezielle Anfrage zu bearbeiten.
Hier kann der nicht-technische Teil des Performance Engineering für jeden gut funktionieren. Das Nicht-Tech-Team will einen Effekt, aber es ist ihm egal, wie er zustande kommt. Dadurch kann die technische Seite innerhalb der aktuellen Richtlinien und Budgets arbeiten, wie sie es für richtig hält. Solange das Endziel erreicht ist, sind alle glücklich.
Der nächste gemeinsame Schritt im Performance Engineering ist das Testen. Das Technikteam bestimmt die bestmöglichen Methoden zur Verbesserung des Systems, Wartungspläne und Upgrade-Verfahren. Wenn mehrere Optionen verfügbar sind, testen die Ingenieure die Durchführbarkeit jeder Änderung in einer geschlossenen Umgebung. Da Geschäftssysteme oft außergewöhnlich komplex sind, können kleine Änderungen in einem Bereich unerwartete Folgen in einem anderen haben. Nach Abschluss des Tests werden die Änderungen sowohl in die Live-Systeme als auch in die Arbeitspläne übertragen und der Prozess beginnt von vorne.