Case study: extreme programming in a university environment
The costs and benefits of pair programming