Up Previous Next Title Page Contents

3.4 Summary of method engineering approaches

In this chapter we defined method engineering and placed our research in the context of ME research. We analyzed the current understanding of ME in terms of its process, the type of method knowledge “engineered”, and the criteria used in method construction. First, related to the ME process, the analysis shows the dominating a priori approach. Most principles are targeted toward method selection and construction, and little attention is paid to analyzing whether the constructed method is applicable in the task for which it has been promoted, or could the method be improved. Hence, information about methods and ISD contingencies is expected to be known completely in advance. Moreover, learning from method use and the evolution of methods are ignored.

Second, we surveyed the ME criteria that have been proposed to construct methods. These explain how the situational applicability of methods can be improved. Of these approaches, we discussed those based on contingencies, problems, and stakeholders’ values. Each of these approaches is limited in its ability to guide method construction in detail. They are too general to provide guidelines for constructing techniques or their parts for situational needs; they rely on existing problems and contingencies; and they do not support the creation of new knowledge originating from an organization’s own experiences. Finally and maybe most importantly, none of these approaches seems to be used systematically in an organization’s local method development efforts. This is especially important since empirical studies of local method development reveal that few organizations apply systematic customization processes (Smolander et al. 1990, Cronholm and Goldkuhl 1994), but rather follow ad-hoc practices (Hardy et al. 1996, Hughes and Reviron 1996).

Third, based on the shell model (cf. Section 2.2) we analyzed which types of method knowledge are identified and subject to ME. We focused on metamodeling languages targeted to representing the conceptual structures behind modeling techniques. These are also most widely studied in the ME literature. Since conceptual models describing methods should be based on some knowledge representation scheme, we furthermore described a set of metamodeling languages. We illustrated, through a small example, various grammatical and notational constructs applied in metamodeling languages. This example showed some differences and limitations in the metamodeling constructs, and it serves as the background for a more detailed analysis of their metamodeling support in the next chapter.



Up Previous Next Title Page Contents