{"id":{"repo_id":"mit","oai_identifier":"oai:dspace.mit.edu:1721.1/59221"},"canonical_url":"https://search.dev.ndltd.org/etd/mit/oai:dspace.mit.edu:1721.1/59221","repository":{"repo_id":"mit","name":"MIT","base_url":"https://dspace.mit.edu/oai/request"},"display":{"title":"The impact of software design structure on product maintenance costs and measurement of economic benefits of product redesign","abstract":"This paper reports results of an empirical study that aimed to demonstrate the link between software product design structure and engineers' effort to perform a code modification in the context of a corrective maintenance task. First, this paper reviews the current state of the art in engineering economics of the maintenance phase of software lifecycle. Secondly, a measure of software product complexity suitable to assess maintainability of a software system is developed. This measure is used to analyze the design structure change that happened between two versions of a mature software product. The product selected for this study underwent a significant re-design between two studied versions. Thirdly, an experiment is designed to measure the effort engineers spend designing a code modification associated with a corrective change request. These effort measurements are used to demonstrate the effect of product design complexity on engineers' productivity. It is asserted in the paper that engineer's productivity improvements have a significant economic value and can be used to justify investments into re-design of an existing software product.","abstract_html":"This paper reports results of an empirical study that aimed to demonstrate the link between software product design structure and engineers&#x27; effort to perform a code modification in the context of a corrective maintenance task. First, this paper reviews the current state of the art in engineering economics of the maintenance phase of software lifecycle. Secondly, a measure of software product complexity suitable to assess maintainability of a software system is developed. This measure is used to analyze the design structure change that happened between two versions of a mature software product. The product selected for this study underwent a significant re-design between two studied versions. Thirdly, an experiment is designed to measure the effort engineers spend designing a code modification associated with a corrective change request. These effort measurements are used to demonstrate the effect of product design complexity on engineers&#x27; productivity. It is asserted in the paper that engineer&#x27;s productivity improvements have a significant economic value and can be used to justify investments into re-design of an existing software product.","abstract_has_math":false,"creators":["Akaikine, Andrei"],"institution":"Massachusetts Institute of Technology","degree_name":null,"degree_level":null,"degree_discipline":null,"degree_department":"Massachusetts Institute of Technology. Engineering Systems Division.","school":null,"contributors":[],"advisors":["Alan D. MacCormack."],"committee_chairs":[],"committee_members":[],"year":2010,"date_issued":"2010","date_published":"2010","updated_at":"2026-07-22T22:21:21Z","subjects":["Engineering Systems Division.","System Design and Management Program."],"languages":["eng"],"rights":["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."],"rights_urls":["http://dspace.mit.edu/handle/1721.1/7582"],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/1721.1/59221","outbound_label":"Handle","outbound_source":"dc:identifier.uri"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor.advisor","label":"Advisor","values":["Alan D. MacCormack."]},{"key":"dc:contributor.department","label":"Department","values":["Massachusetts Institute of Technology. Engineering Systems Division.","System Design and Management Program."]},{"key":"dc:contributor.other","label":"Dc Contributor Other","values":["System Design and Management Program."]},{"key":"dc:creator","label":"Author","values":["Akaikine, Andrei"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.accessioned","label":"Dc Date Accessioned","values":["2010-10-12T18:44:30Z"]},{"key":"dc:date.available","label":"Dc Date Available","values":["2010-10-12T18:44:30Z"]},{"key":"dc:date.issued","label":"Date","values":["2010"]},{"key":"dc:publisher","label":"Institution","values":["Massachusetts Institute of Technology"]},{"key":"dc:type","label":"Dc Type","values":["Thesis"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Engineering Systems Division.","System Design and Management Program."]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language.iso","label":"Language (ISO)","values":["eng"]},{"key":"dc:rights","label":"Dc Rights","values":["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."]},{"key":"dc:rights.uri","label":"Rights URI","values":["http://dspace.mit.edu/handle/1721.1/7582"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier.uri","label":"Identifier URI","values":["http://hdl.handle.net/1721.1/59221"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Thesis (S.M. in System Design and Management)--Massachusetts Institute of Technology, Engineering Systems Division, 2010.","Cataloged from PDF version of thesis.","Includes bibliographical references (p. 68-71)."]},{"key":"dc:description.abstract","label":"Abstract","values":["This paper reports results of an empirical study that aimed to demonstrate the link between software product design structure and engineers' effort to perform a code modification in the context of a corrective maintenance task. First, this paper reviews the current state of the art in engineering economics of the maintenance phase of software lifecycle. Secondly, a measure of software product complexity suitable to assess maintainability of a software system is developed. This measure is used to analyze the design structure change that happened between two versions of a mature software product. The product selected for this study underwent a significant re-design between two studied versions. Thirdly, an experiment is designed to measure the effort engineers spend designing a code modification associated with a corrective change request. These effort measurements are used to demonstrate the effect of product design complexity on engineers' productivity. It is asserted in the paper that engineer's productivity improvements have a significant economic value and can be used to justify investments into re-design of an existing software product."]},{"key":"dc:description.degree","label":"Dc Description Degree","values":["S.M.in System Design and Management"]},{"key":"dc:title","label":"Title","values":["The impact of software design structure on product maintenance costs and measurement of economic benefits of product redesign"]}]}],"canonical_facts":{"dc:contributor.advisor":["Alan D. MacCormack."],"dc:contributor.department":["Massachusetts Institute of Technology. Engineering Systems Division.","System Design and Management Program."],"dc:contributor.other":["System Design and Management Program."],"dc:creator":["Akaikine, Andrei"],"dc:date.accessioned":["2010-10-12T18:44:30Z"],"dc:date.available":["2010-10-12T18:44:30Z"],"dc:date.issued":["2010"],"dc:description":["Thesis (S.M. in System Design and Management)--Massachusetts Institute of Technology, Engineering Systems Division, 2010.","Cataloged from PDF version of thesis.","Includes bibliographical references (p. 68-71)."],"dc:description.abstract":["This paper reports results of an empirical study that aimed to demonstrate the link between software product design structure and engineers' effort to perform a code modification in the context of a corrective maintenance task. First, this paper reviews the current state of the art in engineering economics of the maintenance phase of software lifecycle. Secondly, a measure of software product complexity suitable to assess maintainability of a software system is developed. This measure is used to analyze the design structure change that happened between two versions of a mature software product. The product selected for this study underwent a significant re-design between two studied versions. Thirdly, an experiment is designed to measure the effort engineers spend designing a code modification associated with a corrective change request. These effort measurements are used to demonstrate the effect of product design complexity on engineers' productivity. It is asserted in the paper that engineer's productivity improvements have a significant economic value and can be used to justify investments into re-design of an existing software product."],"dc:description.degree":["S.M.in System Design and Management"],"dc:identifier.uri":["http://hdl.handle.net/1721.1/59221"],"dc:language.iso":["eng"],"dc:publisher":["Massachusetts Institute of Technology"],"dc:rights":["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."],"dc:rights.uri":["http://dspace.mit.edu/handle/1721.1/7582"],"dc:subject":["Engineering Systems Division.","System Design and Management Program."],"dc:title":["The impact of software design structure on product maintenance costs and measurement of economic benefits of product redesign"],"dc:type":["Thesis"]},"updated_at":"2026-07-22T22:21:21Z"}