The situational factors that affect the software development process: Towards a comprehensive reference framework

被引:188
作者
Clarke, Paul [1 ]
O'Connor, Rory V. [2 ]
机构
[1] Dublin City Univ, Lero Irish Software Engn Res Ctr, Dublin 9, Ireland
[2] Dublin City Univ, Sch Comp, Dublin 9, Ireland
基金
爱尔兰科学基金会;
关键词
Software engineering process; Process definition; Process implementation and change; GROUNDED THEORY; DEVELOPMENT RISK; AGILE METHODS; MANAGEMENT; ISO-9000;
D O I
10.1016/j.infsof.2011.12.003
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: An optimal software development process is regarded as being dependent on the situational characteristics of individual software development settings. Such characteristics include the nature of the application(s) under development, team size, requirements volatility and personnel experience. However, no comprehensive reference framework of the situational factors affecting the software development process is presently available. Objective: The absence of such a comprehensive reference framework of the situational factors affecting the software development process is problematic not just because it inhibits our ability to optimise the software development process, but perhaps more importantly, because it potentially undermines our capacity to ascertain the key constraints and characteristics of a software development setting. Method: To address this deficiency, we have consolidated a substantial body of related research into an initial reference framework of the situational factors affecting the software development process. To support the data consolidation, we have applied rigorous data coding techniques from Grounded Theory and we believe that the resulting framework represents an important contribution to the software engineering field of knowledge. Results: The resulting reference framework of situational factors consists of eight classifications and 44 factors that inform the software process. We believe that the situational factor reference framework presented herein represents a sound initial reference framework for the key situational elements affecting the software process definition. Conclusion: In addition to providing a useful reference listing for the research community and for committees engaged in the development of standards, the reference framework also provides support for practitioners who are challenged with defining and maintaining software development processes. Furthermore, this framework can be used to develop a profile of the situational characteristics of a software development setting, which in turn provides a sound foundation for software development process definition and optimisation. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:433 / 447
页数:15
相关论文
共 85 条
  • [1] Albrech A., 1979, PROC JOINT SHAREGUID, P83
  • [2] SOFTWARE FUNCTION, SOURCE LINES OF CODE, AND DEVELOPMENT EFFORT PREDICTION - A SOFTWARE SCIENCE VALIDATION
    ALBRECHT, AJ
    GAFFNEY, JE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) : 639 - 648
  • [3] [Anonymous], W ELECT SHOW CONVENT
  • [4] [Anonymous], 2017, 122072017 ISOIECIEEE
  • [5] [Anonymous], 2002, VTT PUBLICATIONS
  • [6] [Anonymous], 1992, CMUSEI92TR004
  • [7] [Anonymous], 2006, CMMI DEV VERS 1 2
  • [8] [Anonymous], 1981, Software Engineering Economics
  • [9] [Anonymous], 1993, Case-Based Reasoning
  • [10] Monetary pricing of software development risks: A method and empirical illustration
    Appari, Ajit
    Benaroch, Michel
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (11) : 2098 - 2107