Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad 2
Administración de Proyectos de
Software
Unidad 2
Contenido
Esquema del plan de administración del proyecto
Técnicas de planificación
Diagramas de GANTT
Redes de precedencia (PERT)
Métricas del proyecto
Mediciones del software
Métricas orientadas al tamaño (LDC)
Métricas orientadas a la función
Modelo de estimación de costos (COCOMO)
Seguimiento y supervisión del proyecto
Gestión de riesgos.
Unidad 2
Técnicas de planificación
Las técnicas contribuyen en la realización del calendario.
Diagramas de GANTT
Es la técnica más utilizada cuando se pretende mostrar el tiempo previsto
para diferentes tareas o actividades
Se utiliza en proyectos pequeños (aproximadamente 25 actividades)
Permite visualizar los solapamientos de tareas, pero no la dependencia entre
ellas
Redes de precedencia
La planificación se realiza en base a grafos.
Las dos técnicas principales son:
PERT (Program Evaluation and Review Technique) y
CPM (Crítical Path Method)
Son convenientes cuando:
Todas las actividades están bien definidas
Las actividades se pueden comenzar, interrumpir y realizar de forma separada dentro
de una secuencia dada.
Las actividades se pueden relacionar con otras
Las actividades están organizadas de forma que se pueda seguir una secuencia.
Una vez comenzada una actividad, debe continuar sin interrupción hasta su
finalización.
Unidad 2
Diagramas de GANTT
Es un diagrama de barras en forma de tabla donde se hace una
referencia cruzada entre las tareas (filas) y los tiempos de duración
de las mismas (columnas).
Dentro del diagrama se pueden incluir fases que engloben
diferentes tareas: su duración es la necesaria para terminar dichas
tareas.
Unidad 2
Redes de precedencia
Se trata de un modelo gráfico que señala las
relaciones secuenciales entre sucesos clave en un
proyecto.
Esta técnica permite visualizar el camino crítico que
es la base para la planificación.
Las reglas a considerar al desarrollar una red son:
Mínimo unos 20 eventos.
Si se gestiona manualmente no mas de 300 eventos, de lo
contrario utilizar algún software de gestión.
Útil para proyectos con alto riesgo o incertidumbre, que
involucren muchas personas u organizaciones, los
técnicamente complejos o con tareas a realizar en distintas
localizaciones geográficas.
Unidad 2
Técnica PERT
Parte de la descomposición del proyecto en actividades.
Las actividades ocurren entre dos sucesos (inicial y final),
entendiendo como suceso un acontecimiento o punto temporal.
La representación se realiza por medio de un grafo en donde las
actividades se reflejan mediante arcos y los sucesos mediante
vértices.
A
1 2
1 A
Relaciones de Para iniciar la actividad D es
B D necesario haber finalizado
precedencia 2 4 5
C las actividades A, B, y C.
convergentes
3
B 3
Relaciones de Para poder iniciar cualquiera
A C de las actividades B, C, o D,
precedencia 1 2 4
D es necesario que haya
divergentes finalizado la actividad A.
5
Unidad 2
B
B
F
C E
C E
3 E
B
6
C F H
A
1 2 4
D
7
G
5
Ingeniería de software
Unidad 2
Suceso i Suceso j
Tij: duración de la actividad que comienza
en el suceso i y finaliza en el suceso j
Ingeniería de software
Unidad 2
13
6 19
3
5 E
21
B
6
8 6 7 3
0 8 14
F H 22
1 A 2 C 4
5 24
D 9 7
13
TEj = máx [TEi + Tij], j G
5
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Métricas orientadas a la
función
Se mide la funcionalidad a partir de mediciones directas.
Se utiliza una medida llamada punto de función [Albretch], derivado con una
relación empírica según las medidas contables (directas) del dominio de la
información y las evaluaciones de la complejidad del software.
Se determinan cinco características de dominios de información:
Número de entradas de usuario
Se cuenta cada entrada de usuario que proporciona diferentes datos orientados a la
aplicación. Las entradas se deberían diferenciar de las peticiones, las cuales se cuentan
de forma separada.
Número de salidas de usuario.
Se cuenta cada salida que proporciona al usuario información orientada a la aplicación.
En este contexto la salida se refiere a informes, pantallas, mensajes de error, etc. Los
elementos de datos particulares dentro de un informe no se cuentan de forma separada.
Número de peticiones de usuario
Una petición (consulta) de usuario se define como una entrada interactiva que produce la
generación de alguna respuesta del software inmediata en forma de salida interactiva. Se
cuenta cada petición por separado.
Número de archivos
Se cuenta cada archivo maestro lógico (esto es, un grupo lógico de datos que puede ser
una parte de una gran pase de datos o un archivo independiente)
Número de interfaces externas
Se cuentan todas las interfaces legibles por la máquina (por ejemplo: archivos de datos
de cinta o disco) que se utilizan para transmitir información a otro sistema.
Ingeniería de software
Unidad 2
14
PF CunetaTotal 0.65 0.01 6 Fi
1
Ingeniería de software
Unidad 2
Modelo de estimación de
costos (COCOMO)
COCOMO
COnstructive COst MOdel
Uno de los modelos más completos y detalladamente
documentados para la estimación de costos por lo que también
es el más conocido.
Se trata de un modelado algorítmico de costos
Se construye analizando los costos y atributos de los proyectos
realizados.
Se utiliza una fórmula matemática para predecir los costos
basados en estimaciones de tamaño del proyecto (LDC), número
de programadores y otros factores de los procesos y productos.
La fórmula tiene un componente exponencial, lo que refleja el
hecho de que los costos normalmente no se incrementan de
forma lineal con el tamaño del proyecto.
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Ingeniería de software
Unidad 2
Gestión de riesgos
Riesgo
Se puede definir como cualquier elemento potencial que provoca
resultados insatisfactorios en un proyecto.
Es la forma de expresar la incertidumbre a lo largo del ciclo de
vida: la probabilidad de que en un punto del ciclo de vida no se
alcancen los objetivos propuestos con los recursos disponibles
[AFSC, 1988].
Estrategias de riesgo
Reactivas
“Escuela de gestión del riesgo de Indiana Jones” (no te preocupes,
pensaré en algo).
En el mejor de los casos, supervisa el proyecto en previsión de
posibles riesgos y no se hace nada hasta que algo sale mal.
Proactivas
Inicia mucho antes de que inicie el trabajo técnico.
Se identifican los riesgos potenciales, se valúa su probabilidad e
impacto y se establece un orden de prioridad.
Una vez hecho el paso anterior se establece un plan para controlar
el riesgo. Si usted no ataca los
riesgos activamente,
El objetivo principal es evitar el riesgo, sin embargo no se pueden ellos le atacarán
evitar todos ellos, por lo que también es necesario un plan de activamente a usted.
[Tom Glib]
Ingeniería de software
contingencia.
Unidad 2
Ingeniería de software
Unidad 2
Ingeniería de software