Toward Methodological Guidelines for Process Theories and Taxonomies in Software Engineering

被引:40
|
作者
Ralph, Paul [1 ]
机构
[1] Univ Auckland, Dept Comp Sci, 28 Princes St, Auckland 1010, New Zealand
关键词
Research methodology; process theory; taxonomy; theory for analysis; theory for understanding; model; framework; guidelines; case study; grounded theory; questionnaire; experiment; action research; PROCESS IMPROVEMENT; DECISION-MAKING; DESIGN; VALIDATION; ONTOLOGY; SCIENCE; ROLES; MODEL; ART;
D O I
10.1109/TSE.2018.2796554
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software engineering is increasingly concerned with theory because the foundational knowledge comprising theories provides a crucial counterpoint to the practical knowledge expressed through methods and techniques. Fortunately, much guidance is available for generating and evaluating theories for explaining why things happen (variance theories). Unfortunately, little guidance is available concerning theories for explaining how things happen (process theories), or theories for analyzing and understanding situations (taxonomies). This paper therefore attempts to clarify the nature and functions of process theories and taxonomies in software engineering research, and to synthesize methodological guidelines for their generation and evaluation. It further advances the key insight that most process theories are taxonomies with additional propositions, which helps inform their evaluation. The proposed methodological guidance has many benefits: it provides a concise summary of existing guidance from reference disciplines, it adapts techniques from reference disciplines to the software engineering context, and it promotes approaches that better facilitate scientific consensus.
引用
收藏
页码:712 / 735
页数:24
相关论文
共 50 条
  • [21] Progress Toward an Engineering Discipline of Software
    Shaw, Mary
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 3 - 4
  • [22] Toward an engineering discipline of software reuse
    Mili, A
    Yacoub, S
    Addy, E
    Mili, H
    [J]. IEEE SOFTWARE, 1999, 16 (05) : 22 - 31
  • [23] REVISIONS TO SOFTWARE ENGINEERING 2004: CURRICULUM GUIDELINES FOR UNDERGRADUATE DEGREE PROGRAMS IN SOFTWARE ENGINEERING
    Ardis, Mark
    Budgen, David
    Hislop, Gregory W.
    McCauley, Rene
    Sebern, Mark J.
    [J]. 2012 ASEE ANNUAL CONFERENCE, 2012,
  • [24] TOWARD BETTER THEORIES OF THE POLICY PROCESS
    SABATIER, PA
    [J]. PS-POLITICAL SCIENCE & POLITICS, 1991, 24 (02) : 147 - 156
  • [25] Software engineering:: Is it process?: Is it design?
    Naveda, JF
    Díaz-Herrera, J
    Hilburn, T
    Ellis, H
    Lutz, M
    [J]. 14TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2001, : 195 - 198
  • [26] Update on process engineering software
    McCubbin, N
    [J]. PULP & PAPER-CANADA, 1996, 97 (11) : 63 - 63
  • [27] Software Engineering Process benchmarking
    Chiew, V
    Wang, YX
    [J]. PRODUCT FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2002, 2559 : 519 - 531
  • [28] Software reliability engineering process
    Schneidewind, Norman
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2006, 2 (3-4) : 179 - 190
  • [29] Tools for software process engineering
    Brownlie, RA
    Brown, PE
    CulverLozo, K
    Striegel, JJ
    [J]. BELL LABS TECHNICAL JOURNAL, 1997, 2 (01) : 130 - 143
  • [30] A requirements engineering process for control engineering software
    Valles-Barajas, Fernando
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2007, 3 (04) : 217 - 227