An exemplary system and method are disclosed for interactively teaching
software development processes to multiple users. The exemplary system
may include a discrete event simulator for teaching software development
that allows a software development team to simulate an entire software
development project much faster than real time. The system teaches an
entire software development team a set of formal or informal processes
using a project simulation. In the course of using the system, each
member of the team learns the processes, and together, the entire team
learns how to use the processes as a team. The system enables each team
member to learn software development processes as well as how those
processes translate into team interactions in practice. The system also
enables the team to learn how to apply the processes in difficult
situations.