Data mining techniques, candidate measures and evaluation methods for building practically useful fault-proneness prediction models