Up Previous Next Title Page Contents

5.1 Introduction into incremental method engineering

Before extending ME principles further we need to argue for the necessity of an incremental approach and describe why and how the current ME principles are inadequate. This is important because there is a paucity of studies focusing on principles to support method evolution through ME principles (Tolvanen et al. 1996).

In the following subsections we first give basic motivation for the incremental approach and define it by taking an a posteriori view of the ME process. Second, different scenarios for refining methods are identified. Identification is based on analyzing the origins of ISD related experiences and distinguishing targets for making method refinements. The section concludes by discussing differences between incremental and more radical ME approaches. This allows us to describe local method development situations where the proposed principles are most suitable.

5.1.1 Motivation and definition

The motivation for incremental ME comes from our re-evaluation of method use (Section 2.5) and from the limitations of current ME principles (Section 3.2). In short, we claim that the situational applicability of methods is difficult to achieve solely through a priori ME principles. Major reasons are that 1) the required information for method construction is not sufficiently available, 2) the criteria that can direct method construction are difficult to identify beforehand, and 3) the ISD environment evolves.
Availability of method knowledge
In relation to availability, there are not many detailed metamodels available, nor readily applicable frameworks of ME criteria which are “filled” with known situational characteristics and related to metamodels. Most of the metamodels - which come with metaCASE tools, repositories, or are described in reference books (e.g. Olle et al. 1991) - focus on a limited number of methods and/or on only specific types of methods (e.g. object-oriented methods). Moreover, the metamodels described in books are not usually specified unambiguously and are at a relatively coarse granularity, at least when compared with the detailed metamodels required to model operational techniques. As a result, the pool of methods specified with metamodels for comparison and selection is small. Moreover, the frameworks of ME criteria, like the contingency frameworks applied to ME (i.e. Punter and Lemmen 1996, Harmsen 1997) focus on only a few aspects of methods applicability, and only on general method knowledge (see Section 3.2). The combination of metamodels and ME criteria into a larger baseline is difficult: different metamodeling languages focus on different types of method knowledge at different levels of detail and are not usually related to detailed method knowledge. Even assuming that a large body of metamodels and related ME criteria were available, the maintenance of this knowledge would be a huge or even unrealistic task. This fact also partly explains why contingency frameworks operate with method knowledge at a general level.

As a result, organizations are forced to test methods and try to make them more applicable by “learning” and deviating from them while they are used. After all, organizations can not stop developing their own variants although theoretically this can be assumed (e.g. Wynekoop and Russo 1993). Similarly, the proposed incremental principles take an a posteriori view of ME by seeking to understand the applicability of methods through an organization’s experiences. The a posteriori view also forms a key distinction to current ME principles reviewed in Section 3.2. It must be emphasized that typically the experience gathering and method refinements are carried out haphazardly and on a trial-and-error basis without any systematic principles (Smolander et al. 1990, Hughes and Reviron 1996).
Availability of method engineering criteria
We claim that it is difficult, if not impossible, to identify beforehand all relevant criteria for method construction. For example, the ME criteria of van Slooten and Hodes (1996) - resistance of end-users, aspects of the system to be analyzed, and management commitment - can hardly be known completely beforehand. Furthermore, as argued in Section 3.2 their relationship to method knowledge is not clear. In fact, van Slooten and Hodes apply the contingency framework in an a posteriori manner to analyze whether the criteria proposed in their framework have affected past projects and thus could be relevant to ME. How they can be applied to construct methods is not discussed. In contrast to the current ME view, cases of local method development (Jaaksi 1997, Tollow 1996) show that the characteristics and problems to be solved with methods were not known beforehand because of uncertainty about the problems.

As a result, we claim that the requirement for complete prior knowledge is both idealistic and unrealistic. Consequently, in situations of uncertainty and limited information, the incremental principles focus on improving method applicability through promoting small changes to methods while an organization obtains experiences and learns both about the method and about the IS domain. Although this option is partly dictated by practical needs, it also allows the creation of new knowledge based on experience, regarding both the method and the ME criteria. This is important, because current ME approaches rely on the existing body of information about both methods and ME criteria. Therefore, ME must be viewed as a learning process in which experience of successful (or unsuccessful) ISD efforts needs to be incorporated into future ME efforts: every use situation of methods should evaluate and analyze methods with a view to improving them. In fact, keeping the situational dependency of method use in mind, the most reliable information about method applicability can be obtained from an organization’s own experiences. This experience-based learning is generally an incremental process (Miner and Mezias 1996), and a main argument in favor of incremental ME.
Evolving information system development environment
A method use environment is hardly stable because situations can change even during a short ISD effort. These changes also affect the applicability of methods, leaving two options for method engineers: either continue the use of the method in its current state, or modify it to support the new situation. The former option is chosen at the cost of applicability and the latter at the cost of making a new version of the method and transforming models which have already been made. This topic is discussed in Section 5.1.3. Changes in ISD situations are common, and can be seen also in the documented ME cases (e.g. Cronholm and Goldkuhl 1994, Nissen et al. 1996, Jaaksi 1997). These show that once methods have been adapted to tools, requirements for maintaining and modifying the methods for new situations appear immediately. In fact, some of the requirements occur already during tool adaptation, or after a pilot use. As a result of this evolution, methods must be refined continuously.

At the level of the ME criteria, changes in the situation have been identified as changes in contingencies, shifts in problems of ISD, or changes in stakeholders’ requirements and values (Kumar and Welke 1992, Joosten and Schipper 1996). On the contingency side, one of the main reasons for introducing an ME approach is the inflexibility of contingency based method selection (Kumar and Welke 1992): in the worst case, a change in one contingency could lead to a selection of a totally different method. Similarly, a typical shift in problems to be solved (Checkland 1981) necessitates changes in methods: only in the case of a tightly defined and enclosed system can a method be presumed to be applicable every time. Finally, neither stakeholders nor their requirements are stable. People participate at different times and new people can raise different requirements and have different values which need to be reflected in methods (Nuseibah et al. 1996). Similarly, stakeholders’ assumptions change and they can not know all the relevant criteria (Joosten and Schipper 1996).

To summarize, an incremental approach extends, rather than substitutes, the current principles of ME by focusing on experiences of method use, i.e. on an a posteriori instead of an a priori view. By evaluating the applicability of methods in a given situation it aims to manage and refine methods. The accumulated experience can lead organizations to extend, modify or purge any part of the method knowledge, such as concepts, constraints, or notations. These refinements are gradual and small in nature, hence the name incremental for the proposed approach. Gradual means that method refinements are applied to the method currently used in a given situation, instead of selecting a radically new method. Small changes are a consequence of the gradual changes: applicability is achieved by modifying selected parts of the existing method knowledge. Before describing the incremental principles in more detail we first take a closer look at method evolution.

5.1.2 Scenarios of method evaluation and refinement

In the following subsections we analyze incremental ME according to two dimensions: the source of experiences and the target of method refinement. Identifying the sources of experiences allows us to find mechanisms to collect experiences and make them available for method engineers. Experiences can lead to method modifications in different phases of the ME process. This is described through the target of method refinements. In the following we shall also address relationships between different types of method knowledge by describing how requirements imposed on a method’s conceptual structure affect notations and supporting tools, or vice versa.

5.1.2.1 Sources of experiences

A requirement to modify a method arises when the method does not meet the situational requirements. These requirements can be collected while adapting a method to a tool, while introducing a method into an organization, or while using the method[23]. Each of these alternative sources can lead to iterations in the ME process and to a method modification. In each view the applicability of a method is determined based on different criteria:

1) Tool related feed-back occurs when a customizable modeling tool has limitations to support the constructed method (Cronholm and Goldkuhl 1994) or it offers possibilities which have not been considered earlier (Tolvanen and Lyytinen 1993). For example, most of the ISD methods used today still follow a “pen-and-paper”-mentality: they do not take full advantage of computer-based modeling environments. Therefore, the applicability of the method is determined here through a method-tool companionship.

2) Introduction of methods. Method refinements can also originate from the introduction or “pilot” use of methods (cf. Nissen et al. 1996), when a larger group of stakeholders can analyze the constructed method and tool support. Here a method is typically assessed in terms of its supporting materials, like tutorials, manuals, example solutions and reference models, as well as features of the method supporting tool. The applicability is determined mostly according to the pedagogical aspects, like how easy it is to learn and introduce the method into an organization. Some ME approaches focus on constructing methods so that they work as a learning device for teaching ISD methods (cf. Mathiassen et al. 1996).

3) Experience-based feedback occurs when developers face situations in which they feel that the constructed method is, or is not, applicable. If the method is considered inapplicable, they may rely on their experience more than on the use of the method. Hence, the applicability of the method is viewed in the light of current circumstances. This type of feedback is important because it is founded on actual method use. Several researchers (cf. Wood-Harper 1985, Galliers and Land 1987, Galliers 1992, Checkland 1981, Grant et al. 1992) have also emphasized the importance of the problem situation in which the method is used as a basis for evaluation.

In this thesis our main interest is on experiences related to method use, although the other sources mentioned are also possible starting points for iterations. Modifications which arise from the functionality of the tool are mostly dealing with technical issues and not related to the applicability of modeling techniques. In other words, our primary focus is not on the evaluation or improvement of modeling tools and their support for method-tool companionship. However, we claim that this type of empirical approach is required for evaluating tools (Tolvanen et al. 1996). Similarly, we do not consider here the effect of teaching approaches, other method-related materials, or the effects of piloting approaches, although we acknowledge their importance.

5.1.2.2 Targets of method refinement

Collected experience can lead to method modifications at different phases of method development. This dimension describes whether the iteration leads to re-select a method or its parts (i.e. start the ME process from the beginning), to construct the method differently, modify the method only to achieve better tool companionship, change the way in which the method is introduced, or to interpret the method differently. Each target is described in the following.

1) Refine the method while using it. This possibility means making different interpretations and giving different meanings to the method knowledge. This type of refinement takes place in learning-by-doing when an individual learns by developing an IS. Moreover, it must be noticed that this type of refinement can often occur without any language or documentation. Hence, the refinements can also be tacit (Nonaka 1994, Hughes and Reviron 1996). For method refinements this means that experiences about methods are not shared and thus not explicitly used to modify “intended” method knowledge. As a result, method refinements performed only while individual persons are using the method are difficult to study and systematize, because of the tacit nature of method-related experiences.

An individual person’s refinements can be externalized (Nonaka 1994) by making them explicit and thus available to method engineers and other stakeholders. Experiences can also lead to organizational learning if they are collected and shared in some way with other participants. The remaining four phases of method refinement presuppose mechanisms to collect experiences and to make explicit changes to method knowledge.

2) Changes in the introduction or “piloting” phase deal with method refinements which change the way in which a method is taught; modify method-related materials, such as example solutions, tutorials, manuals; or demand more easily learned versions of the method. This last approach is commonly used both in text-book methods (e.g. Booch 1991) and in local variants (Jaaksi 1997) by developing “light” versions of the method. These are simpler and easier to learn, yet applicable for small or “first” projects.

3) Refinement of the method in a tool aims to make the use of the method easier with the tool. Examples of such modifications are changing the order in which the design information is added to the tool, or changing reports for consistency checking. Issues related to the tool only, such as the layout of dialogs and the order of reports and techniques shown in dialogs or menus fall into this category. Because these modifications change the behavior of the tool, they are explicit and well-structured changes, but deal with the surface structures (Wand 1996) of method knowledge.

4) Re-constructing a method represents more profound changes to the method knowledge. These include modifications to the initially constructed method knowledge: existing method components in the metamodel are removed or modified. A re-construction of the method also requires modifications to the underlying rationale applied for selecting and constructing the method in the first place. Ideally, each modification should be evaluated based on earlier knowledge of the method’s applicability: why a certain methods was not applicable, and how the modification can improve its applicability.

5) Selecting a new method or its parts deals with the most profound refinements to methods. Here new method components, like types, constraints, and modeling techniques, or totally new methods are selected. These changes are also typical when the re-construction requires new components or when unforeseen contingency factors arise, or there is a significant change in existing factors (van Slooten and Hodes 1996).

Together the two dimensions, the source and the target, form a space for possible method refinements. These are illustrated in the cells of Table 5-1. The horizontal axis shows the sources of experience and the vertical axis shows the targets of method refinement. The arrows show all possible choices when method refinements can take place: from the starting point of an iteration to the point of making the refinement. These scenarios are important because they allow us to restrict our view to experiences based on method use, and their influence on method refinements.

According to the possible scenarios, experiences about methods can be collected before, during or after the use of the method. Our interest in method refinements is in those related to experiences gathered from method use which can be externalized, i.e. represented, analyzed and refined with metamodels. These situations are grayed in the table. Thus, the first four phases of the ME process, which can also raise requirements for method refinement, are not considered in this thesis. They expect evaluations to be carried out before a method is used and are already partly covered in a priori ME approaches. Hence, we believe that the applicability of methods can be known only when the method is used.

The selected scenarios also reflect the depth of method refinements because all refinements made to metamodels expect modifications to be made to later phases of ME, i.e. to tools and their introduction phase. These are, however, also supported in most of the ME frameworks (see Section 3.2).

TABLE 5-1 Scenarios for incremental method refinements.


5.1.2.3 Refinements between types of method knowledge

Method refinements can not always be carried out by modifying only one type of method knowledge. Instead, during the construction phase the modifications are interrelated: changes in one part of method knowledge cause changes in other parts of the method.

Based on our focus on modeling techniques, we shall analyze only two fundamental types of method knowledge subject to modifications, namely the conceptual structure and the notation. These types and their relationships are also identified by Kronlöf (1993) and Jarke et al. (1998). Thus, other types of the method knowledge shown within the shell model (Figure 2-2) are excluded. However, to emphasize the companionship between a method and a tool, we also analyze tool-related method refinements. Therefore, method refinements can deal with the following interrelations: 1) conceptual structure and notations, 2) conceptual structure and modeling tool, and 3) notation and modeling tool.

1) Conceptual structure and notations. The most drastic modifications in a method occur when a large portion or the whole conceptual structure is changed, as when shifting from structured methods to object-oriented methods. Similarly, domains which are less mature, such as business modeling and requirements engineering, have less stable concepts and thus are more likely to evolve.

Because the underlying conceptual structures are typically the foundation of the method, changes in the conceptual structure affect other types (Jarke et al. 1998): notations which represent these concepts, processes which operate on these conceptual structures, and computer-aided tools which capture, store, analyze and retrieve the models representing those conceptual structures. For example, adding a new type to the conceptual structure requires changing the notations by adding a new notation for that type. Accordingly, the completeness of representations (Batani et al. 1992, Venable 1993), i.e. the availability of a notational construct for each concept, is a well-known criterion for dealing with the relationship between the conceptual structure and the notation. In contrast, changes in notations do not necessarily affect the conceptual structure (cf. Ryan et al. 1996, Kronlöf 1993). With respect to method refinements, we identify here a causal relationship among interrelated modifications: all changes to the conceptual structure should be made before changes in notations. Changes in methods, however, often arise from notations because they are the most visible part of the method.

2) Conceptual structure and modeling tool. Method modifications can also occur because a tool can not provide the required modeling functionality, such as an abstraction mechanism, a checking, or a form conversion. Here the method may need to have additional constraints or properties to enable consistency checking, reporting or code generation. For example, most of the object-oriented design methods do not recognize whether an inheritance is virtual although this information is required for generating header files for C++. Although these concepts are added to the tool, they are also defined and maintained in the metamodel.

3) Notation and modeling tool deals with the surface structure (Wand 1996) of the method knowledge: method refinements are made by modifying symbols and notations based on the graphical capabilities of the tool.

Although most of the metaCASE tools available provide method adaptation possibilities (Marttiin et al. 1993, 1996) they focus on modifications which are carried out when the tool is introduced. Accordingly, later method modifications are difficult, if not impossible (e.g. Cronholm and Goldkuhl 1994, Nissen et al. 1996). It must be noted that by method modifications we also refer here to situations in which the models made so far are updated along with the modified method (e.g. to support reuse of designs).

5.1.3 Incremental versus “radical” method engineering

Not all method development efforts are necessarily gradual or require small modifications to methods. In general, the literature on the development of business processes and on organizational learning distinguishes between radical and incremental approaches. For example, business process re-engineering (BPR, Hammer and Champy 1993) advocates a radical approach in terms of the rapidity and magnitude of a change, whereas total quality management (TQM, Flood 1993, Oakland 1993) relies on continuous small changes. Similarly, there is a wide-spread consensus on the distinction between incremental and radical models of learning (Miner and Mezias 1996).

Generally speaking, the type of change required and the type of learning are related: carrying out a radical change necessitates that the organization is capable of radical learning (i.e. to implement and introduce a large change quickly). Conversely, continuous small changes to existing processes expect incremental learning. Both approaches can produce benefits for an organization, and both types have advantages and disadvantages. In this sense they provide alternative strategies depending on how often the change is made and how large the change is. These alternatives are also valid in ME. By “radical” ME we mean a priori ME approaches in which methods are constructed solely in the beginning of each ISD project. This type of change is also the one most studied in ME research (see Section 3.2). It can be considered radical because each ISD project and each ME case is handled separately. A method is expected to be introduced once and no reflective learning during the method use is incorporated into methods. As described above, incremental ME is based on smaller and more gradual changes. At the extreme end of the scale, method refinement can be continuous and concurrent with the change requests from the method use environment.

Both modes of ME can be useful, depending on the situation, as both modes have their advantages and disadvantages: not all changes to methods can be radical, but on the other hand, small gradual changes may hinder development efforts which require more substantial changes. This also means that not all local method development efforts can be carried out according to incremental ME principles. Therefore, in the following we describe characteristics of ISD organizations or projects where incremental principles are most suitable. These characteristics are summarized in Table 5-2.

TABLE 5-2 Radical versus incremental modes of method engineering



As our motivation for the incremental approach showed, ISD environments exist where high levels of uncertainty and unavailability of method knowledge are typical and applicable for incremental principles. Areas of ISD where there are few methods available are, for example, the development of inter-organizational ISs (cf. Tolvanen and Lyytinen 1994), hypermedia systems (Isakowitz et al. 1995), and networked business processes.

Second, the longer an ISD project takes the more an organization will garner experience and the more likely are method modifications. Moreover, longer projects are also often larger and technically more complex, necessitating approaches to combine methods. Similarly, in long-term ISD efforts the technologies used may change and these changes need to be considered.

Third, as emphasized in our re-evaluation of method use (Section 2.5.3), successful method improvements are tied to an organization’s own experiences and to the level of maturity. Therefore, ME efforts relate to the maturity of ISD (Humprey 1988): organizations must have methods in use and an ISD process defined before any systematic experience gathering can be carried out. Also, method refinement efforts expect that methods are specified - otherwise their improvement is difficult (Jarke et al. 1994, Odell 1996). This means that an organization using incremental ME principles must be at least at the defined level according to the SEI maturity levels. In fact, the higher levels of maturity can be partly achieved by using incremental ME principles, in which methods are managed and optimized for the current situation. With respect to maturity, the organization’s current method situation reflects the mode of ME. Incremental ME is not necessarily an optimal strategy for initiating radical changes in ISD, e.g. adopting methods to be used for the first time, or moving from structured methods to object-oriented methods.

Fourth, incremental ME principles are more applicable for organizations which can invest in method knowledge. Quite often this is possible only when the method knowledge can be focused on specific areas. These types of situations are typical in ISD organizations which focus on longitudinal projects and on developing a limited number or type of applications. In contrast, consulting houses which provide services to other organizations find their choice of methods largely determined by customers’ requirements. As a result, method requirements can change from one customer to another and accumulated knowledge can not be utilized as effectively. Hence, in these cases the method selection and use can usefully be radical.

Finally and perhaps most importantly, one reason for following either of the ME approaches comes from their projected costs and benefits: how to change the method without discarding expensive investments in technology and methods. With respect to the technology investments, metaCASE tools are seen as offering one solution (Seppänen et al. 1996), as they decrease the costs and resources needed to manage method knowledge, and also provide a platform for cost-effectively building new CASE tools for a changed method, or different versions of methods. This also explains our interest in analyzing method use in modeling tools: metaCASE tools which support situation-specific evolution of methods are already available (Kelly 1997), but ME principles are not. With respect to method investments and the process of finding, analyzing and refining methods, it is the task of this thesis to decrease the costs related to ME. In other works, the incremental ME principles provide mechanisms to identify method refinement possibilities, manage method evolution, and automate part of the method refinement process. These decrease the costs of method improvements and thus of the benefits obtainable from engineering methods appropriate to the situation.

5.1.4 Summary

Most of the ME frameworks are based on an a priori view of ME in which no method refinements are expected during or after method use (cf. Section 3.3). Therefore, no principles or systematic guidelines for ME during and after method use have been proposed. To overcome this narrow view we analyzed the possibilities for iterations in the ME process. These possibilities were called method refinement scenarios. Based on this analysis we focused on specific scenarios which originate from method use experiences and lead to modifications in method knowledge or method-tool companionship. Hence, our interest is concerned with the deep structure of method knowledge: modifications of the conceptual structure, and its relation to notations.

Experience gathering and refinement should take place in modeling tools. This means that modeling experiences from tool-based method use are collected and analyzed. Although the analysis of “pure” tool support deals mostly with minor changes in the surface structure of a method (Wand 1996), our focus on method use with modeling tools is important for a number of reasons. First, method use in CASE forms a foundation for examining the underlying conceptual structure and notations. It makes ISD more transparent and the products accessible. Second, through the use of metaCASE technology we can allow method engineers to inspect the usage of methods. Third, by necessitating the use of a formal metamodel we expect that method modifications can be made explicit and formal. Finally, the resulting method refinements are also put into use through the tool adaptation. This means that method modifications can be shared quickly and can lead to learning in a whole ISD organization.

An incremental approach can be distinguished from other ME principles by identifying when and how method knowledge is constructed. In the radical mode, ME is viewed largely as an a priori method construction process, whereas in the incremental mode experiences of method use are collected and analyzed for the purpose of method refinements. Our focus is on this latter view. We claim that the applicability of the method can not be achieved based on a priori construction, but instead need to be investigated while using the method. This allows us to evaluate not only the applicability of a priori constructed methods, but also the relevance of the criteria that drive method construction.

We also identified ME situations which are most suitable for the proposed ME principles. These situations are characterized by high uncertainty and unavailability of method knowledge, and by a changing ISD environment. Hence, ISD projects which lack method knowledge or criteria for method construction benefit from incremental ME principles. Similarly, organizations which carry out long-term ISD efforts, often related to specific products, can take advantage of the incremental approach. Finally, incremental ME forms a part of various types of ISD improvements (Humprey 1988, Odell 1996). Therefore, organizations searching for long-term process improvement need incremental ME principles to improve their ISD processes.

[23] The method modifications can also occur while selecting or constructing the method, but we do not consider them because they are discussed in available ME approaches (cf. Punter and Lemmen 1996, van Slooten and Hodes 1996).

Up Previous Next Title Page Contents