1. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
La estimación fundamentada
en las métricas es la base para
elaborar la planeación de un
proyecto .
Métricas
Estimación
2. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Planeación de un proyecto
Métricas
Una métrica es cualquier
medida o conjunto de medidas
destinadas a conocer o estimar
el tamaño u otra característica
de un software o un sistema de
información
3. Desarrollo y gestión de
proyectos informáticos
Razones para medir un
producto.
ITL-PCM
1. Para indicar la calidad del producto.
2. Evaluar la productividad de la gente.
3. Par evaluar los beneficios en términos de
productividad y de calidad, derivados del
uso de nuevos métodos y herramientas de
la ingeniería de software.
4. Para establecer una línea de base para la
estimación
5. Para ayudar a justificar el uso de nuevas
herramientas o de formación adicional.
4. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Tipos de Métricas
1. Directas.
• De proceso. (costo, esfuerzo,..)
• Del producto. (líneas de código,
número de defectos,…)
2. Indirectas.
• Del producto. (funcionalidad,
complejidad, eficiencia, facilidad de
mantenimiento, calidad,…)
5. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Métricas normalizadas
(posibilidad de comparación)
1. Orientadas al tamaño.
2. Orientadas a la función.
3. Orientadas a objetos.
4. Orientadas a casos de uso.
5. Orientadas a la Web.
6. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Métricas normalizadas
(Orientadas al tamaño)
Consideran el tamaño del Software producido
en una tabla:
7. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Métricas normalizadas
(Orientadas a la función)
Se centran en la tarea o utilidad del programa,
la medida es llamada punto de función.
8. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Factores de ajuste Fi
(0 no importante-5 esencial)
1. Respaldo y recuperación confiable.
2. Comunicaciones de datos especializadas.
3. Funciones distribuidas de procesamiento.
4. Desempeño es crítico.
5. Ejecución pesada de operaciones.
6. Entrada de datos en línea.
7. Datos en varias pantallas u operaciones.
8. Archivos actualizados en línea.
9. Entradas, salidas y archivos complejos.
10. Procesamiento interno complejo.
11. Código reutilizable.
12. Conversión e instalación en el diseño.
13. Instalaciones en varios lugares.
14. Fácil de cambiar y usar.
PF = Cuenta * (0.65 + 0.01*Suma(Fi)
9. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Métricas normalizadas
(Orientadas a objetos)
Métricas
1. Número de escenarios o casos de uso.
2. Número de clases clave.
3. Número de clases de apoyo.
4. Número promedio de clases de apoyo
por clases clave.
5. Número de subsistemas. (clases agregadas
a un función )
Hay que hacer estadísticas relacionadas con
métricas del proyecto.
10. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Métricas normalizadas
(Orientadas a casos de uso)
Se trata de normalizar esta medida en los
desarrollos orientados a objeto, porqué son
funciones que describen los requisitos del
Sistema , el problema es realizar estadísticas
que asocien estas métricas con la duración
y parámetros de productividad
11. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Métricas normalizadas
(Orientadas a la Web)
Medidas a Recopilar
1. Número de páginas estáticas.
2. Número de páginas dinámicas.
3. Número de vínculos internos de página.
4. Número de objetos de datos persistentes.
5. Número de sistemas externos de interfaz.
6. Número de objetos de contenido estático.
7. Número de objetos de contenido
dinámico.
8. Número de funciones ejecutables.
12. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Planeación de un proyecto
Estimación
Cuando se planifica
un proyecto de software se
tiene que obtener
estimaciones de esfuerzo
humano, duración y costo
del proyecto.
13. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Estimación
Aspectos a considerar
1. Demorar la estimación más tarde en el
proyecto.
2. Basarlas en métricas pasadas o en
proyectos similares
3. Desglosan en partes más pequeñas que
se estiman individualmente.
4. Utilizar uno o más modelos empíricos
de estimación.
14. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Técnicas de Estimación
1. Modelado algoritmo de
costos.
2. Juicio experto.
3. Estimación por analogía.
4. Ley de Parkinson
5. Pricing to win.
15. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Técnicas de Estimación
Modelado algoritmo de
costos.
Se utiliza información histórica
de una métrica de tamaño con el
costo del proyecto y se estima
el esfuerzo requerido.
16. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Técnicas de Estimación
Juicio experto.
Se consultan varios expertos
para que estimen el costo del
proyecto, las cuales son
discutidas y comparadas,
hasta que se llega a un
consenso.
17. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Técnicas de Estimación
Estimación por analogía.
Con información de
proyectos pasados en el
dominio de la aplicación,
se estima el costo del
proyecto por analogía
18. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Técnicas de Estimación
Ley de Parkinson
Establece que el trabajo se
extiende para llenar el tiempo
disponible, el costo se
determina por los recursos
disponibles, más por los
objetivos logrados.
19. Desarrollo y gestión de
proyectos informáticos
ITL-PCM
Técnicas de Estimación
Pricing to win
El costo del proyecto se
estima a partir de acuerdo a
lo que el cliente este
dispuesto a pagar, con esta
cantidad se calcula el
esfuerzo requerido.