April 25, 2011
I am not talking about The Donald here, thankfully. I am talking about how fervently impatient users are when it comes to website and mobile app response time. You can design a brilliant, luxurious, and intuitively interactive user experience, but if it doesn't perform well — as in response time — then the users will hate it. They don't want to wait. Why should they? They will just go somewhere else. Your job is to design and implement user experiences that are lovable and that performance spectacularly.
Application Performance Management Starts During UX Design
Forrester defines performance as:
The speed with which an application performs a function that meets business requirements and user expectations.
To insure speedy application performance, organizations should start application performance management (APM) during the application design process. Too few user experience (UX) designers understand the performance implications of their designs. But, application architects must also help UX design professionals by finding clever ways to:
- Boost performance.
- Mitigate the effects of scale on performance.
- Insure high availability.
Continuous APM Monitoring And Management Is Essential
Once an app is deployed, there are many factors that can lead to performance degradation, including scale, dependencies on third-party components, infrastructure problems, and new software releases. Monitoring and managing performance once an application is deployed is essential using tools such as Compuware Gomez and AppDynamics.
Applications that go down have zero performance, as loudly illustrated by Amazon EC2's recent failure. Monitoring is essential, but designing for fault tolerance and planning for failure scenarios is an essential management imperative.
Avoid Being Trumped
The bottom line: Don't let poor performance trump your great user experience design:
- Design for the seven qualities of great applications, including performance and availability issues.
- Practice application performance management.