Application Design: Development Standards

Tuesday, September 4, 2007 0:56 | Filed in Accessibility, Articles, Public Sector, Standards, Technology

This is the second of a five part series on system design, relying on my own experiences and knowledge from working both in the public and private sector.

I have broken down my thoughts on system design into five distinct pieces: user requirements; development standards (this article); usability, code-cutting, and testing and go-live.

What sort of standards?

That’s really up to the application development team (and/or their line management) to decide what sort of standards are appropriate to a particular development. This will obviously vary somewhat according to the platform the application is being developed for, and the expected users of the system, but some standards that could be considered are:

  • Internal coding standards — is your code readable? Are variable names meaningful? Have you used corporate naming conventions?
  • External coding standards — does your HTML validate?
  • Usability standards — is your system easy and intuitive to use, or do people have to be given specific instructions to prevent them from making mistakes?
  • Accessibility standards — can your system be used by people with disabilities?
  • Universality standards — can your system be used by people with a different platform and/or browser?

I’m not going to get into the argument here (again) but I tend to see universality and accessibility as part of the same coin: either are preventing someone from using the site, it’s just a question of why; however I’ve specifically listed them separately here because in this case I want to consider them separately.

Standards Enforcement

In any development team, different developers will by nature have different coding practices, different skill sets, and indeed different attitudes towards work. Yet from here we want to arrive at a position where we can be sure any developed systems not only meet our requirements, but also that in the event of the prolonged absence of one developer, someone else would be able to step into their shoes and continue their work.

In a nutshell, those two things — ensuring you hit any external requirements and that your developers can work interchangeably — are, in a nutshell, what standards are all about.

At the managerial level however, it is important to decide which standards are going to be enforced. Any standards which are not enforced will be seen, at best, as ‘guidelines’ and ignored or adapted by developers to suit themselves on a case by case basis.

For example, any system providing a service to the general public in the UK is bound by the Disability Discrimination Act, meaning that you can’t unreasonably place barriers in front of disabled users, that you can’t refuse to employ disabled employees (which means that even your internal systems may need to be accessible) and so on.

In some cases, it goes further than this. Local Government sites in the UK are expected to comply with the WCAG 1.0 Guidelines to at least the ‘AA’ level. My opinion is that these guidelines are outdated, in some cases make little impact on how usable the site is to someone with disabilities, and prevents you from relying on any scripting technologies even if you’ve tested these with accessible technologies.

That said, if it’s mandatory, you’re still going to be expected to do it, at least until the requirements have been revised. But if you want to actually achieve this, you’ve got to enforce it: test for compliance with this and don’t but sites live if they don’t match up.

The only standards you actually have will be the ones you enforce.

Drawing The Lines: Perfection vs Practicality

Which standards you decide must be enforced will depend on your own external pressures: what are you going to be evaluated against?

In an ideal set of circumstances you don’t need to compromise: when you’re developing applications in-house, you’re in control of them and with a minimum of additional effort can ensure that you comply with all internal standards, that your site is accessible to users with disabilities, and that it is secure and robust.

Unfortunately, the circumstances aren’t always ideal. It’s common to find a situation where some, or all of the live code has already been written, or is outside your control. How do you handle that?

Well not surprisingly, there isn’t a one-size fits all answer. It depends.

Really, it’s up to you, your management, or their management as appropriate, but what you need to consider is:

  • What do we need to do to fix this system?
  • How long will it take to fix this system?
  • How much will it cost to fix this site?
  • How likely is it someone will have a problem with this system?
  • What are the potential consequences if someone has a problem with this system?

These five questions are key questions to ask yourself about your standards.

Imagine asking these questions with regard to a series of variables not being named according to your naming conventions. Is it that important? Will it have an impact on future developments?

If so, then by all means review it. If not, you might want to reconsider whether you need those standards at all…

Now imagine you’re asking those questions because your site is unusable to someone with Firefox. You’re risking potential embarrassment if someone raises the issue and you don’t get it fixed. You’re also risking losing potential customers or clients.

Now imagine it’s because your site doesn’t work with a screen-reader and blind or partially-sighted people can’t use your site. Now it’s not just embarrassment you’re risking, but a potential lawsuit under the DDA. Under these circumstances, you’d probably have to fix it.

But the question that would tend to be asked is not whether it should be fixed; it’s whether it should be fixed now, or whether you should only put the time and investment into doing that when a user reports to you that they are having a problem with it.

It’s your call. I, personally, would probably want to fix it immediately if that was at all feasible, because of the high risk of public embarrassment as well as potential legal action, but you might see the call differently.

You also need to consider whether internal developments and third party systems need to meet the same standards. This usually depends on the reason for those standards: naming conventions, commented code and internal documentation help when maintaining systems. If the third party is responsible for maintaining their systems, maybe they don’t need to follow your coding conventions…

…but presumably you have the same responsibilities regarding accessibility of services you provide, whether or not these were developed by a third-party or by yourself, so it is just as important to ensure that third party code is accessible as yours is (and again you’ll probably have to decide on a case-by-case basis how to handle it if it isn’t).

You can leave a response, or trackback from your own site.

35 Comments to Application Design: Development Standards

  1. garment news daily says:

    July 28th, 2011 at 4:40 pm

    Related……

    [...]just beneath, are numerous totally not related sites to ours, however, they are surely worth going over[...]……

  2. bacterial vaginosis treatment says:

    August 27th, 2011 at 2:37 am

    Great website…

    [...]we like to honor many other internet sites on the web, even if they aren’t linked to us, by linking to them. Under are some webpages worth checking out[...]……

  3. bird feeders says:

    August 27th, 2011 at 7:18 pm

    Recommeneded websites…

    [...]Here are some of the sites we recommend for our visitors[...]……

  4. Swimwear says:

    August 29th, 2011 at 9:56 am

    Read was interesting, stay in touch……

    [...]please visit the sites we follow, including this one, as it represents our picks from the web[...]……

  5. flat mate finders says:

    August 30th, 2011 at 12:07 am

    Links…

    [...]Sites of interest we have a link to[...]……

  6. 1234test.com says:

    August 31st, 2011 at 1:06 am

    Blogging For Fun and Education…

    …If you are conscious when working at your projects you will do more than if you don’t have much skills…..

  7. room buddies says:

    September 2nd, 2011 at 9:24 am

    Websites you should visit…

    [...]below you’ll find the link to some sites that we think you should visit[...]……

  8. background check says:

    September 3rd, 2011 at 9:45 am

    Superb website…

    [...]always a big fan of linking to bloggers that I love but don’t get a lot of link love from[...]……

  9. watches says:

    September 7th, 2011 at 7:58 am

    Check this out…

    [...] that is the end of this article. Here you’ll find some sites that we think you’ll appreciate, just click the links over[...]……

  10. dallas dwi attorney says:

    September 7th, 2011 at 2:54 pm

    Superb website…

    [...]always a big fan of linking to bloggers that I love but don’t get a lot of link love from[...]……

  11. cremation urns says:

    September 22nd, 2011 at 12:32 pm

    Websites we think you should visit…

    [...]although websites we backlink to below are considerably not related to ours, we feel they are actually worth a go through, so have a look[...]……

  12. HIV dating says:

    September 24th, 2011 at 3:36 pm

    Blogging About Dating…

    …When you are aware what is your job you will be more successful than when you have no ideas…..

  13. Georges St Pierre says:

    September 24th, 2011 at 10:56 pm

    Find Your Travel Destination…

    …When you are aware what is your job you will be more successful than when you have no ideas…..

  14. Commission Siphon X review says:

    September 25th, 2011 at 9:06 pm

    Find Comission Siphon X Review…

    [...]If you are conscious when working at your projects you will do more than if you have no ideas..[...]…

  15. online kaszinó says:

    September 27th, 2011 at 12:43 pm

    Websites you should visit…

    I really liked your blog, appreciate the great information….

  16. Glee Season 3 says:

    September 27th, 2011 at 10:25 pm

    Reviews Of Everything We Find Online…

    [...]When you have knowledge, skills and experience these are are crucial to make you happy at all things in life.[...]…

  17. Get Rid of Eczema says:

    September 30th, 2011 at 10:39 am

    Cure For Eczema…

    Definitely can’t say this article is boring. I do not support all you said, though I did manage to understand all of it. Keep up writing more about it….

  18. Gartenpflege muenchen says:

    October 1st, 2011 at 8:44 am

    Making Your Home Comfortable and Beautiful…

    Thanks for making an effort to write about this. This is really what i have been searching for. Funny blog!…

  19. Online Success says:

    October 9th, 2011 at 10:33 am

    SEO Marketing…

    [...]It’s a known truth that right knowledge can be very important when doing work for the first time and especially if it is something very important.[...]…

  20. herpes cure says:

    October 11th, 2011 at 4:48 pm

    Effective Ways To Cure Herpes…

    …With the right knowledge and experience, which are crucial to make you happy in any area of life….

  21. Glee Season 3 Episode 7 says:

    October 12th, 2011 at 6:28 pm

    Glee Season 3…

    …It’s a known truth that right knowledge can be very important when we are doing something new and even more it if is important to us…..

  22. Bird Houses says:

    October 28th, 2011 at 10:24 am

    Its hard to find good help…

    I am forever proclaiming that its difficult to get good help, but here is…

  23. lentes de sol ray ban aviator says:

    November 8th, 2011 at 12:06 pm

    Where To Find Ray Ban Aviators…

    [...]To have the right knowledge you can achieve at many more jobs and making no bad decisions..[...]…

  24. Business says:

    November 10th, 2011 at 12:19 am

    Is Marketing A Big Part Of Business…

    [...]If you are conscious when working at your projects you will do more than if you have no ideas..[...]…

  25. coolest guy in the binondo says:

    November 13th, 2011 at 7:13 am

    Cool sites…

    [...]we came across a cool site that you might enjoy. Take a look if you want[...]……

  26. replica handbags says:

    November 15th, 2011 at 11:22 pm

    Get More Information About LV Handbags…

    …Having good skills you can successfully do at many more jobs while making less mistakes doing it.[...]…

  27. speakers for iphoe says:

    November 24th, 2011 at 11:31 pm

    What Are Best Android Phones…

    [...]With the right skills you can be good at many more things and doing almost no mistakes..[...]…

  28. Disco lamps says:

    December 1st, 2011 at 7:07 pm

    Have A Party With A Disco Lamp…

    [...]With the right knowledge you can be successful at at many more jobs and making no bad decisions…[...]…

  29. tom ford 144 says:

    December 3rd, 2011 at 2:03 pm

    What Are Tom Ford Sunglasses…

    [...]To have good skills you can achieve at many more jobs and make less mistakes while doing it.[...]…

  30. west virginia shirt says:

    December 7th, 2011 at 8:49 pm

    Book Stores Online…

    [...]This is really cool. I will check your web page in the future.[...]…

  31. romance places says:

    December 11th, 2011 at 10:51 pm

    Skills For Life…

    [...]This is truly cool. I got some interesting suggestions from this[...]…

  32. glasögon online says:

    December 15th, 2011 at 12:26 am

    Where To Find Billiga Solglasögon Online…

    [...]This is really cool. Keep up with the great writing.[...]…

  33. news online says:

    December 21st, 2011 at 3:24 pm

    Have Fun Watching Funny Videos – Where To Find Them…

    [...]This is really cool. Thank you for writting this[...]…

  34. canon eos 60d vs nikon d7000 says:

    January 14th, 2012 at 12:17 pm

    You really make it seem so easy with your presentation but I find this topic to be really something which I think I would never understand. It seems too complex and very broad for me. I’m looking forward for your next post, I will try to get the hang of it!

  35. designer perfume says:

    February 4th, 2012 at 3:35 am

    Make Yourself More Attractive…

    It’s a known truth that right skill is very useful when doing work for the first time and even more it if is important to us.[...]…

Leave a comment