Thursday, March 26, 2009

Why Performance Benchmarking Matters

Benchmarking has been in business for dozens of years. It is known well in the retail industry, where phantom shoppers visit the competition and try to get intelligence on their pricing for certain products. And for years now, this discipline has been available to organizations with web sites, using a newer discipline of Performance Benchmarking.

So what is Benchmarking?


Benchmarking is an ongoing, systematic process for measuring and comparing the work processes of one institution to those of another, by bringing an external focus to internal activities, functions, or operations.

Benchmarking provides key personnel, in charge of processes, with an external standard for measuring the quality and cost of internal activities, and help identify where opportunities for
improvement may reside.

Now what is Performance Benchmarking?

Moving the classic discipline of benchmarking online, Performance Benchmarking uses various technologies to collect metrics for competing organizations in order to achieve competitive information. The first wave of Performance Benchmarking has leveraged synthetic monitoring tools from Gomez and Keynote. These companies provide the technology to systematically measure common metrics of different web sites in a way to compare them.
The most common metric used is Response Time, which measures how long it takes to download a web page. If you showed the above graph to your CEO and told him your biggest competitor was colored in Red, do you think you'd get the Content Delivery Network solution you have been begging for? Absolutely!

Benchmarking Provides Relevance

So let's try to review some real reasons to use Performance Benchmarking at your Organization:
  • Quantifiable metrics. Like getting prices information, Performance Benchmarking helps you understand where you rank against key competitors with actionable metrics.
  • Achievable Actions. When you choose to act, the results of your action should be easy to prove using the same benchmark. This allows you to determine appropriate usability and performance targets.
  • Solid Framework. No more squishy "I think we are getting better"or mushy metrics like Reduced Calls to the Call Center. You can understand competitive investments that will help your site and validate the techniques in context, in real-time.
Benchmarking is a Critical Success Factor

Digging deeper in the relevance for benchmarking, the metrics generated by the technology and process you leverage become critical for the following reasons:
  • Provides Shared Metrics. Everyone in the organization can see the results. Note the best benchmarks leverage a Business Process benchmark to really improve. This allows for alignment across the organization without every department measuring success in their own data silos.
  • Provides Context. By focusing on the benchmark results, prioritization, decision-making and goal-setting becomes much easier when the focus and context moves from "Upgrading the Web Tier" to "Our customers now can log in twice as fast". Nothing helps your improvement project as total focus on the End User.
  • Demonstrates Improvement Over Time. Once you start your benchmark, it is very easy to determine how your site is doing. Daily, weekly, monthly, and even annually. Since Gomez and Keynote provide easy-to-use web-based interfaces, everyone in the organization can get reports and emails showing how the site is doing. Good-bye to those huge dashboard projects that never get done.
How do you know that Performance Benchmarking will help?

Finally, you'll know when Benchmarking will help if any of these scenarios ring soundly inside your organization:
  • A Lack of clear prioritization describing which parts of the web application should be improved first,
  • Uncertainty regarding how best to compare against direct and indirect online competitors,
  • Little focus on the competition and what relative performance means to the business,
  • Only have anecdotal evidence that there is a performance gap versus the competition.
So, go out and Benchmark today!

Wednesday, March 25, 2009

Leverage YSlow for Performance

A couple of years ago, the smart folks at Yahoo realized a wonderful tool called YSlow. This is a plug-in for the Firefox browser that leverages another wonderful plug-in called Firebug. These two tools are a must for anyone in the business of web performance monitoring.

YSlow does a number of things, but the best place to start is the performance summary of a web page:


As you can see from the picture on the YSlow site, it will rank the web page under the YSlow 13 Performance categories. While it may not be the be-all end-all answer to solving your web performance tools, it really does give you a good start and a model to manage your web site's peformance. What is really the best part is that others can use it (since it's free to anyone) and get the same results that you do. The hardest part in discussing performance is establishing baselines to optimize and the Yahoo performance best practices are certainly worth leveraging.

But the best part of YSlow is the full object download option. Yahoo calls this the web page components, but it shows you all the objects that compose your page in a "waterfall" view, which gives you a poor man's view of performance (versus the one provided by Gomez).

The component view shows you all you need to uncover the performance hairballs of your site. All the large objects, any MIME-type mismatches, IP address of the source. Awesome.

In summary, YSlow is an amazing tool and provides the Performance Analyst a wonderful tool to help customers optimize their web sites.