Quantitative Analysis and Design For Software Rework Reduction Using Genetic and Deep Learning Techniques