A quality model: how to improve the object-oriented software process