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 条
  • [1] Psychometrics in Behavioral Software Engineering: A Methodological Introduction with Guidelines
    Graziotin, Daniel
    Lenberg, Per
    Feldt, Robert
    Wagner, Stefan
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (01)
  • [2] Developing and Evaluating Software Engineering Process Theories
    Ralph, Paul
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 20 - 31
  • [3] Developing Taxonomies for Business Process Engineering
    Soetekouw, Ton
    Grefen, Paul
    Vanderfeesten, Irene
    Turetken, Oktay
    [J]. ENTERPRISE DESIGN, OPERATIONS, AND COMPUTING, EDOC 2023, 2024, 14367 : 169 - 186
  • [4] GUIDELINES FOR ENGINEERING SOFTWARE
    NAGRANI, AK
    [J]. MACHINE DESIGN, 1985, 57 (14) : 106 - 106
  • [5] Uncovering Theories in Software Engineering
    Stol, Klaas-Jan
    Fitzgerald, Brian
    [J]. 2013 2ND SEMAT WORKSHOP ON A GENERAL THEORY OF SOFTWARE ENGINEERING (GTSE), 2013, : 5 - 14
  • [6] Software engineering research: A methodological analysis
    Xia, F
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 229 - +
  • [7] Possible Core Theories for Software Engineering
    Ralph, Paul
    [J]. 2013 2ND SEMAT WORKSHOP ON A GENERAL THEORY OF SOFTWARE ENGINEERING (GTSE), 2013, : 35 - 38
  • [8] Forming Theories of Practices for Software Engineering
    Smolander, Kari
    Paivarinta, Tero
    [J]. 2013 2ND SEMAT WORKSHOP ON A GENERAL THEORY OF SOFTWARE ENGINEERING (GTSE), 2013, : 27 - 34
  • [9] Towards general theories of software engineering
    Johnson, Pontus
    Ekstedt, Mathias
    Goedicke, Michael
    Jacobson, Ivar
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 101 : 1 - 5
  • [10] Toward a discipline of software engineering
    Wasserman, AI
    [J]. IEEE SOFTWARE, 1996, 13 (06) : 23 - 31