Why performance plays a significant role in success of any Business Critical Enterprise Application?
Yes, accuracy of functionality is a vital factor when creating any application. But, is adequate importance given to the non-functional requirements of the application!? Especially performance!? If given, are advanced methodologies being followed to achieve the performance requirements of the application?
Though, at a very higher level, enterprises are acquainted with the importance of performance as a key benefactor for success of any application, projects are failing till date due to performance issues. Few analogies of performance issues are as under:
· An internet banking web application, undergoing down time during peak business period due to not being able to handle high user load; Performance issue! Result, huge business losses, operational overhead and dissatisfied customers.
· Consider a performance intensive application, like, air traffic control system. Delay in response time of few seconds would result in application being completely unusable. Upshot; delays in delivery, enormous amount of re-work and system tuning effort, slippage of budget, preventable hardware acquisition costs, dissatisfied customers OR in worst cases scraping off the entire project.
In most of the projects, performance engineering activities would either be of low key OR would begin at final stages of SDLC. In few cases, although performance engineering activities would start at the earlier phases of SDLC, appropriate methodologies would not be pursued!
Ideally, performance engineering activities should begin right from the requirements gathering phase and should be methodically followed in the subsequent stages. Infosys CASPER (Capacity Assessment and Performance Engineering framework) offers comprehensive framework consisting of Standards, Methodologies, Templates, Best Practices and a set of tools for engineering and managing performance during the evolution and post-deployment phases.