Management Science
HOME HELP FEEDBACK SUBSCRIPTIONS ARCHIVE SEARCH TABLE OF CONTENTS
 QUICK SEARCH:   [advanced]


     


MANAGEMENT SCIENCE
Vol. 52, No. 7, July 2006, pp. 1015-1030
DOI: 10.1287/mnsc.1060.0552
This Article
Right arrow Full Text (PDF)
Right arrow References
Right arrow Alert me when this article is cited
Right arrow Alert me if a correction is posted
Services
Right arrow Email this article to a friend
Right arrow Similar articles in this journal
Right arrow Alert me to new issues of the journal
Right arrow Download to citation manager
Right arrow reprints & permissions
Citing Articles
Right arrow Citing Articles via HighWire
Right arrow Citing Articles via Google Scholar
Google Scholar
Right arrow Articles by MacCormack, A.
Right arrow Articles by Baldwin, C. Y.
Right arrow Search for Related Content

Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code

Alan MacCormack, John Rusnak, Carliss Y. Baldwin

Harvard Business School, Soldiers Field, Boston, Massachusetts 02163
Harvard Business School, Soldiers Field, Boston, Massachusetts 02163
Harvard Business School, Soldiers Field, Boston, Massachusetts 02163

amaccormack{at}hbs.edu
jrusnak{at}hbs.edu
cbaldwin{at}hbs.edu

This paper reports data from a study that seeks to characterize the differences in design structure between complex software products. We use design structure matrices (DSMs) to map dependencies between the elements of a design and define metrics that allow us to compare the structures of different designs. We use these metrics to compare the architectures of two software products—the Linux operating system and the Mozilla Web browser—that were developed via contrasting modes of organization: specifically, open source versus proprietary development. We then track the evolution of Mozilla, paying attention to a purposeful "redesign" effort undertaken with the intention of making the product more "modular." We find significant differences in structure between Linux and the first version of Mozilla, suggesting that Linux had a more modular architecture. Yet we also find that the redesign of Mozilla resulted in an architecture that was significantly more modular than that of its predecessor and, indeed, than that of Linux. Our results, while exploratory, are consistent with a view that different modes of organization are associated with designs that possess different structures. However, they also suggest that purposeful managerial actions can have a significant impact in adapting a design’s structure. This latter result is important given recent moves to release proprietary software into the public domain. These moves are likely to fail unless the product possesses an "architecture for participation."

Key Words: architecture; software; design; product development; modularity; open source
History: Received: August 23, 2004;


This article has been cited by other articles:


Home page
Management ScienceHome page
S. Haefliger, G. von Krogh, and S. Spaeth
Code Reuse in Open Source Software
Management Science, January 1, 2008; 54(1): 180 - 193.
[Abstract] [PDF]


Home page
Organization ScienceHome page
F. Murray and S. O'Mahony
Exploring the Foundations of Cumulative Innovation: Implications for Organization Science
Organization Science, November 1, 2007; 18(6): 1006 - 1021.
[Abstract] [PDF]


Home page
Management ScienceHome page
J. W. Rivkin and N. Siggelkow
Patterned Interactions in Complex Systems: Implications for Exploration
Management Science, July 1, 2007; 53(7): 1068 - 1085.
[Abstract] [PDF]


Home page
Management ScienceHome page
C. Y. Baldwin and K. B. Clark
The Architecture of Participation: Does Code Architecture Mitigate Free Riding in the Open Source Development Model?
Management Science, July 1, 2006; 52(7): 1116 - 1127.
[Abstract] [PDF]




HOME HELP FEEDBACK SUBSCRIPTIONS ARCHIVE SEARCH TABLE OF CONTENTS
Copyright © 2006 by INFORMS.