This works really well for 3-4 person group projects in school where a lot of thinking about the design, as well as how to navigate and use the existing codebase, is required.
For example, the Pintos [0] projects.
0: https://web.stanford.edu/class/cs140/projects/pintos/pintos_...