Qu'est-ce qu'un numéro de bus?
Le terme "numéro de bus" est parfois utilisé par les responsables de projet dans le domaine des technologies de l'information (TI) pour évaluer la stabilité de l'équipe travaillant sur un projet de développement de logiciel donné. Il fait référence au nombre de programmeurs impliqués qui pourraient être touchés par un bus sans compromettre sérieusement le projet. L'estimation d'un numéro de bus est un moyen de quantifier les risques d'un projet alors qu'il est dans un état de développement vulnérable.
L’écriture de programmes pour des logiciels complexes est souvent un travail d’équipe. De nombreux programmeurs et ingénieurs système peuvent travailler ensemble pour développer les divers sous-systèmes et utilitaires d'un logiciel spécifique. Souvent, ces programmeurs travaillent seuls ou en petits groupes sur une facette particulière du programme. Au fur et à mesure que le projet avance, les programmeurs deviennent indispensables, car personne d'autre travaillant sur le projet ne pourrait facilement comprendre et compléter le code qu'ils ont commencé.
Pour imaginer la complexité du problème, imaginez l’ampleur du développement d’un système d’exploitation complet. Si une seule équipe était chargée de développer chaque utilitaire pour le système, le projet prendrait des années. Au lieu de cela, une entreprise peut avoir une équipe travaillant sur des composants réseau, une autre sur l'interface graphique, etc. Dans la plupart des cas, ces équipes individuelles collaborent rarement de manière significative; leurs contributions ne seront combinées que lorsque le produit final sera prêt à être assemblé.
Ainsi, chaque équipe opère essentiellement aveugle. Comme les différentes équipes autonomes ont peu ou pas de connaissances sur la structure de codage ou la conception de la programmation utilisée par les autres, chaque équipe devient plus cruciale pour l’aboutissement du projet. Si un nombre suffisant de membres de l’équipe quittent le projet - ou se font renverser par un bus - le projet tout entier pourrait être condamné à de graves revers, voire à un échec. L'estimation du nombre de bus d'un projet particulier permet à la direction de savoir dans quelle mesure le projet est sécurisé et de déterminer le coût d'utilisation du programmeur par le programmeur.
Le but de la gestion est d’organiser la structure d’un projet pour maximiser le nombre de bus, minimisant ainsi les risques. La programmation en équipe contribue à augmenter le nombre de bus, chaque membre de l'équipe pouvant acquérir une compréhension suffisante du système global pour poursuivre le projet si quelque chose arrivait à quelques programmeurs. La révision du code fournit une autre méthode pour augmenter le nombre de bus: les équipes peuvent étudier et analyser le code écrit par d’autres personnes travaillant sur le projet, en diffusant les connaissances du système. Une dernière méthode pour augmenter le nombre de bus consiste à utiliser la documentation en laissant des commentaires dans le code réel, en expliquant comment et pourquoi le code fonctionne et quelles sont les intentions et la méthodologie des programmeurs. En général, toute technique utilisée pour diversifier la connaissance de la base de code de programmation augmentera le nombre de bus théorique, augmentant ainsi la sécurité du projet.