Conference PaperPDF Available

A Mapping Study on Method Engineering — First Results

Authors:

Abstract and Figures

Context: Software processes have become inherently com-plex to cope with the various situations we face in industrial project environments. In response to this problem, the re-search area of Method Engineering arose in the 1990s aiming at the systematization of process construction. Objective: Although the research area has gained much attention and offered a plethora of contributions so far, we still have little knowledge about the feasibility of Method Engineering. To overcome this shortcoming, necessary is a systematic inves-tigation of the respective publication flora. Method: We conduct a systematic mapping study and investigate, inter alia, which contributions were made over time and which research type facet they address to distill a common under-standing of the state-of-the-art. Results: Based on the re-view of 64 publications, our results show that most of those contributions only repeat and discuss formerly introduced concepts, whereas empirically sound evidence on the feasi-bility of Method Engineering, is still missing. Conclusion: Although the research area constitutes many contributions, yet missing are empirically sound investigations that would allow for practical application and experience extraction.
Content may be subject to copyright.
A Mapping Study on Method Engineering First Results
Marco Kuhrmann, Daniel Méndez Fernández, Michaela Tiessler
Technische Universität München Software & Systems Engineering
Munich, Germany
{kuhrmann, mendezfe, tiessler}@in.tum.de
ABSTRACT
Context: Software processes have become inherently com-
plex to cope with the various situations we face in industrial
project environments. In response to this problem, the re-
search area of Method Engineering arose in the 1990s aiming
at the systematization of process construction. Objective:
Although the research area has gained much attention and
offered a plethora of contributions so far, we still have little
knowledge about the feasibility of Method Engineering. To
overcome this shortcoming, necessary is a systematic inves-
tigation of the respective publication flora. Method: We
conduct a systematic mapping study and investigate, inter
alia, which contributions were made over time and which
research type facet they address to distill a common under-
standing of the state-of-the-art. Results: Based on the re-
view of 64 publications, our results show that most of those
contributions only repeat and discuss formerly introduced
concepts, whereas empirically sound evidence on the feasi-
bility of Method Engineering, is still missing. Conclusion:
Although the research area constitutes many contributions,
yet missing are empirically sound investigations that would
allow for practical application and experience extraction.
Categories and Subject Descriptors
D.2.9 [Software Engineering Management]: Software
process models
General Terms
Exprimentation
Keywords
Situational Method Engineering, Mapping Study, System-
atic Literature Review
1. INTRODUCTION
Method Engineering arose as a research area in direct
response to the problem that industrial complex processes
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise, to
republish, to post on servers or to redistribute to lists, requires prior specific
permission and/or a fee.
EASE ’13, April 14–16 2013, Porto de Galinhas, Brazil
Copyright 13 ACM 978-1-4503-1848-8/13/04 ...$15.00.
needed systematic adaptation. As there is no silver bul-
let in software processes that matches all possible needs of
projects, a number of authors voted for a flexible adaptation
approach [3, 18]. However, flexibility in software process de-
sign is, in general, a frequently discussed topic with a yet
missing common agreement.
During the past decades, a number of contributions on
(Situational) Method Engineering (SME, we use Method En-
gineering in this paper as a synonym) were published. Some
authors consider Method Engineering to be the “current
most optimistic route” to create flexible and adaptable soft-
ware processes [15]. Until today, however, it is still unknown
which of the available approaches has which practical im-
pact. We can observe selected studies on the application of
Method Engineering approaches, or discussions on the feasi-
bility of Method Engineering, e.g., [18, 15]. Yet, it remains
unclear what the exact state-of-the-art is w.r.t. the practical
application and the feasibility of Method Engineering.
Problem Statement. Although many contributions on
Method Engineering where proposed so far, it remains un-
clear which approaches are established in general and which
approaches are disseminated in practice. In other domains,
e.g., software process metamodels [33], there is reproducible
research. Comparable studies in the area of Method Engi-
neering are not yet available. If at all, studies stay on a
comparative level and do not allow for practical application
nor knowledge extraction. In summary, we still have little
knowledge about the finally established state-of-the-art.
Research Objective. To overcome the shortcoming stated
above, we aim at conducting a systematic investigation of
the publication flora in Method Engineering to paint a big
picture of the state-of-the-art.
Contribution. We contribute a systematic mapping study
and analyze which contributions were made over time and
of which research type facet those contributions are. This
analysis allows us to distill an initial understanding of the
maturity and the state of application of SME.
Outline. The remainder of the paper is organized as fol-
lows. In Sect. 2, we discuss work related. We introduce
the study design in Sect. 3, before discussing the results in
Sect. 4. In Sect. 5, finally, we conclude the paper.
2. RELATED WORK
Method Engineering (SME) is a paradigm, which addresses
the need for flexible and situation-specific methods and their
composition. In 1987, Basili and Rombach [3] fostered the
© ACM. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings
discussion on more flexibility of software processes. The tai-
loring of a software process should address project goals and
environments. SME was proposed as a paradigm to allow for
more flexibility. Especially Brinkkemper [5, 4] and Harmsen
[11] provided fundamental research int this area. Based on
their research, e.g., Gonzales-Perez worked on the adapta-
tion of SME in software process metamodels [9]. Further-
more, several approaches using SME ideas were proposed,
e.g., to support methods’ authoring and design [27, 7, 26].
Today, several process frameworks, such as ISO 24744 [19]
claim to implement basic SME concepts.
However, although SME was proposed in the mid 1990’s
and there is a considerable number of contributions based
on SME ideas, there are only few studies dealing with ana-
lyzing the state-of-the-art and, in particular, the feasibility
when applying SME concepts in practice. In 1997 Hofst-
ede and Verhof [18] collected all information available for
this domain at the time, provided the first study, and stated
that “Much more empirical research is needed to substanti-
ate the claims associated with the potential benefits of situ-
ational method engineering.” They discussed the definition
of methods and method fragments, the selection of method
fragments, storage, formalisms, and the retrieval and the
assembly of method fragments. Taking into account that
SME was a rather “young” concept at this time, Hofstede
and Verhof provided a comprehensive collection of relevant
concepts and terms. However, their contribution is more
of philosophical nature as they discussed available concepts
rather than providing any research type classification for
those concepts. In 2009, Rolland [31] reviewed the state-of-
the-art and compared SME-related concepts and the termi-
nology used. This work should provide“a survey of the main
results obtained for the two issues of defining and assembling
[reusable method] components.” The survey stays, however,
philosophical and is similar to the one of Hofstede and Ver-
hof, which had no systematic literature review and/or classi-
fication of available contributions according to their research
type facets in scope. This also holds for Henderson-Sellers
and Ralyt´e [15] who continued the investigation of the state-
of-the-art analyses in 2010.
Existing studies do not provide reproducible reviews or a
classifications scheme. There is no study available that crit-
ically discusses the state-of-the-art in terms of which con-
cepts are defined and applied, and what are the experiences
in applying those concepts to allow for evaluating the feasi-
bility and the degree of dissemination of SME.
In this paper, we close the gap in the analyses of SME-
related contributions by providing a systematic mapping
study to revise the evolution of the respective publication
flora over time w.r.t. considered research type facets [35].
This allows us to draw a first picture about the maturity
and the practical feasibility of Method Engineering.
3. STUDY DESIGN
We design the study as a combination of methods used
for a systematic mapping study to structure the publication
flora and ones used for a systematic literature review (SLR)
to conduct an in-depth analysis of the publications (see also
Peterson et al. [25] and Kitchenham et al. [21]). The follow-
ing study design itself is structured according to Runeson et
al. [34]. After defining the research questions, we describe
the case selection. Finally, we describe how we collect and
analyze the data, before discussing the validity procedures.
3.1 Research Questions
Our overall goal is to elaborate the state-of-the-art in
SME. To this end, we formulate two research questions:
RQ 1 How many papers were published over the years?
RQ 2 Which research type facets address the contributions?
The first research question aims at investigating which pub-
lications were contributed in which year. This gives us the
opportunity to analyze particular trends in a quantitative
manner. The second research question aims at structur-
ing the contributions according to the research type facets
proposed by Wieringa et al. [35] to investigate whether the
contributions where of more conceptual nature or more em-
pirical nature. The classification of the research type in com-
bination with the year of publication rounds out the trend
analysis and needs an in-depth analysis whereby we consider
our study to be not exclusively a mapping study where we
classify the publications according to the abstracts and the
keywords, but need deeper insights to analyze the state of
evidence. One reason is that many contributions classified
by the authors as, for example, a “study” need more clarifi-
cation regarding the type of study, e.g., validation research
or evaluation research.
3.2 Case Selection
Peterson et al. [25] propose to initiate a mapping study
by (1) constructing the repository via a search of primary
(known) papers, (2) screen those papers for inclusion and
exclusion according to their relevance to the research ques-
tions, and (3) construct the classification scheme of the maps
according to the keywords and the abstracts. However, we
need a deviation from the standard procedure for two rea-
sons. First, inherent in the research area is that many contri-
butions cannot be allocated to a common area Method En-
gineering; for instance, many publications arise from other
research communities that investigate concepts of software
processes and tailoring of any facet, e.g., “organizational tai-
loring”, or “dynamic tailoring”. Those exemplary terms al-
ready show how the various interpretations of Method En-
gineering hamper the definition of the search strings and
the inclusion and exclusion criteria in advance. Second, we
deviate from the classic construction of the maps according
to the keywords proposed in the publications as we are es-
pecially interested in the research type facets of the papers
while following a pre-defined classification scheme that needs
to be analyzed independently from the given keywords.
For this reason, we refer to the case selection by follow-
ing a more pragmatic, yet more time-intensive procedure.
We first structure the publications and, thus, lay the foun-
dation for the search strings by following the principles of
snow-balling [21]. We use a primary set of publications and
manually search for secondary references that are based on
the contributions’ references sections to find further contri-
butions. This first step results in a set of standard contribu-
tions used for testing research questions, search strings, and
structuring the publications. For this primary search, we
refer to the selected authors and publications (Brinkkemper
[5, 4], Harmsen [11], Henderson-Sellers [16, 15], and Hofstede
[18]), which later on also serve as control values (the auto-
mated search result set has to contain the contributions of
those authors, see the previous section). The second step is
the automated search in several literature databases, which
we introduce in the following.
© ACM. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings
3.3 Data Collection Procedures
The queries are built based on the keyword lists given by
the primary sources and most common terminology in the
area of software processes. As main data sources, we rely on
established literature databases, which we consider most ap-
propriate for a search. The internal discussion about which
databases to select is based on our experiences in the process
engineering domain. We select the following five databases:
ACM Digital Library, SpringerLink, IEEE Digital Library,
Wiley, and Elsevier. If there is a paper listed in one of those
databases, but is only referred, we count it for the database
that generates the item, regardless of the actual publication
location. In addition to those databases, we also take papers
into account that are not referred by the databases, but have
to be considered as key contributions, e.g., the PhD thesis
of Harmsen [11]. For such contributions, we add a category
“misc”.
Query Definition. To define our queries, we take a sample
of relevant papers, analyze them in order to identify and iter-
atively refine the search strings, and validate them against a
pre-defined list reference authors (see Sect. 3.2). The initial
set of key words is: {software, development, process, tai-
loring, method, methodology, customization, customisation,
adaption, adaptation, ISO, CMMI, SPICE, standard, com-
pliance, study, experience, weaving, situational, engineering,
practice}.
Table 1: Final search strings used for query.
S1 (process or method or methodology) and (tailoring
or adaption or customization or customisation)
S2 process tailoring and (practice or experience or
study)
S3 method and (engineering or weaving) or situa-
tional method engineering
Based on the primary searches and the analysis of the
primary sources via snow-balling, we conclude the search
strings shown in Tab. 1. We use the search strings and
aforementioned literature databases for the data collection.
Each result set is transferred to a spreadsheet. Having the
single result sets available, all results are combined and used
as basis for the data analysis. For each data source, at most
the top 160 search results are taken into account.
3.4 Analysis Procedures
In the following, we describe our analysis procedure.
3.4.1 Analysis Preparation
To get the initial set of data to be analyzed, we perform
an automated search that requires us to filter and prepare
the result set. The data analysis is prepared by harmonizing
the data and performing a 3-staged voting process.
Harmonization. Since many contributions occur multiple
times or are out of scope, we first clean the result set by
eliminating multiple occurrences and eliminating contribu-
tions that not deal with computer science.
Voting. We perform a 3-staged voting process to classify
the papers as relevant or irrelevant and to build a set of con-
tributions for further investigation. The result sheet there-
fore contains three columns (attribute “relevance”). The first
two columns are used in the first voting stage (one column
per researcher). A cell in the column is filled either with 1
(the contribution is relevant) or 0. If a contribution is finally
rated with 2, it is automatically in the set of contributions
for further investigation. However, if a contribution is rated
with 0, it is excluded from further investigation. Only if a
contribution is rated with 1, it is marked to be judged in
the secondary voting. The criteria for the voting were (1)
the title of the contribution and (2) the abstract. In the
second voting stage, we only consider contributions that are
not finally decided and call in a third reviewer. This third
reviewer also works with the integrated table and votes by
following the same criteria as in the first voting stage. In
the third and last voting stage, we analyze the results of
the second stage, but extend the evaluation to the complete
contribution by further conducting an in-depth analysis of
the paper going beyond the title and the abstract. The goal
of this final stage is to figure out the key contributions on
SME that are relevant for the in-depth analyses.
3.4.2 In-depth Analysis
In the following, we summarize the analysis procedures
used to answer our research questions.
RQ 1 Contributions over Time. To analyze which
contributions were made over time, we count the contribu-
tions and aggregate the results to clusters structured accord-
ing to the year of publication.
RQ 2 Research Type Facets. We classify the contri-
butions according to the classification scheme proposed by
Wieringa et al. [35] and further applied by Peterson et al. [25]
to the context of systematic mapping studies. We refer to
the same structure as proposed by Peterson et al. [25]. We
classify the papers strictly according to the criteria given
by the scheme while allocating literature reviews and fur-
ther contributions in which existing concepts of SME are
re-organized, structured, and/or re-classified to the category
philosophical papers.
3.5 Validity Procedures
To increase the validity of our study, we refer to two par-
ticular procedures. First, we analyze the area of investiga-
tion in advance and conduct a snow-balling procedure to
infer and iteratively re-adjust the search strings. This in-
creases the construct and the external validity, since we per-
form our analysis on a small, but representative set of publi-
cations. Second, we refer to researcher triangulation within
a rigorous multi-staged voting procedure (Sect. 3.4.1) and
during the classification of the contributions according to
the research type facets. The voting procedure allows us to
select the relevant papers from the irrelevant ones and to
classify them appropriately. This procedure is accompanied
by an in-depth analysis of the contents of the papers going
beyond the abstracts, which we see as necessary as SME still
remains a multi-facetted area with various interpretations in
the provided concepts and the used terminology.
4. RESULTS
In the following, we summarize our results and structure
them according to the research questions. For each result
set, we conclude with a short interpretation. Table 2 sum-
marizes the set of the papers resulting from the collection
and preparation phases. We summarize the databases, the
© ACM. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings
total number of results, the cleaned number of results after
removing duplicates, and after the multi-staged voting of the
papers for their relevance. Due to space limitations, the ref-
erence section of this short paper only lists the contributions
used in the following discussion.
Table 2: Summarized search results.
Database Total Clean Voting Relevant
ACM 210 210 44 14
Springer 60 60 18 18
IEEE
210 210 22 11
Wiley 1120 381 43 5
Elsevier 50 50 23 12
Misc 4
P
1650 911 150 64
4.1 Contributions over Time (RQ 1)
To answer research question 1 we analyze the contribu-
tions classified in Tab. 2 as relevant for the years of publica-
tion. Figure 1 (upper part) shows the plot of the distribution
from 1985 until 2012. The plot shows the first contribution
by Basili and Rombach [3] in 1987, a first peak in the time
slot 1995-1998, a second peak in 2001 that is followed by a
stable number of contributions, and, finally, a third peak in
2007. The first peak is represented by the initial contribu-
tions, e.g., of Brinkkemper or Hamsen. The second peak is
mainly given by contributions of Ralyt´e et al. (e.g., [30, 28]),
and contributions that discuss opportunities for particular
applications of SME concepts, e.g., the ones of [17, 2, 8]. We
also find contributions that directly discussed the emerging
agile methods and how SME could serve agile development
(e.g., [12, 20]). The third and largest peak was in 2007 and
points to a stronger effort of the SME community, reflected
in publications like [1, 9, 24]), while we could find no publi-
cation at all in 2011 and so far in 2012.
Interpretation. We interpret the series of publications
over time as follows: The initiation of first discussions about
the need for adoption of software processes seems to be trig-
gered by Basili and Rombach in 1987. Seven years later,
Brinkkemper initiated first conceptual contributions on this
area in 1995 and baptized the research area with the term
method engineering. His conceptual work was followed by
Harmsen’s contributions related to his PhD work. The next
serious peak in the number of publications is in 2001, which
seems to be triggered by the release of the agile manifesto
being signed the same year. Also, the release of the OPEN
process framework [10, 14] as well as the release of the Soft-
ware Engineering Metamodel for Development Methodolo-
gies (SEMDM, ISO 24744 [19, 9]) further seems to have fos-
tered further discussions and work in the area of method en-
gineering summarized in a joint proceeding [29], after which,
finally, the number of publications abruptly ended indicating
the problem domain to be sufficiently explored and practi-
cally applicable concepts to be disseminated.
4.2 Research Type Facets (RQ 2)
To answer research question 2, we create, as a first step,
a tag cloud to get a first impression about the concepts and
terms most frequently used. As a second step, we create a
map of the number of contributions over time and their clas-
sification according to the research type facets (see Fig. 1,
lower part). The tag cloud, for reasons of space limitations
not included in the paper, reveals the terms study and prac-
tice to be encountered 14 times each, the term approach 38
times, and the term propose 35 times.
In the contribution set were, however, only three experi-
ence papers, two evaluation papers, four validation papers,
and one opinion paper. We classified the majority of the
contributions as philosophical papers (18 papers) or solu-
tion proposals (36).
Interpretation. During the classification of the publica-
tions according to the research type facets, we expected the
terms study, practice, and experiences to indicate to a cer-
tain evolution of the concepts also reflected in the research
type facets, i.e. we first expect opinion papers, followed by
solution proposals, validation and evaluation research, and
finally experience reports. This expectation furthermore was
manifested by the last peak in the publications shown in
Fig. 1 after which only few contributions were made, thus,
suggesting an increased knowledge about the practical suit-
ability of the proposed concepts made during validation and
evaluation research and the dissemination of the concepts
into practice.
The result set, however, does not contain the amount of
empirical studies we would expect. Our classification re-
veals that most of the work remained to be of conceptual
and philosophical nature where existing concepts were dis-
cussed from different angles. Starting from 2001—about 5
years after the first conceptual contributions were made by
Brinkkemper and Harmsen—we see a large number of solu-
tion papers in which same or similar concepts are transferred
to different domains, e.g., for the domain of agile methods
[12] or requirements engineering [6]. Further contributions
“rethink” the notion of SME [28, 32] or propose the imple-
mentation of SME concepts into software process metamod-
els [12, 9], but still remain without empirical evidence on
the feasibility of the contributed concepts.
Even those contributions on the evaluation of SME [18,
13, 31, 15] do not provide any empirical evaluation going be-
yond philosophical discussions or, to some extent, isolated
controlled experiments that are not generalizable nor rep-
resentative due to the sensitive context in which software
processes are applied. Therefore, our conclusion is that the
research area remains at the level of solution proposals.
5. CONCLUSION
This paper closes a gap in the SME literature by con-
ducting a systematic mapping study to develop a notion of
the state-of-the-art in SME without going into conceptual,
methodical, and technical details and discussions. Our re-
sults already show that SME is still an emerging field with
many ideas and concepts competing for the favor of process
engineers and process users. However, our data also shows
missing empirical evidence on the feasibility of SME. Among
64 rigorously selected papers, only 9 papers could be clas-
sified as experience reports (3), validation research (4), or
evaluation research (2). The majority of the analyzed con-
tributions was classified as papers of philosophical nature
(18 out of 64) or as pure solution proposal (36 out of 64).
Relation to existing Evidence. Existing studies by Hof-
stede and Verhof [18], Rolland [31], and Henderson-Sellers
© ACM. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings
0" 0"
1"
0" 0" 0" 0" 0" 0" 0"
2"
5"
3"
1"
1"
0"
4"
3" 3"
4"
5"
6"
10"
4"
6"
6"
0" 0"
0"
5"
10"
1985"
1986"
1987"
1988"
1990"
1991"
1992"
1993"
1994"
1995"
1996"
1997"
1998"
1999"
2000"
2001"
2002"
2003"
2004"
2005"
2006"
2007"
2008"
2009"
2010"
2011"
2012"
!"
#"
$"
%"
&"
'"
("
)"
#*+'" #*+(" #*+)" #*++" #*+*" #**!" #**#" #**$" #**%" #**&" #**'" #**(" #**)" #**+" #***" $!!!" $!!#" $!!$" $!!%" $!!&" $!!'" $!!(" $!!)" $!!+" $!!*" $!#!" $!##" $!#$"
,-./0-123"
45-.6-123"
72.6123"
89/.2:2;9/<-."
=;/3/23"
4>;?@/?3<?"
Valida&on
Evalua&on
Solu&on
Philosophical
Opinion
Experience
1 1 1 1 1
1 1 1 1 1
1
1 1
1 1
1 1 1
1
2
2
2 2 2 2 2
2
2
4 4 3
3 3 3
7
Figure 1: Number of contributions over time and structured according to research type facets.
and Ralyt´e [15] focus on collecting and summarizing SME
knowledge. The systematization in this study shows a gap
between the contributors’ self-conception and the classifica-
tion that is based on the research type facets.
The study at hands does not aim at collecting detailed in-
formation about SME concepts and techniques. In contrast
to the existing studies, the study at hands aims at providing
a first systematization of the SME domain. Therefore, this
study combines techniques for conducting mapping studies
and systematic literature reviews to investigate the entire
domain and to systematize the SME publication flora in gen-
eral.
Impact/Implications. At first, variability in software pro-
cesses—in terms of design, implementation, and manage-
ment as well as of their project-specific tailoring—remains
an open issue. Although the agile community propagates
minimalistic approaches, practice shows that there is a need
for rich and structured software processes. Method Engi-
neering is a promising approach to allow for more flexibility
over the entire software process life cycle. Furthermore, en-
actment of software processes [22] remains an only partially
solved issue for which SME provides promising concepts.
Our research shows the need for further discussions on SME,
especially the need for building a knowledge base compris-
ing concrete experiences. When developing/refining SME
concepts, a sound data/knowledge base is required to align
SME with concrete requirements.
Second, our research also shows that although SME con-
cepts were contributed to standards for software process
metamodels, those SME parts stayed, to a large extent, ne-
glected. The SME community thus needs to foster a critical
discourse on the appropriateness of the initial SME concepts
and whether there is potential for improvement to highlight
the advantages.
Limitations. This paper aims at creating a first big pic-
ture and, thus, has some limitations. Deeper insights and
analyses w.r.t. conceptual, methodical, and technical aspects
of SME are not part of this study. Furthermore, this study
does not aim at creating taxonomies or generalized concepts.
This study does also not provide any solution or improve-
ment proposal, as the scope was to systematize the SME
publication flora and to illustrate a picture of the state-of-
the-art of the SME domain.
Future Work. The findings of this study show the need
for further investigation: Although existing studies collected
much knowledge in the area of SME and several standards
(partially) implement SME concepts, an agreed taxonomy,
and consequently an agreed modeling approach, of SME is
still missing. Especially concepts such as artifact orienta-
tion [23] are, if at all, only rudimentary noted. Further
research needs to construct a sound theory of Method Engi-
neering w.r.t. state-of-the-art concepts in Software Engineer-
ing
1
and synthesize those concepts with method engineering,
e.g., by implementing an artifact-oriented method engineer-
ing in software process metamodels such as SPEM. Based on
such a theory, we can evidently evaluate the feasibility—in
software process design as well as in software process use—
and provide an empirically sound basis to conduct proper
validation research and infer valid and relevant improvement
goals.
Acknowledgment
We want to thank Olena Stute for her work on the initial
investigation to figure out the key contributions on SME.
We also want to thank Georg Kalus for fruitful discussions
on previous versions of this paper and for the support during
the analyses of the publications.
1
For instance the SEMAT initiative: http://semat.org
© ACM. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings
6. REFERENCES
[1] P. J.
˚
Agerfalk, S. Brinkkemper, C. Gonzalez-Perez,
B. Henderson-Sellers, F. Karlsson, S. Kelly, and
J. Ralyt´e. Modularization Constructs in Method
Engineering: Towards Common Ground? In IFIP WG
8.1 Working Conference, 2007.
[2] M. N. Aydin and F. Harmsen. Making a Method Work
for a Project Situation in the Context of CMM. In
Proceedings of 4th PROFES, 2002.
[3] V. R. Basili and H. D. Rombach. Tailoring the
software process to project goals and environments. In
Proceedings of 9th ICSE, 1987.
[4] S. Brinkkemper. Method engineering: engineering of
information systems development methods and tools.
Information and Software Technology, 38(4), 1996.
[5] Brinkkemper, S. and Saeki, M. Meta-modelling based
assembly techniques for situational method
engineering. Information Systems, 1999.
[6] C. Coulin, D. Zowghi, and A.-E.-K. Sahraoui. A
situational method engineering approach to
requirements elicitation workshops in the software
development process. Software Process: Improvement
and Practice, 11(5), 2006.
[7] E. Dominguez and M. A. Zapata. Noesis: Towards a
situational method engineering technique. Information
Systems, 32(2), 2007.
[8] B. Fitzgerald, N. L. Russo, and T. O’Kane. Software
development method tailoring at Motorola.
Communications of the ACM, 46(4), 2003.
[9] Gonzalez-Perez, C. Supporting Situational Method
Engineering with ISO/IEC 24744 and the Work
Product Pool Approach. In IFIP WG 8.1 Working
Conference, 2007.
[10] Graham, I., Henderson-Sellers, B., and Younessi, H.
The OPEN Process Specification. Addison-Wesl., 1997.
[11] A. F. Harmsen. Situational Method Engineering. PhD
thesis, Universiteit Twente, 1997.
[12] B. Henderson-Sellers. Method engineering for OO
systems development. Communications of the ACM,
46(10):73, 2003.
[13] B. Henderson-Sellers, C. Gonzalez-Perez, and
J. Ralyte. Comparison of Method Chunks and Method
Fragments for Situational Method Engineering. In 19th
Australian Conference on Software Engineering, 2008.
[14] B. Henderson-Sellers, C. Gonzalez-Perez, M. K.
Serour, and D. G. Firesmith. Method engineering and
COTS evaluation. In ACM SIGSOFT Software
Engineering Notes. ACM, 2005.
[15] B. Henderson-Sellers and J. Ralyte. Situational
method Engineering: State-of-the-Art Review. Journal
of Universal Computer Science, 2010.
[16] Henderson-Sellers, B. Method engineering: Theory
and practice. In Information Systems Technology and
its Applications, 2006.
[17] S. Henninger and K. Baumgarten. A Case-Based
Approach to Tailoring Software Processes. In
Proceedings of 4th ICCBR, 2001.
[18] A. Hofstede and T. Verhoef. On the Feasibility of
Situational Method Engineering. Information Systems,
1997.
[19] ISO/IEC JTC 1, SC 7. Software Engineering
Metamodel for Development Methodologies. Technical
Report ISO/IEC 24744:2007, ISO, 2007.
[20] F. Keenan. Agile process tailoring and problem
analysis (APTLY). In Proceedings of 26th ICSE, 2004.
[21] B. Kitchenham, O. P. Brereton, D. Budgen,
M. Turner, J. Bailey, and S. Linkman. Systematic
literature reviews in software engineering A
systematic literature review. Information and Software
Technology, 51(1), 2009.
[22] M. Kuhrmann, G. Kalus, and M. Then. The Process
Enactment Tool Framework Transformation of
Software Process Models to Prepare Enactment.
Science of Computer Programming, 2012.
[23] D. Mendez Fernandez, B. Penzenstadler,
M. Kuhrmann, and M. Broy. A Meta Model for
Artefact-Orientation: Fundamentals and Lessons
Learned in Requirements Engineering. In Proceedings
of 13th Models, 2010.
[24] Y.-R. Nehan and R. Deneckere. Component-based
Situational Methods. In IFIP WG 8.1 Working
Conference, 2007.
[25] Peterson, K. and Feldt, R. and Mujtaba, S. and
Mattsson, M. Systematic mapping studies in software
engineering. In Proceedings of the 12th international
conference on Evaluation and Assessment in Software
Engineering, pages 68–77, 2008.
[26] V. Plihon. MENTOR: An Environment Supporting
the Construction of Methods. In Asia Pacific Software
Engineering Conference, 1996.
[27] T. Punter and K. Lemmen. The MEMA-model:
towards a new approach for Method Engineering.
Information and Software Technology, 1996.
[28] J. Ralyte. Requirements Definition for the Situational
Method Engineering. In Working Conference on
Engineering Information Systems in the Internet
Context, 2002.
[29] J. Ralyt´e, S. Brinkkemper, and B. Henderson-Sellers,
editors. Situational Method Engineering:
Fundamentals and Experiences. Springer, 2007.
[30] J. Ralyte and C. Rolland. An Assembly Process Model
for Method Engineering. In Advanced Information
Systems Engineering, 2001.
[31] C. Rolland. Method Engineering: State-of-the-Art
Survey and Research Proposal. In Conference on New
Trends in Software Methodologies, Tools and
Techniques. IOS Press, 2009.
[32] C. Rolland. Method engineering: towards methods as
services. Software Process: Improvement and Practice,
14(3), 2009.
[33] I. Ruiz-Rube, J. M. Dodero, M. Palomo-Duarte,
M. Ruiz, and D. Gawn. Uses and Applications of
SPEM Process Models. A Systematic Mapping Study.
Journal of Software Maintenance and Evolution:
Research and Practice, 1(32), 2012.
[34] P. Runeson and M. H
¨
ost. Guidelines for conducting
and reporting case study research in software
engineering. Empirical Software Engineering, 2009.
[35] R. Wieringa, N. Maiden, N. Mead, and R. Colette.
Requirements engineering paper classification and
evaluation criteria: a proposal and a discussion.
Requirements Engineering, 11(1):102–107, 2005.
© ACM. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.
The definitive version was published in the conference/workshop proceedings
... In this section, we give a brief overview of related work (a detailed discussion can be depicted from [48,49]). We structure the related work section into (standard) literature on (Situational) Method Engineering, and work, which we published on this topic. ...
... The work that we summarize in this technical report was done in the context of a broader research program in which we investigate the role of software process improvement (SPI) and software process management (SPM). To this end, a number of contributions was published in this context: In [48], we provided first results of a systematic literature review (SLR) conducted to determine the maturity of the method engineering domain in general. An extended version of this paper that adds further research questions and an initial in-depth analysis is presented in [49]. ...
... We discuss the research questions, the case selection, and the procedures for the data collection, the analyses, and for supporting the validity. As this work also reflects previously published contributions, we present the overall research designs on which also our contributions [48,49] are based, and we extend the research design in order to address the remaining research questions. This section basically follows the structure proposal by Runeson et al. [71]. ...
Technical Report
Full-text available
Method engineering is a research area that addresses the need for the construction and the flexible and situation-specific composition of methods. Our research objective is to develop a Method Engineering Metamodel that serves software process improvement & management in all it facets. The report at hands documents two years of method engineering research. It summarizes the research methods and the respective outcomes. The report serves as data sink in which we summarize all (tentative) findings. Furthermore, the report comprises the first outcomes, which are a step towards the creation of a method engineering metamodel that lays the foundation to be implemented in various tools.
... Methodologies may vary based on their philosophical context, objectivity and systematic modelling. [27] did a study that mapped different methodologies employed to engineering results they derived. [28] reflected on a multi-methodology approach to business process automation. ...
Chapter
Full-text available
E-learning adoption in universities is a very challenging field of Information Systems that consist of the adoption challenges at two levels – user level and institutional level. Various higher institutions of learning have come to terms with the eminent need for change in order to allow for a successful integration and impact of technology in education. The ability to cope with these changes, right from pre-to-post e-learning adoption, has been a major challenge for management of various higher education institutions (HEIs). This paper aims at revisiting the various Information Systems (IS) approaches previously employed by several studies for investigating the challenges in adopting these e-learning technologies from the user level to the institutional level in Universities, with the aim of identifying the gap between theory and practice in addressing these challenges. The review considered 13 international conference academic papers and 52 journal articles sourced from high ranked international journals in the relevant field of study, validated through a multi-step manual cross-checking based on carefully selected extraction and quality criteria. The results indicate that 37% of the reviewed papers employed the use of quantitative approach while 29% used qualitative method in their study on the current challenges faced in e-learning adoption by universities. This implies that there is a growing interest in the use of qualitative approach for research in the field of IS even though quantitative methods are still slightly dominant in this IS domain. Based on the review findings, there is a need for both practitioners and researchers to appreciate the differences between methodologies and their varying applicability. The study concludes that IS practitioners and researchers should come together to clearly redefine the scope of IS methodologies.
... Previously Published Material In [59], we made first steps towards analyzing the method engineering domain and provided first results of our mapping study. This study included a brief description of the study design and provided a first classification of available contributions according to their research type facets. ...
Article
Full-text available
Software processes have become inherently complex to cope with the various situations we face in project environments. In response, the research area of method engineering arose in the 1990s aiming at the systematization of process construction and application. Although the research area has gained much attention and offered a plethora of contributions so far, we still have little knowledge about which basic concepts are finally established and what their feasibility is. To overcome this shortcoming, we need a systematic investigation of the publication flora in method engineering. To reach this aim, we contribute a systematic mapping study and investigate, inter alia, which contributions were published over time and which research type facet they address to distill a common understanding about available method engineering concepts and their maturity. On the basis of the review of 83 publications, our results show that even if a high number of contributions is available, most of those contributions only repeat and discuss formerly introduced concepts, whereas reports on empirically sound evidence on the feasibility are still missing. Although the research area constitutes a many contributions, yet missing are a common understanding of method engineering and empirically sound investigations that would allow for practical application and experience extraction.
... The definitive version was published in the conference/workshop proceedings in the series Lecture Notes in Informatics (LNI). oder [9]) an solchen Verfahren gearbeitet, wobei in [10] gezeigt wurde, dass diese Forschungsdisziplin noch keine ausreichende Reife erreicht hat, um eine umfassende methodische Unterstützung zur Verfügung zu stellen. Der Bedarf eines konkreten, methodischen Vorgehens wurde bei der Wartung und Weiterentwicklung des V-Modell XT notwendig, auf das wir uns im Folgenden auch als Beispiel für eine sich in der praktischen Anwendung befindliche Prozesslinie beziehen. ...
Conference Paper
Full-text available
Vorgehensmodelle stellen eine wichtige Quelle für bewährte Vorgehensweisen und die Einführung von Methoden dar. Allerdings wird häufig übersehen, dass Vorteile eines Vorgehensmodells stark von der tatsächlichen Nutzbarkeit abhängen. Vorgehensmodelle sind mitunter so abstrakt, dass ihre Vorteile nur dann vollumfänglich zur Geltung kommen, wenn die angebotenen Inhalte auf die jeweiligen Rahmenbedingungen angepasst und konkretisiert werden. Eine geplante und strukturierte organisationsspezifische Anpassung kann die Nutzbarkeit signifikant erhöhen und die Projektteams von der Notwendigkeit entlasten, Anpassungen des Vorgehens ad hoc vornehmen zu müssen. In diesem Artikel wird der Nutzen organisationsspezifischer Anpassungen von Vorgehensmodellen diskutiert. Dazu werden eine Charakterisierung organisationsspezifischer Anpassungen vorgenommen und Herausforderungen aufgezeigt, die mit solchen Anpassungen einhergehen.
... Brinkkemper [11] presented an approach for the situation-related engineering of software methods, which was baptized as Situational Method Engineering and, furthermore, initiated research on modular software processes. However, research on Situational Method Engineering remained on a conceptual level [12], [13]. From a practical perspective, software process metamodels , such as the Software & Systems Process Engineering Metamodel Specification (SPEM; [14]) provide concepts to modularize a software process. ...
Conference Paper
Full-text available
Much effort has been spent to investigate the orga-nization of distributed teams and their collaboration patterns. It is, however, not fully understood to which extent and how agile software processes are feasible to support distributed software projects. Practices and challenges that arise from the demands for communication are often in scope of current research. Still, it remains unclear what is necessary to monitor a project and to track its progress from a management perspective. A solution is to monitor projects and their progress on basis of the current quality of the created artifacts according to a given reference model that defines the artifacts and their dependencies. In this paper, we present an artifact model for agile methods that results from of a systematic literature review. The contribution serves as an empirically grounded definition of process interfaces to coordinate projects and to define exchanged artifacts while abstracting from the diverse local software processes.
... A number of criteria to tailor software processes can be found in the literature on (Situational) Method Engineering (SME; [11,21]). Since empirical work is basically absent in the SME domain [43,31], those criteria are "only" proposed in that particular literature yet missing an evaluation. However, although staying on a conceptual level, contributions such as the S 3 method (Harmsen et al. [22]) also vote for a joint analysis of influence factors and success criteria to select an appropriate software process. ...
Conference Paper
Full-text available
Independently from which software process was selected for a company or a project, the selected software process usually cannot be applied without any customization. Although the need to tailor a software process to specific project require-ments seems to be widely accepted and unquestioned, the way of doing the tailoring remains unclear and is, therefore, often left to the expertise of process engineers or project managers. What are the criteria to be applied in the tailor-ing? What are dependencies between different criteria and how should certain criteria influence the software process? In this paper we investigate concrete tailoring criteria for the tailoring of software processes. To this end, we present a collection of 49 tailoring criteria as the outcomes of a sys-tematic literature review. We further analyze the impact of the discovered tailoring criteria by relating them to a set of 20 exemplary tailoring actions, which affect the project-specific software process. Our outcomes show that the fac-tors influencing the tailoring are well understood, however, the consequences of the criteria remain abstract and need to be interpreted on a project-per-project basis.
... The data shows that no literature is available to indicate further developments of OPEN and ISO 24744. The in-depth analysis only shows five papers that refer to these metamodels, most of them discussing concepts and solution proposals in the area of (situational) method engineering [14]. In contrast to OPEN and ISO 24744, literature suggests an evolution of SPEM and of the V-Modell XT over the years. ...
Conference Paper
Full-text available
A software process metamodel (SPMM) defines a language to describe concrete software processes in a structured man-ner. Although agile methods gained much attention in re-cent years, we still need to provide process engineers with ad-equate tools to design, implement, publish and deploy, and manage comprehensive software processes. In response to this need, several SPMMs have been developed. It remains, however, unclear, which of those SPMMs are disseminated to which extent. In this paper, we contribute first results of a study on the state-of-the-art in the systematic develop-ment of software processes using standardized SPMMs and their corresponding infrastructure. Our results show that only a few documented standards exist and, furthermore, that among those standards only two are disseminated into practice. We focus on those standardized SPMMs, show their process ecosystem, and sketch a first picture on the state-of-the-art in SPMM-based software process develop-ment in order to foster discussions on further problem-driven research.
Article
Full-text available
Context Grey Literature (GL) recently has grown in Software Engineering (SE) research since the increased use of online communication channels by software engineers. However, there is still a limited understanding of how SE research is taking advantage of GL. Objective This research aimed to understand how SE researchers use GL in their secondary studies. Methods We conducted a tertiary study of studies published between 2011 and 2018 in high-quality software engineering conferences and journals. We then applied qualitative and quantitative analysis to investigate 446 potential studies. Results From the 446 selected studies, 126 studies cited GL but only 95 of those used GL to answer a specific research question representing almost 21% of all the 446 secondary studies. Interestingly, we identified that few studies employed specific search mechanisms and used additional criteria for assessing GL. Moreover, by the time we conducted this research, 49% of the GL URLs are not working anymore. Based on our findings, we discuss some challenges in using GL and potential mitigation plans. Conclusion In this paper, we summarized the last 10 years of software engineering research that uses GL, showing that GL has been essential for bringing practical new perspectives that are scarce in traditional literature. By drawing the current landscape of use, we also raise some awareness of related challenges (and strategies to deal with them).
Preprint
Full-text available
Context: Grey Literature (GL) recently has grown in Software Engineering (SE) research since the increased use of online communication channels by software engineers. However, there is still a limited understanding of how SE research is taking advantage of GL. Objective: This research aimed to understand how SE researchers use GL in their secondary studies. Method: We conducted a tertiary study of studies published between 2011 and 2018 in high-quality software engineering conferences and journals. We then applied qualitative and quantitative analysis to investigate 446 potential studies. Results: From the 446 selected studies, 126 studies cited GL but only 95 of those used GL to answer a specific research question representing almost 21% of all the 446 secondary studies. Interestingly, we identified that few studies employed specific search mechanisms and used additional criteria for assessing GL. Moreover, by the time we conducted this research, 49% of the GL URLs are not working anymore. Based on our findings, we discuss some challenges in using GL and potential mitigation plans. Conclusion: In this paper, we summarized the last 10 years of software engineering research that uses GL, showing that GL has been essential for bringing practical new perspectives that are scarce in traditional literature. By drawing the current landscape of use, we also raise some awareness of related challenges (and strategies to deal with them).
Thesis
Companies that want to improve the quality of software products or speed up software development, e.g., to improve the time-to-market, put emphasis on the software process used to organize and steer software development projects. A software process describes the basic development approach, artifacts being produced, activities to be performed, and roles taking responsibility or contributing to development artifacts or activities. In order to address the specific circumstances, companies look for software process improvement (SPI) programs. The thesis at hand aims to support organizations and process engineers to better conduct SPI in a systematic and organized manner by instrumenting the paradigm of artifact-orientation. Artifact-orientation is a design paradigm that puts emphasis on the artifacts being produced in a project - the “what”. By describing the artifacts as detailed as possible while giving process engineers the freedom to apply their preferred methods or methods that best fit the actual context, artifact-orientation allows for an increased flexibility. In this thesis, we apply artifact-orientation to the domain of software process improvement. In 10 selected papers, we describe the context for software process improvement and put special emphasis on modeling of software processes, variability of software processes, software process life cycle models and software process infrastructures. We then apply artifact-orientation to software process improvement by defining an artifact-based approach to systematically conduct SPI, and extend our discussion by presenting an integrated Artifact-based Software Improvement & Management model. This model goes beyond isolated SPI endeavors and allows for implementing SPI in the context of a company-wide software process management (SPM). Finally, we discuss the feasibility of the artifact-based approach in the context software process enactment, and we also describe an approach to educate process engineers to apply the presented approach in their respective contexts.
Article
Full-text available
Rich development process models contain information about structures for project organization and also for concrete outcomes of a project. However, rich processes are hard to implement. They often contain hundreds of pages of documentation. Development teams tend to be skeptical about rich processes in fear of additional effort, risking the benefits of rich tool support for enactment. Process enactment is a challenging task. There is no common methodology to quickly “implement” a development process in a tool or a set of tools. Often specialized tools are used to provide assistance during the project and it is the project manager’s task to consolidate the information with the rest of the team.The Process Enactment Tool Framework (PET) is a software tool that supports the transformation of a given formal development process into a format that project tools can work with. PET is an instrument to import processes based on a metamodel and provide exports for a specific project environment. PET takes an input software development process model and transforms it into an intermediate format that serves as the basis for a second transformation step into data formats of tools such as office suites or comprehensive ALM platforms. In this paper we present the tool framework and show how metamodel-based processes can be transformed into an environment that is ready to use for a project team. We show how PET is applied for the German V-Modell XT and for SPEM-based processes to generate, e.g., process templates for the Team Foundation Server or work product document templates.
Article
Full-text available
BACKGROUND: A software engineering systematic map is a defined method to build a classification scheme and structure a software engineering field of interest. The analysis of results focuses on frequencies of publications for categories within the scheme. Thereby, the coverage of the research field can be determined. Different facets of the scheme can also be combined to answer more specific research questions. OBJECTIVE: We describe how to conduct a systematic mapping study in software engineering and provide guidelines. We also compare systematic maps and systematic reviews to clarify how to chose between them. This comparison leads to a set of guidelines for systematic maps. METHOD: We have defined a systematic mapping process and applied it to complete a systematic mapping study. Furthermore, we compare systematic maps with systematic reviews by systematically analyzing existing systematic reviews. RESULTS: We describe a process for software engineering systematic mapping studies and compare it to systematic reviews. Based on this, guidelines for doing systematic maps are defined. CONCLUSIONS: Systematic maps and reviews are different in terms of goals, breadth, validity issues and implications. Thus, they should be used complementarily and require different methods (e.g., for analysis).
Article
Full-text available
BackgroundIn 2004 the concept of evidence-based software engineering (EBSE) was introduced at the ICSE04 conference.AimsThis study assesses the impact of systematic literature reviews (SLRs) which are the recommended EBSE method for aggregating evidence.MethodWe used the standard systematic literature review method employing a manual search of 10 journals and 4 conference proceedings.ResultsOf 20 relevant studies, eight addressed research trends rather than technique evaluation. Seven SLRs addressed cost estimation. The quality of SLRs was fair with only three scoring less than 2 out of 4.ConclusionsCurrently, the topic areas covered by SLRs are limited. European researchers, particularly those at the Simula Laboratory appear to be the leading exponents of systematic literature reviews. The series of cost estimation SLRs demonstrate the potential value of EBSE for synthesising evidence and making it available to practitioners.
Article
Software process engineering is a discipline, which aims to study and improve software development and maintenance processes. The explicit definition of software processes is essential. To this end, the Object Management Group consortium proposed the Software & Systems Process Engineering Meta-Model (SPEM) that exploits the benefits of the Model Driven Architecture paradigm applied to software process models, instead of software specification models. The aim of this study is to discover evidence clusters and evidence deserts in the use and application of SPEM from a business process management point of view. To reach the proposed objective, we have undertaken a systematic mapping study of the existing scientific literature. The reviewed literature deals mainly with process modeling and, to a lesser extent, with process adaptability, verification, and validation, enactment and evaluation. Wide agreement exists in using the SPEM meta-model to develop different types of methods and processes. Further research efforts are needed in areas related to enactment and evaluation of software processes. There is a need to evolve to a new version of the meta-model that incorporates the improvements proposed by different authors. Copyright
Article
This paper presents a methodology for improving the software process by tailoring it to the specific project goals and environment. This improvement process is aimed at the global software process model as well as methods and tools supporting that model. The basic idea is to use defect profiles to help characterize the environment and evaluate the project goals and the effectiveness of methods and tools in a quantitative way. The improvement process is implemented iteratively by setting project improvement goals, characterizing those goals and the environment, in part, via defect profiles in a quantitative way, choosing methods and tools fitting those characteristics, evaluating the actual behavior of the chosen set of methods and tools, and refining the project goals based on the evaluation results. All these activities require analysis of large amounts of data and, therefore, support by an automated tool. Such a tool — TAME (Tailoring A Measurement Environment) — is currently being developed.
Method engineering has emerged as the result of the necessity to adapt methods to better fit the needs of the development task at hand. Its aim is to provide techniques for retrieving reusable method components, adapting and assembling these together to form the new method. The paper provides a survey of the main results obtained for the two issues of defining and assembling components. It argues, thereafter, that the full power of method components can be widely exploited by moving to the notion of method services. The paper finally outlines a possible approach towards Method as a Service (MaaS), and illustrates it. Copyright © 2009 John Wiley & Sons, Ltd.
Conference Paper
Software development is a knowledge-intensive activity involving the integration of diverse knowledge sources that undergo constant change. The volatility of knowledge in software development demands approaches that retrieve episodic knowledge and support the continuous knowledge acquisition process. To address these issues, case-based technology is used in combination with an organizational learning process to create an approach that turns Standard Development Methodologies (SDM) into living documents that capture project experiences and emerging requirements as they are encountered in an organization. A rule-based system is used to tailor the SDM to meet the characteristics of individual projects and provide relevant development knowledge throughout the development lifecycle.
Article
Method Engineering is defined as the construction of an information systems development (ISD) approach which is customized to suit the actual project situation. Customizing an ISD-approach to suit the actual situation in most cases means that more than one design method or parts thereof are used. Selecting and especially combining (parts of) methods is one of the main topics in the field of Method Engineering. This paper is intended to serve as a contribution in the effort to solve this problem. It describes the MEMA-model as an approach for Method Engineering.
Article
Method engineering for information system development is the discipline to construct new advanced development methods from parts of existing methods, called method fragments. To achieve this objective, we need to clarify how to model the existing methods and how to assemble method fragments into new project-specific methods, so-called situational methods. Especially, to produce meaningful methods, we should impose some constraints or rules on method assembly processes. In this paper, we propose a framework for hierarchical method modelling (meta-modelling) from three orthogonal dimensions: perspectives, abstraction and granularity. According to each dimension, methods and/or method fragments are hierarchically modelled and classified. Furthermore, we present a method assembly mechanism and its formalization as a set of rules. These rules are both syntactic and semantic constraints and presented in first order predicate logic so that they can play an important role in the assembly process of syntactically and semantically meaningful methods from existing method fragments. The benefit of our technique is illustrated by an example of method assembly, namely the integration of the Object Model and Harel's Statechart into Objectcharts.