Understanding the basic structure of a code base and a development team are essential to get new developers up to speed in a software development project. Developers do so through the process of early experimentation with code and the creation of mental models of technical and social structures in a project. However, getting up-to-speed in a new project can be challenging due to difficulties in: finding the right place to begin explorations, expanding the focus to determine relevant resources for tasks, and identifying dependencies across project elements to gain a high-level overview of project structures. In this thesis, I first identified six challenges that developers face during the process of developer onboarding from recent research ...
Knowledge management plays a central role in many software development organizations. While much of ...
The lack of lightweight communication channels and other tech-nical and sociological difficulties ma...
peer-reviewedWhen exploring source code in modern integrated development environments (IDEs), progra...
Understanding the basic structure of a code base and a development team are essential to get new dev...
Understanding the basic structure of a code base and a development team are essential to get new dev...
peer-reviewedGaining an understanding of unfamiliar software systems is hard. Existing support tools...
peer-reviewedMany software developers struggle to understand code written by others, leading to inc...
Developer documentation helps developers learn frameworks and libraries, yet developing and maintain...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Context: Onboarding is a process that helps newcomers become integrated members of their organisatio...
Onboarding is the process of supporting new employees regarding their social and performance adjustm...
The software engineering community is continuously producing tools to tackle software construction p...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Software designers must understand the domain, work practices, and user expectations before determin...
Knowledge management plays a central role in many software development organizations. While much of ...
The lack of lightweight communication channels and other tech-nical and sociological difficulties ma...
peer-reviewedWhen exploring source code in modern integrated development environments (IDEs), progra...
Understanding the basic structure of a code base and a development team are essential to get new dev...
Understanding the basic structure of a code base and a development team are essential to get new dev...
peer-reviewedGaining an understanding of unfamiliar software systems is hard. Existing support tools...
peer-reviewedMany software developers struggle to understand code written by others, leading to inc...
Developer documentation helps developers learn frameworks and libraries, yet developing and maintain...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Context: Onboarding is a process that helps newcomers become integrated members of their organisatio...
Onboarding is the process of supporting new employees regarding their social and performance adjustm...
The software engineering community is continuously producing tools to tackle software construction p...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Software designers must understand the domain, work practices, and user expectations before determin...
Knowledge management plays a central role in many software development organizations. While much of ...
The lack of lightweight communication channels and other tech-nical and sociological difficulties ma...
peer-reviewedWhen exploring source code in modern integrated development environments (IDEs), progra...