Assignment of trainees to software project requirements: A stable matching based approach. (September 2015)