Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IDENTIFICACIN DE FASES,
TAREAS Y ENTREGABLES EN
PROYECTOS INFORMTICOS
En este capitulo vamos a centrar nuestra atencin en la descomposicin
del esfuerzo asignado a un proyecto. En el capitulo anterior vimos como
realizar la estimacin del esfuerzo.
H. S. Geneen dijo: Para leer un libro, se va del principio al fin. Para
dirigir una empresa, se va exactamente al revs, Se empieza por los fines y
luego se hace lo necesario para conseguirlos. En nuestro caso podemos
pensar de forma parecida, para realizar un proyecto, empezaremos por ver
cuales son los objetivos que queremos alcanzar y luego pensaremos que
cosas tenemos que hacer para alcanzar estos fines.
Esta descomposicin pasar por identificar las fases de nuestro proyecto
y el esfuerzo a aplicar en cada una de ellas. A su vez estas fases se
descompondrn en tareas. Tambin tendremos que marcar unos puntos
(hitos) de control que nos permitan saber si el proyecto va de acuerdo a lo
previsto.
Normalmente todas las fases y muchas tareas terminan en la generacin
de uno o varios documentos. A stos se les llama entregables. Este nombre
se debe a que pasan de manos del desarrollador a manos del controlador del
proyecto o del cliente. En los proyectos informticos se suele asociar los
hitos a la consecucin de un entregable.
De forma genrica ya habamos identificado dos mtodos
complementarios que se pueden aplicar en la descomposicin de proyectos:
la descomposicin del proceso (Anlisis, Diseo, Codificacin, ), y
la descomposicin del producto (Contabilidad, Nomina,).
Lo usual en este punto del proyecto es que ste ya se haya enfocado hacia
slo un producto, es decir, los gestores de la empresa habrn identificado
diferentes productos a desarrollar y solicitado el desarrollo de uno de ellos.
As ser extrao que un proyecto consista en la nmina, contabilidad,
facturacin y gestin de la produccin, todo de una pieza, por varias
razones, tales como:
1.0. Especificar
necesidades
2.0. Analizar
Contabilidad
3.0. Disear
Aplicacin
4.0. Codificacin
5.0. Pruebas
1.1. Estudiar
Sistema Actual
2.1. Estudiar
Procesos
3.1. Diseo
B.D
4.1. Creacin
Esquema
5.1. Prueba
Unidades
2.2. Estudiar
Datos
3.2. Diseo
Programas
4.2. Codificacin
Programas
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
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".
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:
1. Un conjunto de componentes que formarn el producto una vez
finalizado el desarrollo.
2. Los medios para medir el progreso y la calidad del producto en
desarrollo.
3. Los materiales necesarios para la siguiente etapa.
53
del
sistema
propuesto
sus
Requisitos de datos.
Requisitos de telecomunicaciones.
Requisitos de hardware.
Plan de pruebas de integracin.
Diseo:
Descripcin detallada del sistema, contendr:
Programas, mdulos reutilizables y objetos.
Ficheros y bases de datos.
Transacciones
Diccionario de datos
Procedimientos
Carga del sistema y tiempos de respuesta
Interfaces, tanto humanos como de mquinas.
Descripcin de los controles del sistema propuestos.
Diseos alternativos recomendados.
Estndares de programacin y diseo de programas,
recomendados.
Tcnicas de implementacin recomendadas: codificacin
propia, compra de paquetes, contratacin externa, etc.
55
56
57
5
5
46
24
10
20
30
40
Produccin del
Sistema
Integracin del
Sistema
50
14
%
13
Produccin del
Sistema
Integracin del
Sistema
35
19
58
10
20
30
40
28
15
Produccin del
Sistema
Integracin del
Sistema
25
11
10
20
30
11
7
Codificacin
Depuracin
Asegurar la
Calidad
Manuales
9
5
5
Analisis y Diseo
Integracin
Investigacin
Supervisin
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
59
60
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.
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.
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,
64
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
66
Pruebas:
Realizar el test del sistema
Hacer el test de sistema de acuerdo al documento de test del
67
68
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.
Identificacin de recursos para contingencias.
Horario para recuperaciones o abandonos.
Desarrollar un acuerdo de nivel de servicio:
Criterios de rendimiento de usuario, precisin y volumen.
Criterios de apoyo de los vendedores.
Tiempo medio entre fallos.
Tiempo medio de reparacin.
Criterios de calidad del sistema.
Frecuencia de medicin.
Producir los documentos de test en la entrega.
Revisin y aprobacin de los documentos de entrega.
Aprobacin de la documentacin del sistema
Documentacin de programas.
Manuales de operador.
Manuales de usuario.
Manuales de formacin.
Documentacin de ayuda.
Aprobacin del plan de instalacin.
Aprobacin de los planes de contingencia, recuperacin y cadas
Finalizacin del sistema completamente probado.
Acuerdo de finalizacin del desarrollo del sistema.
Acuerdo de finalizacin de los usuarios.
Acuerdo de finalizacin del CPD.
Acuerdo de finalizacin de garanta de calidad.
Acuerdo de finalizacin de finanzas.
Instalacin:
Instalacin del hardware y software nuevo.
Formar a los primeros usuarios y operadores.
Desarrollar los planes de contingencia, recuperacin y cada.
Desarrollar los procedimientos de mantenimiento y versiones.
Establecer procedimientos para:
Versiones regulares
Versiones de emergencia
Versin por configuracin (hardware o estaciones de
trabajo)
Llevar a cabo cualquier conversin de datos necesaria.
Llevar a cabo la instalacin del sistema nuevo a produccin.
Instalacin completa desde cero.
Instalacin en paralelo.
Instalacin por fases.
Comenzar el uso de los acuerdos de nivel de servicio.
Planificar y programar las revisiones post-instalacin:
Establecer los criterios de:
Rendimiento del sistema.
Calidad del sistema.
Satisfaccin del usuario.
Calidad y facilidad de manejo de:
Manuales de usuario y operador.
Formacin de usuarios y operadores.
Informacin y datos producidos.
Fluidez de la instalacin.
69
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.
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