In Search of Efficient Flexibility: Effects of Software Component Granularity on Development Effort, Defects, and Customization Effort

被引:18
|
作者
Subramanyam, Ramanath [1 ]
Ramasubbu, Narayan [2 ]
Krishnan, M. S. [3 ]
机构
[1] Univ Illinois, Dept Business Adm, Champaign, IL 61820 USA
[2] Singapore Management Univ, Sch Informat Syst, Singapore 178902, Singapore
[3] Ross Sch Business, Business Informat Technol Dept, Ann Arbor, MI 48109 USA
关键词
modular design; model-driven development; component-based software development; efficiency; flexibility; complexity; component granularity; software engineering; project performance; MODEL-DRIVEN DEVELOPMENT; INFORMATION-TECHNOLOGY; MASS CUSTOMIZATION; EMPIRICAL-ANALYSIS; COMPLEXITY; MODULARITY; QUALITY; SYSTEMS; PRODUCT; METRICS;
D O I
10.1287/isre.1110.0392
中图分类号
G25 [图书馆学、图书馆事业]; G35 [情报学、情报工作];
学科分类号
1205 ; 120501 ;
摘要
Simultaneously achieving efficiency and flexibility in enterprise software production has been a considerable challenge for firms. Newer software development paradigms such as component-based and model-driven development attempt to overcome this challenge by emphasizing modular design of complex systems. However, there is a paucity of rigorous empirical research on the use of such software methodologies and the associated extent to which trade-offs between efficiency and flexibility can be influenced. Addressing this gap, we investigate the performance outcomes of a model-driven, component-based software development methodology using data collected from an enterprise software development firm that deployed such a methodology for its product development processes. Examining the design, development, and implementation of 92 business software components of the firm's enterprise resource planning product, we discuss how the design of software components, specifically component granularity, affects development efficiency (development effort and defects) and flexibility (customization effort). Our results suggest that (a) components that are coarse grained are associated with higher flexibility (lower customization effort) but are also associated with lower development efficiency (more development effort and defects), and (b) defect proneness of a component plays a mediating role on the relationship between component granularity and flexibility. These findings present strong evidence for the existence of trade-offs between efficiency and flexibility in mass-customized software product life cycles. They establish component granularity as a key design dimension that needs to be managed judiciously to enable potential trade-off shifting mechanisms through the use of software methodologies that emphasize modular design approaches.
引用
收藏
页码:787 / 803
页数:17
相关论文
共 50 条
  • [1] Using Tabu Search to Estimate Software Development Effort
    Ferrucci, Filomena
    Gravino, Carmine
    Oliveto, Rocco
    Sarro, Federica
    [J]. SOFTWARE PROCESS AND PRODUCT MEASUREMENT, PROCEEDINGS, 2009, 5891 : 307 - 320
  • [2] ESTIMATING SOFTWARE DEVELOPMENT EFFORT USING TABU SEARCH
    Ferrucci, Filomena
    Gravino, Carmine
    Oliveto, Rocco
    Sarro, Federica
    [J]. ICEIS 2010: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1: DATABASES AND INFORMATION SYSTEMS INTEGRATION, 2010, : 236 - 241
  • [3] The Effects of Software Size on Development Effort and Software Quality
    Jiang, Zhizhong
    Naude, Peter
    Jiang, Binghua
    [J]. PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 23, 2007, 23 : 363 - +
  • [4] A Comparison of Heuristic Search Algorithms for Predicting the Effort Component of Software Projects
    Uysal, Mitat
    [J]. 2008 INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE FOR MODELLING CONTROL & AUTOMATION, VOLS 1 AND 2, 2008, : 92 - 97
  • [5] The effects of required security on software development effort
    Venson, Elaine
    Clark, Bradford
    Boehm, Barry
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 207
  • [6] The Effects of Required Security on Software Development Effort
    Venson, Elaine
    [J]. 2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2020), 2020, : 166 - 169
  • [7] Sequence effects in the estimation of software development effort
    Jorgensen, Magne
    Halkjelsvik, Torleif
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 159
  • [8] Effort estimation of component-based software development - a survey
    Wijayasiriwardhane, T.
    Lai, R.
    Kang, K. C.
    [J]. IET SOFTWARE, 2011, 5 (02) : 216 - 228
  • [9] A study of the effects of software development practices on software maintenance effort
    Slaughter, SA
    Banker, RD
    [J]. INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1996, : 197 - 205
  • [10] PRODUCTIVITY EFFECTS OF EFFORT ADJUSTMENT FACTORS IN SOFTWARE-DEVELOPMENT
    SAALFRANK, R
    SCHELLE, H
    SCHNOPP, R
    [J]. ANGEWANDTE INFORMATIK, 1987, (03): : 95 - 103