Other
approaches include software maintenance components as an
individual exercise to complement q the team-based project,
but perform a tradeoff in either including small codebases [4,
16, 20] or introducing small bugs in otherwise good quality
code [4], thus not providing an accurate view of industry
realities [3, 22, 17].