Software engineering education can be viewed as a challenging task. Computer science students tend to focus on the programming aspects of a project, and take a “hacking approach” to completing a project, rather than viewing the process. Our course material includes teaching the Personal Software Process (PSP). Students are required to produce defect and effort metrics, as well as project summary reports. Tools to assist information recording and production of reports are difficult for students to access. The cost in terms of financial and learning time is usually too high at the educational level to justify using commercial tools that are available for the professional software engineer. We have developed a tool—Personal Assistant for Software Engineers—to aid students in the learning of the PSP. The tool has been successfully used in four subjects for a semester. Following feedback and evaluation, it has been redesigned, and is currently in stage two. The tool has been useful for students, and has automated the previous manual process of producing time and defect reports, along with project summaries, thus allowing them to focus on the meaning of the information.
[1]
John Millar Carroll.
The Nurnberg Funnel: Designing Minimalist Instruction for Practical Computer Skill
,
1990
.
[2]
Watts S. Humphrey,et al.
A discipline for software engineering
,
2012,
Series in software engineering.
[3]
Ivar Jacobson,et al.
The Unified Modeling Language User Guide
,
1998,
J. Database Manag..
[4]
Martin Dick,et al.
Personal Assistant for Software Engineers - Relieving Software Engineering Tedium
,
1999,
ICSE 1999.
[5]
S. B. Kiselev,et al.
The capability maturity model: guidelines for improving the software process
,
1995
.
[6]
Watts S. Humphrey,et al.
Introduction to the Personal Software Process
,
1996
.
[7]
Christine Mingins,et al.
How We Teach Software Engineering
,
1999,
J. Object Oriented Program..
[8]
Ivar Jacobson,et al.
The Unified Software Development Process
,
1999
.