Up Previous Next Title Page Contents

5.4 Summary

This chapter has focused on complementing existing method engineering principles by introducing an incremental approach. This approach is motivated by the limitations of a priori ME approaches. In short, a priori ME is not interested in method use, and it assumes that the constructed method is understood and applied as the method engineer intended. In contrast, we believe that method knowledge and method construction criteria can not be known completely beforehand. Moreover, we claim that an ISD environment is not stable, because method use situations change and method users learn about their methods. These method use characteristics were also emphasized in our re-evaluation of method use (Section 2.5). As a result, at some point of time a method becomes less applicable for the tasks for which it was promoted. Certainly it is possible that a method can be found to be fully applicable during the ISD project. Even in these cases it is of key importance to learn about method use. The learning aspect is also a key difference between a priori and a posteriori approaches to ME. Instead of expecting that a method engineer is responsible for all improvements to a method, the incremental approach emphasizes the role of method users and their experiences. In other words, method development should be based on stakeholders’ experience and situational needs, in contrast to selecting methods solely by using ‘universal’ ME criteria. The focus on experiences is also relevant because learning through experiences has been identified as a main way of learning about methods (Hughes and Reviron 1996).

The incremental approach is clarified through method engineering scenarios. The scenarios illustrate steps of ME in which modifications can occur. The scenarios are used to explain incremental ME principles: we are interested in experiences which arise from method use, which can be made explicit, and which can contribute to method refinements. Explicit means that method improvements are not tacit, nor individual knowledge, but can be discussed and shared in an organization. This is important because learned methods often become tacit and “invisible” (Wastell 1996) and an individual developer’s productivity (Davis et al. 1991) can be reduced by methods (Fitzgerald 1996). The aims of method refinements mean that we evaluate methods primarily for improving them in a current use situation.

To relate our incremental approach to other studies, we reviewed the approaches proposed for situational method evaluation and validation. This analysis pointed out that most of the evaluation approaches do not follow any systematic evaluation procedure for data collection or analysis. They are carried out mostly by method developers, and they do not aim to systematize the method improvement process. Moreover, unlike ME they aspire to a general situation-independent proof (or disproof). This proof has been found difficult to obtain (Fitzgerald 1991) as it necessitates that evaluations could be replicated, the variety and complexity of ISD environments reduced, and data collection limited to factors relevant to method use. Our approach is different. We aim to evaluate methods in situations in which they are applied and use an organization’s own experiences as a source for method improvement. In this sense method modifications are subjective, but generalizations can be found by iterating in cycles of incremental ME.

The incremental approach is described through the mechanisms for collecting and analyzing experiences for the purpose of method improvements. The mechanisms deal with differences between intended and actual use of a method, the modeling power of modeling techniques, and a method’s support for problem solving. In each case the experience is collected and analyzed differently and can lead to modifications of a method or a tool. For each mechanism, principles for collecting and analyzing experiences are described and alternatives for possible method refinement are explained. First, the approach collects experiences and analyzes the applicability of modeling techniques through the use of types and constraints (in a metamodel) for representing an IS (in models). Second, it focuses on mechanisms that emphasize the capability of a modeling technique to abstract relevant aspects of the IS and maintain the consistency of these models. Third, the suggested mechanisms evaluate the support of modeling techniques in problem solving. This evaluation deals with the capability to provide alternative solutions through form conversions and to support review and validation of models.



Up Previous Next Title Page Contents