[Tom's Home Page]
Professional] [Life, Fun, &c] [Tell Me...]
Bookmarks] [Publications List] <and many papers and essays>

The Need for a Lingua Franca for Design:
From Sacred Places to Pattern Languages

Thomas Erickson

IBM T. J. Watson Research Center



A central challenge in interaction design has to do with its diversity. Designers, engineers, managers, marketers, researchers and users all have important contributions to make to the design process. But at the same time they lack shared concepts, experiences and perspectives. How is the process of design-which requires communication, negotiation and compromise-to effectively proceed in the absence of a common ground? I argue that an important role for the interaction designer is to help stakeholders in the design process to construct a lingua franca. To explore this issue, which has received remarkably little attention in HCI, I turn to work in urban design and architecture. I begin by discussing a case study in community design, reported by Hester [9], that demonstrates the power of a lingua franca for a particular design project. I then describe the concept of pattern languages and discuss how they might be adapted to the needs of interaction design in general, and used, in particular, as meta-languages for generating lingua francas for particular design projects.


Design methods, patterns, pattern language, interaction design, interdisciplinary design, architecture, urban design


The fundamental premise of this paper is that the design of interactive systems is, at its heart, a communicative process. Successful design requires communication-presentation, discussion, disagreement, negotiation, compromise, and so on-among a diverse array of people.

If we take this premise seriously, it raises the question of how we go about supporting the communicative aspect of design. And, indeed, there has been a lot of work to this end. The basic repertoire of designers' tools-storytelling, scenario-making, prototype building, user testing, etc.-are all methods which aim to improve communication. However, often these tools are 'owned' by the designers-that is, they require the designers' expertise to deploy, administer, operate or interpret. Workers in the participatory design tradition (e.g. [12; 16]) have explored various approaches to making these tools more open, but more remains to be done.

The fundamental goal of this paper is to describe and explore one approach to making communication in design a more egalitarian process: the notion of creating a lingua franca-a common language-for a design project. The idea is that a lingua franca is accessible to all stakeholders, particularly those who are traditionally marginalized in the design process: the "users."

The paper begins by making the case for a lingua franca, arguing that the increasing complexity and diversity of the design process creates a need for common languages. Next, drawing from the urban design literature, it describes the example of the redevelopment of the town of Manteo, North Carolina [9]. Manteo provides an illustration of the possibility-and the power-of creating a lingua franca as part of a design project. The third part of the paper turns to the topic of pattern languages. Originally developed in architecture, by Alexander and his colleagues [1, 2], pattern languages have been taken up by the object oriented programming community (e.g. [11; 10; 18; 19; 17]) and are now seeing increasing interest from the HCI community [e.g. 3; 7]. The paper describes Alexandrian pattern languages, discusses why they are well suited to the creation of lingua francas, and explores how they might be used to support interaction design.


The interactive systems design space is growing rapidly. From the technical vantage point it is evident that microprocessors are continuing to shrink in terms of their cost, power, and space requirements. This, in combination with similar trends in sensing and effector technologies, and the increasing ubiquity of wireless communications, provides a host of new possibilities for making technology an intimate part of daily life. A panoply of products-reactive rooms, interactive walls, augmented objects, smart jewelry, implanted chips-all conspire to make interactive systems more and more entwined with the minutia of our daily lives.

To me, it feels as though this new intimate relationship with interactive systems is coming quite rapidly, quite a bit more rapidly, perhaps, than we are able to cope. That is, quite simply, how do we figure out how to design such systems? While we certainly understand, in principle, how to make such systems usable, it is not clear that we know how to make them useful. How can we design interactive systems so that they enhance the quality of our lives? Or, at the very least, how do we go about doing interactive systems design so that it doesn't disrupt our lives?

The challenges posed by the increasing size of interactive systems design space are exacerbated by another trend: the increasing diversity of the design process. This is, in part, a side effect of the increasing size of the interactive systems design space. While it is well accepted that visual designers and social scientists, as well as technologists, have roles to play in interactive systems design, as interactive systems colonize an increasing number of product niches more disciplines will become involved in the design process. Architects, musicians, video artists, fashion designers, jewelers, are all playing increasing roles in the design of interactive systems. Similarly, the more entwined interactive systems are with daily life, the more 'users' (who are, of course, no more homogenous than 'designers') need to be involved in the design process. All of this diversity poses a problem: how are the various stakeholders in the design process to communicate with one another, when they share little or nothing in the way of a core discipline, practice, or theoretical basis?

This brings us to the concept of a lingua franca, a common language which is accessible to all the participants in a design process. The idea to be explored here is that part of the process of interactive systems design should be the development of a lingua franca for a particular design project, a common language which permits stakeholders to participate more completely in the design process. In the next section, we look at an example of a simple lingua franca that emerged during a design process, and in the following section we look at an approach for generating lingua francas for particular projects.


The content of this section is drawn almost entirely from an article by Randolph T. Hester, Jr. [9]. In addition to its description of an interesting design process, the article is noteworthy because it is retrospective: the designer returned to the site of the design seven years later, and assessed how the design-and the remnants of the design process-fared over the long term.

The Problem

In the 1950s North Carolina built a bridge to facilitate tourist travel to the beaches of its Outer Banks. While this was a boon to the Outer Banks' tourist trade, it was a slow catastrophe for the town of Manteo, North Carolina, which was bypassed by the new highway and the flow of tourists. Over the next thirty years Manteo changed from the region's principal trade center to a near ghost town with the highest unemployment and tax rates in the state.

In 1980 the town of Manteo asked Hester, a community designer, to devise a plan to bring about an economic revival by developing Manteo's historic waterfront to encourage tourism. At the same time, the residents wanted to preserve the aspects of Manteo that they valued; they didn't want to sacrifice the town's character to tourism.

The Beginning of the Process

Hester began by trying to identify what it was that residents valued about their town. Initially he used surveys and face to face interviews to explore what was important to the residents. These techniques resulted in a number of general findings: people valued small-town qualities such as friendliness and informality; they also saw certain areas (e.g., the waterfront) and places (e.g., particular shops) as important to their quality of life.

Figure 1. An Activity Map of The Dutchess restaurant, indicating that locals often gathered in a corner booth.

Hester and his team were not satisfied by these findings. It was not obvious how to move from the general sentiments expressed to decisions about what might be changed and what ought to be preserved. So Hester and his colleagues turned to an approach they called "behavior mapping." This involved observing and recording the activities of the townsfolk over a period of several weeks. The result was a set of sketches of settings and maps of place-based activity that seemed important to the life of community. Mapped behaviors included activities such as "hanging out at the docks", "watching the sunset", and "debating politics in the Dutchess restaurant" (figure 1). As Hester said, "Lifestyle and landscape were intertwined. Daily ritual was place-specific, and the cultural dependence on places seemed more widespread than people had reported in our interviews." It is interesting to note that most of the places in which seemingly important activities were observed had not been mentioned in the surveys or interviews.

Validation and Ranking

The next step was to verify that the places where the activities occurred were actually important to the residents. Using information from the surveys, interviews and behavior mapping, and drawing on knowledge of social patterns in other towns and discussions with Manteo's leaders, Hester and his team generated a list of 'important places'. The list, in conjunction with a newspaper based questionnaire, was used to allow the residents to rank the places in order of their importance. The idea was that items above a certain point would be protected from development. The results were collated, and the resulting list was published in the town newspaper. One resident, observing that quite a few places were ranked higher than the local churches and cemetery, dubbed the list "the Sacred Structure of Manteo." The name stuck, and came to be used for the places that were to be preserved and protected.

Manteo's "Sacred Structure"

Manteo's sacred structure-eventually codified in a map (figure 2)-consisted of rather mundane places. As Hester notes, "these places are almost universally unappealing to the trained professional eyes of an architect, historian, real estate developer, or upper-middle-class tourist." For example, the sacred structure included the marshes surrounding the town, a park, the Dutchess restaurant, locally made (unreadable) street signs, and a gravel parking lot where people gathered to watch the sun set and where the town's Christmas tree was set up. Of the sacred places, only two were protected by historic preservation legislation, and a few more by zoning laws; that is, the existing planning and legal mechanisms that were intended to help preserve the character of places missed most of what the residents of Manteo actually valued.

Figure 2. Manteo's Sacred Structure map.

The codification of Manteo's sacred structure had a number of important consequences. First, it shifted the discussion of the town's redevelopment from the abstract ('let's keep it friendly and homey') to the concrete ('let's keep the Dutchess restaurant and the gravel parking lot'). Second, it enabled the residents to see that each person's preferences weren't idiosyncratic: for the first time, for example, it became evident that many people liked the unreadable street signs. Third, the sacred structure map became a vehicle for legitimization. That is, Manteo's sacred structure was not, as already noted, composed of impressive buildings or places. Indeed, Manteo was not a particularly "quaint" place, and occasional disparaging comments from tourists led many residents to feel that the unpretentious places reflected poorly on their town. When the design team recognized that locals were somewhat ashamed, they stepped forward and spoke in favor of the places, and the townspeople came to feel that their values were legitimate.

A Common Vocabulary

Over time, the sacred structure map became a part of the local vocabulary, and, by so doing, it came to serve as a collective tool for controlling the development of Manteo. The concept of Manteo's sacred structure played two important roles. One role was that of a measuring rod. What the sacred structure really did was to project abstract values onto concrete places. That is, while it may be difficult to see whether building a shopping mall in a particular location will decrease the friendliness of the town, it is very easy to see whether it will require the marsh to be filled in, or the gravel parking lot to be built on. Second, the sacred structure also served as a negotiating tool. It provided a way for residents to articulate their intuitive responses to particular development plans and proposals. And, because the sacred structure was representation that the townspeople shared, it gained power. A developer intent on building a strip mall on the gravel parking lot might ignore the first few people who described it as a sacred structure, but, as the developer encounters more and more people who speak of it in the same way, a powerful impression is formed.

Seven Years Later: Manteo's Sacred Spots

Hester's work did not stop with the creation of Manteo's sacred structure; the process continued for several months, resulting in a development plan and the solicitation of proposals from developers. However, we will not look at that; instead we will jump ahead seven years to when Hester returned to Manteo to see how the plan had fared over the years.

The redevelopment effort had been extremely successful in stimulating economic growth without destroying what residents liked about the town. However, what is of primary interest here is the degree to which the community's knowledge of Manteo's sacred structure had persisted. The residents of Manteo-not just politicians and planners, but 'ordinary people' as well-continued to refer to it, though by this time they used the phrase "sacred spots". Hester reports that his interviews with residents revealed that knowledge of the town's sacred structure influenced the redesign of the Dutchess restaurant, the rebuilding of Fearing's Soda Shop (another part of the sacred structure) after it was destroyed in a fire, and that "community members have consistently undertaken similar conscious actions to save and enhance what they now call 'Sacred Spots.'"


To me, this is an amazing and inspiring result, perhaps the highest goal to which a designer can aspire. Hester's work in Manteo resulted not only in a plan for achieving economic renewal without sacrificing the town's character (the explicit goal he was employed to achieve), but it also resulted in a shared, self-sustaining system of beliefs and values that enabled the plan to be realized over a much longer period of time.

It seems to me that a key aspect of this self-sustaining system was that it became part of the common language of the town. It gained its power because people had shared understandings and values, and because they knew that their understandings and values were shared by the community. I also believe that a critical aspect of the adoption of sacred structure as a shared vocabulary was that it was expressed in terms of concrete objects that were part of the community's everyday life.

If we agree that the emergence of Manteo's sacred structure as a shared vocabulary provided a tool that allowed a community to exert some control over its own development and evolution, and if we agree that such control is desirable, the next question that arises is whether this process is repeatable. That is, it may be that the circumstances in this case-a skilled design team, a receptive populace that was well aware of both the need to change and the perils that accompany such change, and a situation in which the central issues could be bound to everyday objects-are so unusual as to preclude repetition of the process. Or, it may be that the process that occurred in Manteo requires so much effort to support, that it is impractical to apply in most cases (i.e. when the stakeholders do not see the outcome of the design process as fundamentally shaping their future).

However, I suggest that there is reason for optimism. In the next section I describe a method-drawn, again, from architecture and urban design, but distinct from that employed by Hester and his colleagues-which offers a path to the same end. I discuss the concept of pattern languages, and will argue that they offer an approach to creating lingua francas for various design projects.


In this section I describe a pattern language for architecture and urban design developed by Alexander and his colleagues [1, 2]. Alexander's pattern language* is a network of patterns of varying scales embodied as concrete prototypes. The goals of Alexander's pattern language range from supporting the design of environments that have what Alexander calls "the quality without a name," to-most relevant to our purposes-helping non-architects participate in the design of their own environments. Alexander's pattern language addresses the latter goal by providing its users with a common language that enables them to reflect on their experiences and on the relationship between their experiences and their environment.

Ways in Which Pattern Languages are Used

Before we examine Alexander's pattern language, it's useful to provide a bit of context. First, it's important to emphasize that the pattern language is more than an engaging theory: it has been used by a wide variety of people for nearly two decades. The firmest evidence is that the book of design patterns, A Pattern Language [2], continues to be a best selling architecture book after nearly two decades on the market, even though it is available only as a rather expensive hard back. There are a couple dozen published accounts of building projects employing patterns (see [8] for some of these). A practicing architect who sometimes uses patterns tells me that Alexander's approach has a relatively small following within the architecture profession; many architects appear to have been alienated by his sometimes intemperate rhetoric which includes attacks on the structure of the profession. Most use of pattern languages appears to be by those outside the architecture profession: designer-builders, and people with no design training whatsoever who simply wish to remodel or build their own homes [15]. The continuing popularity and use of Alexander's pattern language by layfolk is, of course, an argument in favor of its status as a lingua franca.

In the last decade, pattern languages have become popular among technologists. In the early nineties, they began to be appropriated by the object-oriented programming community, who have employed them to support the production and re-use of high quality programming constructs. The Communications of the ACM published a special issue on software patterns [13], and there are now annual conferences, mailing lists, web sites, and books (e.g., [5, 10, 11, 19]) devoted to the application of patterns to object oriented software design. For example, Gamma, et al. [11] have produced a book of design patterns for reusable components and object classes. At a different level of inquiry, Coplien [5] has proposed a family of patterns for shaping software development organizations and processes. More recently, beginning with the CHI '97 workshop on pattern languages [3], pattern languages have begun to attract increasing interest within the HCI community [7], with four more workshops in 1999 and 2000.

I should begin by acknowledging that my view of the role and usefulness of pattern languages differs from the perspectives of other exponents of pattern languages. The two most oft-cited rationales for the use of pattern languages are these:

Quality. Pattern languages will support the creation of systems that have what Alexander and his colleagues [1, 2] call "The Quality Without a Name"-this is a shorthand for systems which really 'work' for people, in all of the many meanings of that phrase, and

Re-Use. Pattern languages permit the re-use of the hard-won wisdom of designers, allowing the accumulation and generalization of successful solutions to commonly encountered problems.

As should be evident from the preceding sections of this paper, my concern is with pattern languages as a possible lingua franca for design process. This concern is not entirely divorced from Alexander's views. Although Alexander focuses on the use of pattern languages for achieving the quality without a name, he has much to say about pattern languages as common languages. For instance, in A Timeless Way of Building [1] he argues that, in pre-industrial societies, pattern languages were not the domain of specialists like architects, but were shared by all members of a community:

In a town with a living language, the pattern language is so widely shared that everyone can use it. (page 229)

And he goes on to say:

Each person in a town knows that his own small acts help to create and to maintain the whole. Each person feels tied into society, and proud because of it. (page 231)

This seems in remarkable synchrony with what happened in Manteo, with the creation of the sacred structures leading to a shared understanding that certain places were valued by the community, and that those valuations were legitimate. This lends some credence to the supposition that pattern languages are not disconnected from the events in Manteo.

Now let us turn to the pattern language for architecture developed by Alexander and his colleagues. There are several purposes to our examination. One is to dispel a number of common misconceptions about pattern languages. A second is to discuss pattern languages are representational systems, in general, and a representational systems suitable for constructing lingua francas, in particular. Finally, it is very difficult to understand pattern languages without giving an extended example, and so we will do that as well. Once we've covered Alexander, et al's work, we will return to its relationship with the wider field of interactive systems design.

Example: A Pattern Language for Architecture

Alexander's language consists of a network of 253 patterns. The patterns range in scale from a pattern for the distribution of towns and cities down to a pattern for walls. The patterns are loosely connected across scales: any given pattern typically points to smaller scale patterns which can support it, and larger scale patterns in which it may participate. For example, the IDENTIFIABLE NEIGHBORHOOD pattern (aimed at creating neighborhoods with their own sense of place) invokes smaller scale patterns such as STREET CAFE, INDIVIDUALLY OWNED SHOPS, and CORNER GROCERY, and participates in larger scale patterns such as MOSAIC OF SUBCULTURES that specify characteristics of communities.

A common misconception is that pattern languages are sets of templates that are rigidly applied to situations. This is not the case. Alexander's pattern language is actually a meta-language. Both the language and individual patterns are malleable and are used to generate a site-specific pattern language for a particular project. Alexander describes the process of generating a pattern language [2, pp xxxviii-xl] as follows:

1. Choose the pattern which best describes the overall scope of the project
2. Go to the end of the pattern, where it refers to the smaller scale patterns which support it, and make a list of the patterns which seem to apply.
3. For each pattern selected in step 2, repeat step 2, and also examine the larger scale patterns at the beginning of each pattern, adding any relevant patterns to the list.
4. Repeat steps 2 and 3 until you have worked your way through the list of patterns.
5. Adjust the list of patterns by adding your own material, either by modifying existing patterns so that they are more relevant to the current situation, or by creating new patterns.

Thus, for any particular situation, Alexander's pattern language is used to generate a subset of its patterns; in addition, users modify existing patterns and create new patterns so as to reflect the culture, environment, history, customs and goals of the site's location and inhabitants. These patterns-old, modified, and new-form a site-specific language which is used to guide reflection and discussion about the relationships among the site, the proposed design, and the activities of the inhabitants.

Let's look at an example of a pattern. Each pattern is presented in a standard form which provides a prototypic example of the pattern, describes its relationship to other patterns of larger and smaller scales, as well as describing the pattern's rationale and implementation. Figure 3 shows an abbreviated version of pattern 88-STREET CAFE [2]. (It is important to note that this, and all other patterns described in this paper, are greatly abbreviated: Alexander's patterns average about four pages in length.) STREET CAFE begins with its name, number, and (omitted) photograph of a sidewalk cafe. The first paragraph describes some of the larger scale patterns (e.g. ACTIVITY NODE; IDENTIFIABLE NEIGHBORHOOD) of which it is part. These pointers to larger scale patterns support the generation of particular, project-specific languages, though the process just described. Next is a statement of the essence of the pattern, followed by a longer rationale (most omitted from figure 3) which describes the background of the pattern, evidence for its validity, and ways in which the pattern can be manifested, etc. For example, in this case, the discussion ranges from a careful description of the experience of being in a cafe, to an analysis of the elements of successful street cafes, to discussion of a survey on the role played by student-oriented cafes in educational settings. The extended rationale for the pattern is quite important because it helps the user judge how appropriate it is for the situation to which it's being applied, and whether the pattern needs to be modified to fit the current situation. The pattern concludes with a short statement describing how to implement the key features of STREET CAFE, and another paragraph with pointers to smaller scale patterns -- such as OPENING TO THE STREET and SITTING WALL -- which may be used to strengthen this pattern. Again, these pointers support the generation of project-specific languages.

Pattern Languages as Representations

Alexander's pattern language has a number of attributes that make it suitable for forming the basis of a lingua franca.

Concrete Prototypes. Alexandrian patterns are embodied as concrete prototypes, rather than abstract principles. Every pattern comes with a name (often sufficient to evoke an image), a picture of an archetype of the pattern, and a diagram of how it is implemented. This is true for patterns at large scales (e.g., AGRICULTURAL VALLEYS, RING ROADS) and at small scales (e.g., THICK WALL, CHILD CAVES). Whereas abstract principles require users of the principles to understand some conceptual framework, and to be able to map the principles onto their domain of concern, the concrete prototypes in pattern languages make direct contact with the users' experiences. Anyone who has experience with the situation can begin to understand, discuss, and contest Alexandrian patterns.

Grounded in the Social. Another characteristic is that the patterns tend to focus on the interactions between the physical form of the built environment and the way in which that inhibits or facilitates various sorts of behavior within it. Thus, STREET CAFE emphasizes the importance of location along a busy path because this facilitates casual meetings, people watching, etc. This linkage between the components of design and everyday activity reinforces the concrete, grounded nature of the pattern language.

Expresses Values. Alexander's Pattern Language is not value neutral. Patterns such as INDIVIDUALLY OWNED SHOPS, BIKE PATHS AND RACKS,FARMHOUSE KITCHEN, and OLD AGE COTTAGE all manifest particular values in their names alone (and more explicitly in their rationales). While this aspect of A Pattern Language can alarm those who view it as prescriptive -- that is, who think it is intended to be The pattern language -- I see its ability to clearly and explicitly express values as part of its representational power, and as yet another way the language becomes grounded for its users.

Supports Piecemeal Use. Finally, pattern languages are amenable to gradual, piecemeal use. If a pattern language exists for a particular domain, users can begin with just a few patterns and work out from there. If a pattern language is being developed from scratch, it feels natural to start with particular cases, and to identify patterns which recur from one case to another. It is easy to imagine identifying a few basic patterns, and then testing and re-testing them as new cases are encountered, creating more general patterns, and defining more particular ones as appropriate.


Figure 3. An example of an Alexandrian pattern.



[picture omitted]

...neighborhoods are defined by Identifiable Neighborhood (14); their natural points of focus are given by Activity Nodes (30) and Small Public Squares (61). This pattern, and the ones which follow it, give the neighborhood and its points of focus, their identity.

The street cafe provides a unique setting, special to cities: a place where people can sit lazily, legitimately, be on view, and watch the world go by.

The most humane cities are always full of street cafes. Let us try to understand the experience which makes these places so attractive.

We know that people enjoy mixing in public, in parks, squares, along promenades and avenues, in street cafes. The preconditions seem to be: the setting gives you the right to be there, by custom; there are a few things to do that are part of the scene, almost ritual: reading the newspaper, strolling, nursing a beer, playing catch; and people feel safe enough to relax, nod at each other, perhaps even meet. A good cafe terrace meets these conditions. But it has in addition, special qualities of its own: a person may sit there for...

[nine paragraphs of rationale omitted]



Encourage local cafes to spring up in each neighborhood. Make them intimate places, with several rooms, open to a busy path, where people can sit with coffee or a drink and watch the world go by. Build the front of the cafe so that a set of tables stretch out of the cafe, right into the street.

[diagram omitted]

Build a wide, substantial opening between the terrace and indoors-OPENING TO THE STREET (165); make the terrace double as A PLACE TO WAIT (150) for nearby bus stops and offices; both indoors and on the terrace use a great variety of different kinds of chairs and tables-DIFFERENT CHAIRS (251); and give the terrace some low definition at the street edge if it is in danger of being interrupted by street action-STAIR SEATS (125), SITTING WALL (243), perhaps a CANVAS ROOF (244). [text omitted]...



Thus far I've argued that interaction design has an increasing need for lingua francas, I've given an example which illustrates the power and import of a lingua franca and, in this last section, I've introduced pattern languages as a means for generating lingua francas. In what remains, I explore how the pattern language concept-which was developed for architecture and urban design-might be transposed to other types of interaction design. In this, the final section, I discuss my explorations, and describe three fragments of pattern languages that might be used to design various sorts of interactive systems.

From Space to Time: A Language for Weddings

One important aspect of Alexander's Pattern Language is that its patterns are aimed at supporting the design of physical spaces. This gives them a very concrete character, and doubtless plays an important role in making them comprehensible to a wide audience. An important question for our purposes is whether it is possible to design a pattern language that is not aimed strictly at the built environment. That is, is it possible to develop pattern languages that are oriented towards events or situations?

An answer to this question, came, quite coincidentally, while I was working while sitting in a local cafe. Two women sat down at an adjacent table, and began discussing an upcoming wedding. As the conversation went on it became clear that one of them was a wedding consultant: her goal was to ensure that the wedding came off smoothly, and was a good experience for all concerned. I was struck by the similarity between her advice and Alexandrian patterns. And, although she did not frame her advice in these terms, what she was basically doing was describing patterns that could be used to design a successful wedding.

Here are a few examples of her recommendations.

Clearly the wedding consultant understands the structure of the wedding experience, and realizes that the wedding experience is not just the ceremony and reception: it begins months before the wedding, and extends long afterwards. For example, she recognized that receiving gifts is part of a larger pattern which includes returning formal thanks, and she made sure that one of the smaller scale patterns (the gift reception table) was structured so as to allow the larger scale gifting pattern to be completed much later on. In general, she had identified many recurring wedding patterns, identified points where the wedding experience can potentially break down (typically where a pattern was protracted over time), and devised procedures for avoiding or repairing breakdowns.

Figure 4 recasts the Wedding consultant's first recommendation in the Alexandrian format, as though it were part of a pattern language for weddings. There are two marked differences from Alexander's patterns. First, time is an important element these of patterns. And second, people--or at least roles-- are important.


Figure 4. A pattern from a (hypothetical) wedding pattern language.




The two main events of THE WEDDING DAY are THE CEREMONY and THE RECEPTION. Many things must be taken care of in advance so that these events go smoothly: while most of these may be done ahead of time, this pattern, and the others in this section, must be done on the day itself.

The final fifteen minutes before the ceremony is a frenetic time. The bride and bridesmaids will be engaged in final adjustments of cosmetics and clothing.

In the final fifteen minutes, wedding participants are focused on the upcoming ceremony, not the farther future. There is the potential for handbags, cosmetics, unworn jewelry and other accessories to be left behind in the dressing area, where they may be left behind in the excitement of going off to the reception, or stolen from the dressing room during the wedding ceremony. etc. etc.



Designate a person to be responsible for collecting each participant's belongings, and storing them in a safe place.

Other patterns which may overlap or interact with this one are FINAL FIFTEEN MINUTES -- GROOM, and ASSEMBLY FOR PROCESSION...


While the wedding consultant's 'patterns' provided a useful hint, weddings are still quite different from the sorts of situations that most interaction designers are face with in their work (although I believe that event design, and organizational design, are perfectly valid areas of interaction design). One might argue that while one could design a pattern language for weddings, it might be much more difficult to move from the relatively well structured domain of weddings (which tend to have similar goals, roles, structures, and rituals), to the more general, and less defined domains such as office work?

Towards an Office Interaction Pattern Language

A Pilot Study

Heartened by the wedding example, I decided to look for interaction patterns in a pilot study I had just conducted. The goal of the study was to do a rapid survey of the nature and structure of office worker's daily activities, as described in their verbal reports. Four people were interviewed for the pilot study: a newspaper journalist, a professor of architecture, a magazine editor (in charge of "new media"), and a professional mystery writer.

While I make no claims for the rigor of analysis or the breadth of this study, and am well aware of the limitations of relying on verbal reports, I was encouraged by the fact that the process of using patterns to capture regularities of interaction seemed straightforward.

Here are a few of the patterns that emerged:

Figure 5 shows one other pattern, CLOSING THE LOOP, sketched out in its canonical, Alexandrian form. As with the wedding pattern, this hints at how it might fit into a pattern language for describing larger situations, in this case, the daily life of an office-based knowledge worker. This pilot study left me feeling optimistic about the prospect of constructing pattern languages for the workplace. However, since shifting priorities at work took me away from directly studying office workers, I instead decided to try extracting patterns from an ethnographic studies of workplaces.


Figure 5. A pattern from an office pattern language




An individual's actions are dependent upon, and often shaped by, the activities of others. Thus, workers make an effort to STAY IN SYNCHRONY with their coworkers, and with outside events that may have an impact on their work. One manifestation of this is the explicit process of checking relevant communications channels after a period of being out of touch.

Workers often engage in the activity of checking their communications channels when they return to the office (or arrive at a place where they can communicate) after a period of being out of touch.

In the situations studied so far, CLOSING THE LOOP most commonly involved checking voice mail and email. It also sometimes involves checking physical mail, the fax machine, and visiting colleagues who are nearby, but not in the immediate work area.

When engaged in the pattern, people like to quickly scan through their messages to see which ones require urgent action. Some people act only on high priority items, leaving the rest in the queue for later. Others use the period as an opportunity to organize their messages in terms of a number of classes of priority.


Provide a place where incoming communications and news can accumulate. Make it possible for the worker to quickly scan new items, so that high priority information can be noticed and acted upon.

Other patterns which support this one are SCANNING, PRIORITIZING, REMINDING.

Unpacking an Ethnography

Elsewhere [6] I've described more fully a fragment of a pattern language for a design consultancy based on an ethnography by Bellotti and Bly [4]. Here, I will sketch the fragment, and talk about some of the ways in which it might be used.

The Design Consultancy language's goal is to characterize the design consulting business by describing the various forces which shape it. Thus the language depicts the firm's need to act quickly and flexibly to get, keep, and complete projects, balanced with its need to do this with limited amounts of time and materials, and relatively fixed number of employees. Its designers and engineers work on project-oriented teams, which form and reform as new projects begin and old ones end. The company culture encourages kibitzing and informal collaborations across team boundaries.

One of the largest scale patterns in Design Consultancy is MAINTAINING MUTUAL AWARENESS. This pattern captures the designers' and engineers' attempts to keep up-to-date with what was going on, regardless of the projects with which they were involved. This practice is crucial to allowing the company bring a wide range of expertise to bear on problems, and is a good counterbalance to the potential inflexibility of project-oriented teams. MAINTAINING MUTUAL AWARENESS is supported by a number of smaller scale activity patterns: BLANKET EMAIL (the custom of addressing email messages with questions or answers to large groups); KIBITZING; and DOING A WALKABOUT (i.e. wandering through the work areas to see what others are up to). MAINTAINING MUTUAL AWARENESS was also supported by spatial patterns such as OPEN OFFICES, MODEL SHOP and CENTRAL SCANNING STATION.

Another large scale pattern is LOCALLY MOBILE WORKERS. This pattern captures the fact that many engineers and designers spend considerable time away from their desks, but are still in the general vicinity. On the one hand, workers are pulled away from their desks by the need to get access to immobile shared resources such as MODEL SHOP and CENTRAL SCANNING STATION, or to find local coworkers with whom they need to collaborate. On the other hand, they are pulled back to their desks by the need to use desk-based personal resources (PCs, telephones, voice mail) or to collaborate with remote colleagues. Thus, the engineers and designers spend considerable time moving about, a fact which-as Bellotti and Bly note [4]-has considerable consequences for how they accomplish their work. Clearly, to the extent that locally mobile workers encounter others, this pattern supports MAINTAINING MUTUAL AWARENESS, at least for coworkers in the same locale.

Another pattern that goes hand in hand with LOCALLY MOBILE WORKERS is RECEPTIONIST AS HUB. The mobility of many workers produces a need for coordination, a way for one person to locate another when the need arises. In this workplace, Bellotti and Bly discovered that the receptionist played an important role in keeping track of people. This arose because her location and continuous presence at the entrance enabled her to observe the arrivals and departures of people. This was facilitated by her role as the conference room coordinator, which resulted in her being aware of the time, location and composition of meetings. Finally, some employees, recognizing her role as de facto coordinator, had adopted the practice of informing her of their anticipated whereabouts.

Many other patterns could be described-- OPEN OFFICES, SHARED RESOURCES, KIBITZING, BLANKET EMAIL, and DOING A WALKABOUT-but this is enough to give a flavor of the Design Consultancy pattern language. Let's now consider some ways in which it might be used.

I imagine that the design firm would own and maintain its own pattern language. Perhaps, in the future, corporations will have staff ethnographers whose job is to maintain the corporate pattern language, and make sure that it doesn't get out of synch with the actual life of the organization, which presumably gradually evolves under the influences of a myriad of internal and external pressures. Such a pattern language would be a key part of the firm's intellectual property: it would be how the firm understood itself; it would provide a way for the firm to reflect upon its success and failures and understand its strengths and weaknesses; it would provide a way of gauging the impact of new technologies, processes and people on its functioning. Just as Manteo had its sacred spots, so the design firm might have its 'sacred practices,' that is, activity patterns that it recognized as a core part of its culture.

For example, suppose that the design firm is considering the purchase of an automatic scheduling system. While the first order effects of this might be to reduce the receptionist's workload and to provide employees with more immediate access to room scheduling, consideration of the pattern language-in particular, RECEPTIONIST AS HUB and its supporting patterns-suggests that such a change might have less beneficial second order effects. For instance, reducing the receptionist's involvement in meeting scheduling might well reduce her effectiveness in keeping track of employees whereabouts. Or, to take a different example, switching from open offices to closed offices would could undermine MAINTAINING MUTUAL AWARENESS and KIBITZING.

The point here is not that these patterns and their relationships should be used to reject or approve changes, but rather that they can be used as a language for discussing changes and reflecting on their possible impacts, both in terms of the activities of the organization, and in terms of the qualities of work life which its members value. Just as Manteo was able to support economic redevelopment without sacrificing its quality of life, so might organizations of the future be able to evolve without sacrificing valued aspects of their corporate cultures.


I've sketched out my notion of design as an inherently communicative process, and suggested that pattern languages can have an important role as lingua francas. I've offered the redevelopment of Manteo, North Carolina as an illustration of how providing a community with a common, concrete language can give ordinary people more control over how design impacts their lives. And I've suggested that pattern languages-used as meta-languages to produce 'site-specific' pattern languages-might provide a shortcut to producing the sorts of lingua francas which played such an important role in the redevelopment of Manteo.

In the final section of the paper I've explored what it might mean to transpose the concept of pattern languages from the more spatial, fixed-site domain of architecture and urban design, to the more fluid domains (in which time and roles become important) with which interaction designers more commonly deal. In doing this, I've provided fragments of patterns, and hinted at the sorts of pattern languages they imply.

Obviously much remains to be done. My hope is that this paper will encourage others to explore the lingua franca problem, whether it be via the pattern language route, or alternate approaches. It seems clear that as the complexity, diversity, and pace of interactive systems design continues to increase, we will all need better methods of talking about what we're doing.


This paper draws very heavily on the work of Hester [9], and Alexander, et al. [1, 2]; and Design Consultancy on the work of Bellotti and Bly [4]. In each case I am conscious that the interpretations I have advanced, and the liberties I have taken in synthesizing different types of work, are my own, and may not meet with the approval of the authors. I am indebted to two architects, Dale Mulfinger and Robert Boylin, who spent considerable time providing me with practicing architects' perspectives on Alexander's pattern language, as well as helping me to understand its reception and use by layfolk and by professional architects.


  1. Alexander, C. A (1979) The Timeless Way of Building. New York: Oxford University Press.
  2. Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., & Angel, S. A (1977) A Pattern Language. New York: Oxford University Press.
  3. Bayle, E., Bellamy, R., Casaday, G., Erickson, T., Fincher, S., Grinter, B., Gross, B., Lehder, D., Marmolin, H., Potts, C., Skousen, G. & Thomas, J. (1998) "Putting It All Together: Towards a Pattern Language for Interaction Design. Summary Report of the CHI '97 Workshop" SIGCHI Bulletin, ACM: January, 1998.
  4. Bellotti, V. & Bly, S. (1996). Walking Away from the Desktop Computer: Distributed Collaboration in a Product Design Team. Proceedings of CSCW '96.
  5. Coplien, J. O. (1995) A Generative Development-Process Pattern Language. In Pattern Languages of Program Design. (eds. J. O. Coplien and D. C. Schmidt). Reading, Mass: Addison-Wesley, 1995.
  6. Erickson, T. (2000) Towards a Pattern Language for Interaction Design.. In Workplace Studies: Recovering Work Practice and Informing Systems Design. (ed. P. Luff, J. Hindmarsh, C. Heath). Cambridge: Cambridge University Press. In press, 2000.
  7. Erickson, T. (2000) The Interaction Design Patterns Page. http://www.pliant.org/personal/ Tom_Erickson /InteractionPatterns.html. Version of February, 2000.
  8. Fromm, D. & Bosselmann, P. (1985) Mexicali Revisited: Seven Years Later. Places, Vol. 1, No. 4, pp. 78-91. New York: The Design History Foundation
  9. Hester, R.T. (1993) "Sacred Structures and Everyday Life: A Return to Manteo, NC. In Dwelling, Seeing, and Designing: Toward A Phenomenological Ecology (ed. David Seamon). SUNY Press, 1993.
  10. Gabriel, R. P. (1996) Patterns of Software: Tales from the Software Community. New York: Oxford University Press.
  11. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, Mass: Addison-Wesley, 1995.
  12. (1991) Design at Work: Cooperative Design of Computer Systems (eds. J. Greenbaum and M. Kyng). Hillsdale, NJ: Lawrence Erlbaum, 1991.
  13. Harper, R., Hughes, J.A. and Shapiro, D.Z. (1991) Working in Harmony: An Examination of Computer Technology in Air Traffic Control. In J. M. Bowers & S.D.Benford, (eds.). Studies in Computer Supported Cooperative Work: Theory, Practice and Design. Amsterdam: Elsevier, pp. 225-234.
  14. Heath, C. C. and Luff, P. (1991) Collaborative Activity and Technological Design: Task Coordination in London Underground Control Rooms. Proceedings of E-CSCW 91 (Amsterdam, Sept. 24-27 1991), pp. 65-80.
  15. Mulfinger, D. (1996) Personal communication, in a conversation on July 12, 1996, Minneapolis, Minnesota, U.S.
  16. Muller, M.J. and Kuhn, S. (1993) Participatory design. Communications of the ACM, Vol. 36, No. 6, pp 24-28.
  17. Sane, A. (2000) The Patterns Home Page. http://hillside.net/patterns/patterns.html. Version of June 10, 1999.
  18. Schmidt, D., Fayad, M., Johnson, R. (eds.) 1996. Special Issue on Software Patterns (eds. Communications of the ACM, Vol. 39, No. 10. New York: ACM Press.
  19. Vlissides, J. (1998) Pattern Hatching: Design Patterns Applied. Reading, Mass: Addison-Wesley.

[Tom's Home Page]
Professional] [Life, Fun, &c] [Tell Me...]
Bookmarks] [Publications List] <and many papers and essays>

© Copyright 2000 by Thomas Erickson. All Rights Reserved.