Performance engineering encompasses the techniques that are applied during a systems development life cycle. These techniques are applied to ensure that the non-functional requirements for performance, like throughput, latency, or memory usage are met. It is known as systems performance engineering in regards to systems engineering, and software performance engineering or application performance engineering, when in regards to software engineering.
The application performance engineering has taken on a preventative and perfective role within the software development lifecycle. One can see that the connection between application success and business success has gained a lot of recognition, especially in the mobile space. Did you know? The term performance engineering encompasses more than just the software and supporting infrastructure, and it is also preferable from a macro view. As a part of the IT service management, the non-functional requirements are also validated post-deployment by monitoring the production systems.