Moreover, we found that students invested time in infrastructural activities (e.g., writing a proper requirements document in the requirements phase, writing a UML diagram properly describing the design and other documents laying out the design rationale, and writing a test plan for the testing phase), mainly when forced to do so.