Managing high turnover in software development through self-mentoring:: Structured approach based on ISO/IEC 29110 and agile practices in student internships | Synapse