Performance engineering and planning
Software performance engineering (SPE) is a systematic and quantitative software-based approach to designing, architecting, and implementing solutions optimally to meet various non-functional requirements (NFRs) such as performance, capacity, scalability, availability, and reliability. Earlier in this book, we dealt with scalability, availability, and reliability. In this chapter, we will focus on performance and capacity. Alternatively, SPE is defined as a proactive and continuous process of performance testing and monitoring. It involves different stakeholders such as testers, developers, performance engineers, business analysts, and architects. As we will discuss later in this chapter, performance engineering is a seamless process that runs in parallel with development activities, providing a continuous feedback loop to the developers and architects so that performance requirements are imbibed while the software is developed.
Now that we...