Skill Gaps in Software Development: How to Identify and Close Them?