Abstract

Purpose Today’s software engineers often work in teams to develop complex software systems. Therefore, successful software engineering in practice require team members to possess not only sound programming skills such as analysis, design, coding and testing but also soft skills such as communication, collaboration and self-management. However, existing examination-based assessments are often inadequate for quantifying students’ soft skill development. The purpose of this paper is to explore alternative ways for assessing software engineering students’ skills through a data-driven approach. Design/methodology/approach In this paper, the exploratory data analysis approach is adopted. Leveraging the proposed online agile project management tool – Human-centred Agile Software Engineering (HASE), a study was conducted involving 21 Scrum teams consisting of over 100 undergraduate software engineering students in multi-week coursework projects in 2014. Findings During this study, students performed close to 170,000 software engineering activities logged by HASE. By analysing the collected activity trajectory data set, the authors demonstrate the potential for this new research direction to enable software engineering educators to have a quantifiable way of understanding their students’ skill development, and take a proactive approach in helping them improve their programming and soft skills. Originality/value To the best of the authors’ knowledge, there has yet to be published previous studies using software engineering activity data to assess software engineers’ skills.

Highlights

  • Most hiring managers in software engineering companies understand that a successful member of software engineer needs to be strong in both programming skills and soft skills [1]

  • Software engineering students are often assessed by a combination of examinations and coursework projects

  • As agile software development (ASD) involves many human factors reflecting developers personal characteristics compared to other plan-driven methodologies [3], we focus on tracking students’ activities in the ASD process

Read more

Summary

INTRODUCTION

Most hiring managers in software engineering companies understand that a successful member of software engineer needs to be strong in both programming skills (e.g., software design, coding, and testing skills) and soft skills (e.g., communication, collaboration, and self-management skills) [1]. As agile software development (ASD) involves many human factors reflecting developers personal characteristics compared to other plan-driven methodologies [3], we focus on tracking students’ activities in the ASD process. For this purpose, we conducted a 12 week study involving 125 undergraduate software engineering students from the Beihang University, Beijing, China. By analyzing the collected dataset to reflect students’ programming skills, 1The plan for the initiative can be accessed from: http://www.moe.gov.sg/ media/press/2010/03/moe-to-enhance-learning-of-21s.php collaboration, and mood stability, we demonstrate the potential of this research direction and discuss its implications for software engineering education

RELATED WORK
Research Approach
Metrics
RESULTS AND ANALYSIS
IMPLICATIONS
DISCUSSIONS AND FUTURE WORK
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call