Yoopeedoo (UPEDU): a process for teaching software process

The software engineering process is a growing concern for many software development organizations. The need for well-educated software engineers is bringing new software engineering programs to universities. In many programs, software process education adds up to a few hours of lectures in an introductory software engineering course. This paper presents the structure and the content for a full, one-semester course on software processes, which has been designed in close collaboration with industry. The course is based on a software process called UPEDU (Unified Process for EDUcation), pronounced Yoopeedoo, and has been customized from the Rational Unified Process (RUP) for the educational environment. Many artifacts derived from a project case study are used as examples or templates. The content of the course is oriented towards the cognitive skills needed to perform the various activities required in the software process.

[1]  Alistair Cockburn,et al.  Selecting a Project 's Methodology , 2000, IEEE Softw..

[2]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[3]  Christine Anderson,et al.  Alternative Software Life Cycle Models , 1991 .

[4]  Françoise Détienne,et al.  Measuring cognitive activities in software engineering , 1998, Proceedings of the 20th International Conference on Software Engineering.

[5]  Khaled El Emam,et al.  Spice: The Theory and Practice of Software Process Improvement and Capability Determination , 1997 .

[6]  Watts S. Humphrey,et al.  Software process modeling: principles of entity process models , 1989, ICSE '89.

[7]  Pierre N. Robillard,et al.  Characterizing implicit information during peer review meetings , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[8]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[9]  Martin P. Robillard,et al.  Types of collaborative work in software engineering , 2000, J. Syst. Softw..

[10]  Alan M. Davis,et al.  Criteria for selecting software process models , 1991, [1991] Proceedings The Fifteenth Annual International Computer Software & Applications Conference.