Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IDENTIFICACIN DE FASES,
TAREAS Y ENTREGABLES EN
PROYECTOS INFORMTICOS
El tamao de un proyecto tiene una relacin directa y superior a la lineal con el riesgo
de fracaso.
Los costes de coordinacin suben tanto que la productividad media del personal baja,
estando correlacionada de forma inversa al tamao del proyecto.
49
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Por lo visto, podemos suponer que el proyecto se refiere a un solo producto, as pues veremos
como primer paso una descomposicin del proyecto en fases (procesos) y en un paso posterior
refinaremos esta descomposicin identificando las tareas.
Una vez conocidas las tareas a realizar se deber programar (planificar), el proceso de
desarrollo y asignarse los recursos, fundamentalmente humanos. La programacin de proyectos
la llevaremos a cabo utilizando las tcnicas matemticas de la investigacin operativa conocidas
como PERT o CPM que veremos ms adelante en este libro.
50
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
0.0. Proyecto
Contabilidad
1.0. Especificar 2.0. Analizar 3.0. Disear 4.0. Codificacin 5.0. Pruebas
necesidades Contabilidad Aplicacin
1.1. Estudiar 2.1. Estudiar 3.1. Diseo 4.1. Creacin 5.1. Prueba
Sistema Actual Procesos B.D Esquema Unidades
1.2. ide. nuevas 2.2. Estudiar 3.2. Diseo 4.2. Codificacin 5.2. Prueba del
carcteristica Datos Programas Programas Sistema
Hay dos formas de representar un WBS. La primera es mediante una representacin grfica,
en forma de rbol, como se muestra en la figura 1. La segunda consiste en una lista indentada
de tareas, como muestra la figura 2.
En ambos casos se muestra la misma descomposicin del trabajo. Los nmeros se usan para
etiquetar los nodos, de forma que dado un componente resulte fcil localizarlo en la estructura.
Dado un nodo de la estructura decimos que contiene a todos sus descendentes, y esta contenido
en su antecesor. As la el nodo 2.0. Analizar la contabilidad esta contenida en el 0. Proyecto
Contabilidad, y contiene a Estudiar Procesos y 2.2. Estudiar Datos.
Para crear un WBS empezaremos por clarificar la utilidad que se desea de esta
estructuracin. Nombramos un primer nodo con el nombre del proyecto. Identificamos
componentes de este nodo, tenemos que intentar crear una estructura en la que cada nodo tenga
del orden de 72 componentes. Numeramos los nodos por niveles. Las tareas son los nodos del
nivel ms bajo, las que no se descomponen ms. De modo que los nodos que se descomponen
no indicaran que hay una tarea, sino el conjunto de tareas de las que se compone.
En los proyectos informticos es importante generar una ficha para cada tarea identificada,
en la que de momento anotaremos su nmero, nombre, una breve descripcin y el esfuerzo
estimado.
51
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
0. Proyecto Contabilidad.
1. Especificar necesidades.
1.1. Estudiar Sistema Actual.
1.2. Aadir Nuevas Caractersticas.
2. Analizar Contabilidad.
2.1. Estudiar Procesos.
2.2. Estudiar Datos.
3. Disear Aplicacin.
3.1. Diseo B.D.
3.2. Diseo Programas.
4. Codificacin.
4.1. Construccin del esquema.
4.2. Codificacin de los Programas
5. Pruebas
5.1. Prueba de Unidades
5.2. Prueba del Sistema
Especificacin de tarea
Nmero: 3.1.
Nombre: Diseo B.D.
Descripcin: Se diseara la base de datos, partiendo del modelo
entidad-relacin propuesto en el anlisis y con el
objetivo de tener un sistema funcionando sobre
DB2.
Esfuerzo Estimado: 2 semanas/hombre
Entregables: Estructura de implementacin de la B.D.
:
52
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Los entregables los clasificamos como relativos al objetivo y relativos a la gestin del
proyecto. Son entregables relativos al objetivo todos aquellos documentos que hacen referencia
exclusivamente al sistema de informacin y al subsistema informtico en desarrollo. Pertenecen
a este conjunto los requisitos del sistema, la especificacin del sistema, la documentacin del
diseo, l cdigo fuente, los programas ejecutables, los manuales de usuario, etc. Los
entregables relativos a la gestin del proyecto hacen referencia a aquellos documentos que se
refieren a la situacin en que se encuentra un proyecto, previsiones de costes, gastos realizados,
informe sobre ambientes de trabajo, etc., siendo su objetivo el poder controlar el proyecto.
Pertenecen a esta clase la planificacin del proyecto, los presupuestos, los documentos de
control de la planificacin o de la calidad, los estudios de riesgos durante el desarrollo, etc.
Se deber definir de forma clara el conjunto mnimo de entregables necesarios para dar por
terminada cada fase de desarrollo. Aunque algunos entregables se desarrollan a lo largo de
varias tareas. Los entregables nos proveen de:
Dado que como hemos visto los entregables juegan un papel central en el desarrollo de un
subsistema informtico, vamos a listar los ms importantes. Basndonos en el capitulo 4 de King
tenemos:
Estudio de viabilidad:
53
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
responsabilidades.
Anlisis:
Captura de requisitos:
Requisitos de datos.
Requisitos de telecomunicaciones.
Requisitos de hardware.
Diseo:
54
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Transacciones
Diccionario de datos
Procedimientos
Codificacin:
55
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Pruebas:
Instalacin:
Informe de la instalacin.
56
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Mantenimiento:
Listado de mejoras solicitadas por los usuarios (si no dan lugar a nuevos
proyectos).
A todos estos documentos hay que aadir en todas las fases documentos con la estimacin y
planificacin de la prxima fase y del resto del proyecto. Tambin habr que ir actualizando el
ndice de todo el material relacionado.
57
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
46 Produccin del
Sistema
24 Integracin del
Sistema
0 10 20 30 40 50
Direccin Proyecto
19
Definicin del
14 Sistema
Diseo del Sistema
% 13
35 Produccin del
Sistema
19 Integracin del
Sistema
0 10 20 30 40
Direccin Proyecto
21
Definicin del
28 Sistema
Diseo del Sistema
% 15
25 Produccin del
Sistema
11 Integracin del
Sistema
0 10 20 30
58
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
0 5 10 15 20 Soporte
Administrativo
Las empresas debern identificar las fases (tems del ciclo de vida) o actividades importantes
de desarrollo de sus aplicaciones y almacenar el consumo de recursos (esfuerzo) aplicado en
cada uno de stas. Es aconsejable el identificar aquellas componentes del desarrollo que
supongan un consumo substancial de recursos.
En la revista Computer de Mayo del 96, Caper Jones hace una propuesta muy interesante
en la que relaciona en una tabla 25 actividades, las que suelen tenerse en cuenta en su empresa
ante un proyecto nuevo, el tamao mnimo de proyecto a partir del que consideran la actividad,
los costes asociados en esfuerzo, salarios y coste econmico de la actividad por punto de
funcin. Aunque no lo indica explcitamente, esto da lugar a una justificacin sencilla dando a
del porqu los proyectos grandes tienen un mayor coste por punto de funcin.
59
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
En cualquier caso los proyectos se planifican con dos horizontes, el de la prxima fase y el
del proyecto completo. En el horizonte de la prxima fase se realiza con mayor nivel de detalle,
mientras que segn se alejan las fases se aplica un menor nivel de detalle.
La descomposicin del proyecto con mayor nivel de refinamiento no puede basarse en datos
recogidos de forma analtica, sino que hace falta una aportacin personal de los miembros del
equipo de trabajo, tanto para identificar tareas como para asignarles esfuerzos. Se suele
aconsejar el trabajo en grupo donde todos puedan aportar sus conocimientos y experiencias
previas.
Hay que tener en cuenta que si identificamos las tareas y se las imponemos a los
desarrolladores, stos funcionarn en una situacin de sumisin lo que puede tener efectos
perniciosos tanto para los plazos de entrega como para la calidad del software. Por otra parte el
dejar que sean los propios desarrolladores los que identifiquen tareas y recursos, dentro de un
marco razonable (puntos de funcin) les llevar a una situacin de compromiso personal,
pasando a interiorizar los objetivos y como consecuencia obtendremos mejores resultados.
60
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Hay que tener en cuenta que la tarea fundamental de los desarrolladores es escuchar a los
clientes o usuarios y traducir sus requisitos a un lenguaje comprensible por la maquina, de modo
que el subsistema informtico se adapte a las necesidades expresadas. As para cualquier tarea
podremos encontrar las siguientes subtareas:
Adems de lo anterior hay que tener en cuenta que al ir desarrollando el sistema obtenemos
informacin que nos ser til a la hora de identificar nuevas tareas. As el anlisis estructurado
nos provee de una descomposicin del proyecto por productos: transacciones, archivos,
entradas, salidas, etc. El Diseo de programas nos descompone el sistema por mdulos, el
Diseo de BD descompone por tablas, archivos, etc., y los diseos de interfaz de pantallas,
listados, mensajes, etc. As por ejemplo una entrada puede ser que requiera de una reunin con
el usuario, un estudio de sta y la posterior presentacin y aprobacin de la propuesta a
desarrollar.
Estudio de viabilidad:
Analizar el sistema propuesto y escribir una descripcin.
Definir y documentar posibles tipos de sistemas.
Hacer un anlisis de coste de sistemas similares.
Hacer una estimacin del tamao del sistema, la planificacin y los costes. (tener en
cuenta los entregables ms importantes).
Definir cualitativa y cuantitativamente los beneficios del sistema propuesto.
Realizar una planificacin inicial del plazo de recuperacin de la inversin.
61
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Anlisis:
Captura de requisitos:
Definir el mbito del sistema propuesto
Funciones
Dimensiones
Usuarios
Restricciones
Entrevista a todos los usuarios propuestos y actuales:
Determinar:
Utilizacin del sistema actual
Deficiencias del sistema actual
Requisitos nuevos del sistema
Documentar:
Descripcin del sistema actual
Deficiencias del sistema actual
Producir el documento de requisitos del nuevo sistema
Incluir:
Requisitos del usuario priorizados
Resoluciones sobre las deficiencias del sistema actual
Producir una lista de los beneficios tangibles e intangibles (un refinamiento de
la lista del estudio de viabilidad)
Realizacin de una estimacin detallada de costes, planificacin, recursos, etc.,
de la siguiente fase (Especificacin del sistema).
Producir una estimacin revisada de costes, planificacin, recursos, etc., para
el resto del proyecto.
Producir el documento de definicin de requisitos; Esta tarea incluye la
construccin de un prototipo.
Realizar una revisin final del documento de requisitos.
62
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Diseo:
Producir el diseo global del sistema, contendr:
Definir los programas y sus principales funciones.
Definir los principales flujos de datos entre programas y funciones.
Disear el esquema de datos lgico y fsico.
Definir las fronteras con paquetes software, si existen.
63
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
64
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Codificacin:
Producir un plan de trabajo:
Creacin de la lista detallada de tareas necesarias para realizar la codificacin
y test de todos los componentes del sistema.
Producir una planificacin para las tareas anteriores con las fechas ms
tempranas y ms tardas, as como la asignacin de responsabilidades.
Instaurar los procedimientos para recoger los progresos y estados del proyecto.
Instaurar los procedimientos para recoger tiempos, si resulta apropiado.
Obtener la aprobacin del plan de trabajo por parte de la direccin.
Realizacin del diseo detallado de cada programa:
Disear detalladamente los diagramas:
De estructura de los programas y jcl
De estructura de los ficheros
Pantallas, informes, y otras composiciones
Esquemas de la base de datos
Composicin de las tablas y sus diseos
Pseudocdigo de la lgica del programa. (Depender de los mtodos de diseo
utilizados).
Codificar, documentar y pasar los test en cada programa:
Codificar el programa y los procedimientos de control (jcl)
Realizar las pruebas de unidad, hasta que los programas se adapten a las
especificaciones descritas en las etapas anteriores
Actualizar todo lo necesario en el sistema y en el DD de la organizacin
65
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Pruebas:
Realizar el test del sistema
Hacer el test de sistema de acuerdo al documento de test del sistema.
Verificar la operatividad de los manuales de usuario y operador, utilizndolas
en los cursos de formacin de los usuarios y operadores que realicen el test del
sistema.
Verificar los documentos de entrenamiento de usuarios y operadores,
utilizndolos en los cursos de formacin de los usuarios y operadores que
realicen el test del sistema.
Documentar completamente los resultados del test del sistema.
Revisar la planificacin de instalacin:
Disponibilidad de los recursos.
Revisin de los factores de contingencia que puedan afectar a la instalacin.
Procesos especiales de final de mes y fin de ao.
Vacaciones y fiestas.
Disponibilidad de soporte por parte de terceros vendedores.
Revisin final del calendario de instalacin.
Esbozar el plan ante cadas:
Criterios para las cadas.
66
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
67
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Mantenimiento:
68
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
a) Hacer las unidades de estimacin tan pequeas como se pueda, a ser posible que se
aproximen a la semana.
b) Que las tareas sean tan independientes como se pueda, es decir no cortar procesos
naturales como la codificacin de un mdulo en varias tareas.
c) Tener en cuenta los factores de comunicacin entre personas, hacerlo sencillo.
d) Tener en cuenta la posibilidad de reutilizar cdigo, siendo conscientes de que tambin es
trabajo el buscarlo y adaptarse a este cdigo.
69
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
70