Effort estimation in software development projects using supervised machine learning techniques | Synapse