Software Teamwork: Taking Ownership for Success