Software Teamwork by Jim Brosseau