Skip to content

Minimize On- and Off-Boarding Risks

CodeScene's simulation module lets you explore the effects of planned off-boarding while the developers are still aboard. Act on time and mitigate risk.

A graph showing how CodeScene auto-detects off-boarding risks by combining technical and social information.

CodeScene’s traditional usage as a project management tool is to detect areas of your codebase with excess costs

 

However, CodeScene has evolved to include powerful simulation features that help you plan on- and off-boardings by detecting organizational risks. In this article we explore how CodeScene combines social measures with technical metrics to detect future risks.

 

 

 

Project Planning with On- and Off-Boarding Simulations

 

Let’s say that a developer or contractor leaves your organization or is transferred to a different project. What’s the impact on your application? Are there any high risk areas where you might lose mastery, which in turn might lead to technical issues like defects and financial risks like delays and missed deadlines.

 

For this purpose, CodeScene comes with a simulation module that lets you explore the effects of a planned off-boarding while the developers are still aboard. This gives you the opportunity to identify off-boarding risks and areas of the code in need of a new main developer.

 

CodeScene project planning simulation lists all developers that actively contribute to the codebase. To simulate the impact of an off-boarding, select one or more developers from that list to the right in the next figure:

 

simulation-select-developers (1)

Select one or more developers to simulate the off-boarding effect.

 

The previous figure shows that the areas of the code affected by the off-boarding get highlighted in red. This is a good starting point to explore the impact, but CodeScene takes it a step further by auto-detecting high risk areas in the off-boarding simulation. That is, if a major hotspot with technical issues is in the head of a developer who might leave, we consider that an increased off-boarding risk:

 

off-boarding-risks (2)

CodeScene auto-detects off-boarding risks by combining technical and social information.

 

The preceding figure shows an example of a high risk off-boarding. We seem to lose control of the module Typers.scala, which CodeScene assigns a risk of D. That risk is based on CodeScene’s code scores which go from A to E, where A indicates code that is so simple that another developer can start working on it with low risk, whereas D and E indicate that there might be severe maintenance challenges in this code.

 

CodeScene project management software lets you detect this risk before it becomes an issue. You use this information to:

 

  • Guide on-boarding: If you find a that a high-risk area gets abandoned, use this information to on-board a new developer in that part of the code while the previous developer is still around. Maybe they could refactor the hotspot together to mitigate the risk?
  • Support planning and priorities: If the simulation shows that the organization will lose active knowledge of entire components or sub-systems, then you might have to re-prioritize or re-plan features that require extensions of those components. Typically, this means scheduling additional time for learning.

 

 

 

Explore More and try CodeScene

 

An off-boarding is always an risk, and some knowledge will inevitably be lost. With CodeScene as a supporting tool for project management, you detect such issues early and can mitigate the risk based on real data from the evolution of your codebase.

 

Our FAQ describes the different CodeScene offerings – on-prem, Enterprise, Cloud – and explains how the license works. CodeScene is available as an on-premise version and as a hosted CodeScene Cloud. The on- and off-boarding simulations are exclusive to the on-prem version.

 

Make sure to check out the 1 minute video to get a quick overview of CodeScene.

Adam Tornhill

Adam Tornhill

Adam Tornhill is a programmer who combines degrees in engineering and psychology. He’s the founder and CTO of CodeScene where he designs tools for code analysis. Adam is also a recognized international speaker and the author of multiple technical books, including the best selling Your Code as a Crime Scene and Software Design X-Rays. Adam’s other interests include modern history, music, retro computing, and martial arts.

Elements Image

Subscribe to our newsletter

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Semper neque enim rhoncus vestibulum at maecenas. Ut sociis dignissim.

Latest Articles

Change coupling: visualize the cost of change

Change coupling: visualize the cost of change

Code can be hard to understand due to excess accidental complexity. Or, it can look simple, yet its behavior is anything but due to complex...

CodeScene's IDE Extension brings CodeHealth™ Analysis directly into your editor

CodeScene's IDE Extension brings CodeHealth™ Analysis directly into your editor

We've just launched an IDE Extension for VS Code, helping developers tackle code complexity within the editor. Read more and try it out!

Example of a functional programming refactoring pattern

Example of a functional programming refactoring pattern

In this post we'll demonstrate an example of a functional refactoring pattern.