I. Introduction
In IEEE Software, Johnson, Eksted and Jacobson [1] have recently argued for “the General Theory for Software Engineering”. Especially, they call for theories which should provide predictive and prescriptive support for software engineering, instead of running costly design processes that are plainly based on trial and error. They mention the issue of choosing software development methods in development projects and organizations as an example of significant questions, which should be tackled by such theory. Especially, Johnson et al. state that “many proposed […] methods, programming languages and requirements specification languages exist, but very few explicit theories explain why or predict that one method or language would be preferable to another under given conditions.” (p. 94).