Organización de equipos informáticos

El desarrollo de los proyectos informáticos requiere especialistas en diferentes áreas, lo que implica equipos multifuncionales.

En “The effect of Programming Team Structures on Programming Tasks” se sugieren tres diseños de organización de los equipos:

• Equipo no egoísta (Weinberg)

• Equipo de Programador Jefe

• Equipo Controlado Descentralizado

EQUIPO NO ENVIDIOSO:

Características

o Son equipos pequeños con un máximo de 10 personas.

o Se comparte el código desarrollado. Examinando mutuamente lo desarrollado.

o Las metas se marcan por consenso.

o No tiene un jefe permanente. El liderazgo se traspasa a la persona más apropiada según la tarea en cada momento.

o

Estructura de dirección

Las personas son expertos en diferentes áreas de conocimiento y poseen distintos niveles de experiencia.

Sistema de comunicación:

Todo el mundo puede comunicarse con todo el mundo.

EQUIPO DE PROGRAMADOR JEFE

Características

• Son equipos pequeños.

• Hay un Jefe Técnico (el programador jefe) que se encarga de:

· Repartir las tareas. Él se encargará de los problemas más complejos.

· Recibir información del trabajo de cada miembro del equipo.

· Tomar todas las decisiones importantes.

Estructura de dirección

Es una estructura centralizada y autocrática.

Sistema de comunicación

La comunicación entre el jefe y los miembros del equipo es vertical. Todas las comunicaciones pasan necesariamente por el jefe del equipo.

EQUIPO CONTROLADO DESCENTRALIZADO:

Características

• Los equipos pueden ser grandes.

• Del líder del proyecto dependen una serie de programadores expertos que gestionan cada uno un grupo de programadores que desarrollarán subtareas.

• Aprovecha las mejores características de cada equipo.

• La resolución de problemas es una actividad del grupo.

Estructura de dirección

La responsabilidad del proyecto recae sobre el líder. Los programadores expertos son responsables de sus equipos.

Sistema de comunicación

La comunicación es horizontal y vertical. Los grupos de programadores y sus superiores se comunican de forma descentralizada.

Respuestas

  1. Se podría decir según esto que si el equipo es pequeño tiene 2 posibles formas de organizarse, mientras que si el equipo es grande sólo tiene una opción.
    A mi me parece que el equipo controlado descentralizado en realidad es una extensión del equipo de programador jefe debido al tamaño.
    Por otra parte, el equipo no egoísta (o no envidioso) por fuerza debe ser pequeño o sería un total caos, y aún siendo pequeño tiene muchos peligros al no existir una persona que tenga un mínimo control de todo (dispersión de la información, falta de persona de referencia, …). Yo no apostaría por esta estructura.

    1. Completamente de acuerdo contigo en lo del equipo no egoísta…yo he sido capaz de trabajar así alguna que otra vez, pero no es una estructura que se pueda mantener 🙂

Deja un comentario