Up Previous Next Title Page Contents

1.5 Research questions and research methods

In this section we shall first describe the research approach adopted and relate it to published research on method engineering. Second, we formulate the research questions, and finally we describe the research method.

1.5.1 Research topic

In this thesis our topic is ME principles for local method development. Reasons for selecting this topic are twofold: First, new situations and challenges of ISD, such as client-server architectures, object-oriented approaches, or business process re-engineering, necessitate the formulation of new methodical approaches.
Page: 15
Accordingly, instead of selecting methods from the collection of available ones (e.g. by using contingency frameworks) organizations are facing needs to modify and even to develop local variants of ISD methods (cf. Seppänen et al. 1996). At the same time methods must be analyzed, constructed, adapted into tools and maintained in a different fashion when compared to other method development strategies.

Second, current approaches to method selection and development do not provide adequate support for learning and creation of methodical knowledge. Hence, in this study local method development is viewed as a knowledge creation process which can not be done in a “one-shot” manner. As cases of local method development (e.g. Turner et al. 1988, Aalto and Jaaksi 1994) reveal, in-house methods do not remain fixed over time, rather they have a history with various configurations: parts of the methods are modified, some parts are excluded, and new ones are included. Therefore, methods must be seen as one part of organizational knowledge, which evolves and needs to be collected, maintained and shared. Based on this we argue that an important factor in local method development is the capability of an organization or a project to learn about method use and deploy this knowledge for method refinements. Thus, our research approach is anchored on the one hand in beliefs underpinning method engineering (Brinkkemper 1990, Kumar and Welke 1992) that focus on developing situation-bound methods, and on the other hand in theories of organizational learning and knowledge creation (Schön 1983, Nonaka 1994).

1.5.2 Research domains and related research

Before we formulate our research questions, we will conduct a survey of related research. This allows us to position our research within the context of ME research during problem formulation. In their prominent article Kumar and Welke (1992) describe ME and suggest four domains that have to be addressed in ME:

1) modular method construction,

2) stakeholder value based method composition,

3) need for computer aided support, and

4) organizational support for ME.

In the following each research domain is discussed in more detail and related research is described[5].

1) Modular method construction. Several researchers (cf. Kumar and Welke 1992, Harmsen et al. 1994a, Heym 1993) suggest that ME can be carried out by using pre-defined and tested method modules. These modules - often called a component base (Kumar and Welke 1992), or method fragments (Harmsen et al. 1994b) - help specify knowledge about ISD methods in two ways. They either describe a method’s static part through its conceptual structure, or the dynamic features of a method, i.e. its procedural part. The first aspect is incorporated in meta-data models (Brinkkemper 1990) which describe the conceptual structure of modeling techniques together with their representations. The latter aspect is defined by meta-activity models (Brinkkemper 1990), or by process models (Marttiin 1994, Jarke et al. 1994). These models contain knowledge about the stages and tasks of a method.

Most research done in this domain has focused on developing metamodeling languages (cf. Welke 1988, Wijers 1991, Smolander 1992, Heym and Österle 1992, Rossi 1998, Marttiin 1994, Harmsen et al. 1994a). Principles for using pre-defined modules and utilizing metamodels for method analysis and refinement have been far less studied. Here research has focused on comparing and combining metamodels (e.g. Hong et al. 1993, Henderson-Sellers and Bulthuis 1996b) and developing metrics for metamodel-based method comparison (Rossi and Brinkkemper 1996). Moreover, advances in metamodeling languages have mostly taken place in meta-data modeling (cf. Welke 1988, Smolander 1992), though some process models (Verhoef et al. 1991, Marttiin 1994, Jarke et al. 1994) as well as integrated meta-data models and process models have been developed (Heym 1993, Marttiin et al. 1995, Harmsen et al. 1994a). Major differences among these approaches can be found in their modeling power and capability, degree of formality, and ways to represent method knowledge. Because ME is a relatively new research field, there is a lack of experience in applying metamodeling and modular method construction principles. A few cases studying ME practices have focused on relatively small methods and mostly on the adaptation of methods to modeling tools (cf. Tagg 1990, Tolvanen and Lyytinen 1993, Cronholm and Goldkuhl 1994). Also some laboratory based experiments on representing method knowledge have been carried out (e.g. Wijers 1991, Verhoef 1993). However, they focus on individual aspects (i.e. how a single developer understands and uses a method) rather than on the use of methods in the large and by many. Hence, most studies reported on method modeling can be found from method comparisons and analysis (cf. Song and Osterweil 1992, Hong et al. 1993). For these reasons, the essential question: “How can we represent, criticize, analyze and refine method knowledge adequately to support local method development in practice?” has largely remained unanswered.

2) Stakeholder value based method composition. Because ME can be regarded as a change process, it is relevant that constructed methods meet users’ requirements. Hence, ME requires methods and guidelines to identify stakeholders - such as designers, programmers, IS users and managers - and their requirements (Kumar and Welke 1984, 1992). This, in fact, is an essential factor in accepting constructed methods. It can be expected that method users will more easily learn the methods, accept them, and use them if the methods are based on their requirements, in contrast to the situation where introduced methods are purely based on requirements outside the organization. The involvement of method users has been emphasized in recent method development efforts (e.g. UML, Booch et al. 1997) in which method user’s requirements and comments are collected more extensively than ever before. Although the participation is important it has not been studied as extensively: identification of stakeholders, dealing with conflicting requirements, and responsibilities in decision making are less studied in the ME literature.

In this research domain few empirical studies have been carried out. Goldkuhl et al. (1992) studied five CASE tool adaptation projects and identified different roles and needs for the tool adaptation. In this study, however, the research focus was on technical issues dealing with customizable tools rather than on local method development. Similarly, other studies of ME (e.g. Tolvanen 1995) have focused on a limited number of stakeholders and a few contingency factors.

3) Need for computer aided support. Another research stream in ME has focused on developing tools for capturing method knowledge (cf. Heym 1993) as well as building metamodeling-based tools that can be customized (cf. Teichroew et al. 1980, Chen 1988, Sorenson et al. 1988, Bergsten et al. 1989, Smolander et al. 1991, Rossi 1995, Kelly et al. 1996). These tools, often called CASE shells (Bubenko 1988), metasystems (Sorenson et al. 1988), or metaCASE tools (Kelly 1994), offer facilities to tailor CASE tools with desired methods. Hence, as ISD methods are supported by CASE tools, similarly metamodeling languages are increasingly supported by metaCASE tools. This symmetry has naturally introduced a more general term CAME (Kumar and Welke 1992, Computer Aided Methodology Engineering) to highlight the role of computer-based tools in ME.

As in CASE research (cf. Wynekoop and Conger 1991) there is a bias in ME research towards building metaCASE and CAME environments rather than evaluating them. There are many articles that describe either principles and requirements for such environments (cf. Marttiin et al. 1995, Harmsen et al. 1994a, Goldkuhl and Cronholm 1993, Heym 1993), or represent how one particular system has been implemented and how it works (cf. Teichroew et al. 1980, Sorenson et al. 1988, Bergsten et al. 1989, Chen 1988, Smolander et al. 1991, Rossi 1995). There is, however, a paucity of research that describes the use of these tools in practice. Only two empirical studies addressing the capabilities of adaptable environments was found[6]: Goldkuhl et al. (1992) studied method adaptations carried out with four different tools and five methods. Marttiin et al. (1993) made laboratory experiments by adapting the same method to three different CASE shells. These studies reveal that CAME tool developers have concentrated so far on techniques that allow tool adaptation rather than on developing techniques and principles for utilizing tool based knowledge about methods for example in method selection, method composition, construction, and reuse. Yet, without proven ME principles, the development of advanced tool support for ME will be slowed down.

4) Organizational support for ME. The use of ISD methods always involves a supporting organizational structure and mechanisms that ensure method selection, development, training, use, and maintenance. The key research question here is: “How should ME be organized inside a company together with its ISD efforts?”. This research domain is hardly tackled in the ME literature although methods are actually developed, taught and used locally (Wijers and van Dort 1990, Aaen et al. 1992, Aalto 1993): because organizations develop their own versions of methods, these tasks are already being managed somehow. Few discussions available (cf. Bubenko 1988, Tagg 1990, Tolvanen and Lyytinen 1993, Tolvanen 1995, Nissen 1996) study the roles and tasks needed for method engineering. Research in this domain has so far focused mostly on proposing an organizational position of a method engineer. Studies of the other people involved or tasks and organizational structures and mechanisms needed to carry out ME in practice are missing.

1.5.3 Problem formulation

The goal of this thesis is to improve the situational applicability of ISD methods that forms a part of a modeling environment. This objective is examined as a problem of method engineering. Our special interest is in incremental aspects of ME. Any organization that builds ISs not only delivers systems as an outcome, but also learns and creates knowledge about ISD methods. In fact, knowledge on ISD and ISD methods is one of the most valuable assets in ISD organizations: methods can be seen as a part of organizational knowledge, which evolves and needs to be collected and shared in an organization. Consequently, creation of new knowledge about ISD methods can be characterized as an incremental learning effort in contrast to selecting methods solely in a “one-shot” manner and using them as readily applicable standards.

According to the incremental approach, an important factor in local method development is the capability of an organization or a project to learn about method use, externalize the experiences into explicit knowledge, and utilize the experiences for method refinements and knowledge creation (cf. Schön 1983, Nonaka 1994). In incremental ME method knowledge is managed by using metamodels combined with method experiences and supported by CAME tools. Our primary interest is not in how efficiently an organization develops ISs, but in how it creates information and knowledge about the ISD and about the ISD methods it applies. Our research objective can also be seen as an aim to develop methodical guidelines for ME. Method engineering is driven by a method, i.e. a metamethod. In fact, Kumar and Welke (1992) define ME itself as a “method for designing and implementing ISD methods”.

The motivation for our problem formulation is based on two observations: first, many organizations tend to develop their own methods, and second, there is a lack of principles and guidelines to carry out local method development (Russo et al. 1995). Although there is a plethora of methods available for ISD, hardly any could be found for local method development and for method engineering. To develop principles for method engineering the following research problem is formulated:

 
How does metamodeling support the local development and adaptation of ISD methods?
 

This question is divided into two more specific questions:

1) How completely can meta-data models represent knowledge about ISD methods for modeling tools? This problem can be defined as a method modeling (i.e. metamodeling) problem. It deals with the modeling power of metamodeling languages and inspects semantic data models as a basis for metamodeling. The problem is examined by seeking metamodeling language constructs to specify detailed method knowledge. Thus, this research question deals with extending support for metamodeling. We use the term meta-data model to denote a description of static method knowledge, in contrast to the dynamics of methods which are captured with process models or meta-activity models (Tolvanen and Lyytinen 1993), or with other type of metamodeling languages (cf. Section 3.2.2). Strategies for meta-data modeling include modeling of a single technique (i.e. its conceptual structure and representations) and integration of techniques into a method. We concentrate on meta-data modeling because most customizable ISD tools focus on changing the static part of method support, and similarly most reported cases of tool adaptation deal with specifying static aspects of methods (e.g. Tagg 1990, Goldkuhl et al. 1992, Nissen et al. 1996).

This question is important since appropriate metamodeling constructs are needed to describe the methods being developed and adapted (Wijers 1991, Brinkkemper 1996). Research in this area (cf. survey on ME research, Section 1.5.2) has focused so far on modeling single techniques or a relatively small collection of techniques. Moreover, if we want to apply metamodeling as a vehicle for method construction (Kumar and Welke 1992) and tool adaptation (Tolvanen and Lyytinen 1993) this question is of great importance: a detailed metamodel is a pre-requisite for developing tool support for a method. In terms of the steps of local method development (cf. Figure 1-1), this research question deals with method construction and tool adaptation.

2) How can experience of method use together with metamodels be applied for method refinements? Because knowledge in general (Nonaka 1994, Schön 1983) and of method use in particular is created by individuals, the ability to build up and capture experience is important for local method development. Our subject here is experience of method stakeholders (such as designers, tool experts, method engineers) which can be used to improve in-house methods. The question deals thus with principles of method refinement. Method refinement is investigated through a process of organizational learning (Schön 1983) in which experience about methods is obtained during method use, and knowledge is created through a continuous dialog with the collected experience and assessment of method use (cf. Nonaka 1994).

Two factors motivate this research question. First, method modeling has not been studied from the viewpoint of incremental method development, i.e. how experiences can be used for method refinement. The traditional approach (cf. Brinkkemper 1996) has been to construct methods once in the beginning of each ISD project rather than to provide mechanisms to gather experiences and relate them to the available method specifications. To extend the ME process we propose mechanisms for evaluating and improving the situational applicability of methods applied in modeling tools. In terms of the steps of local method development (cf. Figure 1-1), this question deals with advancing or refining methods based on experience. Second, empirical studies on method modeling and construction have been laboratory experiments or small cases (cf. Wijers 1991, Verhoef 1993, Tolvanen and Lyytinen 1993). Because of bias in individual developers (e.g. Wijers 1991), we lack knowledge of how organizations or teams develop their own methods. In this thesis we demonstrate the viability of the proposed incremental approach in two cases of method engineering. Thus, method development and method refinements are studied here in a longitudinal rather than snapshot manner, and on a project level. One reason for this can be found from our survey of ME research (cf. Section 1.5.2) which reveals that we lack knowledge of how ME efforts can be organized.

To summarize, this thesis puts forward some principles for incremental ME. These principles aim to systematize local method development. Our special focus is on the evolutionary nature of method knowledge. We argue that an important factor for the success of ISD methods is how an organization or a project creates and maintains method knowledge. In incremental ME metamodels can be used for capturing method knowledge, analyzing methods used, and refining methods based on available experience of method use. By finding answers to these questions, we can analyze available ME approaches and extend the principles and methods of ME. By doing so we can improve the flexibility of ISD methods and overcome the problems faced in the dominant “one-shot” introduction and use of standardized methods. In terms of domains of ME research (see Section 1.5.2), and the problems formulated above the thesis focuses on the first research domain: construction of methods based on meta-data models. The problem addressed, however, is also related to other research domains of ME. In the domain of tool support CAME tools can implement the proposed metamodeling capabilities as well as support experience gathering. In the domains of organizational support and stakeholders’ roles the incremental principles suggest how experiences can be collected and analyzed in an organization. Finally, whereas most studies on ME have focused on developing metamodeling languages and tools our study deals with the process of actual method construction and development.

1.5.4 Research methods

Selection of research methods is always dependent on the research setting and problem. At the same time, problem formulation can be done in favor of a particular research method. In this thesis we apply two kinds of research methods. The first research method, used to study the metamodeling related question, “how completely can meta-data models represent knowledge about ISD methods for modeling tools?”, is conceptual: we model 17 ISD methods and validate their meta-data models by implementing methods in computer-aided tools. These method specifications are then used to analyze method knowledge as part of modeling tools and to extend languages for method modeling. This type of inductive approach has rarely been applied to such an extent for analyzing and developing metamodeling languages for ME (Tolvanen et al. 1996). Thus, the selected research method complements other research approaches applied (cf. Tolvanen et al. 1996).

The second question, “how can experience of method use together with metamodels be applied for method refinements?”, is studied both conceptually and empirically. In the conceptual part we analyze the literature on ME and relate it to the mechanisms of knowledge creation and organizational learning. In the empirical part we follow an action research strategy (Rapoport 1970, Susman and Evered 1978) also applied in IS research (Wood-Harper 1985, Jönsson 1991, Checkland 1991). The need for empirical approach is obvious because ME is a relatively new research area, and thus has received little attention to theoretical and research methodical issues. Especially in (meta)methods and ME efforts we could find neither reported cases nor systematic studies which aim to develop metamethods[7]. This observation implies that ME needs to be studied in its natural setting, i.e. in real life organizations. In other words, we believe that it would be difficult and hard to develop principles for ME in a purely deductive way.

In the study of incremental ME we examine two cases in which methods were developed and adapted to local needs. Both of these cases cover all the steps of local method development (cf. Section 1.3). They allow us to build a rich understanding of method development, and demonstrate the feasibility of the incremental approach. The main benefits of applying an action research strategy is to gain in-depth and first-hand understanding of the processes that take place in an organization in a natural setting. In the studies we gather requirements related to methods and capture this information in meta-data models. The data about an organization’s method development effort is collected by interviewing method engineers and users, and by observing the ME process. Also, the modified CASE tools are used to analyze the methods as they are supported with tools. As an outcome of the data collection we obtain different versions of methods (in terms of metamodels and adapted tools) together with reasons for method refinements. On the data analysis side, the explicit relation of method specifications to their changes offers a mechanism to indicate and explain method evolution.

In principle, surveys, field studies and laboratory experiments are all appropriate in studying method development. For example, in studying local method development and use of in-house methods, Russo et al. (1995) used surveys and Smolander et al. (1990) carried out a field study. Moreover, Wijers (1991) performed three laboratory experiments to study method knowledge as understood and used by ISD professionals. However, these approaches focus on obtaining a snap-shot view of practice, or do not offer a possibility to analyze the richness and detail of ME. Most importantly, they do not capture changes in ISD methods as well as an action research method does. In our opinion, these are of great importance when examining incremental ME.

The use of action research does not come without cost: The study does not meet the standards of “positivist” research because the approach offers few possibilities for statistical generalization and the researcher can not exercise control over experimental conditions. However, several researchers have advocated an action research approach in systems development research (cf. Galliers and Land 1987, Galliers 1992, Wood-Harper 1985, Checkland 1991), because the nature of method development and use of methods emphasizes a close interaction between theory and practice.

1.5.5 Limitations of the study

This study has several limitations. One notable limitation is the definition of an ISD method. As the title of the thesis suggests our view of methods is limited in how methods relate to modeling tools, such as CASE. We are interested only in those parts of ISD methods that can be modeled, formalized, and supported in computer-aided environments. Therefore, implicit or hidden parts of methods, such as their value orientation, are excluded from the study.

The second limitation relates to the focus on meta-data models and use of semantic data models. The former means that our interest in ME is only in static aspects of the method, namely the conceptual structure behind modeling techniques. The latter means that metamodels are developed on the basis of semantic data models which by themselves have limitations in IS modeling and presumably also in method modeling. The semantic data models are selected as a basis for metamodeling because they provide support for incremental ME in which maintainability, modularity, ease of use and support for communication among stakeholders are important. Moreover, most large metamodeling efforts (Hong et al. 1993, Heym 1993, Henderson-Sellers and Bulthuis 1996a, 1996b, Hillegersberg 1997) apply semantic data models, and most repositories apply semantic data models in their schema (CASE Outlook 1989).

The third limitation relates to the research method. Despite the benefits of action research studies, such as its closeness to the real world and focus on detail and change, the results can not be statistically generalized. Rather, they allow us to suggest conjectures (Yin 1993) on an incremental basis. The studies can demonstrate that the suggested ME approach can be useful rather than justifying it to be universally beneficial. A thorough examination of incremental, evolution based ME necessitates a longer time scale and larger samples than applied here.

[5] A more detailed analysis of related research can be found from Tolvanen et al. (1996).

[6] Most articles related to use of metaCASE tools (e.g. Tagg 1990) describe only the current adaptation product but do not evaluate the adaptation process.

[7] Although the literature offers some metamethods which include aspects of ME in addition to method construction, they focus on an a priori view of ME (cf. Section 3.2) and have not been validated or even demonstrated in real-world ME efforts (Tolvanen et al. 1996).

Up Previous Next Title Page Contents