Software Engineering Problems Encountered by Capstone Project Teams

被引:0
作者
Vanhanen, Jari [1 ]
Lehtinen, Timo O. A. [1 ]
机构
[1] Aalto Univ, Dept Comp Sci & Engn, FI-00076 Aalto, Finland
关键词
capstone project; education; problems; root cause analysis; software engineering;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Capstone projects are a common part of engineering education. In a capstone project, learning takes place mainly through solving problems during the project. Therefore, understanding what problems the capstone project teams encounter increases understanding on what the students can learn. We collected problems encountered by eleven capstone project teams in a software development project course at Aalto University. Each team used a root cause analysis method twice during their project to identify the problems and their cause-and-effect relationships. The number of identified problems was 103-247 per team. We analysed the problems qualitatively and summarized them under the following four main topics: system functionality, system quality, communication and taking responsibility. The problems created opportunities for learning about software engineering. However, in some teams the problems worsened so much that they created educationally detrimental situations. For example, learning a new programming language from scratch is valuable for a student, but it may start taking too much attention from many other educational aspects of the project. We give suggestions for mitigating the educationally detrimental situations in capstone projects. The suggestions include an iterative development process, team formation practicalities, reasonable project topics, customer education, instructions on selecting and adopting crucial tools, emphasizing learning, and adding control to ensure the use of the desired working practices. Our results help the teachers of similar courses in evaluating the potential that their courses have on reaching specific educational goals and in improving their courses by decreasing educationally detrimental situations.
引用
收藏
页码:1461 / 1475
页数:15
相关论文
共 16 条
[1]  
Ahtee T, 2009, CONF SOFTW ENG EDUC, P154, DOI 10.1109/CSEET.2009.31
[2]  
[Anonymous], 2013, P ACM SIGCSE MAR
[3]   Improving the effectiveness of root cause analysis in post mortem analysis: A controlled experiment [J].
Bjornson, Finn Olav ;
Wang, Alf Inge ;
Arisholm, Erik .
INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (01) :150-161
[4]  
Cockburn A., 2001, Writing Effective Use Cases
[5]  
Cohn M., 2004, USER STORIES APPL
[6]  
Dawson R., 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium, P209, DOI 10.1109/ICSE.2000.870412
[7]   A survey of computer science capstone course literature [J].
Dugan, Robert, Jr. .
COMPUTER SCIENCE EDUCATION, 2011, 21 (03) :201-267
[8]  
Fincher S., 2001, Computer Science ProjectWork: Principles and Pragmatics
[9]  
Koolmanojwong S, 2013, CONF SOFTW ENG EDUC, P21, DOI 10.1109/CSEET.2013.6595233
[10]   Development and evaluation of a lightweight root cause analysis method (ARCA method) - Field studies at four software companies [J].
Lehtinen, Timo O. A. ;
Mantyla, Mika V. ;
Vanhanen, Jari .
INFORMATION AND SOFTWARE TECHNOLOGY, 2011, 53 (10) :1045-1061