Achieving Software Quality through Teamwork