Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esto se hace aqu asumiendo que el esfuerzo relativo que se gastar en requisitos, diseo y
similares ser aproximadamente el mismo en la UPEDU como en el ciclo de vida de la cascada
(ideal), pero que el esfuerzo se distribuir de manera diferente. El resultado es el siguiente:
El contexto empresarial
El tamao del esfuerzo de desarrollo de software
El grado de novedad
Tipo de aplicacin
El Proceso de Desarrollo Actual
Factores Organizativos
Complejidad tcnica y administrativa
Esta figura es un punto de partida para considerar cmo las funciones y responsabilidades
a nivel de proyecto deben ser asignadas a una estructura de equipos. La figura tambin
sirve para enfatizar que los roles (mostrados en las casillas amarillas) no son individuos,
sino "sombreros" que un individuo (o un equipo) puede usar en el proyecto.
En un proyecto pequeo, es probable que una persona designada como Project Manager
realice todas las actividades del rol de Project Manager, en cuyo caso el equipo de
administracin se unir con el equipo de administracin de software. La seleccin de la
estructura del equipo se ver influida por la naturaleza y el tamao del proyecto, pero
debe ser templada por algunas reglas, en su mayora de sentido comn:
Los equipos pequeos suelen ser ms productivos; Sin embargo, en un proyecto grande
esto tiene que ser equilibrado contra la cantidad de interaccin entre equipos.
Las jerarquas profundas deben ser evitadas.
El lapso de control de cualquier gerente o lder del equipo debe limitarse a siete ms o
menos dos.
La estructura del equipo de desarrollo de software debe ser impulsada por la arquitectura
del software (no viceversa); Una buena arquitectura, con alta cohesin y bajo
acoplamiento entre subsistemas, permitir a los equipos trabajar de manera ms efectiva
en paralelo.
Las pruebas, aparte de la prueba unitaria, deberan idealmente ser realizadas por un
equipo separado del equipo de desarrollo. Tenga en cuenta, sin embargo, que esto puede
no tener sentido econmico en un proyecto muy pequeo.
La estructura debe permitir que todos los equipos e individuos reciban autoridades y
responsabilidades claramente definidas. Esto es particularmente importante si la jerarqua
excede tres niveles. Los gerentes y jefes de equipo en el medio de tales estructuras
necesitan entender lo que se requiere de ellos en el equilibrio de las actividades tcnicas y
de gestin.
La estructura debe soportar las capacidades, la experiencia y las motivaciones del
personal: por ejemplo, si se supone que un solo equipo lleva a cabo el anlisis, el diseo y
la implementacin, sin ninguna entrega intermedia, necesitar todas las competencias
necesarias. Los analistas calificados no son necesariamente buenos implementadores.
Las estructuras de los equipos no deben ser rgidas: las personas migrarn entre equipos
durante la vida del proyecto y las responsabilidades de los equipos cambiarn conforme el
nfasis del proyecto cambie de fase a fase.
La migracin entre equipos durante esta evolucin asegurar que el conocimiento y la capacidad
se conserven en el proyecto.