Documentos de Académico
Documentos de Profesional
Documentos de Cultura
5 Eog00
5 Eog00
5. IDENTIFICACIN DE FASES,
TAREAS Y ENTREGABLES EN
PROYECTOS INFORMTICOS
49
PLANIFICACIN DE PROYECTOS INFORMATICOS
50
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
0 . 0 . P r o y e c to
C o n t a b i li d a d
1 .0 . E s p e c ific a r 2 . 0 . A n a l iz a r 3 .0 . D is e a r 4 .0 . C o d ific a c i n 5 .0 . P ru e b a s
n e c e s id a d e s C o n t a b i li d a d A p li c a c i n
1 .1 . E s tu d ia r 2 .1 . E s tu d ia r 3 .1 . D is e o 4 .1 . C re a c i n 5 .1 . P ru e b a
S is te m a A c tu a l P ro c e s o s B .D Esquem a U n id a d e s
1 . 2 . id e . n u e v a s 2 .2 . E s tu d ia r 3 .2 . D is e o 4 .2 . C o d ific a c i n 5 .2 . P ru e b a d e l
c a r c t e r is t i c a D a to s P ro g ra m a s P ro g ra m a s S is te m a
51
PLANIFICACIN DE PROYECTOS INFORMATICOS
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
2. ENTREGABLES DE UN PROYECTO
INFORMTICO.
Dado que el objetivo final del proyecto es la entrega de un subsistema
informtico (entregable) veamos algunas definiciones y utilidades de los
entregables. Los entregables los definiremos como "Productos que, en un
cierto estado, se intercambian entre los clientes y los desarrolladores a lo
largo de la ejecucin del proyecto informtico".
53
PLANIFICACIN DE PROYECTOS INFORMATICOS
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:
Anlisis:
Captura de requisitos:
54
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Requisitos de datos.
Requisitos de telecomunicaciones.
Requisitos de hardware.
Diseo:
Transacciones
Diccionario de datos
Procedimientos
55
PLANIFICACIN DE PROYECTOS INFORMATICOS
Codificacin:
Pruebas:
56
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Instalacin:
Informe de la instalacin.
Mantenimiento:
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
PLANIFICACIN DE PROYECTOS INFORMATICOS
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
58
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
Direccin Proyecto
21
Definicin del
28 Sistema
Diseo del Sistema
% 15
25 Produccin del
Sistema
11 Integracin del
Sistema
0 10 20 30
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
59
PLANIFICACIN DE PROYECTOS INFORMATICOS
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.
60
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
61
PLANIFICACIN DE PROYECTOS INFORMATICOS
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.
Realizacin de una estimacin detallada de costes, planificacin,
recursos, etc., de la siguiente fase (Anlisis).
Asignar director del proyecto.
Composicin del documento de estudio de viabilidad.
Presentacin del documento de viabilidad a la direccin para su
aprobacin.
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
62
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
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.
Tomar la decisin de continuar o no con el proyecto.
Definir las responsabilidades en la prxima fase para el
director, miembros del equipo de desarrollo y otros.
63
PLANIFICACIN DE PROYECTOS INFORMATICOS
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.
Definir los entornos de hardware y software, proponiendo
alternativas.
Documentar los diagramas de diseo alternativos.
Localizacin de paquetes software: Buscar paquetes software
apropiados que puedan implementar parte, o toda la funcionalidad
requerida del sistema de forma rentable y que, si se implementa,
ofrezca un entorno compatible con los objetivos de la organizacin.
(Puede realizarse antes del diseo, o de forma simultnea a la tarea
anterior).
Desarrollar un diseo detallado del sistema, para cada alternativa de
diseo planteada:
Crear una descripcin narrativa detallada del diseo para
todo el sistema y cada una de sus partes (programas,
funciones y datos).
Actualizar el diccionario de datos.
64
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
65
PLANIFICACIN DE PROYECTOS INFORMATICOS
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
66
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.
67
PLANIFICACIN DE PROYECTOS INFORMATICOS
68
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
69
PLANIFICACIN DE PROYECTOS INFORMATICOS
Mantenimiento:
Implementar los cambios del sistema:
Utilizar los procedimientos de implementacin de versiones,
o
Implementar versiones de emergencia y despus utilizar los
procedimientos de versiones formales de forma retroactiva.
Asegurarse de que el sistema continua solucionando las necesidades
de los usuarios.
Utilizar los acuerdos de niveles de soporte.
Revisiones regulares de requerimientos del nivel de
acuerdo.
Revisiones regulares de como el sistema esta
alcanzando sus objetivos
Llevar a cabo revisiones regulares del sistema
Utilizar los procedimientos y contenido de las
revisiones post-instalacin.
Estas tareas se han enumerado a modo de lista de comprobacin, de
forma que sern los desarrolladores los encargados de identificar las tareas
apropiadas a cada proyecto as como los recursos necesarios, teniendo en
cuenta la estimacin previa del esfuerzo.
70
5.IDENTIFICACIN DE FASES, TAREAS Y ENTREGABLES EN PROYECTOS INFORMTICOS
6. BIBLIOGRAFA Y REFERENCIAS A
CONSULTAR.
1. David King. "Project management made simple", Prentice Hall, 1992.
2. Jones, Caper. Activity-based software costing, Computer, May 1996, p.
103-104.
3. Fergus O'Connell. "How to run successful projects". Prentice Hall, 1994.
4. Martyn A. Ould. "Strategies for software engineering". Jonh Wiley, 1990.
5. Yourdon, Edward. Anlisis Estructurado Moderno. Prentice Hall, 1993.
71