Engineering-based processes and agile methodologies for software development:: a comparative case study

被引:34
|
作者
Germain, É [1 ]
Robillard, PN [1 ]
机构
[1] Univ Montreal, Ecole Polytech Montreal, Dept Genie Informat, Montreal, PQ H3C 3A7, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
empirical software engineering; process measurement; cognitive activity; productivity;
D O I
10.1016/j.jss.2004.02.022
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The emergence of various software development methodologies raises the need to evaluate and compare their efficiencies. One way of performing such a comparison is to have different teams apply different process models in the implementation of multiple versions of common specifications. This study defines a new cognitive activity classification scheme which has been used to record the effort expended by six student teams producing parallel implementations of the same software requirements specifications. Three of the teams used a process based on the Unified Process for Education (UPEDU), a teaching-oriented process derived from the Rational Unified Process. The other three teams used a process built around the principles of the Extreme Programming (XP) methodology. Important variations in effort at the cognitive activity level between teams shows that the classification could scarcely be used without categorization at a higher level. However, the relative importance of a category of activities aimed at defining "active" behaviour was shown to be almost constant for all teams involved, possibly showing a fundamental behaviour pattern. As secondary observations, aggregate variations by process model tend to be small and limited to a few activities, and coding-related activities dominate the effort distribution for all the teams. (C) 2004 Elsevier Inc. All rights reserved.
引用
收藏
页码:17 / 27
页数:11
相关论文
共 50 条
  • [1] Adoption of Software Engineering Process Innovations: The Case of Agile Software Development Methodologies
    Senapathi, Mali
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, 2010, 48 : 226 - 231
  • [2] Resolving Conflicts in Requirement Engineering Through Agile Software Development: A Comparative Case Study
    Bhavsar, Raj
    Thakkar, Arjun
    Sanghavi, Pavan
    Tanwar, Sudeep
    [J]. INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING AND COMMUNICATIONS, VOL 1, 2019, 55 : 349 - 357
  • [3] Systems Engineering Processes for Agile Software Development
    Dahmann, J.
    Gregorio, D.
    Modigliani, P.
    [J]. 2013 7TH ANNUAL IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON 2013), 2013, : 351 - 355
  • [4] Software development using agile methodologies:: An airline case
    Pérez-Torres, JA
    Mejía, M
    [J]. Sixth Mexican International Conference on Computer Science, Proceedings, 2005, : 129 - 134
  • [5] A Comparative Analysis and Evaluation of Different Agile Software Development Methodologies
    Al-Saleem, Saleh M.
    Ullah, Hanif
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2015, 15 (07): : 39 - 45
  • [6] A Comparative Analysis of Traditional Software Engineering and Agile Software Development
    Aitken, Ashley
    Ilango, Vishnu
    [J]. PROCEEDINGS OF THE 46TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, 2013, : 4751 - 4760
  • [7] A Case Study on Finding Convenient Approach to Practice Agile Methodologies in Software Engineering Courses
    Milasinovic, Boris
    Bakarcic, Toni
    [J]. CENTRAL EUROPEAN CONFERENCE ON INFORMATION AND INTELLIGENT SYSTEMS (CECIIS 2019), 2019, : 305 - 311
  • [8] Agile Software Development Methodologies and Practices
    Williams, Laurie
    [J]. ADVANCES IN COMPUTERS, VOL 80, 2010, 80 : 1 - 44
  • [9] Assessing Agile Software Development Processes with Process Mining: A Case Study
    Marques, Rita
    da Silva, Miguel Mira
    Ferreira, Diogo R.
    [J]. 2018 20TH IEEE INTERNATIONAL CONFERENCE ON BUSINESS INFORMATICS (IEEE CBI 2018), VOL 1, 2018, : 109 - 118
  • [10] Approach of Agile Methodologies in the Development of Web-Based Software
    Molina Rios, Jimmy
    Pedreira-Souto, Nieves
    [J]. INFORMATION, 2019, 10 (10)