Im involved with an academic software project in which 2 half-time PhD students manage 4-8 students. Turnover in this project is high, because students join for their 10 weeks Bachelors thesis or six month Masters thesis, then graduate and are gone forever.
Each thesis usually involves the development of a new feature and while we stress the responsibilities for fixing bugs in the work of other students, we have slowly reached the point where shared code-ownership does not exist anymore. People rarely fix issues in other peoples code, but leave their new features in a state, which would need cleaning desperately.
So the question:
- How do you encourage shared code-ownership if people are only involved in a project for a short time?
P.S.: Except for failing the students, we have little leverage.