Monday, January 16, 2012

SOSA Manuel, MIHM Jürgen, BROWNING Tyson
Modularity, Cycles, and Defects: A study of Open-Source Software Development
INSEAD Working Paper 2012/07/TOM revised version of 2011/60/TOM

This paper examines the impact of architectural decisions on the level of defects in a product. Previous work has identified modularity (the extent of decoupling among system elements) as the most critical architectural determinant of defects. We confirm its importance. Yet there is another important architectural determinant that has escaped the attention of the product architecture literature: cyclicality, whereby components depend on themselves via other components, is not only a distinct determinant of quality but is also as important as modularity. Our research setup also allows us to show that architectural decisions on the connectivity of components have a greater impact on quality than do architectural decisions on the grouping of components into modules. These findings, which are based on our analysis of open-source software development projects, have implications for the study and design of complex systems.