학술논문

Developer Productivity for Humans, Part 5: Onboarding and Ramp-Up
Document Type
Periodical
Source
IEEE Software IEEE Softw. Software, IEEE. 40(5):13-19 Jan, 2023
Subject
Computing and Processing
Productivity
Human factors
Task analysis
Career development
Organizational aspects
Professional aspects
Training
Software engineering
Language
ISSN
0740-7459
1937-4194
Abstract
In our column thus far, we’ve focused on understanding and measuring productivity in a human-centered manner.1 Along the way, we have noted that the productivity of less senior and less tenured developers is, at least in some cases, sensitive to different pressures (or differentially sensitive to the same pressures) as that of their more senior and more tenured colleagues.2 This finding is intuitive: developers that are earlier in their career are typically assigned different tasks, they have less variety of experience to draw upon when faced with technical or organizational obstacles, and they may be less familiar with relevant tools, infrastructure, languages, libraries, and processes when compared to their more experienced fellow engineers. But how does a developer go from a rookie to a veteran? What facilitates or hinders developer onboarding and ramp-up? How can one assess interventions aimed at speeding up or otherwise improving developer training and education so that new engineers are enabled to hit their productivity stride quicker and more easily?