El Equipo Quirúrgico (The Surgical Team).

En el entorno de la computación continuamente escuchamos a los administradores de programación concordar que favorecen a equipos pequeños integrados por personas de primera clase, mas que a un proyecto con cientos de programadores, y estos por implicación mediocres.

El problema.

Midiendo el desempeño de un grupo de programadores experimentados, la relación entre el mejor y el peor desempeño era de 10:1 en medidas de productividad y un 5:1 en medidas de tiempo y espacio.

La conclusión es simple: si u proyecto de 200 hombres tiene 25 administradores que son los programadores más competentes y experimentados, corre a los otros 75 programadores, y pon a los administradores a hacer el trabajo.

La propuesta de Mills.

Harlan Mills propone que cada segmento de un trabajo grande sea tomado por un equipo, y el equipo sea organizado como un equipo quirurgico.

  • El cirujano. Mills lo llama el programador jefe. Define las especificaciones de funcionalidad y desempeño, diseña el programa, lo codifica, lo prueba, y escribe documentación. Necesita tener gran talento, 10 años de experiencia y conocimientos considerables de sistemas y aplicaciones.

  • El copiloto. Como el cirujano, capaz de hacer el mismo trabajo, pero menos experimentado. Obviamente sirve como seguro en caso de falta de cirujano. El puede codificar pero no es responsable de alguna parte del código.

  • El administrador. El se encarga de el dinero, la gente, el espacio, y máquinas, es quien interactúa con el personal administrativo del resto de la organización.

  • El editor. Evalúa, critica, reestructura, provee con referencias bibliográficas la documentación del cirujano.

  • Dos secretarias. El administrador y el editor necesitaran cada uno una secretaria.

  • El ayudante de programador. Es responsable de mantener todos los registros técnicos de el equipo en una librería de programación.

  • El instrumentista. Construye utilidades especializadas, procedimientos de catálogo, y librerías de macros.

  • El evaluador. Actúa como un adversario quien revisa el sistema para encontrar errores y apoya en la depuración de estos.

  • El abogado del lenguaje. Experto en el lenguaje de programación utilizado para el sistema.

Como funciona.

El equipo definido hace lo deseado de diferentes formas. Diez personas, siete de ellos profesionales, trabajan en el problema, pero el sistema es producto de una mente, o cuando mucho dos, actuando con unanimidad.

Escalando.

El éxito de un proceso de escalado depende de el hecho que la integridad conceptual de cada pieza ha sido radicalmente mejorada - que el numero de mentes determinando el diseño ha sido dividido por siete. Es posible poner 200 personas trabajando en el problema, y tomar el problema de tener que coordinar a 20 cirujanos.

1
Hosted by www.Geocities.ws