Understanding the Design of Software Development Teams for Academic Scenarios

被引:0
|
作者
Silvestre, Luis [1 ]
Ochoa, Sergio F. [1 ]
Marques, Maira [1 ]
机构
[1] Univ Chile, Dept Comp Sci, Santiago, Chile
关键词
Software Engineering Education; Software Team Design; Software Development; Teamwork; PERSONALITY;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The software engineering community recognizes that human factors of developers directly influence the behavior and performance of software teams. Typically, cohesive teams tend to develop software in a more coordinated and effective way, resulting in suitable products. Although these cohesive teams could be designed to try reaching such benefits, there is no recipe that allows us to do it in a simple way. Therefore, most of the software teams are formed using any other criteria, by losing thus the potential benefits of using cohesive teams. The problem of designing these teams is not only present in the software industry, but also in the academia; particularly in capstone courses, where the students run software projects in real or simulated scenarios. In order to help find a solution to this problem, particularly for academic settings, this paper proposes a heuristic to form software development teams, considering the psycho-social profile of the students. This heuristic was used to design teams for a software engineering project course at the University of Chile, and these teams' performance was compared to those from teams designed using random allocation of student to teams. The results indicate that teams designed using the heuristic were more effective in terms of internal communication and coordination than the other teams. Moreover, the former obtained products with a quality higher than the latter.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Improving Continuous Software Development in Academic Scenarios using GitHubTracker
    Silvestre, Luis
    Vera, Jose M.
    [J]. 2019 38TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2019,
  • [2] Understanding Leadership in Agile Software Development Teams: Who and How?
    Weichbrodt, Johann
    Kropp, Martin
    Biddle, Robert
    Gregory, Peggy
    Anslow, Craig
    Buhler, Ursina Maria
    Mateescu, Magdalena
    Meier, Andreas
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING, XP 2022, 2022, 445 : 99 - 113
  • [3] Understanding Structures and Affordances of Extended Teams in Global Software Development
    Babar, Muhammad Ali
    Zahedi, Mansooreh
    [J]. 2013 IEEE 8TH INTERNATIONAL CONFERENCE ON GLOBAL SOFTWARE ENGINEERING (ICGSE 2013), 2013, : 226 - 235
  • [4] Understanding self-organizing teams in agile software development
    Moe, Nils Brede
    Dingsoyr, Torgeir
    Dyba, Tore
    [J]. ASWEC 2008: 19TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2008, : 76 - 85
  • [5] Supporting the development of shared understanding in distributed design teams
    Cash, Philip
    Dekoninck, Elies A.
    Ahmed-Kristensen, Saeema
    [J]. JOURNAL OF ENGINEERING DESIGN, 2017, 28 (03) : 147 - 170
  • [6] Software development teams
    Sawyer, S
    [J]. COMMUNICATIONS OF THE ACM, 2004, 47 (12) : 95 - 99
  • [7] Understanding Goal-Directed Emotions in Agile Software Development Teams
    Cao, Lan
    Park, Eun Hee
    [J]. AMCIS 2017 PROCEEDINGS, 2017,
  • [8] Understanding and Improving Software Build Teams
    Phillips, Shaun
    Zimmermann, Thomas
    Bird, Christian
    [J]. 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, : 735 - 744
  • [9] Using ISO 90003 for software "design and development" in large virtual teams
    Das, Sidhartha R.
    Yaylacicegi, Ulku
    Canel, Cem
    [J]. INDUSTRIAL MANAGEMENT & DATA SYSTEMS, 2008, 108 (5-6) : 775 - 793
  • [10] Software Quality and Development Speed in Global Software Development Teams
    Alfaro, Ivan
    Chandrasekaran, Ranganathan
    [J]. BUSINESS & INFORMATION SYSTEMS ENGINEERING, 2015, 57 (02) : 91 - 102