“…(Bruegge, 1992, Jacquot et al, 1990, and McMillan & Rajaprabhakaran, 1999, also take this view.) It should be of a nature that ensures that a high-flier cannot complete the project himself (King, 1989), yet there is a danger that, if the problem is too large, the students will abandon software engineering techniques and hack the program together to complete the project (McMillan & Rajaprabhakaran, 1999). • The group should be sufficiently large to ensure that it has to be managed, and have sufficient people to provide an adequate skill base.…”