When programmers and testers work together, the resulting software delivers the quality characteristics that the customers want. Testers intrinsically understand about software that would be valuable to developers, and vice versa. Yet too often, testers and programmers are on either side of a defect tracking system. Therefore to assure a better quality both testers and developers must use each other’s experiences and knowledge and work in collaboration.