Testing: Try again, fail again, fail beta

A habit of lab-style repeat testing and launching unfinished products is one of the key reasons why good technology firms thrive, says Ben Hammersley

Compared to the slow-motion disaster movie that is climate change, crashed sites and sub-optimal apps are problems that we can generally take in our stride – provided we've had our daily caffeine fix and aren't battling a deadline. There is no such thing as a finished digital product, and the most highly regarded applications are not those that never fail, but those that fail gracefully.

Where previously we wanted perfection from the things and services we consumed, now, as we grow used to living in a world where iterative design and Moore's Law dictate that everything is a work in progress, we are increasingly comfortable with the provisional, provided it serves its purpose. That's especially true when, in return for using a digital product at an earlier stage of its development we are asked to contribute our expertise or opinion to the work in progress.

Online everything is beta because the state of perfection is permanently receding on waves of innovation. An app that is adaptable, or that can deliver a soft landing even when it fails, is far more valuable than the perfect-for-a-moment app that lacks the flexibility to cope with whatever is coming down the line next or is late.

As we engineer more and more complex systems from vast amounts of code, we are developing our understanding that, with so many inputs, a consistently optimum outcome is simply impossible. The digital mindset is one that accepts that, in a perfect world, a new application would be perfection itself, but in reality it'll never be better than merely very good. This capacity to be very good, even in non-perfect conditions, does not happen by accident. It has been designed into the app, using the principle of failing gracefully as a guiding light.

Failing gracefully is what occurs when, for example, a website built with a brand-new coding technique is encountered by an old browser that doesn't have the necessary capabilities. No, the browser will not display all the elements of the site, but it will not react by having a hissy fit and crashing; correctly designed, it will cope to the best of its ability, because it has been designed to be flexible.

These are the apps beloved of coders everywhere; the apps that make even their failures look like successes. A clever web designer, too, will ensure that their design itself fails gracefully. Access a series of webpages made with Flash using the browser on the iPad, which has no Flash support, and you can see varying degrees of success at attempts to create designs that still work with the Flash content – pages that fail gracefully.

Failing gracefully is underpinned by a concept that comes as close to being a defining principle of internet design. The maxim "Be liberal in what you accept and conservative in what you send" was coined by Jon Postel, a legendary internet engineer, but he merely put into words what the thousands of architects of the internet put into the network, and the software that runs on it.

Postel argued that the ideal to aspire to was, for example, an email programme that could accept any email, however broken, however corrupt the code, however out of date, and work with it successfully enough to display the message. The emails it generated itself, on the other hand, should be as near to flawless as possible, and it should be working to fix any sub-standard emails received before it sent them on.

Some products and situations lend themselves better to failing gracefully than others. A flawed retail website is one thing, a glitch in a council's website for paying taxes is quite another. Where money or personal safety correlate with digital complexity, even the most exquisitely designed app may not feel trustworthy enough.

We have already seen that the financial industries have created a singularity of complexity with their software, one that is incapable of failing gracefully on a consistent basis. There are other digital products in development that, though they sound exciting, are treated with scepticism by people who know a lot about software design. Take the self-driving car, for example. Google is at the forefront of the development of an autonomous car, though numerous vehicle manufacturers are also working on the concept.

Its exponents claim that mass take-up would slash the number of deaths on the roads, once the pesky fallible humans have been removed from the equation. You wouldn't have to go far to find plenty of software engineers who would raise their eyebrows at this.

It's tempting to imagine a safer road network with fewer poor drivers, but failing gracefully is not a concept that translates easily to a car with no driver, and especially one where you've been tempted to remove the steering wheel. The same reasoning goes to explain the social, if not technical reason behind not having flying cars now that we're living in the future. A flying-car failure would be anything but graceful.

Most of us balk at the potential for disaster suggested by failing technology in such an obviously life-and-death situation, but we already live in a world where countless lives and limitless billions of dollars are dependent on the soft landings engineered by technology workers. And on a more everyday scale, we are evolving away from a natural philosophy of broken versus fixed, or in-progress versus finished.

Even 10 years ago, a new programme would go through closed beta testing in which a small group people would test a new app for flaws and bugs. These days beta tests are often open affairs involving hundreds if not thousands of volunteers. These people sign up to play a game, use a web app, or even read the first draft of a new manual on a programming language, and send their comments and criticisms back.

There might be some risks or frustrations attached to using a product that's essentially still slightly broken, but the users gain access to the latest information or entertainment, and the glow of knowing that they are participating in collaborative work on something that has value to them. And why not: after all, the very good, though it never quite catches up with perfection, keeps on getting better.

This is an edited extract from '64 Things You Need to Know Now for Then' by Ben Hammersley (Hodder & Stoughton). To buy this book at the special price of £16.50 (RRP £20) visit independentbooksdirect.co.uk

Independent Comment
blog comments powered by Disqus
News in pictures
World news in pictures
Life & Style blogs

It’s National Work From Home Day today

Plus live in a folly tower and Towcester growth

Where have property prices been reduced most in the UK?

Plus how much you need to earn to rent in London, and new homes figures

Is Rushcliffe the best place for families to live?

Plus where The Apprentices live, house price growth outside London, and househunter numbers

       
Independent
Travel Shop
South Africa
15 nights from only £1,899pp Find out more
Paris and the Cote d’Azur city break
Seven nights from £579pp Find out more
Seville, Granada and Malaga break
Seven nights from £549pp Find out more

ES Rentals

    iJobs Job Widget
    iJobs Gadgets & Tech

    WPF Developer (C#, VB.Net) - North East - 6 Months

    £240 - £260 per day: Progressive Recruitment: WPF Developer (C#, VB.Net) North...

    UAT

    Negotiable: Progressive Recruitment: Windows 7 upgrade UAT Application Testing...

    Perl Developer - £55k - Havant

    £50000 - £55000 per annum: Progressive Recruitment: An experienced Perl Develo...

    CRM SAP CONSULTANT, WEST SUSSEX

    £50000 - £60000 per annum + Excellent benefits package: Progressive Recruitmen...

    Day In a Page

    The price of pacifism: Refusing to go to war is finally being recognised as a brave act

    The price of pacifism

    From the Second World War refusenik to the 19-year-old Israeli, Holly Williams talks to five people who risked shame and suffering to take a stand as conscientious objector.
    'It was mass hysteria': Jason Isaacs on groupies, theatre bores and snogging James Bond

    Jason Isaacs: Groupies, theatre bores and James Bond

    To millions, Jason Isaacs is one of Harry Potter's arch enemies – but his wife prefers him as a Scottish TV detective.
    Notes from a small island: Is Sealand an independent 'micronation' or an illegal fortress?

    Sealand: 'Micronation' or illegal fortress?

    Thomas Hodgkinson spent a week at the tiny platform off the Suffolk coast to find out.
    Not a bad bone: Mark Hix cooks with cutlets and ribs

    Mark Hix cooks with cutlets and ribs

    If you ignore cutlets and ribs, you'll risk missing out on some delicious and easy meals, says our chef.
    The experts' guide to summer: From getting fit for the beach to recreating that Olympic buzz

    The experts' guide to summer

    From getting fit for the beach to recreating that Olympic buzz
    Sex, drugs and fast cars: The legend of James Hunt has set Hollywood hearts racing

    Legend of James Hunt has set Hollywood hearts racing

    Early glimpses of Ron Howard's film Rush suggest it will portray Hunt as a high-living lothario, with an insatiable appetite for partying.
    Macklemore: 'I don't have moderation when using drugs and alcohol. It was hurting my life'

    Macklemore: 'I don't have moderation'

    The next Vanilla Ice or the next Eminem? Macklemore doesn't have a record contract – but he does have the UK's biggest-selling single of the year.
    Don't be shy: Bill Granger's Sri Lankan recipes

    Don't be shy: Bill Granger's Sri Lankan recipes

    Sri Lankan cuisine is light, sunny, wonderfully spiced – and so easy to cook from scratch. Just as soon as you've broken into the coconut, that is.
    Sir James Dyson’s latest project: Cleaning up hospitals

    Sir James Dyson’s latest project: Cleaning up hospitals

    Doctors are hailing the revamp of a Bath neonatal unit, where babies sleep more and feed better, as the model for patient care
    One man returns to Argentina's town that drowned

    One man returns to Argentina's town that drowned

    Epecuen was submerged under 10 metres of water in 1985. Now the floods have gone – and 83-year-old Pablo Novak has moved back in
    The real thing? Historian publishes Coca Cola's 'secret formula'

    The real thing?

    Historian publishes Coca Cola's 'secret formula'
    Gordon Ramsey's worst nightmare: A restaurant he cannot save

    Gordon Ramsay's worst nightmare: A restaurant he cannot save

    The pugnacious chef finally met a shambolic restaurant he couldn't save. John Walsh on when TV makover refuseniks fight back
    Join Ryanair! See the world! But we're only paying you for nine months a year

    Join Ryanair! See the world! But we're only paying you for nine months a year

    Glamorous myth of the flight attendant lifestyle undermined by angry employee's claims of 'exploitation'
    Braising saddles: Did the recent furore scupper sales of horse meat? Neigh, far from it!

    Braising saddles: How to cook horse meat

    Did the recent furore scupper sales of horse meat? Neigh, far from it! Will Coldwell hoofs it to the kitchen.
    Why bitters are back on the bar: A few little drops pack a big punch in cocktails

    Why bitters are back on the bar

    A few little drops pack a big punch in cocktails. No wonder we're learning to love them again...