El factor bus es una medida del riesgo resultante de que la información y las capacidades no se compartan entre los miembros del equipo, derivada de la frase "en caso de que los atropelle un bus". También se conoce como escenario de camión de pan , problema de autobús , escenario de camión de cerveza , factor de lotería , factor de camión , [1] número de autobús / camión o factor de camión .
El concepto es similar a la idea mucho más antigua del riesgo de la persona clave , pero considera las consecuencias de perder expertos técnicos clave, versus ejecutivos financieros o gerenciales (que en teoría son reemplazables a un costo asegurable). El personal debe ser clave e insustituible para contribuir al factor bus; perder a una persona reemplazable o no clave no resultaría en un efecto de factor de bus.
El término se aplicó por primera vez al desarrollo de software , donde un miembro del equipo puede crear componentes críticos al crear un código que funciona bien, pero que tampoco está disponible para otros miembros del equipo, como el trabajo que estaba indocumentado , nunca compartido , cifrado , ofuscado o no publicado. . Por lo tanto, un componente clave se perdería efectivamente como consecuencia directa de la ausencia de ese miembro del equipo, lo que hace que el miembro sea clave. Si este componente fuera clave para el avance del proyecto, el proyecto se estancaría.
El "factor bus" es el número mínimo de miembros del equipo que tienen que desaparecer repentinamente de un proyecto antes de que el proyecto se detenga debido a la falta de personal capacitado o con conocimientos.
La expresión "atropellado por un autobús" describe a una persona que está muriendo o, en general, desaparece repentinamente del proyecto. Se utiliza para describir hipotéticas desapariciones futuras de una manera oscuramente humorística. Los miembros del equipo no tienen que ser literalmente "atropellados por un autobús" para que se aplique el "factor de autobús"; podría ocurrir cualquier número de eventos en los que un miembro del equipo podría verse repentina y sustancialmente impedido de trabajar en el proyecto. Esto podría incluir que una persona acepte un nuevo trabajo, tome una licencia parental o cambie su estilo de vida o su estado de vida.
Por ejemplo, digamos que un equipo de 30 personas produce pan en tres pasos necesarios: mezclar ingredientes, amasar la masa y hornear. Diez personas saben cómo mezclar ingredientes, las 30 personas saben cómo amasar la masa y 5 personas saben cómo hornear. Si las 5 personas que saben hornear desaparecen, entonces el equipo no puede producir pan, por lo que el factor de autobús del equipo es 5.
Existe una definición alternativa poco común para el factor bus, a saber: la cantidad de personas que son indispensables para el proyecto. [2] En otras palabras, es el número mínimo de personas que son un solo punto de falla . Si usa esta definición, entonces un factor de bus alto se considera algo malo (ya que la pérdida de cualquier persona incluida destruye el proyecto), y cero se considera el factor de bus ideal.
Un ejemplo temprano de este tipo de consulta fue cuando Michael McLay preguntó públicamente, en 1994, qué pasaría con el lenguaje Python si Guido van Rossum fuera atropellado por un autobús. [3]
"Truck number" ya era un concepto recurrente en el libro Organizational Patterns publicado en 2004, [4] en sí mismo una evolución del trabajo publicado en el primer libro de la serie Pattern Languages of Program Design en 1995, [5] que fue la publicación registro de la primera conferencia de lenguajes de programas de patrones en agosto de 1994, donde se hizo referencia en patrones que incluyen Solo Virtuoso . [6] El término se había convertido en un lugar común en la gestión empresarial en 1998 [ cita requerida ] y se usó [ aclaración necesaria ] en salud mentalen el mismo año. [7] Se vio en artículos de ingeniería de software en Association for Computing Machinery and Information Systems Frontiers en 1999, [ cita requerida ] en ingeniería en 2003, [8] y el proyecto Debian en 2005. [9]
Los estudios realizados en 2015 y 2016 calcularon el factor autobús / camión de 133 proyectos populares de GitHub . Los resultados muestran que la mayoría de los sistemas tienen un factor de bus pequeño (el 65% tiene un factor de bus ≤ 2) y el valor es mayor que 10 para menos del 10% de los sistemas. [10] [11]
El término se utiliza principalmente en la gestión empresarial, y especialmente en el campo del desarrollo de software . [ cita requerida ]
En muchos proyectos de desarrollo de software, un objetivo es compartir información para aumentar el factor de bus hasta potencialmente el tamaño de todo el equipo. Un factor de bus alto se considera algo bueno, ya que significa que muchas personas saben lo suficiente para continuar y el proyecto aún podría tener éxito incluso en eventos muy adversos. [12]
Se han propuesto varias formas de aumentar el factor de bus: