Skip to main content

¿Qué es un número de autobús?

El término "número de bus" a veces es utilizado por los gerentes de proyecto en el campo de la tecnología de la información (TI) al hacer estimaciones sobre la estabilidad del equipo que trabaja en un proyecto de desarrollo de software dado. Se refiere a la cantidad de programadores involucrados que podrían ser atropellados por un autobús sin poner el proyecto en grave peligro. Estimar un número de bus es una forma de cuantificar los riesgos de un proyecto mientras se encuentra en un estado vulnerable de desarrollo.

Escribir programas para software complejo suele ser un esfuerzo de equipo. Numerosos programadores e ingenieros de sistemas pueden trabajar juntos para desarrollar los diversos subsistemas y utilidades para un software específico. A menudo, estos programadores trabajan solos o en pequeños grupos en una faceta particular del programa. A medida que avanza el proyecto, los programadores se vuelven indispensables, porque nadie más que trabaje en el proyecto podrá comprender y completar fácilmente el código que han comenzado.

Para visualizar la complejidad del problema, imagine la escala del desarrollo de un sistema operativo completo. Si un solo equipo fuera responsable del desarrollo de cada utilidad para el sistema, tomaría años completar el proyecto. En cambio, una empresa podría tener un equipo trabajando en componentes de red, otro en la interfaz gráfica, etc. En la mayoría de los casos, estos equipos individuales rara vez colaborarían de manera significativa; sus contribuciones solo se combinarían una vez que el producto final estuviera listo para ensamblar.

Por lo tanto, cada equipo opera esencialmente a ciegas. Como los diferentes equipos autónomos tienen poco o ningún conocimiento de la estructura de codificación o el diseño de programación que utilizan los demás, cada equipo individual se vuelve más crucial para el resultado del proyecto. Si suficientes miembros de ese equipo abandonan el proyecto, o son atropellados por un autobús, podría condenar todo el proyecto a serios contratiempos, o incluso al fracaso. Estimar el número de bus de un proyecto en particular permite a la gerencia saber qué tan seguro es el proyecto y establece cuán prescindible es para él un programador en particular.

El objetivo de la administración es organizar la estructura de un proyecto para maximizar el número de autobuses, minimizando así el riesgo. La programación en equipos ayuda a aumentar el número de autobuses, ya que cada persona en el equipo puede desarrollar una comprensión suficiente del sistema general para continuar con el proyecto si algo le sucede a algunos de los programadores. La revisión de código proporciona otro método para aumentar el número de autobuses: los equipos pueden estudiar y analizar el código escrito por otros que trabajan en el proyecto, difundiendo el conocimiento del sistema. Un método final para aumentar el número de bus es utilizar la documentación dejando comentarios dentro del código real, explicando cómo y por qué funciona el código y cuáles son las intenciones y la metodología de los programadores. En general, cualquier técnica utilizada para diversificar el conocimiento de la base de código de programación aumentará el número de bus teórico, aumentando la seguridad del proyecto.