Leveling up in software development: the parallels to gaming