Abstract
How do system design decisions affect the ability of the system to adapt to uncertain future demands? While a variety of studies explore the link between a system’s design and its technical performance (e.g., the number of defects experienced in future) few empirical studies provide robust quantitative data on how design decisions create (or destroy) value through their impact on a systems ability to adapt to future needs. Despite strong theoretical and descriptive evidence that modular (i.e., loosely-coupled) systems are easier to adapt than tightly-coupled systems, the lack of empirical confirmation of the size and direction of such differences represents a serious gap in our knowledge with respect to how modular designs create “option” value. We address this gap by analyzing the relationship between design decisions and developer productivity for a large, successful commercial software system. Our analysis relies upon measuring the level of coupling of 14,000 components in the system, and using these measures to predict the productivity of developers over 8 successive six-month periods. Critically, we adopt a panel-data approach, to control for differences in developer skills, which are likely to dwarf other predictors of productivity. We show that a developer contributing to the most modular parts of the system is 75% more productive than a developer contributing to the least modular parts. Our findings are a critical first step in highlighting the option value of modularity, in that adapting to future demands (i.e., creating new features) takes less time and effort in modular parts of the system
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.