Quality Improvement Techniques for Object Oriented Software