DEV Community

Richard Donovan
Richard Donovan

Posted on

Single point of failure

Is it a database? β†’ Is it a component? β†’ Is it an API…?

πŸ‘‰ No… it’s a software developer…

πŸ‘‰ A single point of failure can be a disaster for your software system, but when that single point of failure is a developer, it could be a disaster for your whole team and potentially your business...

It might look a bit like this:

Only [Chris] knows how that feature/system works... The rest of the team doesn't understand it and are scared they'll break it if they change it...

[Chris] wants to share his knowledge, but he's just so busy all the time...

The team and business dread [Chris] taking time off - or even worse, handing in his notice.

πŸ‘‰ They don't realise the impact on [Chris].
πŸ‘‰ [Chris] is a "top developer":
β†’ He stays late,
β†’ Tackles hard tasks
β†’ and helps non-tech areas of the team too.

πŸ‘‰ [Chris] doesn't take much time off:
β†’ He feels pressure,
β†’ Stress
β†’ and responsibility for the team - although this might not show.

πŸ‘‰ When [Chris] takes time off, it's short, and he worries things will go wrong at work.
πŸ‘‰ [Chris] doesn't relax:
β†’ He checks his emails
β†’ and is distracted by his phone in case work calls.

πŸ‘‰ [Chris] can't go on like this forever... He's not:
β†’ Recovering
β†’ De-stressing
β†’ Relaxing
β†’ Recharging...

Having a software developer as a single point of failure is a massive business risk, but more importantly, it's disastrous for the wellbeing and performance of your software developer.

πŸ‘‰ How can we help [Chris]?

πŸ‘‰ How can [Chris] help himself?

Top comments (0)