Écriture de programmes pour les logiciels complexes est souvent un travail d'équipe.
De nombreux programmeurs et ingénieurs système peuvent travailler
ensemble pour développer les différents sous-systèmes et les services
publics pour une pièce de logiciel spécifique. Souvent, ces programmeurs travaillent seuls ou en petits groupes sur un aspect particulier du programme.
Que le projet avance, les programmeurs deviennent indispensables, parce
que personne ne travaille sur le projet serait facilement en mesure de
comprendre et compléter le code qu'ils ont commencé.
Pour imaginer la complexité du problème, imaginer l'ampleur de l'élaboration d'un système d'exploitation complet.
Si une seule équipe était responsable de l'élaboration chaque
utilitaire unique pour le système, il faudrait des années pour compléter
le projet.
Au lieu de cela, une entreprise peut avoir un travail en équipe sur des
composants de réseaux, l'autre sur l'interface graphique, et ainsi de
suite.
Dans la plupart des cas, ces équipes individuelles seraient rarement
collaborer de manière significative, leurs contributions ne seraient
combinées une fois que le produit final était prêt à assembler.
Ainsi, chaque équipe fonctionne essentiellement aveugle.
Comme les différentes équipes autonomes ont peu ou pas de connaissance
de la structure de codage ou de la conception de programmation utilisé
par les autres, chaque équipe devient plus crucial pour l'issue du
projet.
Si un nombre suffisant de ces membres de l'équipe ont quitté le projet -
ou se faire frapper par un bus - il pourrait condamner l'ensemble du
projet de sérieux revers, ou même l'échec.
Estimation du nombre de bus d'un projet permet notamment la gestion de
savoir comment le projet est sécurisé, et qui établit comment durables
tout particulier programmeur est le projet.
L'objectif de gestion est d'organiser la structure d'un projet afin de
maximiser le nombre de bus, minimisant ainsi les risques.
Programmation en équipe contribue à augmenter le nombre de bus, comme
chaque membre de l'équipe peut développer une compréhension suffisante
de l'ensemble du système pour poursuivre le projet si quelque chose
arrive à quelques-uns des programmeurs.
révision du Code fournit une autre méthode pour augmenter le nombre de
bus: les équipes peuvent étudier et d'analyser le code écrit par
d'autres personnes travaillant sur le projet, la diffusion des
connaissances du système.
Une dernière méthode pour augmenter le nombre de bus est l'utilisation
de la documentation en laissant des commentaires dans le code actuel,
expliquant comment et pourquoi le code fonctionne et quelles sont les
intentions et la méthodologie des programmeurs est.
En général, toutes les techniques utilisées pour diversifier les
connaissances de la base de code de programmation va augmenter le nombre
de bus théorique, l'augmentation de la sécurité du projet.