The DeltaProcess approach for analyzing process differences and evolution
Software development processes are subject to variations that can originate from learning effects, differences in application domains or project context, or a number of other causes. Identifying and analyzing such differences is crucial for a variety of process support activities, like defining and evolving process standards, or maintaining the compliance of process models to process standards. In this paper, we show why appropriately identifying, describing, and visualizing differences between process models in order to support such activities is a highly challenging task. We present scenarios that motivate the need for process model difference analysis, and describe the conceptual and technical problems arising from them. Then we present the DeltaProcess approach for difference analysis, which attempts to address these problems by introducing a novel multi-layered comparison procedure. Thereafter, we proceed to describe our Evolyzer tool implementing the approach, and describe our experience applying it to a large process model. We finish with a statement of conclusions and future work.