Code Quality Assurance Checklist: 8/20 Rule

In PSD to HTML conversion, what defines front-end code as being of top quality? We follow 8/20 Rule here at XHTMLized – 8 areas consisting of 20 criteria the code has to pass in the code quality assurance process. What are those?

In PSD to HTML conversion, what defines front-end code as being of top quality? We follow 8/20 Rule here at XHTMLized – 8 areas consisting of 20 criteria the code has to pass in the code quality assurance process.

So how do you know if you wrote (if you are a developer) or received (if you are a client) top quality code? Simply answer Yes to the 20 questions below and you can get an A+ developer rating or hand over the code to your back-end developer with a peace of mind.

Noticed how the questions are formulated so you can answer them Yes / No (Pass / Fail)? This makes evaluation easier.

The criteria is arranged from the most important to the least important. Obviously, forgetting about implementing the drop down on the homepage will create a bigger problem than if the image of that cute cat has the wrong ALT attribute.

Simply answer Yes to the 20 questions below and you can get an A+ rating.

The order also reflects comprehensibility for non-technical clients. The first 4 areas (General, Precision, Browser check, Valid HTML) can be considered as Basic Quality Assurance, which doesn’t require in-depth technical knowledge and most of the non-technical clients are able to check those criteria too when they receive code. The remaining 4 areas make an Advanced Quality Assurance which requires a trained Quality Controller or an experienced developer to be properly judged.

Code Quality Assurance Checklist

1. General

  1. Are all required pages / states developed?
  2. Are all requirements met?
  3. Do pages work without JavaScript errors?

2. Precision

  1. Is reasonable pixel precision achieved?

3. Browser check

  1. Do pages display and work correctly in supported browsers?

4. Valid HTML

  1. Are all pages valid?

5. Semantic Markup

  1. Are the correct tags being used?
  2. Are the pages using microformats where appropriate?

 Code Quality Assurance Checklist

6. Coding Standards

  1. Do pages follow agreed HTML coding standards?
  2. Do pages follow agreed CSS coding standards?
  3. Do pages follow agreed JavaScript coding standards?

7. Optimization

  1. Are stylesheets merged?
  2. Are image files sufficiently compressed?
  3. Are CSS sprites being used for images?
  4. Is usage of excessively specific CSS selectors and improper use of !important rule avoided?

8. Accessibility

  1. Can page content be understood and easily be navigated with images turned off?
  2. Do pages degrade gracefully with JavaScript turned off?
  3. Are correct ALT attributes for images provided?
  4. Is proper heading structure in place?
  5. Are labels associated with FORM elements?

In future articles I will show you how you can use the 8/20 rule to create a numerical QA scoring system to rate the projects and how you can use it in the recruitment process.

Series Table of Contents:

  1. Code Quality Assurance Checklist: 8/20 Rule
  2. Can PSD to HTML quality be measured?
  3. How to hire a great front-end developer

Related posts

We're hiring 👋