image I recently attended and presented at the PLM10 conference in Bremen. One of the other attendees, Professor Chris McMahon of Bath University, suggested that affordance was an additional quality attribute that should be considered when assessing data quality.

I had not heard of this term before, so have done a little research to find out more.

The term “affordance” was invented by perceptual psychologist J. J. Gibson (1977, 1979) to refer to the actionable properties between
the world and an actor (a person or animal).

OK, so what does that mean in plain English? The concept of affordance originally referred to all “action possibilities” possible in an environment. Subsequently, Donald Norman refined this to cover those action possibilities that are readily perceivable to a person. In other words the design and form of an object “suggests” how it may be interacted with.

This concept explains how we are able to interact effectively with objects that we have never encountered before. For example, even though we may never have passed through a particular door in a strange city, if the door has a flat metal plate on it, we will attempt to push the door open. Conversely if the door has a curved metal bar for a handle, we will attempt to pull the door open. The handle will actually make you want to pull it.

image

Similarly, if you were to encounter the object on the right on the wall of an unfamiliar room – based upon prior experience you could deduce that it was likely to be a light switch and that pressing on the bottom of the switch would turn the lights on (or off).

Designers of products and systems need to recognise not only the affordance of their design, but also the constraints within which the design will operate. For example:

  • The fact you cannot move the cursor off the edge of a display with your mouse is a physical constraint
  • If asked to click on the green button on a screen containing only blue and red buttons is a logical constraint
  • Using a scroll bar at the side of a screen to move it up and down is a cultural constraint

A well designed application will use make use of logical and cultural constraints to inform the user how to interact with the application. For example, if you are required to click on a piece of text to interact with an application, making the text bold and surrounding it with a grey area using shadow to suggest a 3D button gives you the clues to click on the text. Similarly, a magnifying glass on screen suggests that clicking on it will enlarge something (similar to a physical magnifying glass). Conversely, MS Word 2007 providing a slider with “–” at one end and “+” at the other, could be used to change loudspeaker volume, screen brightness or processor speed! In this case if you had never encountered Word before, you would not be aware of the affordance of the zoom functionality.

There are two excellent posts that are worth reading to learn more about affordance used in application and web design:

  • Although this article by the ever excellent Joel Spolsky is an old one, it provides a number of good and bad examples of affordance
  • This article by Andrew Meier provides excellent examples of affordance in web design

Affordance of data

Hopefully, that should all be logical as far as applications go, so how does affordance apply to data?

For data to have good affordance, it should be easy to understand the possible uses that the data could be put to and how the data could be exploited.

In most cases, users will be working in an organisation where there will be prior knowledge of the data and the uses that it can be put to. There have been two notable recent examples where affordance of data can be demonstrated:

  • Firstly, the UK government recently released large volumes of expenditure information from a system known as COINS which we have previously blogged about. In this case, the data extract came with a comprehensive data dictionary and some information on derivation and quality which enabled journalists (and others) to start to analyse this data
  • Secondly, the recent leak of US government transcripts from the war in Afghanistan published on Wikileaks as The Afghan War Diary provides an example of where the affordance of data is less clear. Although the data is structured, and there is guidance on the structure, much of the narrative contains military acronyms and shorthand. Some of these have pop-up helpers to explain them e.g. ATT – At This Time, but many do not. Additionally, due to the stressful conditions that these will have been transmitted from, there appear to be frequent spelling mistakes and incorrect words typed e.g. retunred instead of returned. This means that accurate interpretation of this data will require detailed analysis by experts backed up by data analysts who can sift through the large volumes of data.

What is the affordance level of your data?

Tagged on:     

3 thoughts on “The affordance of data and applications

  • 27th July 2010 at 10:11 pm
    Permalink

    Excellent post on a term I had not heard before.

    It is a pity about the term itself as my first ‘guess’ at what it meant was linked to affordability or cost, but I guessed wrong.

    The term seems to be based on the definition of Afford as: “to be capable of yielding or providing”. It asks the question, “What is your data capable of yielding or providing?”

    This brought to mind the difference between Data and Information. “K1P1” is data, but what does it mean? Is it a car registration number or the code for an asteroid? Without context it is impossible to tell. If we read K1P1 in a knitting pattern, i.e. in a specified context, its meaning is clear an unambiguous as the standard abbreviation for “Knit 1, Purl 1”.

    So Affordance now means, “What Information is you Data capable of providing?”. Without context, the answer is “none”. What gives data a context? A data model. More precisely a Logical Data Model, one that defines entities, attributes, relationships and unique identifiers.

    A properly structured Logical Data Model is essential in any enterprise if it is to fully realise the benefits of its data, i.e if its data is to have Affordance!

    Once again, great post

    Regards
    John

    Reply
  • 28th July 2010 at 8:25 am
    Permalink

    Interesting post Julian, like John I have to agree that first instincts were this post would be focused on the financial value of data so I’m also not particularly keen on the title.

    The dimension appears a valid one though I question whether it is in fact a master set of some other “softer” dimensions I’ve witnessed.

    Anything that sparks debate and pushes our collective knowledge forward is great though, thanks for sharing.

    Reply
  • 28th July 2010 at 12:28 pm
    Permalink

    John, Dylan,

    Thank you both for your comments. I too was not initially sure about the term “affordance”, as I too initially thought it may have something to do with value. However, as the term was invented by an eminent psychologist and appears to be used increasingly, it is probably best not to change it.

    In order to decide whether affordance is a valid quality measure, there are probably two tests that need to be satisfied:
    1. Can affordance be measured/assessed?
    2. Is affordance independent of other data quality dimensions?

    Affordance probably cannot easily be measured, however, it can be assessed. If a checklist were used to determine the existence and effectiveness of a logical data model, data dictionary, technical and business metadata etc. then this could become the basis of a test for affordance.

    I would be interested in the views of others over whether affordance is independent of other quality dimensions. Could an organisation have good accuracy, validity, completeness of data and not have good affordance? Is it, as Dylan suspects, a collection of other measures?

    I also think John is right about the data/information angle, so perhaps affordance is an information quality dimension.

    Julian

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.