Jens Oliver Meiert

When Guidelines Should Be Descriptive or Prescriptive

Post from September 13, 2008 (↻ September 26, 2020), filed under .

This and many other posts are also available as a pretty, well-behaved ebook: On Web Development. And if you’re only interested in a robust overview on coding guidelines, check out my little book on it: The Little Book of HTML/CSS Coding Guidelines.

Every time I’m putting up guidelines or standards one of the decisions I need to make is whether or not the guidelines, or which parts of them, should be descriptive (positive) or prescriptive (normative). For coding guidelines this could mean the difference between, say, “the markup should be valid” and “the markup must be valid” (think RFC 2119).

The question is when to recommend or describe something to be followed, and when to force and prescribe? In my mind this decision depends on three factors:

  1. The goal. Is there a need to sensitize and establish a particular mindset and process first, and is there sufficient time as well, or is it desirable to quickly enforce certain rules, even when the results are already solid? Establishing a mindset suggests to go for recommendations first, enforcing something to come up with clear requirements.

  2. The situation. Is everybody doing well, or is the situation rather bad? If it’s going well, then an approach based on strict rules might be best in order to create support for everything that’s already been achieved, and the guidelines might only mean written testament of formerly unwritten laws. If the situation’s bad, then recommendations, descriptive guidelines may work best to push into the right direction.

  3. The priority. Low priority issues don’t need to be treated with strict rules right from the bat; they can allow for some flexibility. Only critical issues may get all the attention. Coding guidelines that require lowercase letters for hex color values but leave it open to use valid CSS exhibit an “interesting” sense for what’s important.

Let’s take the “valid markup” example from the introduction to make decisions for a few imaginary companies’ coding guidelines:

  1. Company 1, the goal: Have valid output be the prerequisite to develop and improve the company’s websites. Changing the guideline? “The markup must be valid.”

  2. Company 2, the situation: suboptimal. Nobody validates, valid code only appears accidentally. How to handle a guideline about valid markup? Take the gentle approach: “The markup should be valid.”

  3. Company 3, the priority: Low, observing that the company uses elements according to their semantics, and that only few accessibility issues have been spotted. Changing the guideline? Depends on the value of the goal, philosophy, and quality entitlement; if it was me, I’d go for “the markup must be valid.”

As we can see, the “descriptive vs. prescriptive” problem is not just one for linguists talking grammar. It’s of relevance for our industry, too. I may have missed opportunities to make better points but I hope that the main point came across, namely that “descriptive vs. prescriptive” is something we need to keep in mind.

This is likely to be the last post I publish during my stay in the U.S.—I’ve been taking a few days off—but the next one should be out in one and a half weeks. Consider taking a very short survey if you didn’t already (thanks to all who have already casted their vote!), or enjoy one of the all-time classics 😊

About Me

Jens Oliver Meiert, on April 29, 2020.

I’m Jens Oliver Meiert, and I’m a web developer and author. I love trying things (sometimes involving philosophy, art, or adventure). Here on meiert.com I share some of my views and experiences.

If you have a question or suggestion about what I write, please leave a comment or a message.

Comments (Closed)

  1. On September 15, 2008, 8:59 CEST, lup4lz said:

    Comparing development guidelines with the descriptive/prescriptive grammar debate is dangerous.

    Prescriptive grammar is always been a losing battle: languages change regardless of grammar rules while descriptive grammar is the science of observing the way people use language.

    Any guidelines concerning a web development are instead there for specific reasons. They may help control the costs of current or future development of the site, the interoperability of software and portability of data as well the possible changes in the environment where the website or application needs to operate.

    It’s easy to enforce loose guidelines in a small team but in a more complex project they should be formalized together with the reason why they exist. This way a developer can make an informed decision on when the guidelines should or should not be followed. This way you could take a guideline as a rule that can be bent as long as you know why you are doing it and are aware of the implications of the decision.

Read More

Have a look at the most popular posts, possibly including:

Cover: CSS Optimization Basics.

Perhaps my most relevant book: CSS Optimization Basics (2018). Writing CSS is a craft. As craftspeople we strive to write high quality CSS. In CSS Optimization Basics I lay out some of the most important aspects of such CSS. (Also available in a bundle with Upgrade Your HTML and The Web Development Glossary.)

Stay up-to-date? Follow me by feed or on Twitter.

Looking for a way to comment? Comments have been disabled, unfortunately.

Found a mistake? Email me, jens@meiert.com.

You are here: HomeArchive2008 → When Guidelines Should Be Descriptive or Prescriptive

Last update: September 26, 2020

“Work is love made visible.”