Escolar Documentos
Profissional Documentos
Cultura Documentos
Administración de Proyectos
Informáticos
790-3-83
Tema 4
Planificación de Proyectos
Víctor Valenzuela Ruz
Contenido
Introducción
Concepto de Planeación
Objetivos de la Planificación
Ámbito del Software
Recursos
Estimación del Proyecto de Software
Modelos de Estimación
Herramientas Automáticas de Estimación
Ingeniería en Gestión Informática Víctor A. Valenzuela Ruz 2
1
6/17/2005
Introducción (1/2)
Introducción (2/2)
2
6/17/2005
3
6/17/2005
Objetivos de la Planificación
El objetivo de la planificación del proyecto de
software es proporcionar un marco de trabajo que
permita al administrador hacer estimaciones
razonables de recursos, costos y planificación
temporal.
Estas estimaciones se hacen dentro de un marco de
tiempo limitado al comienzo de un proyecto de
software, y deberían actualizarse regularmente a
medida que progresa el proyecto.
Además, las estimaciones deberían definir los
escenarios del mejor caso y peor caso, de modo que
los resultados del proyecto puedan limitarse.
4
6/17/2005
5
6/17/2005
Recursos (1/2)
6
6/17/2005
Recursos (2/2)
7
6/17/2005
Deseamos saber:
Cantidad de personas necesarias
Basado en estimados de costo (esfuerzo)
Destrezas necesarias
Basado en características del producto/proceso
Producto: qué preparación o experiencia es
necesaria para el tipo de producto a desarrollar.
Proceso: qué roles se necesitan (administrador,
programador, analista, ingeniero).
Recursos o Componentes de
Software Reutilizables (1/2)
Cualquier estudio sobre recursos de software
estaría incompleto sin estudiar la
reutilización, esto es la creación y la
reutilización de bloques de construcción de
software.
Tales bloques se deben establecer en
catálogos para una consulta más rápida,
estandarizarse para una fácil aplicación y
validarse para simplificar su integración.
Ingeniería en Gestión Informática Víctor A. Valenzuela Ruz 16
8
6/17/2005
Recursos o Componentes de
Software Reutilizables (2/2)
El autor Bennatan sugiere, cuatro
categorías de recursos de software que se
deberían tener en cuenta a medida que se
avanza con la planificación:
Componentes ya desarrollados
Componentes ya experimentados
Componentes con experiencia parcial
Componentes nuevos
9
6/17/2005
10
6/17/2005
11
6/17/2005
12
6/17/2005
13
6/17/2005
B. Modelos Empíricos
Basados en estudios hechos
Por varios años
A varios proyectos
En varias organizaciones
Donde los datos que soportan la mayoría de los
modelos de estimación obtienen una muestra
limitada de proyectos. Por esta razón, el modelo
de estimación no es adecuado para todas las
clases de software y en todos los entornos de
desarrollo. Por tanto, los resultados obtenidos de
dichos modelos se deben utilizar con prudencia.
14
6/17/2005
Basados en KLOC
Watson-Felix
E= 5.2 x (KLOC)0.91
Bailey-Basili
E= 5.5 + 0.73 x (KLOC)1.16
COCOMO Simple (Boehm)
E= 3.2 x (KLOC)1.05
Doty
E= 5.288 x (KLOC)1.047
Basados en FP
Albrecht-Gaffney
E= -13.39 +0.0545 x FP
Keremer
E= 60.62x7.728 + 10-8 x (FP)3
Matson-Barnett-Mellichamp
E= 585.7 + 15.12 x FP
15
6/17/2005
Método Esfuerzo
Nótese que todos
Watson-Felix 24.5
los modelos darán
distintos valores de Bailey-Basili 10.8
esfuerzo. COCOMO Simple 19.2
16
6/17/2005
Se puede usar:
El esfuerzo promedio como estimado más
probable
El esfuerzo mínimo como valor optimista
El esfuerzo máximo como valor pesimista
Así, para nuestro ejemplo sería:
ve = (6.0 + 4*18.4 + 31.5) / 6 = 18.5
17
6/17/2005
Nótese que:
Es más razonable estimar E y D primero, entonces P
No es realista:
Calcular D basado en P y D
Asumir que mientras más grande P, menor es D
Esto es, añadir más personas a un proyecto no reducirá
su duración.
18
6/17/2005
Distribución de la Agenda
Sabiendo el estimado de duración, nos interesa
saber cómo se distribuye el tiempo a través de
las etapas del ciclo de vida del proyecto.
Distribución usual y recomendada del esfuerzo:
Planificación: 2 – 3 %
Especificación requerimientos: 10 – 25 %
Diseño: 20 – 25 %
Codificación: 15 – 20 %
Pruebas y Depuración: 30 – 40 %
Todo debe sumar 100%
E = 18 pm
D = 2.5 E0.38 = 7.5 meses ~= 3 personas (usando
COCOMO)
P = E / D = 18 / 7.4 = 2.43 ~= 3 personas
19
6/17/2005
Actividad % D (meses)
Duración Total del Proyecto 100 8.0
Esp. Requerimientos 20 1.6
Diseño 25 2.0
Codificación 25 2.0
Pruebas / Depuración 30 2.4
Herramientas Automáticas de
Estimación (1/3)
Las herramientas automáticas de estimación
permiten al planificador estimar costos y
esfuerzos, así como llevar a cabo análisis de
sensibilidad del tipo: qué pasa si, con
importantes variables del proyecto, tales como:
la fecha de entrega o la selección del personal.
Aunque existen muchas herramientas
automáticas de estimación, todas exhiben las
mismas características generales y todas
requieren de una o más clases de datos.
Ingeniería en Gestión Informática Víctor A. Valenzuela Ruz 40
20
6/17/2005
Herramientas Automáticas de
Estimación (2/3)
A partir de estos datos, el modelo implementado
por la herramienta automática de estimación
proporciona estimaciones del esfuerzo requerido
para llevar a cabo el proyecto, los costos, la carga
de personal, la duración y en algunos casos la
planificación temporal de desarrollo y riesgos
asociados.
En resumen, el planificador del proyecto de
software tiene que estimar tres cosas antes que
comience el proyecto: cuánto durará, cuánto
esfuerzo requerirá y cuánta gente estará implicada.
Ingeniería en Gestión Informática Víctor A. Valenzuela Ruz 41
Herramientas Automáticas de
Estimación (3/3)
Además, el planificador debe predecir los recursos
de hardware y software que va a requerir y el riesgo
implicado.
Para obtener estimaciones exactas para un proyecto,
generalmente se deben comparar y conciliar
estimaciones obtenidas con las diferentes técnicas.
La estimación del proyecto de software nunca será
una ciencia exacta, pero la combinación de buenos
datos históricos y técnicas puede mejorar la precisión
de la estimación.
21