site speed

From techs to execs: Putting performance in business terms

For those who asked, here’s the slide deck for my session at the recent Web Performance Summit:

These slides cover a lot of ground. Here’s a rough table of contents to help you drill into the material:

  • Terminology and concepts – slides 7-19
  • Performance automation case study – slides 20-91
  • Making a business case for performance – slides 92-112
  • How to be your company’s in-house performance evangelist – slides 113-121

I was honoured to be invited to speak among a roster of great speakers. Thanks again to Kyle Simpson and the folks at Environments for Humans for organizing the event, and to everyone who attended.

Related posts:

Crazy Theory #9021-D: Can you boost conversions by loading keywords first?

These days I’ve been reading The Happiness Hypothesis by Jonathan Haidt and I’ve been writing about progressive enhancement. The two came together last night when I read this bit in my book:

After its long infatuation with information processing models and computer metaphors, psychologists began to realize that there are really two processing systems at work in the mind at all times: controlled processes and automatic processes. [...]

exposure to words related to the elderly makes people walk more slowly; words related to professors make people smarter at the game of Trivial Pursuit; and words related to soccer hooligans make people dumber. And these effects don’t even depend on your consciously reading the words; the same effects can occur when the words are presented subliminally, that is, flashed on a screen for just a few hundredths of a second, too fast for your conscious mind to register them. But some part of the mind does see the words, and it sets in motion behaviors that psychologists can measure.

According to John Bargh, the pioneer in this research, these experiments show that most mental processes happen automatically, without the need for conscious attention or control. Most automatic processes are completely unconscious, although some of them show a part of themselves to consciousness.

What’s interesting to me is that it doesn’t seem to take much to trigger these automatic processes. In a test to see how long we need to be exposed to certain words in order for these words to influence our actions, researchers found that subliminally exposing test subjects to images for just 13-26 milliseconds has a significant effect on behaviour.

(If you want to read the research first-hand, here’s the study. Neat stuff. I spent way too long reading it.)

I am not a crackpot.

Is all this just another name for subliminal advertising, which caused a big stir in the 1970s but was later debunked? Not quite.

While research points to the fact that imperceptible exposure to some words and images — especially negative ones — can affect our mood, there’s been no proof that this mood change actually affects our buying behaviour. Other research has found that you can motivate people to act by using subliminal messaging, but only if the message matches a real biological need or if the behaviour has a positive effect.

So what does this have to do with website performance?

Earlier this week, I wrote about how we can use progressive enhancement to make pages appear to load faster. As I said then, this technique treads into design and usability territory. It also treads into business territory, because these tweaks drive revenue.

What about using progressive rendering to load powerful key words first on a page? Assuming that your visitors are on your site because they have an existing need or problem they’re trying to solve, and your product or service is a legitimate solution for them, could loading these keywords first help boost your conversions? It may sound kind of crazy, but what if it’s one of those crazy ideas that work? Is it something you’d ever consider testing?

Again, this idea is where business, design, and web performance intersect. It isn’t about site speed, per se, but it is about reaching into our bag of performance tricks and seeing how we can apply them change how a site performs, and in the end to achieve business goals. Even if this particular technique isn’t something you want to investigate, are there other means and ends that you could be exploring for applying performance techniques? How wide have you set your sights?

As an aside, here’s an interesting fact I just looked up: It’s widely believed that subliminal advertising was made illegal in the US, but this isn’t the case. Subliminal ads are absolutely 100% legal in most countries, other than the UK and Australia. The US considered restricting subliminal advertising in the 1940s, but it never came to pass. However, the FCC, the independent body that regulates TV and radio in the US, has forbidden the use of subliminal advertising, though it’s never fined a broadcaster for its use.

Related posts:

Why CIOs need to care about web speed [VIDEO]

Like any normal self-respecting person, I hate watching myself in videos, but my marketing team is holding a gun* to my head, so here you go. Maggie Rulli interviewed me for the latest edition of CIO Insight. She asked some good questions: is the internet getting faster or slower? What’s the root cause of slow web pages? Why are internet users getting more and more impatient?

(Apologies in advance for my boring office wall. I forgot my blue screen, so they weren’t able to run the helicopter attack scene from Apocalypse Now in the background as I’d requested.)

*A water gun, but still.

Related posts:

Progressive vs. regressive enhancement: Where and how do you draw the line?

As Steve Souders has written in his blog “There are too many pages that are blank while several hundred kB of JavaScript is downloaded, parsed, and executed so that the page can be created using the DOM.” To address this problem, our community has broadly adopted the mantra of progressive enhancement, or delivering the page as HTML so it renders quickly, and then enhancing it with JavaScript. 

At one extreme, we know that blank is bad. At the other extreme, we have agreed for the most part that quick rendering, even if this means initially sacrificing a bit of functionality, is good. What has always interested me is the area between these two extremes.

I wrote a post almost a year ago about how Symantec was showing its visitors the wrong content first on a key landing page. An eyetracking study performed by usability expert Jakob Nielsen found that delaying the load time of a critical page element resulted in that element being virtually ignored by the user when it finally loaded.

How should front-end optimization affect the visual rendering of a page?

To this day, I think this question remains unanswered. Up until recently, there’s been a general assumption that web content optimization should never, ever, ever-to-the-power-of-infinity change the visual feel of a website. We have always worked under the proviso that we are allowed to make pages faster and we are able to move their functionality, but we can’t change their look and feel.

But on Strangeloop’s quest to make our clients the most money possible, we continuously question and test every assumption, no matter how heretical. Last week, we had an interesting experience with a customer that I want to share as a classic example of where being heretics and questioning basic assumptions might lead to making our clients more money.

Performing optimization heresy: How we did it

In our R&D lab, we are always rapidly building and deploying new features. We recently invested in a whole slew of sexy and cool progressive enhancement features that allow us to automate how a page loads visually. This includes the ability to automatically affect what an object looks like, as well as where and when items load.

Using the Strangeloop Site Optimizer and our multivariate segmentation platform, we built a number of home page variations, each of which applied different progressive enhancement techniques. The fastest variation ended up including, among other things, the deferral of the main nav bar. By deferring the nav bar, we were able to reduce start render and load time by roughly 20% above and beyond all of the other progressive techniques we had already applied.

However, deferring the nav bar had a slight effect on the user experience, as the bar nudged the rest of the page objects down by about 30 pixels when it did appear. To my eyes, it looked very much like how this Apple landing page loads:

Everyone involved in these experiments had their own take on whether this was a good thing or a bad thing:

  • Some thought that it wasn’t great, but that the 20% performance gain made it acceptable.
  • Some thought that it was actually an improvement, because it called attention to the nav bar, making it more likely that people would click.
  • Some didn’t even notice the difference.

But the prevailing opinion was that deferring the nav bar compromised the aesthetics of the design and the overall user experience. In the end, the final decision was to forgo the speed gains and leave the nav bar as it was.

All of this decision making was done in the absence of any real world testing, at the client’s behest. The version that went live included a number of our other new progressive enhancement features, all of which showed a strong KPI correlation.

When we have access to so many great tools, why do we still rely on hunches?

This example highlights the intersection between business, design, and performance optimization. At the end of the day, all three groups serve the same business objective: make more money.  (I desperately wanted to create a dorky Venn diagram to illustrate this. Please take a moment to appropriately admire my restraint.) With this measurable goal in mind, why then are people in all three of these spheres so quick to state hunches as facts?

Not only do our hunches get in the way of good testing, but the test tools themselves can be misleading.

To further complicate things, in our experiment we found that the client’s backbone Gomez scores took a bit of a hit based on the new enhancements, even though, as I’ve already mentioned, KPIs were universally positive. Relying solely on the backbone scores would have been a huge mistake.

Informed hunches used to be acceptable back when we were all relatively less sophisticated, but there’s no need, and no excuse, for them now. We have tools that let us perform real-world A/B and multivariate tests. We have agile development manifestos. We have automation tools that let us produce new HTML at the click of a button. With these tools and philosophies, all we have to do is pit different iterations against each other and let the results speak for themselves.

The best solution: Ask a simple question

Ideally, in the above scenario, the question of what is best would have been resolved with a MVT that asked the simple question: Which version earned more revenue?

When it comes to design and development, how does your organization make decisions?

Related posts:

One of the funniest things to cross my desktop this week

Via Clients from Hell

Improving website performance isn't a priority for everyone