People: Bus Factor, Expectations and Day One – DEV Community

How to Improve Team Knowledge Sharing and Onboarding Processes in Software Development

How to Improve Team Knowledge Sharing and Onboarding Processes in Software Development

The article ‘People: Bus Factor, Expectations and Day One’ from DEV Community discusses strategies for improving team dynamics and knowledge sharing in software development projects. The author, Mansur Fattakhov, a CTO and software architect with over 15 years of experience, outlines a comprehensive approach to addressing the ‘bus factor’ – the risk that a project becomes dependent on a single individual. The article is part of a seven-part series titled ‘Bringing Order to a Project,’ focusing on the people aspect of project management, which the author emphasizes as the most important but slowest track to develop.

The article begins by defining the bus factor problem: when a project relies on one person’s knowledge (a bus factor of 1), it becomes a hostage situation. The solution involves three steps: documentation, pairing, and ownership rotation, prioritized by risk. The author stresses that teams should not aim for a bus factor of 2 everywhere but should focus on critical areas where knowledge is concentrated in one person.

The article then discusses creating a responsibility matrix based on actual work patterns rather than theoretical designs. By analyzing tracker tasks and git history, teams can identify who actually executes tasks, who is accountable, who is consulted, and who is informed (RACI matrix). This approach reveals real-world mismatches, such as when the executor and accountable person are in different teams.

Delegation is another key focus, with the author emphasizing the importance of spelling out expectations: the result, deadline and checkpoints, boundaries of freedom, and the ‘why’ behind tasks. The article also covers effective onboarding processes, measuring success by having a new hire run the project locally within a day and ship a production task within a week. The author recommends three types of onboarding documents: company overview, engineering processes, and domain glossary.

The article concludes with advice on hiring, suggesting job postings should describe actual tasks rather than listing technologies. This approach attracts candidates interested in the work rather than those matching keyword lists. The author summarizes the key outcomes: making irreplaceable people replaceable, establishing realistic ownership, ensuring delegated tasks meet expectations, and collecting fresh perspectives from new hires through regular one-on-ones.

The article is part of a series that covers various aspects of project management, including infrastructure, architecture, and processes, with the people-focused approach being the most critical but slowest to implement. The author emphasizes that while technical aspects can be addressed quickly (like moving configuration to git), building trust and knowledge sharing takes months to develop.

Leave a Reply

Your email address will not be published. Required fields are marked *