System design and the cost of architectural complexity

Thesis (Ph. D.)--Massachusetts Institute of Technology, Engineering Systems Division, 2013. === Cataloged from PDF version of thesis. === Includes bibliographical references (p. 159-166). === Many modern systems are so large that no one truly understands how they work. It is well known in the engine...

Full description

Bibliographic Details
Main Author: Sturtevant, Daniel Joseph
Other Authors: Alan D. MacCormack.
Format: Others
Language:English
Published: Massachusetts Institute of Technology 2013
Subjects:
Online Access:http://hdl.handle.net/1721.1/79551
id ndltd-MIT-oai-dspace.mit.edu-1721.1-79551
record_format oai_dc
spelling ndltd-MIT-oai-dspace.mit.edu-1721.1-795512019-05-02T16:33:37Z System design and the cost of architectural complexity Sturtevant, Daniel Joseph Alan D. MacCormack. Massachusetts Institute of Technology. Engineering Systems Division. Massachusetts Institute of Technology. Engineering Systems Division. Engineering Systems Division. Thesis (Ph. D.)--Massachusetts Institute of Technology, Engineering Systems Division, 2013. Cataloged from PDF version of thesis. Includes bibliographical references (p. 159-166). Many modern systems are so large that no one truly understands how they work. It is well known in the engineering community that architectural patterns (including hierarchies, modules, and abstraction layers) should be used in design because they play an important role in controlling complexity. These patterns make a system easier to evolve and keep its separate portions within the bounds of human understanding so that distributed teams can operate independently while jointly fashioning a coherent whole. This study set out to measure the link between architectural complexity (the complexity that arises within a system due to a lack or breakdown of hierarchy or modularity) and a variety of costs incurred by a development organization. A study was conducted within a successful software firm. Measures of architectural complexity were taken from eight versions of their product using techniques recently developed by MacCormack, Baldwin, and Rusnak. Significant cost drivers including defect density, developer productivity, and staff turnover were measured as well. The link between cost and complexity was explored using a variety of statistical techniques. Within this research setting, we found that differences in architectural complexity could account for 50% drops in productivity, three-fold increases in defect density, and order-of-magnitude increases in staff turnover. Using the techniques developed in this thesis, it should be possible for firms to estimate the financial cost of their complexity by assigning a monetary value to the decreased productivity, increased defect density, and increased turnover it causes. As a result, it should be possible for firms to more accurately estimate the potential dollar-value of refactoring efforts aimed at improving architecture. by Daniel J. Sturtevant. Ph.D. 2013-07-10T14:53:58Z 2013-07-10T14:53:58Z 2013 2013 Thesis http://hdl.handle.net/1721.1/79551 851391798 eng M.I.T. theses are protected by copyright. They may be viewed from this source for any purpose, but reproduction or distribution in any format is prohibited without written permission. See provided URL for inquiries about permission. http://dspace.mit.edu/handle/1721.1/7582 166 p. application/pdf Massachusetts Institute of Technology
collection NDLTD
language English
format Others
sources NDLTD
topic Engineering Systems Division.
spellingShingle Engineering Systems Division.
Sturtevant, Daniel Joseph
System design and the cost of architectural complexity
description Thesis (Ph. D.)--Massachusetts Institute of Technology, Engineering Systems Division, 2013. === Cataloged from PDF version of thesis. === Includes bibliographical references (p. 159-166). === Many modern systems are so large that no one truly understands how they work. It is well known in the engineering community that architectural patterns (including hierarchies, modules, and abstraction layers) should be used in design because they play an important role in controlling complexity. These patterns make a system easier to evolve and keep its separate portions within the bounds of human understanding so that distributed teams can operate independently while jointly fashioning a coherent whole. This study set out to measure the link between architectural complexity (the complexity that arises within a system due to a lack or breakdown of hierarchy or modularity) and a variety of costs incurred by a development organization. A study was conducted within a successful software firm. Measures of architectural complexity were taken from eight versions of their product using techniques recently developed by MacCormack, Baldwin, and Rusnak. Significant cost drivers including defect density, developer productivity, and staff turnover were measured as well. The link between cost and complexity was explored using a variety of statistical techniques. Within this research setting, we found that differences in architectural complexity could account for 50% drops in productivity, three-fold increases in defect density, and order-of-magnitude increases in staff turnover. Using the techniques developed in this thesis, it should be possible for firms to estimate the financial cost of their complexity by assigning a monetary value to the decreased productivity, increased defect density, and increased turnover it causes. As a result, it should be possible for firms to more accurately estimate the potential dollar-value of refactoring efforts aimed at improving architecture. === by Daniel J. Sturtevant. === Ph.D.
author2 Alan D. MacCormack.
author_facet Alan D. MacCormack.
Sturtevant, Daniel Joseph
author Sturtevant, Daniel Joseph
author_sort Sturtevant, Daniel Joseph
title System design and the cost of architectural complexity
title_short System design and the cost of architectural complexity
title_full System design and the cost of architectural complexity
title_fullStr System design and the cost of architectural complexity
title_full_unstemmed System design and the cost of architectural complexity
title_sort system design and the cost of architectural complexity
publisher Massachusetts Institute of Technology
publishDate 2013
url http://hdl.handle.net/1721.1/79551
work_keys_str_mv AT sturtevantdanieljoseph systemdesignandthecostofarchitecturalcomplexity
_version_ 1719043131604729856