<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Modifiers: Increasing Richness and Nuance of Design Pattern Languages</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
				<date type="published" when="2009-05-07">May 7 th 2009</date>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Gwendolyn</forename><surname>Kolfschoten</surname></persName>
							<email>g.l.kolfschoten@tudelft.nl</email>
						</author>
						<author>
							<persName><forename type="first">Robert</forename><forename type="middle">O</forename><surname>Briggs</surname></persName>
							<email>rbriggs@mail.unomaha.edu</email>
							<affiliation key="aff1">
								<orgName type="department">Department of Business administration Institute for Collaboration Science</orgName>
								<orgName type="institution">University of Nebraska at Omaha</orgName>
							</affiliation>
						</author>
						<author>
							<affiliation key="aff0">
								<orgName type="department">Department of Systems Engineering Faculty of Technology Policy and Management</orgName>
								<orgName type="institution">Delft University of Technology</orgName>
							</affiliation>
						</author>
						<title level="a" type="main">Modifiers: Increasing Richness and Nuance of Design Pattern Languages</title>
					</analytic>
					<monogr>
						<imprint>
							<date type="published" when="2009-05-07">May 7 th 2009</date>
						</imprint>
					</monogr>
					<idno type="MD5">CE0D2F0BD201C7D471F95041BA849631</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-23T19:48+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>One of the challenges when establishing and maintaining a pattern language is to balance richness with simplicity. On the one hand, designers need a variety of useful design patterns to increase the speed of their design efforts and to reduce design risk. On the other hand, the greater the variety of design patterns in a language, the higher will be the cognitive load to remember and select among them. A solution to this is the modifier. The modifier concept emerged in a relatively new design pattern language called, ThinkLets. When analyzing the thinkLet pattern language we found that many of the patterns we knew were variations on other patterns. However, we also found patterns in these variation; we found variations that could be applied to different patterns, with similar effects. We document these variations as modifiers. In this paper we will explain the modifier concept, and show how they are not design patterns by themselves, they offer no solution by itself, and yet they produce predictable variations to a set of design patterns.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Introduction</head><p>Design patterns were first described by Alexander <ref type="bibr" target="#b0">[Alexander 1979</ref>] as re-usable solutions to address frequently occurring problems. In Alexander's words: "a [design] pattern describes a problem which occurs over and over again and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice" <ref type="bibr">[Alexander 1979 p x]</ref>. After the gang of four created a pattern language for software engineering <ref type="bibr" target="#b3">[Gamma, Helm et al. 1995]</ref>, the concept made its way in a variety of domains including collaboration support. For example, <ref type="bibr">Lukosch and Schümmer [2006]</ref> propose a pattern language for the development of collaborative software. Design patterns are successfully used in related fields such as communication software <ref type="bibr" target="#b14">[Rising 2001</ref>], e-learning <ref type="bibr" target="#b12">[Niegemann and Domagk 2005]</ref> and for knowledge management <ref type="bibr" target="#b11">[May and Taylor 2003]</ref>. Design patterns have various functions; they offer designers the building blocks for their design effort, the can be used to capture best practices, they support teaching and training and they become a shared language among the users of the design patterns.</p><p>One of the challenges when establishing and maintaining a pattern language is to balance richness with simplicity. On the one hand, designers need a variety of useful design patterns to increase the speed of their design efforts and to reduce design risk. A pattern language with a greater number of design patterns offers a larger variety for inspiration and choice. With more relevant options, there are more circumstances where it is possible to establish a good fit between the design problem and designpattern-based solution. On the other hand, the greater the variety of design patterns in a language, the higher will be the cognitive load to remember and select among them. A community of practice for a pattern language must therefore strive for parsimony. The community must attempt to capture useful and important design patterns, while keeping the design patterns consistent, coherent, interlinked and perhaps most importantly, non-overlapping. The need for parsimony conflicts with the need for greater variety and utility.</p><p>Design pattern modifiers provide a useful device for maintaining the parsimony of a pattern language while adding richness and nuance to its range of possibilities. A modifier is a not a complete pattern, but rather is a named, documented variation that can be applied to a collection of patterns. Modifiers create a predictable, useful changes in the solution derived from any pattern to which the modifier is applied.</p><p>The modifier concept emerged in a relatively new design pattern language called, ThinkLets <ref type="bibr" target="#b16">[Kolfschoten, Briggs et al. 2006;</ref><ref type="bibr">Vreede, Briggs et al. 2006]</ref>, and the concept is, perhaps, most easily demonstrated using that pattern language as an example. ThinkLets is a pattern language for designing collaborative work practices. A ThinkLet is a named, scripted collaborative activity that moves a group toward its goals in predictable, repeatable ways. As with other pattern languages, ThinkLets are used as design patterns, as design documentation, as a language for discussing complex and subtle design choices, and as training devices for transferring designs to practitioners in organizations.</p><p>In this paper, we present a formal articulation of the modifier concept. We first explain the thinkLets concept in more detail. We then explain the origins and nature of the modifier concept, and argue its utility as an extension to a pattern language. Next we offer examples of modifiers in the context of the thinkLets pattern language. We illustrate the effect a modifier can have on the execution of thinkLets. Finally, we discuss the need for and value of the modifier concept in pattern languages in general.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">The ThinkLets Pattern Language</head><p>ThinkLets were originally derived to document the techniques and best practices of expert facilitators. Facilitators are group-process professionals who design collaborative work practices and conduct the processes on behalf of groups. The ThinkLets pattern language became more-rigorously codified and refined with the advent of the newly emerging field of Collaboration Engineering. Collaboration Engineering is specialty within the field of Facilitation. It is an approach to designing collaborative work practices for high-value recurring tasks and deploying the designs to practitioners to execute for themselves without the ongoing intervention of facilitators <ref type="bibr" target="#b1">[Briggs, Vreede et al. 2003</ref>]. ThinkLets therefore serve three different user groups; practitioners, who use thinkLets as scripts to support group work, Facilitators, who use thinkLets to exchange best practices in facilitation and to transfer them to novices, and Collaboration Engineers; who use thinkLets to rigorously design collaborative work practices and supporting technology in order to transfer these to practitioners. For design and knowledge sharing different aspects of a thinkLet are important. For knowledge sharing it is critical to have an extensive description of what will happen as an effect of the thinkLet, and a script on how to create this effect. For design it is (in addition) important to understand the context and situations in which the thinkLet can be applied and how the thinkLet can be combined with other thinkLets. For both situations basic design pattern properties such as a catchy name a picture, and an overview of what it does is important. For more information about the thinkLet set and concept we refer to <ref type="bibr" target="#b16">[Kolfschoten, Briggs et al. 2006;</ref><ref type="bibr">Vreede, Briggs et al. 2006;</ref><ref type="bibr" target="#b9">Kolfschoten and Houten 2007]</ref>.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">The Modifier Pattern</head><p>Context: When you are authoring a pattern language with a community and this pattern language seems to explode in size. New patterns are continuously found but many patterns are similar. Some of the similar patterns turn out to be just instantiations of other design patterns. Others, however are clearly not instantiations of other patterns but rather they are deliberate variations made by experts to create a usefully different solution.</p><p>Problem: Your pattern language is growing in size and complexity and new patters show overlap with existing patterns. You need more consistency and parsimony in your pattern language and you want to clearly distinguish patterns that you can combine and patterns that are variations of other patterns.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Solution:</head><p>Modifiers are reusable variations that can be applied to a number of design patterns in order to create a predictable change or variation to the solutions specified by these patterns. Using modifiers we can add nuance to a set of basic design patterns without suffering a combinatorial explosion of the pattern language. When modifiers are distilled from a set of design patterns, the pattern language can become richer, as more combinations can be made from fewer elements. At the same time the pattern language becomes more concise as the number of concepts in the patter language becomes smaller.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Example, simplifying and enriching a pattern language with modifiers:</head><p>We compared the underlying rules for 7 idea-generation (brainstorming) thinkLets <ref type="bibr" target="#b10">[Kolfschoten and Santanen 2007]</ref>. The analysis revealed that, although there were superficial differences. Some of those thinkLets were, at the level of their rules, virtually identical. Thus, the 7 of thinkLets could be collapsed to an essential set of four. In that same set of seven thinkLets, however, we found 12 variations that could be abstracted, and then deliberately added to or removed from some set of thinkLets to create a specific variation in their effects. These differences we captured as twelve named modifiers. For example a modifier used for idea-generation, or brainstorming activities:</p><p>• OneUp -each contribution must be arguably better along some specified dimension of quality than the ideas that have already been contributed.</p><p>The OneUp modifier had three predictable effects on any idea-generation thinkLet to which it was applied: a) participants generated a greater number of high-quality ideas and a lower number of lowquality ideas; b) participants engaged in less discussion of the ideas of others; and c) participants were less sure at the end of the activity that others understood the ideas they had contributed.</p><p>Modifiers do not alter the general pattern of collaboration that a thinkLet invokes. Rather, they produce nuanced variations on those patterns. The OneUp modifier, for instance, places an additional constraint on basic rules of any idea generation activity.</p><p>The twelve modifiers we derived could be applied in various combinations to create variations on one or more of the four basic idea generation thinkLets <ref type="bibr" target="#b6">[Kolfschoten, Appelman et al. 2004;</ref><ref type="bibr" target="#b10">Kolfschoten and Santanen 2007]</ref>. The four thinkLets and twelve modifiers that emerged could be combined in a total of 43 combinations. Without the modifier concept, the pattern language would have therefore required 43 thinkLets to capture those useful variations. With the modifier concept, the same design power can be obtained with only 16 concepts -the four thinkLets and twelve modifiers. Thus, by distilling out the thinkLets and modifiers out of the 7 thinkLets, we uncovered 43 new design possibilities, and yet maintained the parsimony of the pattern language at 16 components.</p><p>In one sense, a modifier is to a thinkLet as a virus is to a cell. A virus is not a living organism, because on its own it cannot respire, digest, or reproduce. A virus, however, invokes predictable changes on the way the cell performs. In like manner, modifiers are also not complete design patterns, because on their own, they cannot be used to invoke predictable, repeatable patterns of collaboration. Rather, they can be applied to thinkLets to create predictable changes in the patterns of collaboration the thinkLet invokes. Modifiers have less information in their documentation because they are not complete thinkLets. They are therefore easier to master than a full thinkLet, which further reduces the cognitive load of mastering the pattern language.</p><p>We define modifiers as named changes-of-rules that can be applied to one or more thinkLets to create predictable variations to the pattern of collaboration a thinkLet invokes, and predictable variations in the structure and quality of the outcomes produced by pattern. Modifier documentation specifies the changes-of-rules that comprise the modifier, the thinkLets to which those changes can be applied, and insights about the effect of the changes-of-rules will have on patterns of collaboration and quality of outcomes. To summarize, modifiers have one or more of the following characteristics:</p><p>• They can add new rules or delete existing rules from a thinkLet.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>•</head><p>They can alter a rule in the thinkLet.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>•</head><p>They crate a variation on the emerging pattern of collaboration.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>•</head><p>They alter the structure and quality of group outcomes in predictable ways.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Example-ThinkLets and ThinkLet Modifiers</head><p>ThinkLets are design patterns that can be used to create patterns in how people collaborate and the type of result they will jointly produce. As such they are prescriptive. To explain the modifier concept we will first introduce a set of different thinkLets with very different effects, next we will describe 3 modifiers and show how they are applicable for the different thinkLets. Table <ref type="table">1</ref> lists six thinkLets that can be used to invoke a specific effect 1 . Note that these descriptions are not complete design pattern documentation, but rather a brief overview of the collaboration technique, sufficient for the reader to understand the nature of the pattern.</p><p>not complete design patterns. Rather, they are named revisions that can be applied to a set of design patterns to create predictable variations in the solutions based on the design patterns.</p><p>We have demonstrated the value of modifiers in the ThinkLets pattern language. We found that the idea of variation exists in software design patterns as the 'refine' concept, defined by <ref type="bibr" target="#b13">[Noble 1998</ref>] "A specific pattern refines a more abstract pattern if the specific pattern's full description is a direct extension of the more general pattern. That is, the specific pattern must deal with a specialisation of the problem the general pattern addresses, must have a similar (but more specialised) solution structure, and must address the same forces as the more general pattern, but may also address additional forces." This author, however, describes 'refine' , in terms closer to object-oriented inheritance than to a variation that can be applied across many patterns. Nonetheless, when multiple refine relations exist with a single design pattern, there is an opportunity to simplify the pattern language through the use of modifiers.</p><p>A similar phenomenon can be found in the work of Hvatum et al <ref type="bibr" target="#b5">[Hvatum, Simien et al. 2005</ref>]. Their pattern language includes both design patterns and advice for the management of distributed development teams. Advice patterns are not intended to actually structure the work of team members, but rather they describe conditions required for the patterns to work. This is similar to the modifier concept and enables the pattern authors to keep their pattern language simple and yet rich with advice. Finally we found an example of Modifiers in the famous pattern language of Coplien and Harrison <ref type="bibr" target="#b2">[Coplien and Harrison 2005]</ref> on organizational design patterns. In this pattern language a key cornerstone is the pattern "community of trust" it explains how trust is the basis for successful teams and a requirement for various other patterns to work. However, on it's own trust does not prescribe how organizations should be designed, the way other patterns in the language prescribe how roles and tasks and collaboration can be designed to successfully design the organization. Coplien and Harrison discuss why "community of trust" is a pattern, they explain it has structural impact on the organizational design and that there is a specific 'trick' to build trust described in "community of trust". The modifier concept will allow them to further position trust as a variation to other patterns. In this way they can emphasize it's critical nature, it's effect in combination other patterns, and the effect of the absence of trust in other patterns.</p><p>While the use of modifiers may not be obvious or necessary in every domain, modifiers may help to both enrich and simplify some pattern languages, while offering a wider variety of useful and deliberate design choices.</p><p>Further research is required to evaluate the added value of the use of modifiers from both an expert perspective (authors of pattern languages) and from a user perspective (communities that use design patterns). Initial discussions with both were positive; authors see the value of this concept for their languages and users can give examples of patterns that could be described as modifiers.</p></div>			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0">Early in the life of the ThinkLets pattern language, the utility of the concept gave rise to an explosion of design patterns. Designers quickly hit information overload, so researchers began work to see whether they could distill the burgeoning collection down to an essential set<ref type="bibr" target="#b6">[Kolfschoten, Appelman et al. 2004</ref>]. This research revealed that a number of the early thinkLets were useful variations on morefundamental patterns. Some of these variations were actually just instantiations of other thinkLets.An example of a thinkLet that turned out to be only an instantiation of another thinkLet was a thinkLet for SWOT analysis, where participants brainstorm ideas in four categories; Strengths, Weaknesses, Opportunities and Threats. Although the use of these specific categories has particular advantages and benefits, it was, in essence, an instantiation of the LeafHopper thinkLet described in the appendix. Detailed analysis of the newly developing ThinkLets pattern language showed, however, that after the instantiation duplications had been removed from the pattern collection, there remained a number of cases where the same variation had been applied to a number of different thinkLets, with the same predictable effect on each thinkLet to which it was applied. These variations involved removing or adding certain behavior rules to an existing thinkLet to create a predictable variation in its effect. These rule-changes occurred in a similar way, across different thinkLets. Researchers captured and named these variations, giving rise to the modifier concept.</note>
		</body>
		<back>

			<div type="acknowledgement">
<div xmlns="http://www.tei-c.org/ns/1.0"> 1  <p>The effects of thinkLets are also called patterns of collaboration. These are descriptive patterns and explain how the group moves from one state to another state, see Briggs, R.O.; Kolfschoten, G.L.; Vreede, G.J. de and Dean, D.L. (2006). Defining Key Concepts for Collaboration Engineering, Americas Conference on Information Systems, Acapulco, Mexico, AIS.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Acknowledgements</head><p>We thank our shepherd Kristian Elof Sørensen for his insightful reviews. Further we thank Stephan Lukosch for introducing us to and encouraging our participation in the Plop community.</p></div>
			</div>

			<div type="annex">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>ThinkLet Example Brief Summary of ThinkLet Effect</head><p>LeafHopper All participants view a set of pages, one for each of several discussion topics. Each participant hops among the topics to add ideas as inspired by interest and expertise.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Generate</head><p>GoldMiner Participants view a page containing a collection of ideas, perhaps from an earlier brainstorming activity. They work in parallel, moving the ideas they deem most worthy of more attention from the original page to another page Reduce Illuminator Participants review a page of contributions for clarity. When a participant judges a contribution to be vague or ambiguous, s/he requests clarification. Other group members offer explanations, and the group agrees to a shared definition. If necessary, the group revises the contribution to better convey its agreed meaning.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Clarify</head><p>PopcornSort Participants work in parallel to move ideas from an unorganized list into to labeled categories, using a first-come-first-served protocol for deciding who gets to move each idea into a category.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Organize</head></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>StrawPoll</head><p>Moderator posts a page of unevaluated contributions. Participants are instructed to rate each item on a designated scale using designated criteria. Participants are told that they are not making a decision, just getting a sense of the group's opinions to help focus subsequent discussion.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Evaluate</head><p>Crowbar After a vote, the moderator draws the group's attention to the items with the most disagreement. Group members discuss the reasons why someone might give an item a high rating, and why someone might give the item a low rating. The resulting conversation reveals unchallenged assumptions, unshared information, conflicts of goals, and other information useful to moving toward consensus.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Build consensus</head><p>We will now describe three modifiers. Modifiers are not complete design patterns, but rather named, codified changes that can be applied to one or more thinkLets to create predictable changes in the function of the thinkLet. Modifier documentation includes the name, purpose, and rule-change for the modifier, and a short explanation of effects the modifier will create. In the thinkLet documentation we capture with which modifiers the thinkLets can be combined.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Table 2. Modifier examples</head><p>One Up Participants are instructed that each new contribution must be better than existing contributions according some specified criteria. For example, "Please give me an idea that is more flexible than those we already have, Please suggest an idea that would be cheaper…" This encourages the contribution of ideas with specific desired qualities <ref type="bibr" target="#b4">[Grünbacher, Halling et al. 2004</ref>].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Identification</head><p>Let participants choose to identify their actions; e.g. author, editor, voter, deleter. Some thinkLets by default let groups act anonymously, which, in many cases, has a positive effect on willingness to contribute. Other times, however, it is useful to allow identification, which enables participants to receive credit for or be held accountable for their actions, or to emphasize their stake or role. <ref type="bibr" target="#b14">[Valacich, Jessup et al. 1992</ref>].</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Chauffeured</head><p>Instead of working in parallel, participants jointly decide what action should be taken; e.g. joint organizing, joint clarification/rephrasing, joint evaluation. One participant serves as chauffeur for the group, actually taking the action in accordance with the wishes of the group. While parallel work can be more efficient than chauffeured work, in some cases it is more valuable to ensure shared understanding and to reach mutually acceptable agreements than to it is to be more efficient. Participants discuss the value of concepts toward goal attainment. A chauffeur records their evaluations.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Consensus building</head><p>Identity of people willing or unwilling to commit to a proposal vs. anonymous indications of willingness to commit</p><p>In the table above we show how each modifier can be applied to thinkLets for each effect of collaboration. For instance one-up can be used when generating ideas to stimulate excellence of contributions on a specific criterion, but can be used for organizing in the same manner to stimulate that contributions are related based on a specific criterion. Identification can be used in combination with various patterns to encourage or enable participants to take ownership, and chauffeuring can be used across patterns to create buy-in and ownership of choices.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Discussion and Conclusions</head><p>We argue in this paper the need for and the value of the modifier concept in pattern languages. We demonstrate that modifiers can make a pattern language at once both more powerful and more parsimonious. Modifiers make a pattern language more powerful by extending the variety and nuance of the solutions the language models. Modifiers make a pattern language more parsimonious by reducing a tendency toward combinatorial explosion of design patterns. Modifiers by themselves are</p></div>			</div>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<analytic>
		<title level="a" type="main">The Timeless Way of Building</title>
		<author>
			<persName><forename type="first">C</forename><surname>Alexander</surname></persName>
		</author>
		<author>
			<persName><surname>Briggs</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Defining Key Concepts for Collaboration Engineering, Americas Conference on Information Systems</title>
				<editor>
			<persName><forename type="first">G</forename><forename type="middle">L J</forename><surname>Vreede</surname></persName>
		</editor>
		<editor>
			<persName><surname>De</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">D</forename><forename type="middle">L</forename><surname>Dean</surname></persName>
		</editor>
		<meeting><address><addrLine>New York; Acapulco, Mexico, AIS</addrLine></address></meeting>
		<imprint>
			<publisher>Oxford University Press</publisher>
			<date type="published" when="1979">1979. 2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">Collaboration Engineering with ThinkLets to Pursue Sustained Success with Group Support Systems</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">O</forename><surname>Briggs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">J</forename><surname>Vreede</surname></persName>
		</author>
		<author>
			<persName><surname>De</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">F</forename><surname>Nunamaker</surname></persName>
		</author>
		<author>
			<persName><surname>Jr</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Management Information Systems</title>
		<imprint>
			<biblScope unit="volume">19</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="31" to="63" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title level="m" type="main">Organizational Patterns of Agile Software Development</title>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">O</forename><surname>Coplien</surname></persName>
		</author>
		<author>
			<persName><forename type="first">N</forename><forename type="middle">B</forename><surname>Harrison</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2005">2005</date>
			<publisher>Pearson Prentice Hall</publisher>
			<pubPlace>Upper Saddle River, NJ</pubPlace>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m" type="main">Elements of Reusable Object-Oriented Software</title>
		<author>
			<persName><forename type="first">E</forename><surname>Gamma</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Helm</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><surname>Johnson</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><surname>Vlissides</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1995">1995</date>
			<publisher>Addison-Wesley Publishing Company</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<analytic>
		<title level="a" type="main">Integrating Collaborative Processes and Quality Assurance Techniques: Experiences from Requirements Negotiation</title>
		<author>
			<persName><forename type="first">P</forename><surname>Grünbacher</surname></persName>
		</author>
		<author>
			<persName><forename type="first">M</forename><surname>Halling</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Biffl</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Kitapchi</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><forename type="middle">W</forename><surname>Boehm</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Journal of Management Information Systems</title>
		<imprint>
			<biblScope unit="volume">20</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="9" to="29" />
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<analytic>
		<title level="a" type="main">Patterns and Advice for Managing Distributed Product Development Teams</title>
		<author>
			<persName><forename type="first">L</forename><forename type="middle">B</forename><surname>Hvatum</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><surname>Simien</surname></persName>
		</author>
		<author>
			<persName><forename type="first">A</forename><surname>Cretoiu</surname></persName>
		</author>
		<author>
			<persName><forename type="first">D</forename><surname>Hliot</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Euro Plop</title>
				<meeting><address><addrLine>Irsee, Germany, EuroPlop</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Recurring Patterns of Facilitation Interventions in GSS Sessions</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">L</forename><surname>Kolfschoten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Appelman</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">O</forename><surname>Briggs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">J</forename><surname>Vreede</surname></persName>
		</author>
		<author>
			<persName><surname>De</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Hawaii International Conference on System Sciences</title>
				<meeting><address><addrLine>Los Alamitos</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society Press</publisher>
			<date type="published" when="2004">2004</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">L</forename><surname>Kolfschoten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">O</forename><surname>Briggs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">J</forename><surname>Vreede</surname></persName>
		</author>
		<author>
			<persName><forename type="first">;</forename><surname>De</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Conceptual Foundation of the ThinkLet Concept for Collaboration Engineering</title>
		<author>
			<persName><forename type="first">P</forename><forename type="middle">H M</forename><surname>Jacobs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">H</forename><surname>Appelman</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Human Computer Science</title>
		<imprint>
			<biblScope unit="volume">64</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="611" to="621" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m" type="main">Predictable Patterns in Group Settings through the use of Rule Based Facilitation Interventions, Group Decision and Negotiation conference</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">L</forename><surname>Kolfschoten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">P A</forename><surname>Houten</surname></persName>
		</author>
		<author>
			<persName><surname>Van</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2007">2007</date>
		</imprint>
		<respStmt>
			<orgName>Mt Tremblant, Concordia University</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b10">
	<analytic>
		<title level="a" type="main">Reconceptualizing Generate ThinkLets: the Role of the Modifier</title>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">L</forename><surname>Kolfschoten</surname></persName>
		</author>
		<author>
			<persName><forename type="first">E</forename><forename type="middle">L</forename><surname>Santanen</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Groupware Development Support with Technology Patterns</title>
				<editor>
			<persName><forename type="first">S</forename><surname>Lukosch</surname></persName>
		</editor>
		<editor>
			<persName><surname>Schümmer</surname></persName>
		</editor>
		<meeting><address><addrLine>Waikoloa</addrLine></address></meeting>
		<imprint>
			<publisher>IEEE Computer Society Press</publisher>
			<date type="published" when="2006">2007. 2006</date>
			<biblScope unit="volume">64</biblScope>
		</imprint>
	</monogr>
	<note>Hawaii International Conference on System Science</note>
</biblStruct>

<biblStruct xml:id="b11">
	<analytic>
		<title level="a" type="main">Knowledge Management with Patterns: Developing techniques to improve the process of converting information to knowledge</title>
		<author>
			<persName><forename type="first">D</forename><surname>May</surname></persName>
		</author>
		<author>
			<persName><forename type="first">P</forename><surname>Taylor</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Communications of the ACM</title>
		<imprint>
			<biblScope unit="volume">44</biblScope>
			<biblScope unit="issue">7</biblScope>
			<biblScope unit="page" from="94" to="99" />
			<date type="published" when="2003">2003</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<author>
			<persName><forename type="first">H</forename><forename type="middle">M</forename><surname>Niegemann</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><surname>Domagk</surname></persName>
		</author>
		<ptr target="http://www2tisip.no/E-LEN" />
		<title level="m">ELEN Project Evaluation Report</title>
				<imprint>
			<date type="published" when="2005">2005</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Classifying Relationships between Object-Oriented Design Patterns</title>
		<author>
			<persName><forename type="first">J</forename><surname>Noble</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1998">1998</date>
			<publisher>Australian Software Engineering Conference IEEE Computer Society Press</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b14">
	<analytic>
		<title level="a" type="main">A Conceptual Framework of Anonymity in Group Support Systems</title>
		<author>
			<persName><forename type="first">L</forename><surname>Rising</surname></persName>
		</author>
		<author>
			<persName><forename type="first">J</forename><forename type="middle">S</forename><surname>Valacich</surname></persName>
		</author>
		<author>
			<persName><surname>Jessup</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Group Decision and Negotiation</title>
		<editor>.M.</editor>
		<editor>Dennis, A.R. and Nunamaker, J.F. jr.</editor>
		<imprint>
			<biblScope unit="volume">1</biblScope>
			<biblScope unit="page" from="219" to="241" />
			<date type="published" when="1992">2001. 1992</date>
			<publisher>Cambridge University Press</publisher>
		</imprint>
	</monogr>
	<note>Design Patterns in Communication Software</note>
</biblStruct>

<biblStruct xml:id="b15">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">J</forename><surname>Vreede</surname></persName>
		</author>
		<author>
			<persName><surname>De</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">ThinkLets: A Pattern Language for Facilitated and Practitioner-Guided Collaboration Processes</title>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">O</forename><surname>Briggs</surname></persName>
		</author>
		<author>
			<persName><forename type="first">G</forename><forename type="middle">L</forename><surname>Kolfschoten</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">International Journal of Computer Applications in Technology</title>
		<imprint>
			<biblScope unit="volume">25</biblScope>
			<biblScope unit="issue">2/3</biblScope>
			<biblScope unit="page" from="140" to="154" />
			<date type="published" when="2006">2006</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
