 As the connection between application success and business success continues to gain recognition, particularly in the mobile space, application performance engineering has taken on a preventive and perfective role within the software development life cycle.As such, the term is typically used to describe the processes, people and technologies required to effectively test non-functional requirements, ensure adherence to service levels and optimize application performance prior to deployment.The term "performance engineering" encompasses more than just the software and supporting infrastructure, and as such the term performance engineering is preferable from a macro view.