Real-world project management in the academic environment

Instructors of many team-based project courses commonly focus on technical aspects such as experimenting with the best software development methods, developing processes that improve important software factors like reliability, usability, and maintainability, and researching software tools that enhance a team's productivity. This paper describes the management aspect of teaching two team-based project courses over the course of a two academic year period. We summarize practical ways of managing teams, explain procedures used to evaluate students, and describe ways of simulating a company environment in the classroom. Issues and solutions found in our classroom management process will aid future instructors in organizing, managing, and teaching similar upper-level undergraduate courses. As a result of taking these courses, students feel more confident in team projects and are ready to assume more responsibility within a team environment.

[1]  Mark J. Sebern Iterative development and commercial tools in an undergraduate software engineering course , 1997, SIGCSE '97.

[2]  Jennifer A. Polack-Wahl Incorporating the client's role in a software engineering course , 1999, SIGCSE '99.

[3]  Arturo I. Concepcion,et al.  Using an object-oriented software life-cycle model in the software engineering course , 1998, SIGCSE '98.

[4]  Chris Gane,et al.  Structured Systems Analysis: Tools and Techniques , 1977 .

[5]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[6]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[7]  Ian Sommerville,et al.  Software Engineering (7th Edition) , 2004 .

[8]  James J. Cappel Entry-Level is Job Skills: A Survey of Employers , 2002, J. Comput. Inf. Syst..

[9]  B. Boehm Software risk management: principles and practices , 1991, IEEE Software.

[10]  John Phillips,et al.  Challenges of real-world projects in team-based courses , 2003 .

[11]  Brad J. Cox,et al.  Planning the software industrial revolution , 1990, IEEE Software.

[12]  W. Wayt Gibbs,et al.  Software's Chronic Crisis , 1994 .

[13]  Dennis Butler,et al.  Giving computer science students real-world experience , 1998, SIGCSE '98.

[14]  Eugene Miya,et al.  On "Software engineering" , 1985, SOEN.

[15]  Gillian Dobbie,et al.  Supporting and evaluating team dynamics in group projects , 1999, SIGCSE '99.