<?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">Situational Method Engineering: Fragments or Chunks?</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
							<affiliation key="aff0">
								<orgName type="institution">University of Technology</orgName>
								<address>
									<postBox>PO Box 123</postBox>
									<postCode>2007</postCode>
									<settlement>Sydney, Broadway</settlement>
									<region>NSW</region>
									<country key="AU">Australia</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">C</forename><surname>Gonzalez-Perez</surname></persName>
							<affiliation key="aff1">
								<orgName type="department">European Software Institute</orgName>
								<address>
									<addrLine>Parque Tecnologico #204</addrLine>
									<postCode>48170</postCode>
									<settlement>Zamudio, Bizkaia</settlement>
									<country key="ES">Spain</country>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">J</forename><surname>Ralyté</surname></persName>
							<affiliation key="aff2">
								<orgName type="laboratory">CUI</orgName>
								<orgName type="institution">University of Geneva</orgName>
								<address>
									<addrLine>Rue de Général Dufour, 24</addrLine>
									<postCode>CH-1211</postCode>
									<settlement>Genève 4</settlement>
									<country key="CH">Switzerland</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Situational Method Engineering: Fragments or Chunks?</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">27AD92D92100B3E4E682FA524F6E89FE</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T06:55+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>In Situational Method Engineering, the concepts of both fragment and chunk have been proposed as the atomic element. These are examined here in terms of their conceptual integrity and in terms of how they may be used in method construction, drawing parallels to show that the similarities are more than the differences. The new ISO/IEC 24744 standard metamodel is used as a conceptual framework to perform these mappings.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="1.">Introduction</head><p>High quality software development methods (a.k.a. methodologies <ref type="bibr" target="#b0">[1]</ref>) can best be created by means of construction -identifying small elements of a methodology, variously called fragments or chunks, and putting them together for a specific situation <ref type="bibr" target="#b1">[2]</ref>. Situational Method Engineering (SME) <ref type="bibr" target="#b2">[3]</ref><ref type="bibr" target="#b3">[4]</ref><ref type="bibr" target="#b4">[5]</ref> provides a solid, theoretically sound basis for creating useful methodologies as well as giving the development team "ownership" of their methodological approach.</p><p>In the context of SME, there is a need to define the most appropriate atomic element from which methodologies can be constructed. There have been several proposals in the literature, variously known as a method chunk, a method fragment or a method component (or sometimes process component). In each case, the overall definition relies on an appropriate metamodel. In this paper, we examine the various proposals for an appropriate atomic element: fragment or chunk? Throughout, we use the ISO/IEC <ref type="bibr" target="#b5">[6]</ref> Software Engineering Metamodel for Development Methodologies International Standard 24744 as an underpinning theory that assists us in identifying similarities and differences in these two approaches to SME.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="2.">Method Fragments and Method Chunks</head><p>A method fragment is an atomic methodological element generated from a metamodel -usually by instantiation. Many authors (and metamodels) discriminate between two kinds of method fragments: process fragments and product fragments <ref type="bibr" target="#b4">[5,</ref><ref type="bibr" target="#b6">7]</ref>. The fragments generated, for instance, in the OPEN Process Framework <ref type="bibr" target="#b7">[8]</ref> are each instantiated from a single class in the metamodel and are weighted towards specifying process elements (e.g. a kind of task or technique), whereas fragments that could be extracted by sub-setting from OMT, OOSE or UML are more likely to be productfocussed fragments <ref type="bibr" target="#b8">[9]</ref> (a kind of diagram, document or other work product). A third kind of fragment, producer-focussed, is missing from some approaches but present in the OPF <ref type="bibr" target="#b7">[8]</ref>, SPEM <ref type="bibr" target="#b9">[10]</ref> and ISO/IEC 24744 <ref type="bibr" target="#b5">[6]</ref> metamodels. A producer-focussed metaclass provides support for modelling the people involved in software development, the roles they play and the tools they use and is critical for creating a quality situational method. We therefore recommend its inclusion in future versions of chunk models. Its inclusion in a configuration of a triad of product, process and performer would, however, cause serious maintenance and consistency problems and raises concerns about chunk modelling (see below).</p><p>The fact that method fragments are not encapsulated together into chunks does not mean that there are no relationships between them. All the fragment-based approaches utilise some kind of association between process-and product-oriented fragments to capture the appropriate dependencies. This is best illustrated by ISO/IEC 24744, which models this relationship as a complete class, named ActionKind, representing a single usage event that a given process fragment exerts upon a given product fragment, thus providing clearly specified connectivity.</p><p>In contrast to the process-only or product-only fragment, other authors prefer the concept of a method chunk <ref type="bibr" target="#b1">[2,</ref><ref type="bibr" target="#b8">9]</ref> in order to emphasize the more constructive, collection notion. Here, a chunk is the combination of a process fragment (also called a guideline) plus a product fragment (but omitting producers). The chunk captures the guidelines allowing production of the work product in the process portion of the chunk together with definitions of the concepts used in the product part <ref type="bibr" target="#b8">[9]</ref>. Once a chunk is selected according to the methodological needs, the evaluation process, based on similarity measures <ref type="bibr" target="#b1">[2]</ref>, retrieves the method chunk -process plus productand incorporates it to the methodology being constructed.</p><p>Finally, since chunks can be at any granularity, it is argued <ref type="bibr" target="#b8">[9]</ref> that a full methodology itself can also be regarded as a chunk. This is similar to the model adopted more recently in SPEM Version 1 <ref type="bibr" target="#b9">[10]</ref> in which a Process is modelled as a special kind of ProcessComponent. However, while this could work for fragments, since, by definition, a chunk is one process-focussed fragment plus one productfocussed fragment, then a full software development methodology cannot be envisaged as being a combination of one process-focussed fragment plus one productfocussed fragment, except at the most abstract level i.e. not in the endeavour domain where a methodology is enacted on a specific (situational) project.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="3.">The Pros and Cons of Fragments and Chunks</head><p>There has been much debate about the efficacy of a method chunk as compared to a method fragment for SME. In essence, as noted above, a method chunk is a conceptual combination of two method fragments: one process-focussed fragment and one product-focussed fragment. The advantage of such a combination is argued to be the speed of usage insofar as there are often a smaller number of chunks required for any specific situation and hence a small number that need to be located from the repository. Offsetting this to some degree is the fact that many of these chunks may contain the same process part. In other words, there is a potential disadvantage as a result of the fact that such a process-product linkage is neither one-to-one nor unique in real-life scenarios. Indeed, if all such linkages were one-to-one, then the flexibility of method construction offered by SME would be totally redundant since everything would be "hard-wired". For instance, some techniques and work products can be used with more than one task such that several method chunks may contain the same product part but a different process part <ref type="bibr" target="#b8">[9]</ref>; some tasks have multiple output products (one to many); some tasks modify existing products or have multiple inputs -and there are other examples in industry situations where a one-to-one linkage is not viable. When such many-to-one situations occur, a separate one-to-one chunk for each specific configuration needs to be created such that for instance, there is one chunk for one process fragment plus one product fragment; a second chunk for the same process fragment but with two different output product fragments, a third one for three outputs and so on.</p><p>Conversely, when the conceptual model is based on method fragments, there is greater flexibility but an additional effort in locating (in the repository) the best method fragments to link together, although a generic concept such as Conglomerate, found, for example, in ISO/IEC 24744, easily allows complex structures, such as a method chunk (with a process and a product part) to be constructed.</p><p>A second difference in fragment-and chunk-based approaches is the expression of the relationships between the product and process fragments/parts. In the fragmentbased approaches the relationships between process-and product-oriented fragments are clearly specified by defining the type of action the process fragment is exerting on the product fragment. These relationships are mainly used to find the right couple of fragments (product fragment and process fragment).</p><p>In the chunk-based approach the relationship between the process and product parts of a chunk doesn't have the same role as it is not necessary to search for product and process parts separately. However, it is expressed by the chunk's Intention. For example, the intention of a chunk: "Create a Use Case model" states that the process part provides guidelines "to create" the product "a use case model". The intention is one of the parameters used to select the appropriate method chunks in a given situation.</p><p>Despite these differences, fragment-based and chunk-based approaches share a number of commonalities. To start with, both acknowledge the need to capture information about the situation where usage of any particular method component may make sense. In fact, this is a crucial aspect of situational method engineering; hence its name. Chunk approaches implement this via the chunk interface plus descriptor, which centralise situational information in a single place. In ISO/IEC 24744, as an example of a fragment-based approach, information has been modularised using different criteria, and situational information is distributed across different classes. First of all, the Guideline class is designed to capture information about where and how a method fragment (or collection thereof) can be used. Secondly, the MinCapabilityLevel attribute of the WorkUnitKind class captures the minimum capability or maturity level at which a particular process-oriented fragment is meant to be used, thus contributing to the establishment of a methodological situation.</p><p>Another similarity between fragment-based and chunk-based approaches is related to capturing information that may complement the specification of a method component, such as bibliographic references. The chunk approach manages this through chunk descriptors, while ISO/IEC 24744 implements it through classes such as Reference and Source.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head n="4.">Summary and Conclusions</head><p>In the context of Situational Method Engineering (SME), we have evaluated the definition and descriptions of the atomic elements that are stored in a method fragment repository by contrasting the models for a method fragment, which depicts either a solely process-focussed concept, a product-focussed concept, or indeed (although not discussed in detail here) a producer-focussed concept, with that for a method chunk, which is a combination of a single process-focussed fragment with a single product-focussed fragment. We have identified some possible constraints on how chunks are retrieved from the repository, although this can depend significantly on the tool being used. Despite such concerns, chunks and fragments have much in common. They both take great care to capture information about the situation in which they can be used -critical for their employment in SME.</p><p>Throughout this analysis, we have used the new ISO Software Engineering Metamodel for Development Methodologies <ref type="bibr" target="#b5">[6]</ref> as a means of providing a theoretical underpinning for our identification of similarities between the chunk and fragment approaches and for the mappings between them.</p></div>		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<author>
			<persName><forename type="first">N</forename><surname>Jayaratna</surname></persName>
		</author>
		<title level="m">Understanding and Evaluating Methodologies: NIMSAD, a Systematic Framework</title>
				<imprint>
			<publisher>McGraw-Hill</publisher>
			<date type="published" when="1994">1994</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<analytic>
		<title level="a" type="main">An assembly process model for method engineering</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ralyté</surname></persName>
		</author>
		<author>
			<persName><forename type="first">C</forename><surname>Rolland</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Advanced Information Systems Engineering)</title>
				<editor>
			<persName><forename type="first">K</forename><forename type="middle">R</forename><surname>Dittrich</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Geppert</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">M</forename><forename type="middle">C</forename><surname>Norrie</surname></persName>
		</editor>
		<meeting><address><addrLine>Berlin</addrLine></address></meeting>
		<imprint>
			<publisher>Springer</publisher>
			<date type="published" when="2001">2001. LNCS2068</date>
			<biblScope unit="page" from="267" to="283" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<analytic>
		<title level="a" type="main">Methodology Engineering: a Proposal for Situation-Specific Methodology Construction</title>
		<author>
			<persName><forename type="first">K</forename><surname>Kumar</surname></persName>
		</author>
		<author>
			<persName><forename type="first">R</forename><forename type="middle">J</forename><surname>Welke</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Challenges and Strategies for Research in Systems Development</title>
				<editor>
			<persName><forename type="first">W</forename><forename type="middle">W</forename><surname>Cotterman</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><forename type="middle">A</forename><surname>Senn</surname></persName>
		</editor>
		<meeting><address><addrLine>Chichester, UK</addrLine></address></meeting>
		<imprint>
			<publisher>Wiley</publisher>
			<date type="published" when="1992">1992</date>
			<biblScope unit="page" from="257" to="269" />
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<analytic>
		<title level="a" type="main">On the feasibility of situational method engineering</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">H M</forename><surname>Ter Hofstede</surname></persName>
		</author>
		<author>
			<persName><forename type="first">T</forename><forename type="middle">F</forename><surname>Verhoef</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Information Systems</title>
		<imprint>
			<biblScope unit="volume">22</biblScope>
			<biblScope unit="issue">6/7</biblScope>
			<biblScope unit="page" from="401" to="422" />
			<date type="published" when="1997">1997</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">Situational Method Engineering</title>
		<author>
			<persName><forename type="first">A</forename><forename type="middle">F</forename><surname>Harmsen</surname></persName>
		</author>
		<imprint>
			<date type="published" when="1997">1997</date>
			<publisher>Moret Ernst &amp; Young</publisher>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<author>
			<persName><surname>Iso/Iec</surname></persName>
		</author>
		<idno>ISO/IEC 24744</idno>
		<title level="m">Software Engineering. Metamodel for Development Methodologies</title>
				<imprint>
			<publisher>International Standards Organization / International Electrotechnical Commission</publisher>
			<date type="published" when="2007">2007</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<analytic>
		<title level="a" type="main">Method engineering: engineering of information systems development methods and tools</title>
		<author>
			<persName><forename type="first">S</forename><surname>Brinkkemper</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Inf. Software Technol</title>
		<imprint>
			<biblScope unit="volume">38</biblScope>
			<biblScope unit="issue">4</biblScope>
			<biblScope unit="page" from="275" to="280" />
			<date type="published" when="1996">1996</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<monogr>
		<author>
			<persName><forename type="first">D</forename><forename type="middle">G</forename><surname>Firesmith</surname></persName>
		</author>
		<author>
			<persName><forename type="first">B</forename><surname>Henderson-Sellers</surname></persName>
		</author>
		<title level="m">The OPEN Process Framework. An Introduction</title>
				<imprint>
			<publisher>Addison-Wesley</publisher>
			<date type="published" when="2002">2002. 2002</date>
			<biblScope unit="page">330</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<analytic>
		<title level="a" type="main">Towards situational methods for information systems development: engineering reusable method chunks</title>
		<author>
			<persName><forename type="first">J</forename><surname>Ralyte</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">Procs. 13th Int. Conf. on Information Systems Development. Advances in Theory, Practice and Education</title>
				<editor>
			<persName><forename type="first">O</forename><surname>Vasilecas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">A</forename><surname>Caplinskas</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">W</forename><surname>Wojtkowski</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">W</forename><forename type="middle">G</forename><surname>Wojtkowski</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">J</forename><surname>Zupancic</surname></persName>
		</editor>
		<editor>
			<persName><forename type="first">S</forename><surname>Wrycza</surname></persName>
		</editor>
		<meeting>s. 13th Int. Conf. on Information Systems Development. Advances in Theory, Practice and Education<address><addrLine>Vilnius; Vilnius, Lithuania</addrLine></address></meeting>
		<imprint>
			<date type="published" when="2004">2004</date>
			<biblScope unit="page" from="271" to="282" />
		</imprint>
		<respStmt>
			<orgName>Gediminas Technical University</orgName>
		</respStmt>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<author>
			<persName><surname>Omg</surname></persName>
		</author>
		<idno>formal/2002-11-14</idno>
		<title level="m">Software Process Engineering Metamodel Specification</title>
				<imprint>
			<date type="published" when="2002">2002</date>
		</imprint>
	</monogr>
</biblStruct>

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