Simulating a software engineering apprenticeship | IEEE Journals & Magazine | IEEE Xplore