Are you aware that by optimizing performance on your products/application have proven to increase user adoption by 25%? Moreover, industry experts estimate that approximately $3 billion was lost in 2012 revenue because of slow application/product’s performance. Ideally a software that meet performance shows extremely good results in terms of quality,speed and decrease your cost for support and maintenance.

Typically, the software development life cycle (SDLC) is utterly focused on delivering fully functional application software/product on time and within budget. Application performance is often overlooked. But that may be too late for most applications/products to meet current day’s performance requirements and keep up with future expectations.

Application performance should be cautiously considered during requirements gathering, application architecture, design, implementation and deployment. Otherwise, you may end up with a software application/product that has an architecture/technology that is functionally advanced but will not perform well or cannot easily support to changing performance demands.

The ideal way to start performance engineering is together with each phase of SDLC. Based on that principle, the end-to-end performance engineering process can be divided into the following five phase.

  • Initiation – Understand the application, identify performance requirements
  • Planning – Performance tuning strategy plan, collecting production data, finalize performance objective
  • Execute & Analysis – Load test scenarios, benchmark test, analyze test results
  • Tuning – Tuning of system, application and database & review

While adopting this approach to performance engineering is the most effective and usually produces the best results.

What is your approach to performance engineering in your organization? Mail me at [email protected]