Go home now Header Background Image
Search
Submission Procedure
share: |
 
Follow us
 
 
 
 
Volume 7 / Issue 9 / Abstract

available in:   PDF (136 kB) PS (338 kB)
 
get:  
Similar Docs BibTeX   Write a comment
  
get:  
Links into Future
 
DOI:   10.3217/jucs-007-09-0826

More Than WORDs 
Collaborative Tailoring of a Word Processor

Helge Kahler
(University of Bonn, Germany
Department of Computer Science III
Research Group HCI & CSCW
kahler@cs.uni-bonn.de)

Abstract: Tailorability (or adaptability) of software becomes more important with the increasing use of off­the­shelf­software. On the other hand, computers support the work of many groups which in turn have to tailor a commonly used software to support individual as well as group needs. This includes not only groupware, i. e., software that directly supports collaborative work, but also single user software. Research has shown that often adaptations to single user software are distributed among colleagues, thus leading to a systematization in a group's adaptations. Based on this observation an empirical field­study on the collaborative tailoring habits of users of a particular word processor was carried out. Based on these and literature research an add­on to this word processor was developed which provides a public and a private repository for adaptations as well as a mailing function for users to exchange adaptations. Some notification and annotation mechanisms are also provided. Results of two forms of evaluation indicate that users of different levels of qualification are able to handle the tool and consider it a relevant alternative to existing mailing mechanisms.

Key Words: Tailoring, CSCW, Groupware

Categories: H.1.2, H.4.3

1 Introduction

Generic single user applications for obvious reasons do not provide support to share adaptations (i. e. the results of a tailoring activity, tailoring artifacts) among their users. However, they are often tailored collaboratively. Complex tailoring is carried out individually or even jointly and distributed among colleagues. Particularly with the increasing number of group or organization wide computer networks such a form of collaborative tailoring seems promising in two ways: Firstly, double work can be avoided if adaptations that are helpful for several persons are made once only and then distributed. Secondly, sharing adaptations among groups of users can lead to a systematization of adaptations avoiding a confusing abundance of individual solutions. Therefore, I set out to develop design suggestions for a tool to help people to collaboratively tailor software.

In order to do so resources from different fields were gathered: There has been work conducted dealing with tailoring of software and particularly tailoring of word processors. Moreover, in CSCW (Computer Supported Cooperative Work) much effort has been spent to understand how people collaborate and several authors have provided empirical information and theoretical background on collaboration and particularly on tailoring a commonly used software.

Page 826

And finally, some work in the field of CSCW and Information Systems has been devoted to the evolving use of information and communication technology in organizations. While this paper does not provide a longitudinal study of such an evolving use, I used the idea as a starting point by attempting to understand how the use of a particular word processor had evolved in several different organizations.

2 Related Work

2.1 Tailoring Software

Tailoring software is not a new phenomenon. More than 20 years ago the EMACS editor provided mechanisms for extension by the user while it was running [Stallman 1981]. Since then, several authors have dealt with the issue of tailorability of software with a background of Human­Computer Interaction (HCI). According to [Mørch 1998] tailoring is the activity of modifying a computer application within the context of its use and can be considered to be further development of an application during use to adapt it to needs that were not accounted for in the original design. [Henderson and Kyng 1991] also consider tailoring to be an activity that continues design in use. They argue that there is a necessity to be able to change a system after its initial design due to the change of use situations, the complexity of the world that makes anticipation difficult, and different situations that one software might be used in. [Haaks 1991] distinguishes different dimensions of tailoring including initiator and actor, object, aim, time, and scope of validity. All of these authors stress that the discussion about tailoring should not only be lead in terms of technical measures, but that tailoring software is an activity that is deeply rooted in personal habits and preferences as well as socio­organizational circumstances and dynamism. In his plead for situative tailoring and local activities [Paetau 1991] explicitly distinguishes between different forms of cooperation and introduces the concept of cooperative configuration where tailoring of a technical system is to be considered as a basically cooperative process.

Tailoring software can be distinguished from use and development although it bears similarities with both. On one hand it is a way to continue design in use to account for unanticipated needs, on the other hand it extends use by providing means to make it effective and efficient. [Henderson and Kyng 1991] argue with the relative stability of an application in claiming that people tailor when they change stable aspects of an artifact. However, they also admit that the distinction may be difficult: Changing the font of a document can be considered to be use or tailoring. They also introduce the notions of subject matter vs. tool of work and claim that changing the subject matter is use while changing the tool is tailoring. Again, the distinction is not always clear, since one person's subject matter is another person's tool: For a person using an application programmed in C++, this application is a tool, whereas for its programmer it is the subject matter, and the C++ compiler is the tool (and for the compiler builders it is the subject matter). So if someone's main activity is using a text editor to produce text and she writes some macros with a built­in macro­editor to make text writing easier for her this writing macros is considered tailoring.

Page 827

If however, her main activity is writing macros for the text editor for the sake of the intellectual challenge or to provide a service to someone else this is considered use of the text editor and its built­in macro­editor rather than tailoring. That way sometimes tailoring may turn into use when a person who does a good job writing macros for a text editor starts to do this for a whole group of users so that finally the time and effort to write macros outweighs the time and effort to produce text related to the original task of that person in the group. Since this paper's focus is on end users who perform their primary work task and do some tailoring once in a while, the more advanced endeavors for the distributed development of Linux or the creation and maintenance of an EMACS Lisp library or an EMACS widget library shall be considered use of Linux and EMACS and the advanced tools related to them rather than tailoring: for a programmer programming is not a new dimension.

Some work in the HCI area has particularly focused on tailoring word processors. [Page et al. 1996] investigated the tailoring habits of users of word processors by means of a quantitative study surveying word processor usage and tailoring of 101 people over 28 days. They recommend to expect users to tailor the software and require that "tailoring features become an integral part of the system and its user interface" (p. 345). [Cypher 1993] reports that macro recording in a word processor can effectively automate many repetitive user activities. Both contributions, however, do not focus on the collaborative aspects of these activities.

2.2 Collaborative Aspects

In the CSCW literature tailorability has been identified as a key requirement for groupware systems (see, e. g., [Bentley and Dourish 1995], [Oberquelle 1994], [Stiemerling et al. 1997]). The special demands of collaborative work make it a critical issue in the design of groupware applications. Complexity, dynamism, as well as inter­ and intra­individual differences constitute the need for system designs, which can evolve over time, exhibit different behavior in different usage situations, and accommodate individual or group needs and preferences.

On one hand several suggestions have been made for groupware architectures and technical approaches to tailorability. On the other hand collaborative aspects of tailoring have been observed and discussed in different fields (see, e. g., [JCSCW 2000] for both). Some research has also been concerned with collaborative aspects of single­user software.

The contributions up to date are primarily of observing nature. [Mackay 1990], for instance, describes how users of different qualification levels exchange customization files. While writing such a file from scratch demands a high level of qualification, simply using a file copied from a colleague is quite easy. She describes different "patterns of sharing" such files in real world fields of application. In [Mackay 1991] triggers and barriers for customizing based on data from 51 participants working in a UNIX software environment are described. [Nardi 1993] presents the result of two field studies concerning collaborative tailoring (end user programming in her terminology) among spreadsheet and CAD users.

Page 828

She views collaborative tailoring as a natural consequence of the division of labor and stresses that this aspect of tailoring has to be taken into account in the design of software systems.
Other work investigates collaborative tailoring in an organizational setting. [Carter and Henderson 1990], for instance, postulate the necessity for a "tailoring culture" within an organization. They argue that tailoring not only poses technical problems, but since tailoring changes the way individuals and groups work, a culture has to be created in which technical and organizational change is something everybody can participate in and contribute to. [Trigg and Bødker 1994] found an emerging systematization of collaborative tailoring efforts in a government agency. In their study they were looking at the tailoring of word processors.

Few contributions do not only observe and analyze but also take collaborative tailoring into account in the implementation of software systems. The first of these is presented by [MacLean et al. 1990]. The authors describe the "Buttons" system, the main tailoring entity of which are button­like objects. These objects are designed to be sent around the office by email. Thus, more experienced users who tailor, e. g., the lisp­code behind a button, can share these adaptations with their colleagues. However, while the "Buttons" system was actually used even in the non­academic parts of the research institute, it was restricted to the Xerox InterLISP environment and therefore was not exposed to users in other types of organizations. The Tviews approach [Wasserschaff and Bentley 1997] allows users to define different views on a commonly used object. Those tailorable views serve as means to show selected attributes of an object and their changes, e. g., indicate, that a shared document was changed by another person. The tailored views can be stored, retrieved and manipulated like other files via a shared workspace. However, the approach and its implementation are presented without evaluation.

2.3 Evolving Use

One of the argument for tailorability of software is the impossibility to anticipate the future use of the software. This is due to changing task requirements, changing individual preferences, and changing group and organizational structures but also to the fact that individual and particularly group use of software is subject to evolution per se. Individual users and groups become more experienced with the software, they might find ways to use it that had not been foreseen by the software developers and they find out about the interrelation of the software they use with their task and organizational setting and how they can and do change each other. Taking this into account, there is a growing debate about evolving use of software particularly in the field of information systems (IS) and CSCW (see, e. g. [JCSCW 2001]). The contributions stress the situatedness of all work and aim to understand the forces driving this evolution. [Orlikowski 1996] found out that in an organization using Lotus Notes both planned and emergent changes in use appeared. An organizational solution for the distribution of labor between people working with Notes in the front­ and backoffice of customer care could only be found after a while of use of the system when people had understood what they could do with the system and how it had changed and possibly could change the work and distribution of labor.

Page 829

[Wulf 1999] describes how in a section of a German federal ministry the common work on text documents like manuscripts of speeches of the federal minister, answers to inquiries from the parliament or answers of letters sent by citizens changed when computers for the section members and a groupware system were introduced. Before this the texts were handwritten by members of the section and then typed by a member of a typing pool, checked for mistakes or changes to be made by the person who had originally written it and then (partially) retyped by someone from the typing pool. After the introduction of desktop computers to the section members they started to type shorter documents themselves which after a while lead to a restructuring of the division of labor. While this was considered to be more efficient than the previous state it also meant an increase of the workload of the section members and a decrease of workload of the typing pool that finally might lead to a cutback of jobs there. While it can certainly not be foreseen how software use will evolve in a particular organization I agree with [Stiemerling et al. 1997] that it is necessary to look at different possible use situations in order to get a broad although incomplete perspective. Since I did not feel that the existing literature provided enough material on actual use and collaborative tailoring of a word processor, interviews with users seemed a good way a to broaden the perspective [see Section 3 Empirical Pre­Study].

2.4 A Next Step

So far, the analytical achievements of understanding collaborative tailoring within different settings had not yet lead to an implementation of mechanisms to support collaborative tailoring of a generic widespread single­user software. In the work presented this is provided and the question is investigated how collaborative tailoring of real world applications can be supported by technical mechanisms. I have taken Microsoft Word 97 as an example of a widely and extensively used product. As a first step, in order to learn more about how groups of users actually tailor collaboratively, a field study in four different fields was undertaken. The result of the study are a number of different collaborative tailoring use situations focusing on the exchange of document templates and toolbars. Based on an analysis of these use situations requirements for the design of a tool were developed and implemented as Microsoft Word 97 add­in which provides collaborative tailoring functionality. The implementation of the prototype is described in [Section 6 Implementation]. The use situations drawn from the field study also serve as a basis of the evaluation of the prototype which is described in [Section 7 Evaluation]. The paper concludes with directions for future work.

Note, that this paper is not about groupware but about groups of users using the same software and thus being able to employ the fact that this software is tailorable to collaborate. While this does not exclude groupware it encompasses a much broader range of (single user) software. [Oberquelle 1994] proposes a classification of collaborative tailoring (in his work only related to groupware) where he distinguishes between actors, who can be individuals or a group and persons affected by a tailoring activity, who can again be individuals or a group (see. [Fig. 1]).

Page 830

Different aspects and intensities of collaborative tailoring of a single user software can fit in all of the resulting four categories. Examples are given for a word processor:

  • Individuals can tailor for themselves and are the only ones affected by the tailoring activity - e. g. individual keyboard shortcuts or the window layout of an individual email client (quadrant I).
  • Individuals can tailor for a whole group who then agree or are obliged to use the adaptations - e. g. a system administrator or expert user provides a letterhead to be used by the group (quadrant II).
  • A group can tailor synchronously or asynchronously and its members agree or are obliged to use the adaptations - e. g. several persons work on a letterhead to be used by the group (quadrant III).
  • A group can tailor synchronously or asynchronously for its members to use and change the adaptation - e.g. several persons work on collection of macros that individuals can use and change (quadrant IV).

Figure 1: Classification of collaborative tailoring following [Oberquelle 1994]

This contribution provides examples for different forms of collaborative tailoring and introduces a tool to support these for a word processor.

3 Empirical Pre­Study

To learn about users' habits and to inspire the design, a qualitative field study with users of Microsoft Word was carried out. 12 semi­structured interviews with users from 4 different fields were conducted (public administration, private company, research institute and home users).

The interviews started with general questions about the interviewee's qualification, their general task and the way they apply the word processor. In the following they were asked which tailoring functions were in use, which barriers hindered the usage of existing functions to tailor, whether and how collaborative tailoring did take place, and whether organization wide standards concerning the tailoring activities are existing.

Page 831

In the end of the interviews ideas concerning the design of support for tailoring activities and of improved user interfaces to ease tailoring were discussed. To be able to refer to the software, the interviews were performed next to the interviewee's computer.

The interviews took between 20 and 120 minutes with an average of about 45 minutes. They were audiotaped, transcribed and later analyzed. According to their self­estimation two interviewees had little to medium, two interviewees had medium, three interviewees had medium to good, three interviewees had good and one interviewee had very good knowledge about the word processor. Five of the interviewees were providing system support to other users in their organizations.

Together with the literature review these interviews are the basis for the requirements. The interviews are enriched by empirical studies concerning the usage and sharing of a tailorable search tool for groupware. A prototype of this search tool was presented, used and discussed in a workshop with users of the representative body of a German state government where some of the interviews about Microsoft Word had taken place. The workshop about the search tool and interviews about it revealed interesting aspects of sharing adaptations in this organization.

Depending on their field of application the interviewees reported about differences in the extent and the way tailoring is seen as a collaborative activity. To give an impression of this variety and to motivate the design, I will present the main statements of the interviewees concerning collaborative tailoring.

3.1 Use Situation I: Central Repository for Standardized Forms

One group of persons interviewed were two system administrators and two researchers from a German national research institution. The system administrators were responsible for supporting the Unix and the PC environment in one of the subunits of the research institution. The researchers were employees of the same subunit working in two different research groups.

The interviewees reported about little collaborative tailoring activities. Since the members of this subunit employ a rather heterogeneous spectrum of word processors and software versions, since their tasks are rather individualized, and since most of them are rather experienced with the system, they participate in little collaborative tailoring. Nevertheless the organization uses an intranet to provide certain document templates in a standardized manner. The members of the organization find document templates of administrative purpose on one of these intranet servers (e. g., ordering and billing forms). These templates are created and updated by a central organizational unit, which has been built up recently. All the other users can just copy these templates. Ideas for new forms have to be proposed to that unit. This is an example of "tailoring effective for the group" in [Fig. 1].

This quite centralized view of sharing adaptations is similar to the situation found in the search tool workshop. However, in the search tool case it would have been possible for all participants to tailor and share but they argued that for reasons of an adequate division of labor it would be sensible for the colleague who provides local computer support, an administrative clerk, to tailor the search tool and provide different versions among which the others would then only choose without tailoring themselves.

Page 832

This "local expert" later argued in an interview that he would like to have his own private corner where he could work on different search tools and store incomplete versions without the others being able to access them.

3.2 Use Situation II: Collaborative Tailoring and Organization­Wide Distribution

Four of the interviewees were working for the representative body of a northern German state in the federal capital. The organization had been equipped with generally available desk­top computers about three years ago. Two of the interviewees were heading sections responsible to represent the interests of their state within the process of federal legislation. The other two were working in the administration of the body. One of them provides system support to the other users. All of them reported about a rather intense exchange of adaptations. One of the employees from the administration site reported how she created a document template together with a colleague. Both of them carried out parts of the whole job. Then she put her part of the template on a disk and carried it to her colleague who pasted the parts together. This could be considered to be "individualization supported by group" in [Fig. 1] or even "group tailoring" if after a while of usage everyone agrees to make this template their standard.

In the representative body there is not a formal procedure on how to decide on commonly used document templates. One of the employees reported that it is often a difficult task to find a consensus. At the times the interviews were conducted, templates were printed out and handed over from employee to employee. Each of them could annotate the printout. The interviewee being responsible for the creation of document templates was often overwhelmed by the inconsistent feedback and found it difficult to decide on the final layout. In cases she could not satisfy all of the requirements, she recommended her colleagues to create individualized versions of the template on their private desk. Thus, the process to create document templates was rather unstructured.

To make document templates publicly available, the representative body used the groupware system whose functionality offered shared workspaces to exchange documents. To publish newly created document templates within the whole organization, a specific workspace was used. Within this workspace simple users just had the right to copy documents. Because several of the employees suffered from lacking computer skills, the right to change these templates or to add in new templates was reserved to the system administrator. The templates were seen rather as a collective resource than as a means to enforce organizational standards.

3.3 Use Situation III: Shared Document Templates and Notification of Users

An experienced user working in the marketing division of a car­manufacturer described how he had implemented department­wide standards for presenting certain data by means of tables. Before, everybody in "his" department had used his own mode to create these tables.

Page 833

He started to standardize the layout of these tables by creating a first template containing some macros. He then discussed it with his colleagues. Having found an agreement with them, he asked his boss for a final approval. In the end he put the templates on the LAN giving most of the workers of his department read and write permission. One of the users of whom he thought that he would endanger the template due to lacking skills was just granted read permission. Read permission was given to another user from a neighboring department who was interested in that template for his purposes. When everything was set up, the interviewee informed his colleagues verbally about the location of the shared template on the LAN. This could be considered to be another example of "tailoring effective for the group" in [Fig. 1]. One could also argue that discussion of the templates among colleagues makes this "group tailoring" according to [Fig. 1].

Obviously, when adaptations are distributed via a shared directory, it is crucial to inform the other users. Along the same lines, a system administrator reported that he put a notice on the department's black board to inform his colleagues about newly created document templates.

3.3.1 Use Situation IV: Experience Transfer Among Insulated Home Users

The interviewees working at home were two law students. They used their word processor to work out law cases, which they had to deliver for getting certain credit points. Each student has to write these papers almost every semester by himself. Such a paper contains about 30 typed pages. Moreover, both students used the word processor for typing letters of different kinds.

The students reported about few collaborative tailoring activities. One of them describes these rare occasions as follows. Occasionally when he meets other students applying the same word processor he sees an unknown tailoring feature - for instance a new toolbar. In such a case he asks how the feature has been constructed. After receiving a demonstration he goes home and tries to repeat on his own system what he has seen before. Considering the classification of [Fig. 1] this can be regarded as enhanced "individualization" where one person's solution is used in parts by one other person or as a first step towards "tailoring effective for group".

4 Discussion

Looking at the different use situations quite a wide variety of collaborative forms to tailor word processors covering the classification of [Fig. 1] can be found.

While use situation IV just deals with experience transfer, use situations I to III are based on an exchange of adaptations. In these use situations, this common use of adaptations is either technically non­supported (exchange of floppy disks) or supported by tools, which are realized apart from the word processor (intranet, LAN directory, groupware application). Both of these solutions seem to be problematic because they require the users to leave the application to acquire the adaptations. Therefore, it seems worthwhile considering to integrate support for collaborative tailoring into the word processor's functionality.

Page 834

To design such an integrated support, the following considerations seem to be of special importance. Depending on the state of a tailoring activity there are different groups of users involved in carrying them out (e. g., use situation II). The extent to which adaptations are reasonably shared obviously corresponds to the tasks which are supported by them. Such a task can be specific to an individual (e. g., use situation IV), a group or a department (e. g., use situations II and III) or even a whole organization (use situation I).

Thus, support for collaborative tailoring should allow differentiating among various groups of users when sharing adaptations. Sharing of adaptations can require different mechanisms. There are obviously situations where mail support seems to be appropriate to exchange adaptations. Use situation II presents such a case where users are jointly building a document template. Moreover, in cases an experienced user builds an adaptation especially required by a user for the task at hand, a mail tool seems to be the appropriate technical support for distribution. On the other hand, in case adaptations are not required instantly by a specific user, a publicly accessible store allows to select among these adaptations at the moment required by the task at hand (e. g., use situations I to III).

Finally there is a need to make users aware of the fact that somebody else has produced an adaptation with relevance to them. Right now users get notified verbally or by a notice on the black board (e. g., use situation III). An integrated tool to support sharing of adaptations could provide additional awareness within the system.

In the end of the interviews, the design of support for collaborative tailoring activities was discussed with the interviewees. Two main design issues emerged during the discussion. First, several interviewees suggested hiding the underlying directory structure of the tool from the users. An experienced user put it this way "The people get crazy when they have to look for something on drive M:\.. [...] You find out that every user just wants to store. If he needs something he just wants to load. He does not care at all where it is from." Such a hidden structure obviously eases the handling of such a tool. Moreover, some of the interviewees asked to store the shared adaptations in an anonymous way. One user argued this way: "Information about the creator of the tailoring data are a mess. [...] He should be anonymous in the public network because otherwise someone says `What have you done there? That is ridiculous!"' While this argument tries to protect the creator against criticism from other users it nevertheless does not consider that creators of successful adaptation may get positive feedback. The mode to handle this issue seems to depend on the tailoring culture of an organization - especially whether it is possible to reach organizational appreciation by providing useful artifacts.

The use situations also show that the categories of that classification need some refinement considering for example the question what "the group" should be (more than one person of the group or necessarily all members) and the issue of different intensities of collaboration (using or changing someone else's adaption vs. equally distributed work on an adaptation).

Page 835

5 Design requirements to support collaborative tailoring

Evaluating the use situations and summing up the results of the final discussion with the interviewees, the following main requirements for the tool emerged. It turned out that this empirical evidence is in line with theoretical and empirical work described in the literature about tailorability:

  • tight integration in the word processor application (see [Henderson and Kyng 1991], p. 233: "most interesting are mechanisms that are itself part of the system");
  • mechanisms for sharing, sending and receiving adaptations
    • a public store to provide a location to exchange adaptations (see [Bentley and Dourish 1995], p. 145: "it is possible to add attachments to the shared workspace for others to retrieve and use");
    • mailing mechanisms for users to be able to send adaptations directly to other single users and groups of users (see [MacLean et al. 1990], p. 178: users "can send a button to someone else by email");
    • a private store for adaptations that may be copies of files from the public store or files received from others via the mailing mechanism; .
  • an awareness service which notifies users about modifications on adaptations (see [Henderson and Kyng 1991], p. 233: "news must be published that change is available").

The use situations indicate that the document templates are probably the most widely used adaptations in Microsoft Word 97. According to the interviewees, toolbars are an other function of word processors, whose tailoring is perceived being rather beneficial. Therefore, I decided to focus on this part of the functionality by extending Microsoft Word 97 to support the sharing of adaptations.

6 Implementation

In this section the options that Microsoft Word 97 in the default version provides to create and exchange adaptations are explained. Then the implementation of the first prototype based on the requirements stemming from the analysis are described. First I focus on the basic architecture of the system. Then I present the different sharing strategies offered by the tool. Finally, the questions of privacy, finding or identifying adaptations, and the implementation of a notification service are discussed.

6.1 Default Options for Adaptations in Microsoft Word 97

Microsoft Word 97 provides several options for users to tailor it to their needs. The menu item Tools/Options allows for the activation or deactivation of numerous check boxes thus "choosing between alternative anticipated behaviors" in the terminology of [Henderson and Kyng 1991]. These parameters concern, e. g., the options for saving, printing or spell checking.

Page 836

Their settings belong to one executable program and are saved to be accessible only to the system (e. g., in the registry of Microsoft Windows NT). They cannot be extracted or given to others by an averagely experienced user. The menu item Tools/Customize allows for the modification and creation of menu items and toolbars and the assignment of key shortcuts. Moreover, it is possible to tailor on a higher level and "construct new behavior from existing pieces" [Henderson and Kyng 1991], e. g., by recording keystrokes and other actions to create a macro. Such a macro can then be manually edited in Microsoft's Visual Basic for Applications or created completely from scratch. Since the macro consists of Basic code it is basically possible to extract a macro and send the ASCII text to someone who can then incorporate it for their own work with Microsoft Word 97. Macros, toolbars, styles and AutoText can also be saved as part of Microsoft Word 97's document templates (.dot files). These templates are very similar to Microsoft Word 97 document (.doc) files and can also include ordinary text or forms to fill out. Like documents the document templates can be saved as separate files and can therefore be exchanged, e. g., by email or floppy disk. Moreover, it is possible to copy macros, toolbars, styles, and AutoText between document templates (menu item Tools/Templates and Add­ins). That way, document templates and the included tailoring information that are located in a shared directory can be used by all persons having access to that directory.

This functionality for adaptations coming with Microsoft Word 97 is obviously intended for the use of single persons but not meant to support groups in joint tailoring. While it is possible to extract, share, and reuse some of the tailored functionality there are no mechanisms for explicitly working together on adaptations, sharing or sending them, commenting them or notifying others about useful adaptations that one might consider helpful for them. In the next section the architecture chosen to enhance Microsoft Word 97's functionality accordingly is described.

6.2 Basic Architecture

The prototype was developed in VBA (Visual Basic for Applications), the Microsoft application macro language which allows direct access to the object model of the application and offers language elements and components for the design of graphical user interfaces.

The exchange of toolbars and document templates is done transparently (in the technical sense) for the user via the distributed file system of the operating system. The application logic resides completely on the client side. [Fig. 2] shows the basic architecture of the system.

Page 837

Figure 2: Architecture of the prototype

The extensions are integrated in the Microsoft Word 97 menu bar in order to make it easy for users to access the tailoring system. The basic functionality comprises loading and saving document templates and toolbars. It is also possible to combine a document template and several toolbars in a package, intended for a certain word processing task, e. g., design of a web page or writing of a mathematical paper. The functionality is provided by a Microsoft Word 97 add­in (labeled "extension in VBA" in [Fig. 2]).

6.3 Sharing document templates and toolbars

The prototype offers both a sending and an access mode for sharing adaptations. In order to support centrally administrated environments, adaptations can be sent to groups of users. This operation might be used by administrators equipping all Microsoft Word 97 installations with a new corporate letterhead. The operation can also be used by users to mail, e. g., a certain template to a specific colleague.

It is also possible to simply store the adaptations in a shared workspace ("common repository" in [Fig. 2]). If another user is searching for a certain adaptation she can access the required templates or toolbars in the common repository.

The existing functionality of Microsoft Word 97 concerning adaptations and the extensions provided by the tool can be found under a new item in the main menu named Adaptations. While there are still good arguments against such a central collection of tailoring options I followed [Oppermann 1991] who argues in his comparison of situated and anticipative tailoring that a dedicated menu item increases the chance that users remember the possibility of tailoring options and how to find them. The prototype related entries in this menu allow for saving toolbars only or for saving toolbars together with document templates, starting the notification and starting the adaptation browser.

[Fig. 3] shows the adaptation browser which offers send and access functionality to the user. It can simply be accessed via the "Adaptations" menu of the word processor.

Page 838

Figure 3: The browser to share adaptations (screenshot translated from German)

On the left side one can see the content of the shared workspace, while the private, local repository is shown in the middle. The two lists on the right side show the other users in the system and user groups. In the screen the user can select adaptations and move them between local and shared workspace or send them - as describe above - to single users and groups. For repetitive mailing, groups of users can be defined and maintained (lower right of [Fig. 3]).

6.4 Identifying adaptations in common workspaces

Using the access mode of sharing requires the identification of relevant adaptations in the eventually rather large common repository. To this end the prototype offers three features.

First, it is possible to annotate an adaptation with a textual description of its rationale, e. g., describing the circumstances or tasks for which it might be useful. The description is displayed when browsing both repositories. The possibility to annotate the adaptations and particularly the need for annotations that were commonly understandable had been stressed in the search tool workshop in the state representative. Moreover, since elaborate adaptations are usually not self­explanatory and often closer to programming than to just choosing from some alternatives it is sensible to learn from the experiences in groups of programmers where commenting your code is mandatory.

Page 839

Furthermore, it is possible to identify the author and the date of an adaptation with the tool.

Second, concerning button bars, a preview mode was implemented, allowing the quick instantiation (and removal) of toolbars on the screen. This feature is supposed to appeal to more visually inclined users. The users can immediately explore the alternatives.

Third, when searching in the private or public store the users can select which categories of the adaptations should be displayed by the browser. Currently it is only distinguished between toolbars and document templates, but I believe that a more differentiated categorization might be useful, especially if the tool is supposed to scale for larger organizations. It might be even be necessary to go as far as providing a tool for logical search (based on certain attributes of the different adaptations).

6.5 Notifying the user of the arrival of adaptations


The send mode of sharing makes it necessary to inform the users when new adaptations have been mailed to them. Otherwise the available document templates and toolbars might not conform to their expectations which leads to confusion. Therefore a simple notification service was implemented which informs the user via a message window at start up time of the word processor and at the time the user activates a tailoring function in the menu. This window presents the adaptations and asks the user either to store it in his private repository or to delete it instantly. Currently, the user is notified when she starts Microsoft Word 97 and when she enters the Adaptations menu.

6.6 Privacy aspects

In this prototype I have strictly distinguished between a private and a common repository for adaptations. In organizations with intense internal competition, certain successful (e. g., in the sense of time­saving) adaptations are regarded as precious assets by their inventors and thus are considered worth a certain degree of protection. Therefore the private repository is located on the local machine and cannot be read by remote adaptation browsers. The common repository is right now based on the idea of equal access rights for all its users. Any user can make his adaptations available by storing them in the common repository. This repository is accessible by any user.
 

7 Evaluation

In this section the evaluation of the prototype is described. It consisted of two parts, a usability test and a quantitative evaluation.

Page 840

7.1 Usability Test

The goal of the usability test was twofold. On one hand I wanted to find out if and how well the users taking part in the usability test understood the concept of sharing adaptations and the way it was implemented in the prototype. On the other hand I expected some hints for the improvement of the prototype. The usability test took part in two sessions with a team of two participants at each session. Three of the participants had been interviewees in the empirical pre­study, one of whom was the experienced user of use situation III and another one an administrator from use situation II. The sessions took place at our research site. Each of the sessions lasted about two hours. Besides the participants two observers took part in the usability test session. Each session was recorded on an audio tape to allow for clarification of what was said after the test. The sessions consisted of three parts. In part one the participants were explained what they could do with the sharing tool and were given a sheet of paper with the tasks that I asked them to perform with the tool on two networked computers. In part two the participants tried to work through their collaborative tailoring task. Part three consisted of a set of questions to the participants on how they experienced the work on their tailoring task, what they thought about the tool and certain parts of it, how they understood the sharing modes, and what they would suggest to improve.

In the first task that the participants had to work on, person A had to create a document template, then modify a toolbar and integrate a toolbar received from person B. Afterwards he had to save all of the above as document template connected with a toolbar in the private folder, and finally send it to person B. Person B had to create a toolbar with certain icons and send it to person A who then used it. The second task required A to define a group and then send a document template to the group, then change a toolbar and save it in the private folder and finally make this toolbar available in the public folder. In this task person B had to copy the toolbar from the public to the private folder and then load it via the preview mode.

The tasks required some coordination between the participants: they had to decide who was to do what in which order. By observing their discussion about how to proceed I gathered a first insight in how they perceived the tool and its affordances. The idea of having people discuss how they might proceed to reach a common goal is part of constructive interaction (see [Kahler 2000]). This method is particularly suitable for the CSCW context since for collaborative work talking with your colleagues about how you plan to achieve things is very natural. Insofar, constructive interaction lacks the awkwardness that accompanies the thinking aloud method where participants utter what they think while evaluating a computer system [Nielsen 1993]. Constructive interaction was also used after the initial phase of coordination between the participants when they worked on their task. Thus, I was able to log the comments, (mis)understandings and perceptions related to the common work on the tasks.

The usability test resulted in findings on different levels. Most obvious, there were some shortcomings of the interface. Some buttons created misunderstandings and needed to be renamed. One button's name needed to be changed from "delete" to "deactivate" since the action that it triggered was hiding a toolbar.

Page 841

Another button needed to be renamed from "copy" to "adopt" where participants could decide if they wanted to move an adaptation that was sent to them to their private folder.

Moreover, it became clear that there was a need to be able to delete an adaptation from within Microsoft Word 97 rather than having to use the file manager. This also resulted in the suggestion to introduce the role of an administrator as a person who is allowed to delete adaptations in the public folder.

All of the participants considered the possibility to save, connect and distribute adaptations to be very helpful for their work. Although not all participants were expert users they were all able to use the tailoring functionality and the sharing functionality. The overall usability of the tool was perceived to be good. One participant explicitly said that he would tailor his word processor more in the future since he now knew how to do it and was no longer afraid that the tailoring activities would make the software unusable. This was mainly due to the preview mode. The two participants who were network administrator and experienced user said that such a distribution of adaptations would be very helpful for their organizations. The discussion following the tasks revealed that the participants' conceptual model of how the distribution of files worked was very close to how we, the designers, had intended and implemented the distribution. This is an important result insofar as often and particularly in a more complex group work setting a misperception of the underlying model, e. g., about how links work or who gets to see and change what leads to inefficient usage or reduces a system's acceptance [Mark and Prinz 1997].
 

7.2 Quantitative Evaluation

Besides the qualitative usability test I also conducted a quantitative evaluation in which 32 persons participated. The aim of this quantitative evaluation was to find out how the adaptation browser and particularly its feature to send and receive adaptations performs in comparison to the sending mechanism already implemented in Microsoft Word 97 in the file menu. The menu item Send To spawns an external email client with an outgoing mail that contains the current Microsoft Word 97 document template as attachment. My hypothesis was that the adaptation browser would not rank worse than the internal mailing mechanism even if it was unknown to users.

To test this hypothesis 32 persons of at least average computer skills had to test both the adaptation browser and the internal mailing mechanism. On a 1 to 3 scale on how often they work on a computer (never - sometimes - often) they averaged a 2.56; on a 1 to 3 scale on how often they use email (never - sometimes - often) they averaged a 2.44; 29 of them used Microsoft Word as a word processor. Their task was to get to know both ways of sending and receiving and in a third step to decide which they like best and to send and receive a file in this preferred way. Both ways of sending took place directly from Microsoft Word 97. Receiving files with the adaptation browser could be done directly from Microsoft Word 97, the other way to receive files was via ordinary email. The files then had to be loaded to Microsoft Word 97. Performing the task took them from 9 to 26 minutes with an average of 15 minutes and 19 seconds.

Page 842

Of the 32 persons in the test 14 (44%) preferred the adaptation browser for both sending and receiving, 11 (34%) preferred the internal mailing mechanism for both sending and receiving, 3 (9%) preferred the adaptation browser for receiving but the internal mailing mechanism for sending, 1 (3%) preferred the adaptation browser for sending but the internal mailing mechanism for receiving, and 3 (9%) used the internal email mechanism for sending but did not receive a file due to time constraints in the third part of the task. After the test I asked the participants how they liked the adaptation browser and the internal mailing mechanism on a scale from 1 to 6 (very bad - bad - rather bad - rather good -  good - very good). They gave eight marks according to the combination of the dyads adaptation browser or internal mailing mechanism, sending or receiving, functionality or usability. The following means resulted from the participants' judgements:

adaptation browser functionality    sending     4.9    
internal mail mechanism     functionality     sending     4.8    
               
adaptation browser     functionality     receiving     4.6    
internal mail mechanism     functionality     receiving     4.7    
       
adaptation browser     usability     sending     4.7    
internal mail mechanism     usability     sending     4.5    
       
adaptation browser     usability     receiving     4.5    
internal mail mechanism     usability     receiving     4.5    

All of the means are between 4.5 and 4.9 with a maximal difference of 0.2 between the adaptation browser and the internal mail mechanism in any given category. The results show no significant difference for the adaptation browser and the internal mail mechanism which proved the hypothesis that the adaptation browser would not rank worse than the internal mailing mechanism even if it was unknown to users. Despite the fact that the adaptation browser was only an unoptimized prototype with the first version of the user interface the participants could obviously detect the value in the strong integration and the enhanced functionality of the adaptation browser.
 

8 Conclusion

While the fact is well known for quite some time that tailoring activities are often carried out collaboratively, there is a lack of support for this. Based on an empirical study, four different use situations were presented about how joint tailoring of a word processor takes place. Up to now generic single user applications - like word processors - do not provide support to share adaptations among its users. Nevertheless, with the increasing number of computer networks, a technical infrastructure to share such artifacts is often existing. To clarify how support for joint tailoring of generic single user applications could look like, the functionality of Microsoft Word 97 was extended. Based on the requirements derived from the above use situations the functionality provides a public and a private repository for adaptations as well as a mailing function. It is fully integrated into the user interface of the word processor.

Page 843

Finally, the results of a usability test were presented, which indicates that even non­expert users understood the concepts. Moreover these results hint to the fact that such a tool may increase the frequency of tailoring activities.

I assume that such a tool may also serve as a medium that encourages groups to discuss group standards, e. g., for letter templates that then can be shared. The systematization of customizations [Trigg and Bødker 1994] resulting from a collaborative tailoring process would then contribute to common norms and conventions needed for collaborative work [Wulf 1997].

Suggestions for the use of such a tool cannot be restricted to technical design requirements but must include organizational suggestions as well. I am convinced that the establishment of a "gardener" [Nardi 1993] or "translator" [Mackay 1990], e. g., a local expert responsible for the coordination of tailoring activities is a vital part of tailoring measures in organizations.

Right now it seems that adaptations are most usefully applied in the organizational context of their emergence supporting the tasks they are made for. The sharing tool in its current form is most helpful for small work groups with a rather similar work context. Future work will also address the question of technical and organizational scaleability of such a tool. The hypothesis here is that the model of public and private spaces and the distinction between creator and user of the artifacts need to be enhanced to more than two levels when the group size exceeds a certain limit. Like in shared workspaces for general purpose, a more sophisticated access control model is needed [Pankoke and Syri 1997]. Meta­information like annotations made by an adaptation's creator may help to compensate for part of a lacking context. Another enhancement of the tool would be to allow to distribute adaptations worldwide, e. g., via the World Wide Web (WWW). Thus, one could even think of supporting global teams or even establish widely accessible libraries for adaptations. Whether this is, however, reasonable in the light of the poverty of organizational and task context is unclear. How context could possibly be provided and how large groups of participating contributors can be handled may be learned from recent experiences in distributed software development. This is particularly interesting when taking place without existence of a formal organization as in the case of the distributed development of Linux and its components.

However, in my experience it is clear, that collaborative tailoring does not scale easily. As always the question remains open how much administrative work the participating individuals are willing to contribute for the benefit of a group or organization and how much administrative effort is still reasonable to stay on the profitable side of collaborative tailoring. More refined tools to measure this and more refined categories to weigh the individual and group pains and gains against each other are needed.

Other plans for future work on the sharing tool include the integration of other tailoring functions of the word processor (e. g., macros) and the enhancement of applicability from Microsoft Word 97 to the whole Microsoft Office package. Besides adaptations, the tool can easily be extended to support the distribution for Microsoft Word 97 documents on which a group of people works.

Another alternative the time of which has yet to come is the embedding of such a mechanism to exchange Microsoft Word 97 related adaptations into a generic organizer of adaptations belonging to different applications.

Page 844

This organizer could combine mail mechanisms (or even be part of an email client) with the operating systems' functionality for access rights or shared workspaces and an enhanced explanation and commenting functionality. I believe that first steps in this direction are taken by work dealing with component architectures for CSCW and, in particular, for tailorability in groupware (see [Stiemerling et al. 1999]).

Acknowledgements

I thank my colleagues Oliver Stiemerling and Volker Wulf for many and ongoing discussions about collaborative tailoring. Jörg­Guido Hoepfner provided the implementation.
 

References

[Bentley and Dourish 1995] Bentley, R., Dourish, P.: "Medium vs. Mechanism: Supporting Collaboration Through Customization"; Proc. ECSCW '95, Kluwer (1995), 133-148.

[Carter and Henderson 1990] Carter, K., Henderson, A.: "Tailoring Culture"; Proc. 13th IRIS (1990), 103-116.

[Cypher 1993] Cypher, A.: "The Practical Use of Macro Recording: A Case Study"; Proc. EWHCI'93 (Human­Computer Interaction: Third International Conference), Springer, Berlin (1993), 327-333.

[Haaks 1991] Haaks, D.: "Anpaßbare Informationssysteme - Basis für aufgabenorientierte Systemgestaltung und Funktionalität"; Proc. Software­Ergonomie '91 - Benutzerorientierte Software­Entwicklung, Teubner, Stuttgart (1991), 291-300.

[Henderson and Kyng 1991] Henderson, A., Kyng, M.: "There's No Place Like Home: Continuing Design in Use"; Greenbaum, J., Kyng, M.: "Design at Work­Cooperative Design of Computer Systems"; Lawrence Erlbaum Associates, Hillsdale, NJ (1991), 219-240.

[JCSCW 2000] JCSCW ­ Computer Supported Cooperative Work (CSCW): The Journal of Collaborative Computing, Vol. 9, Issue 1, 2000, Special Issue on Tailorable Systems and Cooperative Work.

[JCSCW 2001] JCSCW ­ Computer Supported Cooperative Work (CSCW): The Journal of Collaborative Computing, Special Issue on Evolving Use of Groupware (to appear).

[Kahler 2000] Kahler, H.: "Constructive Interaction and Collaborative Work: Introducing a Method for Testing Collaborative Systems"; ACM interactions, Vol. VII.3 (May/June 2000), 27-34.


[Mackay 1990] Mackay, W. E.: "Patterns of Sharing Customizable Software"; Proc. CSCW '90 (1990), 209-221.

[Mackay 1991] Mackay, W. E.: "Triggers and Barriers to Customizing Software"; Proc. CHI '91 (1991), 153-160.

Page 845

[MacLean et al. 1990] MacLean, A., Carter, K., Lövstrand, L., Moran, T.: "User­ Tailorable Systems: Pressing the Issues with Buttons"; Proc. CHI `90 (1990), 175-182.

[Mark and Prinz 1997] Mark, G., Prinz, W.: "The Establishment and Support of Conventions for Groupware"; Proc. INTERACT '97, Chapman & Hall (1997), 413-420.

[Mørch 1998] Mørch, A.: "Tailorable Groupware: Issues, Methods, and Architectures. Report of a Workshop held at GROUP '97, Phoenix, AZ, Nov 16th, 1997"; SIGCHI Bulletin Vol 30 (No. 2 (April 1998)), 40-42.

[Nardi 1993] Nardi, B. M.: "A Small Matter of Programming"; MIT Press, Cambridge, Massachusetts (1993)

[Nielsen 1993] Nielsen, J.: "Usability Engineering"; Academic Press, Boston (1993)

[Oberquelle 1994] Oberquelle, H.: "Situationsbedingte und benutzerorientierte Anpaßbarkeit von Groupware"; Hartmann, A., Herrmann, T., Rohde, M., Wulf, V.: "Menschengerechte Groupware - Software­ergonomische Gestaltung und partizipative Umsetzung", Teubner, Stuttgart (1994), 31-50.

[Oppermann 1991] Oppermann, R.: "Evaluation von adaptierbaren und adaptiven Leistungen im Tabellenkalkulationsprogramm EXCEL"; Arbeitspapiere der GMD 596 (1991)

[Orlikowski 1996] Orlikowski, W.: "Evolving with Notes: Organizational Change around Groupware Technology"; Ciborra, C. U.: "Groupware & Teamwork-Invisible Aid or Technical Hindrance", Wiley (1996), 23-60.

[Paetau 1991] Paetau, M.: "Kooperative Konfiguration - Ein Konzept zur Systemanpassung an die Dynamik kooperativer Arbeit"; Proc. Computerunterstützte Gruppenarbeit (CSCW) '91, Teubner, Stuttgart (1991), 137-151.

[Page et al. 1996] Page, S. R., Johnsgard, T. J., Uhl, A., Allen, C. D.: "User Customization of a Word Processor"; Proc. CHI '96, Vancouver, British Columbia, Canada (1996), 340-346.

[Pankoke and Syri 1997] Pankoke, U., Syri, A.: "Collaborative Workspaces for Time Deferred Electronic Cooperation"; Proc. GROUP '97 (1997), 187-196.

[Stallman 1981] Stallman, R.: "EMACS: The Extensible, Customizable, Self­Documenting Display Editor"; Proc. ACM SIGPLAN SIGOA, Massachusetts Institute of Technology (1981), 301-323.

[Stiemerling et al. 1997] Stiemerling, O., Kahler, H., Wulf, V.: "How to make software softer­designing tailorable applications" Proc. DIS '97, Amsterdam (1997), 365-376.

[Stiemerling et al. 1999] Stiemerling, O., Hinken, R., Cremers, A. B.: "Distributed Component­Based Tailorability for CSCW Applications"; Proc. ISADS '99. IEEE Press, Tokyo (1999), 345-352.

[Trigg and Bødker 1994] Trigg, R., Bødker, S.: "From Implementation to Design: Tailoring and the Emergence of Systematization in CSCW"; Proc. CSCW '94 (1994), 45-54.

Page 846

[Wasserschaff and Bentley 1997] Wasserschaff, M., Bentley, R.: "Supporting Cooperation through Customisation: The Tviews Approach", Computer Supported Cooperative Work: The Journal of Collaborative Computing (JCSCW), 6, 4 (1997), 305-325.

[Wulf 1997] Wulf, V.: "Storing and Retrieving Documents in a Shared Workspace: Experiences from the Political Administration"; Proc. INTERACT (Human Computer Interaction) '97, Chapman & Hall (1997), 469-476.

[Wulf 1999] Wulf, V.: "Evolving Cooperation when Introducing Groupware - A Self­Organization Perspective", Cybernetics and Human Knowing, 6, 2 (1999), 55-75.

Page 847