Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Título - Plantillas de EDT para La Gestión de Proyectos de Software
Título - Plantillas de EDT para La Gestión de Proyectos de Software
Autores:
Dra. Anaisa Hernndez Gonzlez
*
M. Sc. Margarita Andr Ampuero
**
Institucin: Centro de Estudios de Ingeniera y Sistemas
Facultad de Ingeniera Industrial
Instituto Superior Politcnico Jos Antonio Echeverra
e-mail:
* anaisa@ceis.cujae.edu.cu
** mayi@ceis.cujae.edu.cu
Resumen:
La planificacin de un proyecto es una de las actividades ms importantes, pero a
la vez ms menospreciada por los equipos de desarrollo. Contar con plantillas que
sirvan de marco de referencia en esta planificacin, puede ser un incentivo
importante en el camino para la ejecucin de este paso dentro del ciclo de vida de
un proyecto.
En este trabajo se realiza un estudio de la gestin de proyectos y, en particular, de
la construccin de la Estructura Detallada de Trabajo (EDT). Se analizan los
diferentes tipos de proyectos de software que pueden desarrollarse y se proponen
plantillas para construir la EDT, para proyectos de gestin, proyectos que
producen productos multimedia y proyectos de investigacin cientfica.
Las plantillas propuestas para cada tipo de proyecto incluyen las actividades a
realizar, las relaciones de precedencias entre ellas y los roles que juegan los
miembros del equipo que participan en su ejecucin.
La propuesta toma como referencias las invariantes del proceso de desarrollo de
software de cada uno de los tipos de proyectos que se analizan.
Abstract:
The project planning is one of the most important activities, but at the same time
more minimized by the development teams. To have template that serve as
reference in this planning, can be an important incentive so that it is planned.
This work includes a study of the projects management and, in particular, of the
construction of the Work Breakdown Structure (WBS). The different types of
software projects are analyzed. It includes templates to build the WBS for projects
of administration, multimedia products and projects of scientific investigation.
The template proposed for each project type include the activities to carry out, the
relationships of precedence among them and the lists that play the members of the
team that participate in their execution.
The templates takes like references the common elements of the process of
software development in each one of the types of projects that are analyzed.
Palabras claves:
Estructura detallada de trabajo, Gestin de proyectos informticos
proyecto para lograr los objetivos del proyecto y crear los productos entregables
requeridos. Cada nivel descendente define un mayor nivel de detalle del trabajo
requerido, por lo que en la definicin del Enunciado del Alcance del proyecto
preliminar solo se descompone en los productos entregables y los principales
subproductos derivados de ellos que puedan identificarse tanto externos como
internos. Dentro de los procesos de las reas de conocimiento de Alcance y
Tiempo del proyecto se profundiza en esta jerarqua [10,11].
Para obtener la EDT se parte esencialmente de la informacin contenida en:
Enunciado del alcance del proyecto: Descripcin narrativa del alcance del
proyecto, incluidos los principales productos entregables, objetivos del
proyecto, hiptesis del proyecto, restricciones del proyecto y una descripcin
del trabajo, que brinda una base documentada que permite tomar decisiones
futuras sobre el proyecto, y confirmar o desarrollar un entendimiento comn del
alcance del proyecto entre los interesados.
Activos de los procesos de la organizacin: Incluye las bases de
conocimientos de la organizacin como las lecciones aprendidas de otros
proyectos y la informacin histrica y todos los planes formales e informales,
polticas, procedimientos y pautas que deben tomarse en cuenta.
La descomposicin es la tcnica de planificacin que se utiliza para obtenerla.
Consiste en subdividir el alcance del proyecto y los productos entregables del
proyecto en componentes ms pequeos y ms fciles de manejar, hasta que el
trabajo a desarrollar est suficientemente detallado para poder respaldar la
ejecucin, seguimiento y control del proyecto.
La posibilidad de contar con plantillas que proporcionen un punto de referencia,
basado en proyectos anteriores, que al usarlas produzcan un reduccin del
esfuerzo necesario para planificar, al incluir actividades, relaciones de precedencia
entre ellas y roles que desempean las personas encargadas de acometerlas,
constituye una herramienta til para el proceso de planificacin.
En el caso de los proyectos de software debe contemplarse las invariantes del
proceso de desarrollo de software que la organizacin ejecutante del proyecto
utilice en el desarrollo de productos de esta naturaleza.
En la figura 1 se muestran los procesos de planificacin asociados a las reas de
conocimiento de Alcance, Tiempo y Recursos Humanos vinculados con la
obtencin de los elementos de la EDT a los que se har referencia en la plantilla
propuesta.
PLANIFICACIN
Alcance
Alcance
Alcance
2- Definir el
alcance
1- Planificar el
alcance
3- Crear
el EDT
Tiempo
Tiempo
4- Estimacin
de recursos de
las actividades
1- Definicin
de actividades
Recursos Humanos
Tiempo
1- Planificacin de los
Recursos Humanos
3- Estimacin de
la duracin de las
actividades
Tiempo
2- Establecimiento
de la secuencia de
las actividades
Mejora incremental
Mantenimiento
Adaptacin
Conformidad
Evolucin
Reingeniera
Ingeniera inversa
De acuerdo al tipo de producto que produce:
Software de sistema
Software de tiempo real
Software de ingeniera y cientfico
Software de gestin
Software empotrado
Software de computadoras personales
Software de Inteligencia Artificial
Multimedia
Investigacin cientfica
Proceso de desarrollo de software
El Proceso de desarrollo de software es el conjunto total de actividades necesarias
para transformar los requisitos de un cliente en un conjunto consistente de
artefactos que representan un producto de software y, en un punto posterior en el
tiempo para transformar cambios en dichos requisitos en nuevas versiones del
producto de software [6,9].
RUP es un proceso de ingeniera de software que posee dos dimensiones. La
primera dimensin representa su aspecto dinmico y se expresa en trminos de
fases, iteraciones e hitos. Por tanto, muestra los aspectos del ciclo de vida de RUP
que se descompone en cuatro fases secuenciales que culminan respectivamente
con grandes hitos; estas son: Conceptualizacin, Elaboracin, Construccin y
Transicin. La segunda dimensin representa su aspecto esttico, o sea, cmo
est descrito en trminos de componentes del proceso, actividades, flujos de
trabajo, artefactos y roles. Dichas disciplinas agrupan actividades por su
naturaleza lgica.
Dentro de las metodologas extremas se han desarrollado variantes reducidas de
este proceso, pero de forma general se puede decir que incorporan las invariantes
para producir un producto de software, por cuanto se sustentan en el cuerpo de
conocimiento de la Ingeniera de Software [3].
En las plantillas que se propone se toman como referencia estos elementos.
Roles
Un ROL es un puesto que puede ser asignado a una persona o conjunto de
personas que trabajan juntos en un equipo, y que requiere responsabilidades y
habilidades sobre cmo realizar determinadas actividades y desarrollar
determinados artefactos.
Los miembros de un equipo de proyecto generalmente cubren varios roles. Sin
embargo, los roles no son individuales; ellos ms bien describen cmo los
Tarea
Roles
involucrados
Predecesoras
3
4
4,5
4,5,6
WBS
8. 1.1.6
9. 1.1.7
10. 1.1.8
11. 1.2
12. 1.2.1
13. 1.2.2
14. 1.2.3
15. 1.2.4
16. 1.2.5
17. 1.2.6
18.
19.
20.
21.
22.
23.
24.
1.3
1.3.1
1.3.1.1
1.3.1.2
1.3.1.3
1.3.1.4
1.3.2
25. 1.3.3
1.
2.
3.
Tarea
Roles
involucrados
Elaborar glosario de trminos sobre los Analista
conceptos relevantes sobre el tema
estudiando.
Construir el diagrama de clases del
Analista
modelo de objetos.
Elaborar documento de referencia
Analista, Jefe de
sobre el estudio realizado.
proyecto
Diseo e implementacin de un caso
de estudio o piloto a usar para probar
validez del tema objeto de anlisis.
Seleccionar caso de estudio o piloto.
Analista, Jefe de
proyecto
Definir otras herramientas de
Analista
desarrollo requeridas para construir la
solucin.
Construir los diagramas de diseo que Analista,
describen cmo se dar respuesta al
Diseador,
caso de estudio o piloto.
Arquitecto
Definir estndares a emplear.
Analista
Implementar solucin
Programador
Elaborar documento de refencia sobre Analista
el diseo e implementacin.
Resultados del anlisis de viabilidad.
Prueba
Disear los casos de prueba.
Probador
Disear los procedimientos de prueba. Probador
Probar
Probador
Documentar las pruebas realizadas
Probador
Evaluar los resultados esperados con Analista, Jefe del
respecto a los esperados
proyecto
Documentar los resultados del anlisis Analista, Jefe del
de viabilidad
proyecto
Predecesoras
4,5,6,7
8
4,5,6,7,8,9
10
10,12
10,12
12,13
12,13,14,15
17
17,20
20,21
20,21,22
10,23
24,23,17,10
WBS
Tarea
4.
1.1.1.1
5.
1.1.1.2
6.
1.1.1.3
7.
1.1.1.4
8.
1.1.1.5
9.
1.1.2
10. 1.1.2.1
11. 1.1.2.1.1
12. 1.1.2.1.2
13. 1.1.2.1.3
14. 1.1.2.1.4
15. 1.1.2.2
16. 1.1.2.2.1
17. 1.1.2.2.2
Predecesoras Roles
involucrados
Analista
4,5,6,7
4,7
8,11
8,11,12
8,11,12,13
13
Analista
16
Analista
WBS
Tarea
Predecesoras Roles
involucrados
13
Analista,
Especialista en
sonido,
Especialista en
video, Editor
16,17,18
Analista de
informacin
18. 1.1.2.2.3
19. 1.1.2.2.4
20. 1.1.2.3
21. 1.1.2.3.1
22. 1.1.2.3.2
23. 1.1.2.3.3
24. 1.2
25. 1.2.1
26. 1.2.1.1
27. 1.2.1.2
28. 1.2.1.3
8,13,18,27
29. 1.2.1.4
26,28
30. 1.2.1.5
18,29
Analista
Analista
Analista
WBS
31. 1.2.1.6
32. 1.2.1.7
33. 1.2.1.8
34. 1.2.2
35. 1.2.2.1
36. 1.2.2.2
37. 1.2.2.3
38. 1.2.2.4
39. 1.2.2.5
40. 1.2.2.6
41. 1.2.2.7
42. 1.2.2.8
43. 1.3
44. 1.3.1
Tarea
Predecesoras Roles
involucrados
Decidir informacin a incorporar en el 18,28,30
Expertos en la
producto.
materia, Jefe del
proyecto, Analista
de informacin
Solicitar autorizacin para incorporar 31
Jefe del proyecto
informacin al producto.
Elaborar documentacin sobre la
31,27,28,29,30 Jefe del proyecto,
estructuracin del contenido e
,32
Analista de
informacin a incluir.
informacin
Elaboracin de los medios.
Definir colores, tipo y tamao de
6,13,19
Diseador
letras, iconos, zonas en la que se
colocar la informacin.
Decidir los juegos a crear.
6,13,33
Analista de
informacin,
Diseador
Preparar la informacin textual.
17,18,13,33,35 Analista de
, 36,48
informacin,
Diseador
Preparar las imgenes.
17,18,33,36,48 Analista de
informacin,
Diseador,
Especialista en
video
Preparar sonido.
17,18,33,36,35 Especialista en
, 48
sonido, Analista
de informacin,
Diseador
Preparar animaciones.
17,18,33,35,36 Especialista en
, 48
video, Analista de
informacin,
Diseador
Preparar video.
17,18,33,35,36 Analista de
, 48
informacin,
Especialista en
video, Diseador
Documentar decisiones tomadas en 35,36,37,38,39 Analista de
cuanto al diseo del producto de
, 40,41
informacin,
software.
Diseador
Software educativo.
Adquisicin del equipamiento
informtico y licencias requeridas
para la elaboracin del producto de
software.
WBS
45. 1.3.1.1
46. 1.3.1.2
47. 1.3.1.3
48. 1.3.1.4
49. 1.3.1.5
50. 1.3.2
51. 1.3.2.1
52. 1.3.2.2
53. 1.3.2.3
54. 1.3.2.4
55. 1.3.2.5
56. 1.3.2.6
57. 1.3.2.7
58. 1.3.2.8
59. 1.3.2.9
60. 1.3.3
61. 1.3.3.1
Tarea
Predecesoras Roles
involucrados
Definir los medios tcnicos
18,30,31
Analista,
requeridos para elaborar este tipo de
Especialista en
productos.
sonido,
Especialista en
video, Editor
Elaborar documentacin con la
18,45
Analista
descripcin de los medios tcnicos y
licencias de software requeridos.
Analizar ofertas de vendedores sobre 46
Jefe del proyecto
los productos que se requiere
adquirir.
Adquirir productos.
47
Analista
Documentar necesidades de
45,46,47,48
Analista,
adquisiciones y resultados del
Computadora
proceso de adquisicin.
Diseo del producto informtico.
Construir el diagrama de clases
23,33,42
Diseador
extendido para modelar aplicaciones
multimedia.
Disear la base de datos.
23,33,51
Diseador
Construir los diagramas de
23,33,42
Diseador
presentacin.
Construir los M-Slices.
23,33,42,51,52 Diseador
, 53
Disear la navegacin.
23,33,37,38,39 Diseador, Jefe
, 40,41,53,54
del proyecto,
Analista de
informacin
Construir los diagramas de secuencia 23,33,42,51,52 Diseador
extendidos.
, 53,54,55
Disear los mecanismos de ayuda
8,33
Diseador
que se darn al usuario.
Disear los mecanismos de
6,7,33,55
Jefe del proyecto,
evaluacin del conocimiento.
Analista, Expertos
en la materia
Elaborar la documentacin de diseo 23,51,52,53,54 Diseador
del producto de software.
, 55,56,57,58
Ensamblaje del producto de software.
Programar el mdulo de actualizacin 59
Programador,
dinmica de la base de datos.
Especialista en
seguridad
WBS
62. 1.3.3.2
63. 1.3.3.3
64. 1.3.3.4
65. 1.3.3.5
66. 1.3.3.6
67. 1.3.3.7
68. 1.3.3.7.1
69. 1.3.3.7.2
70. 1.3.3.7.3
71. 1.3.3.7.4
72. 1.4
73. 1.4.1
74. 1.4.2
75. 1.4.3
76. 1.4.4
77. 1.4.5
1.
2.
3.
Tarea
Predecesoras Roles
involucrados
Montar los medios preparados de
37,38,39,40,59 Programador,
acuerdo a la navegacin del sistema.
Especialista en
sonido,
Especialista en
video, Editor
Programar los juegos a incorporar al 36,35,59
Programador,
sistema.
Especialista en
soporte
Implementar los mecanismos de
57,59
Programador
ayuda.
Programar los mecanismos de
58,59
Programador
evaluacin del conocimiento.
Documentar el desarrollo del proceso 61,62,63,64,65 Programador
de programacin.
Prueba.
Elaborar los casos de prueba.
61,62,63,64,65 Probador
,66,59
Elaborar el procedimiento de prueba. 68
Probador
Probar.
61,62,63,64,65 Probador
,66,68,69
Elaborar la documentacin sobre las 70
Probador
pruebas realizadas y los resultados.
Utilizacin del producto de software.
Definir curso en el que se harn las
6,7,33
Jefe del proyecto,
pruebas de software.
usuarios
Adaptar el proceso en el lugar donde 6,7,33,55,57,5 Jefe del proyecto,
se harn las pruebas.
8,73
usuarios
Desarrollar las pruebas
61,62,63,64,65 Jefe del proyecto,
, 74
usuarios
Evaluar resultados del uso del
75
Jefe del proyecto,
software.
usuarios
Elaborar documentacin con
73,74,75,76
Jefe del proyecto
resultados de la insercin del
producto de software.
WBS
Tarea
4.
5.
6.
1.1.1.1
1.1.1.1.1
1.1.1.1.2
7.
8.
1.1.1.1.3
1.1.1.1.3.1
9.
1.1.1.1.3.2
10. 1.1.1.1.3.3
11. 1.1.1.1.3.4
12. 1.1.1.1.3.5
13. 1.1.1.2
14. 1.1.1.2.1
15. 1.1.1.2.2
16. 1.1.1.3
17. 1.1.1.3.1
18. 1.1.1.3.2
19. 1.1.1.3.3
20. 1.1.1.3.4
21. 1.1.1.3.5
22. 1.1.1.3.6
23. 1.1.2
24. 1.1.2.1
25. 1.1.2.2
Predecesoras Roles
involucrados
5
Analista
Analista
Analista
Analista
"8,9,14"
Analista
10
Analista
11
Analista
Analista
Analista
12,14,15
Analista
6,12,14,15
Analista
6,12,14,15,18
Analista
6,12,14,15,18,
19
Analista
6,12,14,11,15,
18,19,20
18,19,20,21
Analista
Analista
22
Analista
24
Analista
WBS
Tarea
26. 1.1.2.3
27. 1.1.2.4
Disear la arquitectura
Construir el diagrama de despliegue
28. 1.1.2.6
29. 1.1.3
30. 1.1.3.1
31. 1.1.3.2
32. 1.1.3.3
33. 1.1.3.4
34. 1.1.3.5
Predecesoras Roles
involucrados
22,24,25
Arquitecto
26
Analista,
Arquitecto
24,25,26,27
Analista,
Arquitecto
28
Planificador
14,15,28
Planificador
28
Planificador
32
Planificador
30,31,33
Jefe de
proyecto,
Planificador
35. 1.2
36. 1.2.1
37. 1.2.1.1
Producto de software
Tecnologas y plataformas a usar
Estudiar el modelo de datos distribuidos
y centralizados y cmo se disea la
base de datos
38. 1.2.1.2
39. 1.2.1.3
40. 1.2.1.4
41. 1.2.1.5
42. 1.2.2
43. 1.2.2.1
44. 1.2.2.1.1
45. 1.2.2.1.2
37,38,39,40
Analista,
Arquitecto,
Especialista
en soporte
Analista,
Especialista
en soporte
Analista,
Especialista
en soporte
Analista,
Especialista
en soporte
Analista,
Arquitecto,
Especialista
en soprte
28,41
Diseador
41,44
Diseador
WBS
46. 1.2.2.1.3
47. 1.2.2.2
48. 1.2.2.2.1
49. 1.2.2.2.2
50. 1.2.2.2.3
51. 1.2.2.2.4
52. 1.2.2.3
53. 1.2.2.3.1
54.
55.
56.
57.
1.2.2.3.2
1.2.2.3.3
1.2.2.4
1.2.2.4.1
58. 1.2.2.4.2
59. 1.2.2.4.3
60. 1.2.2.4.4
61. 1.2.2.5
62. 1.2.2.5.1
63. 1.2.2.5.2
64. 1.2.2.5.3
65. 1.2.2.6
66. 1.2.3
67. 1.2.3.1
68. 1.2.3.1.1
Tarea
Construir el diagrama de clases del
diseo
Seguridad del sistema
Disear la seguridad que se dar a la
informacin
Establecer los niveles de acceso a la
informacin
Identificar las funcionalidades a incluir
en el sistema
Incorporar los elementos de seguridad a
los diagramas de clases y de secuencia
construidos
Diseo de la base de datos
Identificar las entidades que se desea
sean persistentes
Obtener el esquema conceptual global
Obtener la base de datos fsica
Principios de diseo
Definir los estndares en el diseo de
las entradas y salidas del sistema
Definir la ayuda que tendr el sistema
Definir el tratamiento que se dar a los
errores
Establecer los estndares de
codificacin a utilizar
Modelo de implementacin
Identificar los componentes a programar
Predecesoras Roles
involucrados
45
Diseador
28,41
48
48,49
45,46.50
22,46
53
22,54
Analista,
Diseador
Diseador
Diseador
41,44
Diseador
41,44
41,44
Diseador
Diseador
41,44
Diseador
41,28,60,44,45
,46
Identificar los componentes a reutilizar
41,62,28,44,45
,46
Construir el diagrama de componentes 62,63
Elaborar informe con documentacin del 44,45,46,51,54
sistema
,55,64,57,58,
59,60,48,49,50
Implementacin del producto
Mdulo de X
Crear la base de datos
65
Especialista
en seguridad
Especialista
en seguridad
Especialista
en seguridad
Diseador
Diseador
Diseador
Diseador
Diseador
Programador,
Especialista
en soporte,
Especialista
en gestin de
la
configuracin
y cambio
WBS
Tarea
Predecesoras Roles
involucrados
65,68
Programador,
Especialista
en soporte,
Especialista
en soporte,
Especialista
en gestin de
la
configuracin
y cambio
65,68,69
Programador,
Especialista
en gestin de
la
configuracin
y cambio
69. 1.2.3.1.2
Programar
70. 1.2.3.1.3
Documentar la programacin
71.
72.
73.
74.
75.
1.2.3.1.4
1.2.3.1.4.1
1.2.3.1.4.2
1.2.3.1.4.3
1.2.3.1.4.4
76. 1.2.3.2
77. 1.2.3.3
78. 1.2.3.63.1
79. 1.2.3.3.2
80. 1.2.3.3.3
81. 1.2.3.3.4
82. 1.2.3.3.5
70,65
72,65,70
73,72
72,73,74
Probador
Probador
Probador
Probador
65,22,70,75
Arquitecto,
Analista, Jefe
del proyecto,
Diseador
28
76
Jefe de
proyecto
Implantador
28
Implantador
75,79,80
81
Implantador
Implantador
Conclusiones
Contar con plantilla de referencia, durante la fase de planificacin de un proyecto,
para la construccin de la Estructura Detallada de Trabajo; constituye un arma
estratgica en la gestin de proyectos al contribuir al incremento de eficiencia del
proceso y de la calidad de los resultados.
Al tomarse como referencia las reconocidas buenas prcticas que se deben seguir
durante el proceso de desarrollo de software, se est favoreciendo su uso por el