Leveraging Existing Hypertext Functionality to Create A Customized Environment for Team Analysis

Albert M. Selvin
Network Planning and Engineering Systems Laboratory
NYNEX Science & Technology
400 Westchester Ave.
White Plains, NY USA 10604
selvin@nynexst.com

Abstract

Effective comprehension of problem domains by teams requires both structured and unstructured approaches. This paper describes a modeling technique that marries an issue-based hypertext tool with a structured systems analysis approach. The principal contribution of this technique is to combine the activities of structured modeling with facilitated exploratory conversation about the issues raised by the modeling effort, as well as other issues of importance to the project team. The technique links the two kinds of discourse together in a free-form, multi-dimensional, searchable database, without requiring programming skills or excessive administration. The intended users of the technique are participants in efforts to model complex problem domains (such as business process redesign or computer system implementation). The approach provides rules and specifications for model-building, specialized hyperlinking techniques, and other methods to allow construction and maintenance of effective "model-bases".

INTRODUCTION

Not all work in a model-building process is the work of actually populating a model with model elements. Much of the group work that occurs in a model-building effort consists of discussion, argument, brainstorming, and other more or less informal communication about the models. This includes conversation about what to put in the model, what issues are raised by the model, what work needs to be done in connection with the model, how does the model relate to other aspects of the project, and so on.

Most modeling tools do not include support for these activities, and, more significantly, do not provide any way of recording, displaying, or maintaining these discussions as part of the overall modeling representation. Modeling and conversation are seen as, and supported as, separate activities requiring separate (if any) tools. This has important negative implications for development of group understanding of both the models and the problem domain, the communicative ability of both the project team as a whole and the team's individual members, the storing of rationale for key decisions about model elements, model construction, project management, and design elements, and other areas of a project.

The technique described in this paper represents an exploration of the benefits to be derived from a combination of the rigour of structured system development methodologies (such as Yourdon structured analysis [1] or CommonKADS knowledge modeling approaches [2]) with the need for holistic analysis of problem domain (i.e. analysis that addresses organizational, social, and other human issues along with more technical aspects), explicitly addressing, and including, the freer-form, looser, conversational work necessary for a team to understand the modes they are building. This is enabled by harnessing and extending the hypertext functionality of a commercially available issue-based hypertext tool.

The technique is designed to facilitate a back-and-forth movement between structured and unstructured modeling and interpretive activities, and between formal and informal modes of team communication. The goal is to integrate these modes so as to achieve a high amount of synergy between structured and unstructured team activities. Informal communicative activities are crucial to the success of a project in both the short and long term. Project teams can benefit from explicit support of those activities, particularly in the linking of the results of those activities to the models that the team creates.

The technique was applied and refined in three projects over the course of a year, involving, besides the developer, 44 participants in various roles for various durations. Involvement ranged from half-day modeling/discussion sessions to full-scale modeling efforts lasting several months.

THE SOFTWARE ENVIRONMENT

QuestMap

QuestMap(TM) is an issue-based hypertext tool. Developed as an outgrowth of hypertext research at MCC in the 1980s, QuestMap provides a hypertext infrastructure, a rhetorical method for mapping discourse, and an approach to facilitating group discussions of complex issues [3, 4].

IBIS rhetorical structure

IBIS, or "Issue-Based Information System", is the rhetorical methodology that underlies QuestMap. IBIS involves making distinctions between Issues (questions), Positions (ideas about or possible answers to those questions), and Arguments (pros and cons to the positions), and making the appropriate semantic links between the icons, or "nodes", that represent these ideas. QuestMap allows the user to create free-form IBIS maps and lists.

The complexity of QuestMap's hypertext engine is kept hidden from the user, while providing a useful set of functions via an easy-to-use interface. In brief, the features of most importance here are the following:

MODELING TECHNIQUES

The technique described in this paper consists of overlays onto the basic IBIS structure provided by QuestMap. The overlays support both a structured modeling framework and the connecting of that framework to "normal" IBIS conversation mapping. The technique has two interrelated components: specialized maps and lists that are structured according to particular rules, and techniques for building and linking elements of maps and lists, such as hyperlinking strategies, node coding, templates, and labelling conventions.

Specialized map and list types

There are three types of specialized maps: models, which are structured representations of aspects of a problem domain; lists, which collect coded model elements in list form; and other map types such as project management overlays and general discussion maps. Each map type has several elements and simple rules governing their construction and use. Note that there are no software mechanisms to enforce model-building rules or provide consistency/coherency tests.

Models

Building models
The modeling technique makes use of IBIS conventions. The activity of model- building, and the models themselves, follows a question-and-answer format. The questions (generally speaking) are part of the defined templates for that model type, while the expected answers conform to the rules established for that model type. The questions and templates were derived from both structured modeling approaches and from experimentation and discussion with groups engaged in modeling. For example, questions about objects and their attributes were inspired by formal object-oriented analysis, such as Jacobson's methods [4] while questions about organizations and roles were originally based on elements of the CommonKADS Organization Model [5]. Questions about problems and opportunities were generated by both the analyst/facilitator in response to issues raised by the participating groups, and by members of the groups themselves.
Types of models
There are five types of structured model maps described here: Organization, Communication, Task/Process, Resource, and Problem/Opportunity models. Much of the power and usefulness of this technique lies in the ability to link model elements themselves directly into unstructured discussions, so that the discussion and the structured model are two clicks away from each other. Multiple layers of activity and context are thus enabled and preserved. Participants can shift between "modeling" and "discussing" a particular aspect or issue many times in the course of a working session, without having to change tools and without losing the results of either activity.

Lists

Specialized lists combine QuestMap's search engine with the coding and labelling conventions described in this document. Lists can be used to produce documentation, to serve as menus or catalogs, and to show the progress of aspects of the modeling effort. The discussion below describes two types of specialized lists.

Other map types

There are a wide variety of potentially useful specialized map types that could support this approach. The flexibility of the software tool and approach means that new types of useful views can be defined on the fly, with full interlinking capabilities to existing maps and lists. One type of specialized map that has proven useful are project management overlays. As with modeling activities, project management represents an area of project work where free-form, exploratory discussions alternate with and inform structured activities (and vice-versa). In the case of project management, those activities include defining schedules, deliverables, project tracking, status reporting, and so forth. Linking exploratory discussions about project management issues with the results of those discussions (e.g., linking discussions about the topic "what should our deliverables be?" with maps showing the agreed-on deliverables), as well as with artifacts of actual project work (e.g., models), is helpful in integrating the various strands of a project.

Specialized techniques

Hyperlinking strategies

Effective hyperlinking allows the creation of cross-references, multiple views, and a rich and robust model set. The more it is useful to understand an aspect of a problem domain in multiple dimensions, the more it is useful to create hyperlinks. A node that has a certain meaning in a specialized map or list can play different roles in other maps or lists. Hyperlinking shows, reinforces, and manages this multidimensionality of meanings. The other techniques discussed in this document are in support of, and achieve their true leverage through, these hyperlinking strategies.

An example: In modeling a Role named Technician, the team has identified "Service Order", one of the information objects that the Role comes into contact with, as one of a Technician's attributes. Service Order is itself modelled on an Object Model map, with its own attributes, including a Problem/Opportunity attribute titled "Not implemented correctly". Service Order also appears as an object attribute on a Task Model map for a Task named "Installation". The object also appears as an entry in a Catalogue of Objects. Finally, the team has identified Service Order as one of several objects for which there are "Implementation Problems" (in a Problem/Opportunity Model map).

The node named "Service Order" appears in all four maps as the result of Copy-Paste actions (i.e., the team has copied the node and pasted it in the each map shown here. When a user selects the "Containing Views" option while pointing one of the appearances of the Service Order node, the software will tell them all the other places that Service Order appears.

Hyperlinking in practice

The general procedure for hyperlinking is to create a link (i.e., paste an existing node into one or more additional maps) whenever there is a relationship that the team believes is or may become significant or meaningful to understanding the problem domain, managing the project, or communicating effectively.

This kind of hyperlinking can, in itself, produce new understanding. By continually asking the question "Where (else) should we link this element?" the team, in effect, is asking "Where is this piece of information significant?" Thus, the team is continually interpreting the significance of individual model elements, relationships between elements, and relationship of the models to the goals of the project.

The extent and volume of hyperlinking that a team undertakes should be driven by the project's goals and the time available for modeling, along with other factors. There are always trade-offs between model extent and model usability.

Node coding

Node coding involves placing codes in the Detail field of the Contents window of particular nodes. The codes enable searches, cross-references and the on-the-fly creation of specialized maps and lists without the manual work of assembling them node-by-node. Because subsequent searches will find coded nodes wherever in the database they may lie, teams effectively "seed" other model types and catalogues by entering a code whenever they create a node of one of the specialized types.

Labelling conventions

To ensure that entries on maps, lists, catalogues, and hyperlinks support effective browsing, searching, and perusal, a number of labelling conventions should be adhered to. These conventions apply to some node and map labels and descriptions. For example, maps containing models of individual Roles should be labelled with the name of the Role followed by the word "(Role)" in parentheses. Thus subsequent Containing Views selections and Catalogues will be easier to read and understand.

Templates

Templates are a way to facilitate the creation of model maps or other specialized maps that follow a structured format. The formats consist of a set of questions that are asked of model elements. These questions can be saved in templates and brought in to new model maps. For instance, the process of modeling a Role can be jump-started by importing the Role Model template.

CONCLUSION

Teams charged with designing effective business process or technology interventions need access to all the rich detail about their problem domain without being overwhelmed by its complexity. They gain their understanding of the "big picture" through understanding the meaning of the elements of the domain, at many levels of granularity. Such meaning is not inherent in the elements themselves; it must be produced through collaborative analysis and conversation. Ideally, tools could support each mode (modeling and conversation) with full hyperlinking capabilities as well as a rich set of representational possibilities. Because it was based on off-the-shelf hypertext technology, the technique described in this paper, of necessity, relied on a limited representational palette and other restrictions in representational and hyperlinking capabilities. Future efforts could expand on either side of the equation to provide more powerful toolsets for team analysis.

Citations

[1] E. Yourdon, Modern Structured Analysis, Englewood Cliffs: Prentice Hall, 1989.

[2] B.. Wielinga, A. Schreiber, J. Breuker, KADS: A Modeling Approach to Knowledge Engineering, KADS-II Consortium (ESPRIT Project P5248 KADS-II), Document Identifier KADS-II/T1.1/PP/UvA/008/1.0.

[3]. E. J. Conklin, M. Begeman, gIBIS: A Tool for Exploratory Policy Discussion, in Proceedings of CSCW '88, Portland, Oregon, September 1988, and ACM Transactions on Office Information Systems, October 1988.

[4]. K. Yakemovich, E. J. Conklin, Report on a Development Project Use of an Issue-Based Information System, in Proceedings of the 1990 Conference on Computer-Supported Cooperative Work, ACM 1990.

[5]. I. Jacobson, M. Ericsson, A. Jacobson, The Object Advantage : Business Process Reengineering with Object Technology, Workingham: Addison- Wesley 1994.

[6] R. de Hoog, B. Benus, C. Metselaar, M. Vogler, Applying the Common KADS Organization Model, KADS-II Consortium (ESPRIT Project P5248 KADS-II, Document Identifier KADS-II/T M6/DM6.1


This paper appears in the Proceedings of the Second International Workshop on Incorporating Hypertext Functionality into Software Systems, held in conjunction with the ACM Hypertext '96 conference, Washington, U.S.A.