Text this: Scaffolds and design factors to increase creative outcomes in teaching Software Design and Testing