Achieving software quality through teamwork