Finding an adequate source of industrial partners that are willing to fund projects at this level does not seem feasible for most universities. The third model involves smaller groups of students working on an internal university project for up to fourteen months. Students work for a small company developing a real, but small application. This involves determining system requirements, conducting design reviews, building the application, and writing documentation. The projects must be small and well-defined.
Students benefit by developing a real system.
Since these are small organizations, they benefit by getting a system implemented for free. An alternative is to develop systems for non-profit organizations. While non-profits are readily available, students end up working with outdated systems. This model seemed more feasible to most participants, but would certainly involve a serious commitment by the faculty. The final model involved industry representative presenting design problems to students.