Skip to content

A podcast for those who design, develop and run websites.

Boagworld is the personal website of Paul (the Wurzel) Boag who lives in the heart of rural Dorset. He produces a weekly podcast along with Marcus (pop star) Lillington on all things relating to building and running websites.

Latest shows

127. Context
In this week's show we discuss taking context into consideration when designing websites and we answer your questions about video for an elderly audience and the most influential books in the industry. 
126. Scaling
In this weeks show we learn lessons from the botched iPhone launch here in the UK. We chat to Jeff Veen about the designer / developer relationship and Marcus talks about adding jingles to your website.
125. Copy
In this weeks show we discuss how to give personality to your site copy and we talk with Elliot Jay Stocks about going freelance.
124. HTML 5
In this weeks show we explore how to create better online surveys and Lachlan Hunt joins us to discuss HTML5
123. Plight
In this weeks show we review Textmate and the Top 5 Tips for Web Designers and we discuss the plight of in-house designers.

or view all shows

Have your say

Leave a message for the show...

Buy my book: The website owners manual. A book for all those involved in designing, developing or running websites on a daily basis.

Are we in danger of over engineering?

Published on: June 22, 2005 by Paul Boag

Web standards, CSS, XHTML, Microformats, WAI, semantic code, code validation, XML, eGIF, DOM, AJAX... is it just me or is web design getting a lot more complicated these days? Admittedly all of the above are very exciting developments and crucial for the future evolution of the web but I have to ask myself, are we in danger of over engineering things?

Web design is like car design

Cars can come with lots of cool stuff these days. From anti lock breaks, GPS, and power steering, to iPod player, on board computer and air bags. However, you don't find all of these features in every car. Why not? The answer is obvious, they all cost money. Sure, if you are building a luxury top of the range Audi then you might include all these features. On the other hand, many people just want a car to get them from A to B and do not care about these kinds of bells and whistles. I believe the same is true for web design.

The Wild West of web design

There is a lot of talk about web design coming of age. We are moving past those Wild West days of web design where men were men and web sites were built by a bunch of cowboys. Now we are all grown up and behaving like responsible software engineers. However, like a spotty teenage boy growing his first sad excuse of a moustache, we are trying too hard. We seem to be under the impression that we have to cram all of these new features into every web site we build irrespective of whether it is appropriate or not.

Understand your audience. Understand your constraints

My wife is an engineer and it was her that first pointed out this danger of over engineering when I was telling her about all the latest web developments (admittedly I had to poke her a few times to keep her awake). She said that the golden rules of design are to understand your audience and understand your constraints.

Understanding your audience

I know this is heresy, but if less than 1% of your users are viewing your site on a Mac, is it necessary to test the site on that platform. Equally, if you are designing a site for a paintball company is it necessary to make that site accessible for blind people. Admittedly, a blind person could be booking paintballing for a friend who does not have a disability that would exclude them from the activity, but how likely is that really and is it worth the extra expense of testing for it?

Understand your constraints

In many cases, this comes down to money. Testing on multiple browsers and complying with various standards takes time and time in most cases costs money. Often clients come to us with a set budget and they want the most they can get for that money. It is up to me to make sure they get the biggest return on investment. If its a choice between making sure the site works with JavaScript disabled or giving them a user tested ecommerce system I will probably choose the latter.

My concerns

Many designers in the past have been more concerned with making nice pieces of "art" for their portfolio rather than producing a design that works well for the client and his users. In these more enlightened days of user centric design, we do not take that approach. However, it is probably true to say that we do in our code. Are we more concerned with adding those little links in the footers of our sites telling our peers that this site validates or that it uses web standards and is accessible than we are making sure our clients get the best return.

Comments

Comments are for the discussion of this post. If you have other questions / comments then post them to the forum or send me an email

  • Post by Carl Grint on October 3, 2005 8:53 PM

    Surely though the cost saved in the short term if you don't test or dont use standards will be born in the long term.
    I have worked with companies on sites which where originally built in frames, and now the client paying to have them go through it and remove the frames...a rather long job...so in real terms that client has paid much more for the site development, that had the original design not used frames.
    Simily, if you use standards, say XHTML and CSS, separating the Content from the Design, you save in the long run, as it is much easier to make that design change, in a stylesheet once, then in every page because you used Font tags.

    Developing for the ASP platform I have found it much easier to maintain a site when using Includes for the different parts of the page then repeating the code in each page, then having to go through each page and update them when the client changes their mind or requests a change.

    I totally agree with you that not every site needs all the 'bells and whistles', but I really would not call using Web standards an extra, but a requirement. And testing should be a given, on as many browsers as possible..even those that take up 3% (Apple), afterall, that is a possible 3% income, nothing to sniff at when developing income generating site.

  • Post by Paul Boag on October 3, 2005 9:35 PM

    Hi Carl,
    thanks for your thoughts. You make a lot of good points and I would agree that web standards arent an optional extra (you only need to read my article on "a better way to build websites" to know I dont believe that). However, I am not sure I agree you should test on as many browsers as possible. Rather I think you should look at what your target audience is using and make a judgement about testing based on that. Its a basic return on investment calculation. If as you say 3% of your target audience use a particular browser and it will cost more than 3% of your revenue to support that browser then it is simply not worth it. You have to draw a line somewhere otherwise you will be trying to test on Mozilla 1.0!

  • Post by Carl Grint on October 4, 2005 10:52 AM

    True testing for every browser ever created is not logical, but ignoring a browser because it might only be 3% of the market/audience can cost you.
    Take the US government sites which recently launched with IE only compatiability, and locking out all Apple users....the Apple community reacted so vocally that the sites are now relooking at the software used to product their sites.
    Whilst I would never suggest we have to test on old browser going back several versions, you still should cover the current crop.
    Excluding Safari and other Mac browsers is not a good idea, and I pretty certain if you code to web standards, you would not...normally it is IE6 and below which needs the special attention.

    I did read once that it took a year or so for people to upgrade their browser to the latest version, so I would guess they should be a cut off point where you no longer have to support the older versions, and of course combine this with your own stats to confirm your visitors browser usage.

    I myself have Netscape 4,6,7 and 8 along with Opera, IE and Firefox on my machine to test against...although hoping Netscape 4 can be less of concern, as many of the CSS used does not degrade perfectly...but still works reasonably from memory.

    If we really to test against a possible audience, out testing kit would surely include:

    Sky Box
    Mobile Phones, both Windows and Symbian
    Apple computer
    Windows computer
    Linux computer
    XBox
    Speech browser

    But who of us can afford such a range of kit...even companies find it difficult to justify such a range of equipment...but as we move more away from the traditional view of Computer based browsing to the wide range of new access clients, surely we must find a way to use the separation of content and design to provide out sites too all of these devices and more.

    Afterall, it might only be the US which is using a browser built into the fridge, but how long before it is more common to access the web via your car or fridge, and then the whole graphical elements become less important, and it may be the case we go back to the beginning, where it was text based content, without the images, information was king, not the presentation.

    Of course I would not advicate removing the design, but surely it is time we truely separated out Content from Design, and made life much easier for ourselves in the long run, when the range of access devices increases far beyond the convential PC.

Leave a comment

Additional Information

Supporting boagworld

Boagworld only exists thanks to the kind support of the following people. Check them out.

Speaking and writing

Supported by FeedInformer