Logo AHome
Logo BIndex
Logo CACM CopypapersTable of Contents

A Collaborative Approach to Developing Style Guides

Stephen Gale
AIT Limited
The Malthouse, 45 New Street,
Henley-on-Thames, RG9 2BP, UK.
Tel: +44-1491-416600 E-mail: srg@ait.co.uk

ABSTRACT

A vital element in exploiting the benefits of Graphical User Interfaces (GUIs) is the use of an appropriate Style Guide. This paper outlines a collaborative approach to the development of Style Guides and highlights the associated benefits and pitfalls.

Keywords

Style Guides, Graphical User Interfaces, User Interface Design, Standards

INTRODUCTION

Over the past five years there have been a large number of technological developments which have impacted the availability of technology to business users. Colour displays, windowing systems, mice and icons offer application developers tremendous design freedom. This provides software developers with an opportunity to create truly innovative and creative designs. However, this increased design freedom also provides a greater number of opportunities to produce poor, ineffective designs.

Style Guides have become critical in exploiting the business benefits of GUIs. Although in the graphic design world, Style Guides are not new - many organisations have been using them for decades, but usually only for paper based materials - their application to computer software is still relatively immature.

Shortly after the introduction of the first GUIs the relevant manufacturers started producing Style Guides. The first to appear were developed by Apple for the Macintosh [1], but shortly afterwards both IBM and Microsoft developed Style Guides for Common User Access [2,3] and the Windows [4,5,6] platform respectively. While these guides have gained moderate acceptance, in practice they have not provided developers with sufficient detail; it is still possible to produce radically different user interfaces all of which comply with the relevant Style Guide.

As a consequence, end user organisations have started to develop their own Style Guides which add detail and higher level guidance to the industry standard guides. For these organisations there are a number of motivating factors:

With the advent of customer facing systems, (i.e. systems that are used in front of the customer) another requirement has started to emerge - to ensure consistent communication of a corporate image to customers. For many financial and retail organisations, where similar products are offered, it is important to differentiate not just by product, but also on image and service quality. This image can only be communicated effectively and systematically with customers if it is present throughout all product and corporate literature, whether computer or paper based. Hence the importance of a Style Guide.

STYLE GUIDES

What is a Style Guide?

The objectives of a Style Guide are to: Visual consistency ensures that applications appear the same in terms of colour, icons etc. whereas functional consistency ensures that the application operates in the same manner, e.g. the same metaphors are used for browsing data records.

It is well known in HCI literature that consistency is important:

However, ensuring consistency does not ensure usability. Although an application may be highly consistent, it does not automatically follow that the application will be useful. Compliance with a low level Style Guide will ensure consistency. However, it will not ensure that the applications themselves perform the tasks required either by the end users or the business. Ensuring that the applications contain the appropriate functionality is usually the joint responsibility of the relevant business and IT departments. However, incorporating HCI principles which help ensure ease of use and minimise learning of the application should be an objective of a comprehensive Style Guide.

Consistency can be enforced by standardising on bad as well as good design and one of the necessities of a Style Guide is that it is built on good practice. As the body of knowledge of user interface design expands Style Guides will evolve.

Contents

While the exact content of a Style Guide may vary, the following format has been used successfully in a number of cases. The contents will depend on a number of factors: TABLE OF CONTENTS
About this document
Who should use this Style Guide
When to use this Style Guide
How to use this Style Guide
DESIGN PRINCIPLES
What is usability
Why usability is important
Developing appropriate functionality
Strive for consistency
Aim for flexibility
Ensure visual clarity
Use colour effectively
Allow reversible actions
....
BUILDING APPLICATIONS
Navigation
Interaction Style
Feedback
Presentation of information
- When to use graphs
- When to use tables
Help
.....
APPLICATION COMPONENTS
Message boxes
Toolbars
Forms
Card Index
....
USER INTERFACE COMPONENTS
Buttons
Text boxes
Fields and Field labels
Scroll bars
Option buttons
.....
INTERNATIONALISATION
Language Considerations
GUI Considerations
COMPATIBILITY WITH OTHER STYLE GUIDES
Microsoft
- Windows 3.1 standards
- Microsoft Office Compliance
- Migrating to Windows 95
IBM
- Common User Access 91
- Common User Access 93
Motif
TERMINOLOGY
COMPLIANCE CHECK LIST
RESPONSE FORM
Your comments
How to ensure you get the latest release
Where to get help

Benefits

As with many activities in user interface design the objectives are relatively straightforward, however, there are a wide variety of benefits.

From the end user perspective, the following benefits may be obtained from a Style Guide:

However, other groups can also expect to benefit from the use of a Style Guide. From the IT developers' perspective, Style Guides may have the following benefits: From the Business perspective, there are a number of potential benefits: When all these benefits are taken into account the case for developing a Style Guide can be very persuasive. However, many organisations have failed to reap the benefits. The remainder of this paper looks at why and presents an alternative approach.

REASONS WHY STYLE GUIDES FAIL

Obviously different Style Guides fail for different reasons. Many organisations have tried on more than one occasion to solve the "Style Guide problem". The following is a list of the more common reasons for failure:

AN ALTERNATIVE APPROACH

In order to overcome these issues we have developed an alternative approach based on involving developers and end users throughout the production of the Style Guide. The approach involves 5 steps:
  1. Raising awareness amongst developers and end users
    Often it is assumed that both the developers and end users understand the rationale for developing the Style Guide. This assumption is often not correct and leads to misunderstandings later in the process. Including management in this awareness raising process often pays dividends later on.
  2. Building consensus
    One of the most successful approaches has been built on the use of a working party consisting of key developers and end users from each of the teams within the organisations. On a weekly basis over a period of 2 months specific topics (e.g. Keyboard Interaction, Navigation, Terminology) are presented to the working party for their review and input. This material is subsequently revised and forms a chapter in the Style Guide.
  3. Documenting the Style Guide
    Only once a certain level of consensus has been reached, is the Style Guide documented. This approach ensures that the commitment and understanding of the developers is gained and the best of their ideas are documented.
  4. Providing training and support material
    The way the document is introduced into the organisation is critical. The document should be supported by the use of training and support materials. The members of the working party who help develop the guide preferably provide the introductory presentations and the subsequent training.
  5. Establishing an environment which enables the guide to evolve
    In many organisations evolution is perceived to be another word for "putting right previous mistakes". The Style Guide should be viewed as a repository for good ideas and this will constitute a body of knowledge which will grow over time. This is often the most difficult part of the approach to control, particularly because it is so dependant on an organisation's culture. The creation of this environment can be facilitated by using presentations, workshops, seminars, bulletin boards and roadshows.
As well as these five steps there are other aspects which are inherent in this approach.

Integrated with the development process
If a Style Guide is to be successful it must be designed to support the development methods being used. One of the most frequent problems with Style Guides is that they do not address the different ways in which they could be used. In fact, frequently the Style Guide is not aimed at supporting any kind of development process.

A critical part of the production of a Style Guide is understanding the development environment and culture of an organisation.

Getting it right in the first place
Style Guides are often used as a means of checking the conformance of a user interface once it has been implemented. While this is a valid use of a Style Guide it is not the most productive.

Our experience is that the Style Guide is best used from the outset of the project. With one organisation that we have worked with the Style Guide is taught to all new Visual Basic programmers. This organisation now has a number of developers that routinely use the Style Guide and would not consider developing a user interface without it.

Allowing evolution
The Style Guide must be based on good practice and as the organisation learns more about what is appropriate in their particular environment this knowledge need to be incorporated into the guide.

This evolution relies on setting the guide in the correct context and establishing a process that deals with requests for change impartially.

Communicate strong visual and functional style
The challenge here is to produce designs which are distinctive, but still conform with the industry standards. Maintaining a distinctive look and feel, while allowing the guide to evolve, presents a significant challenge. In addition, in many organisations their corporate image is constantly evolving.

Encompass relevant platforms and functionality
The scope of the Style Guide may have to be restricted as it is impossible to have a guide which will cover all systems - from back office to customer facing touchscreen systems.

Developed alongside a development team
Often Style Guides are developed in isolation from "real" projects. The result is a Style Guide that is impractical and frequently un-implementable in the chosen development environment. In addition, developers will often resist using the guide because they have not been involved in its production.

Our approach has been to develop the Style Guide alongside a development team and immerse ourselves in a real development project. From the development team's perspective, they receive HCI and graphic design input into their project. From the Style Guide team's perspective we know that the designs are practical and implementable. In our experience, this is the quickest and most effective way of gaining commitment to the use of the guide.

This approach also has the added advantage that this is often the quickest way of ensuring an early success. Once developers realise that the Style Guide can improve their project, other projects are often very quick to follow suit.

Not just a document
Developers do not tend to read large documents. Ultimately we are attempting to change the way software is developed and if we want to achieve this it will be difficult to achieve via documentation alone. In our experience, other communication methods must be used. In the past we have produced:

Skills transfer
Often organisations find there is a shortfall in the skills required to develop these new GUI based applications. The most obvious skill is that of Graphic Design - once a niche skill restricted to those involved in paper based communication, but now particularly relevant in user interface design.

Our approach is to provide training, on an informal as well as a formal basis. However, our preferred approach is to work alongside a development team and develop the Style Guide with them. In our experience, this is the most effective and quickest way of developing a practical, usable Style Guide.

Ensuring ownership
This is one of the key factors and often one of the most difficult to achieve, particularly when the Style Guide has been put together by a third party. This collaborative approach to developing a Style Guide greatly helps to produce a feeling of ownership, however, a group or individual in the organisation must be identified as being responsible for the maintenance and updating of the guide. Such individuals often become the focal point for the guide and end up providing developers with ad hoc advice on generic user interface design issues.

DISCUSSION

For many organisations the production of a Style Guide is the first time they have come into contact with HCI specialists. Although there are a great many benefits to be gained there are also a number of pitfalls. If HCI as a function is going to gain the confidence and respect of the business and IT communities we must ensure that this initial contact is as fruitful as possible. The issue of Style Guides raises some interesting issues for the HCI community: If you are a developer or business user you might like to consider the following:

CONCLUSION

The most effective Style Guides are not those that are imposed on developers by senior management, but those that have been developed with the developers themselves so that they perceive the Style Guide as being "theirs".

This paper outlines a collaborative approach to developing Style Guides. We have used the term collaborative because if the Style Guide is to be successful then it must be developed in conjunction with the software developers and end users. This approach has been used successfully with a number of different commercial organisations.

ACKNOWLEDGEMENTS

I would like to acknowledge the contributions of my colleagues at AIT, particularly Tracy Ashdown, Morgan Lynch, Jane Watts, Anil Patel and Garf Collins. Of our many clients, particular thanks to Daniel Jordan at the National Westminster Bank Plc and Lesley Hancock at Marks and Spencer Plc with whom we worked very successfully in applying and refining this approach.

REFERENCES

  1. Apple Computers, Inc. Macintosh Human Interface Guidelines. Addison-Wesley, Reading, MA., 1992.
  2. IBM Corporation, Common User Access: Advanced Interface Design Guide. IBM, 1989. (Part no. SC26-4582).
  3. IBM Corporation, Object-Oriented Interface Design: IBM Common User Access Guidelines. QUE. 1992.
  4. Microsoft Corporation, The Windows Interface: An Application Design Guide. Microsoft Press, Redmond, WA.,. 1992.
  5. Microsoft Corporation, Microsoft Windows 95 User Interface Design Guide: Preliminary Draft 5.00. Microsoft Corp. October 1994
  6. Microsoft Corporation, The Windows Interface Guidelines for Software Design. Microsoft Press, Redmond, WA., 1995.
  7. Molich, R. and Nielsen, J. Improving a Human-Computer Dialogue. Communications of the ACM, 33(3), (March 1990), 338-348.

srg_txt.l Stephen Gale Created 21-12-95

Email: srg@ait.co.uk