Organizing and Managing Software Engineering Team Projects

Industrial software development today requires a fundamental education in computer science as well as the ability to work productively and collaboratively in a team environment. Employers will therefore favor graduates who have mastered computer science and software engineering concepts and can apply them while developing a software system. To produce computer science graduates possessing the skills necessary to succeed in the workplace, team‐oriented software engineering courses with real projects (and with real clients) are increasingly emphasized. It is, however, difficult to successfully present a software engineering course that covers software engineering concepts and offers opportunities to apply them during a project in a team environment. The difficulties lie in project selection, team formation, team and project organization, process management, and, finally, grading. The objective of this article is to discuss these difficulties and provide suggestions for alleviating or avoiding them.

[1]  Bernd Brügge,et al.  Teaching on Industry-Oriented Software Engineering Course , 1992, CSEE.

[2]  James H. Cross,et al.  Team Selection Methods for Student Programming Projects , 1995, CSEE.

[3]  Mary Shaw,et al.  Models for Undergraduate Project Courses in Software Engineering , 1991, CSEE.

[4]  Hassan Pournaghshband The students' problems in courses with team projects , 1990, SIGCSE '90.

[5]  Hossein Saiedian,et al.  Planning for Software Maintenance Education Within a Computee Science Framework , 1994, Comput. Sci. Educ..

[6]  Stuart H. Zweben,et al.  Organizational issues in teaching project-oriented software engineering courses (abstract) , 1994, SIGCSE '94.

[7]  Edward L. Robertson,et al.  Two Complementary Course Sequences on the Design and Implementation of Software Products , 1987, IEEE Transactions on Software Engineering.

[8]  Hossein Saiedian Integrating CASE Technology into Software Engineering Education , 1994, Comput. Sci. Educ..

[9]  Sharon J. Hamilton,et al.  Collaborative learning : underlying processes and effective techniques , 1994 .

[10]  C. Robert Carlson,et al.  Developing Leadership Skills in Software Engineering Students Through an Undergraduate Research Program , 1995, CSEE.

[11]  James R. Comer,et al.  Some observations on teaching a software project course , 1988 .

[12]  David Cordes,et al.  Experience in Teaching a Management-Oriented Capstone Software Engineering Course , 1995, CSEE.

[13]  James E. Tomayko,et al.  Teaching a Project-Intensive Introduction to Software Engineering , 1987 .

[14]  Henry A. Etlinger A retrospective on an early software projects course , 1990, SIGCSE '90.

[15]  Niklaus Wirth,et al.  A Plea for Lean Software , 1995, Computer.

[16]  Colin Potts,et al.  Learning by Doing: Goals & Experience of Two Software Engineering Project Courses , 1994, CSEE.

[17]  Gary Simons,et al.  A project planning and development process for small teams , 1993, CACM.

[18]  Linda M. Northrop,et al.  Success with the project-intensive model for an undergraduate software engineering course , 1989, SIGCSE '89.

[19]  James H. Cross,et al.  Team dynamics in student programming projects , 1994, SIGCSE '94.

[20]  Antoni Diller,et al.  Z - an introduction to formal methods , 1990 .