Está en la página 1de 39

Tcnicas de Estimacin

Gestin de Proyectos Informticos


Clase 4
Bibliografa

Software engineering economics -


Bohem
Measuring the software process
Estimating software costs - Capers
Jones
COCOMO II model definition manual -
sunset.scu.edu
Software metrics - Fenton
Gestin de proyectos informticos - Clase 4 2
Bibliografa

Mapping the OO-Jacobson Approach into


Function Point Analysis, Fetcke et al,
Unviversit du Qubec Montral, TOOLS
USA 97

Gestin de proyectos informticos - Clase 4 3


Qu es estimar
Predecir valores de entidades y sus
atributos que sean relevantes para el
proyecto
Predecir: anticipar con cierto grado de
certeza
Entidades: en software son procesos,
productos y recursos
Atributos: caractersticas de las entidades
Relevantes: las que implican mayor riesgo
Gestin de proyectos informticos - Clase 4 4
Relacin entre atributos

Costos en funcin de esfuerzo y modelo


de proceso
Esfuerzo en funcin de tamao
Duracin en funcin de esfuerzo y
recursos
Tamao en funcin de alcance
Factores de ajuste
Productividad: tamao / esfuerzo
Gestin de proyectos informticos - Clase 4 5
Cundo trabajar con
estimaciones?

Etapas preliminares:
para cotizar para un contrato
para realizar estudios de factibilidad
durante el proyecto:
un patrn contra el cual medir, ajustar el
desempeo, y anticipar riesgos
al final del proyecto:
extrapolar resultados a otros proyectos
Gestin de proyectos informticos - Clase 4 6
Problemas con las
estimaciones

Inexactas, nunca hay dos proyectos


iguales
Falta de datos histricos sobre
productividad
Modelos para estimar tamaos y
complejidad sensibles a factores
subjetivos

Gestin de proyectos informticos - Clase 4 7


Ejemplos de distorsiones

Des-economas de escala
Factores de motivacin (Weinberg-Schulman,
1974): varios grupos, el mismo proyecto, diferentes
objetivos a optimizar.
Cada equipo termin primero (eventualmente
segundo) con respecto al objetivo que se les fij

Ninguno de los equipos se manej bien con


todos los objetivos

Gestin de proyectos informticos - Clase 4 8


Mtodos de estimacin

Opiniones de expertos
en base a experiencia personal;
confiables?
Analoga:
comparacin con proyectos similares;
como determinar lo igual y lo distinto?

Gestin de proyectos informticos - Clase 4 9


Mtodos ...

Descomposicin:
subdividir y estimar los componentes; top-
down o bottom-up; traslada el problema a
estimar las partes

Gestin de proyectos informticos - Clase 4 10


Mtodos ...

Modelos matemticos
En base a frmulas
Calculan estimadores en base a medidas
objetivas y/o subjetivas
Esos valores pueden no tenerse en etapas
tempranas (Ej. COCOMO y tamao)
El avance de la tecnologa los pone a
prueba permanentemente

Gestin de proyectos informticos - Clase 4 11


Un proceso de estimacin

Analizar los requerimientos y determinar


entregables
Calcular tamao: PF, analoga, etc.
Determinar el modelo de proceso
Determinar mtodo de eliminacin de
defectos
Estimar requerimientos de personal
Gestin de proyectos informticos - Clase 4 12
Un proceso..

Ajustar de acuerdo a datos de la


organizacin (si existen)
Estimar esfuerzo y calendario
Estimar costo de desarrollo
Estimar mantenimiento o mejoras si
corresponde

Gestin de proyectos informticos - Clase 4 13


Principales causas de error

Correccin de fallas
Documentacin y administracin
Coordinacin y comunicacin interna
Exigencias adicionales como Y2K,
estndares del cliente
Necesidad de especialistas;
participacin de usuarios
Ignorar tiempo extra no pago
Gestin de proyectos informticos - Clase 4 14
Validacin de un proceso de
estimacin

Juicio experto: Mtodo Delphi


cada experto propone: valor esperado y
lmites superior e inferior
se calculan valores como promedios de:
estimado: (mnimo + 4 x mas probable +
mximo)/6; varianza: (mximo - mnimo)/6
se divulgan y discuten las estimaciones en
el grupo

Gestin de proyectos informticos - Clase 4 15


Proceso de validacin

Se repite la estimacin tomando en cuenta


los acuerdos logrados
El proceso termina cuando se llega a un
valor aceptado por el grupo
Es una forma de lograr compromiso con
las estimaciones

Gestin de proyectos informticos - Clase 4 16


Validacin ...

Analoga:
seleccionar indicadores que se compararn
elegir proyecto usado como patrn
identificar factores en que difieren y
cuantificarlos
10% ms de reportes, p. ej.
aplicar extrapolacin o interpolacin lineal
excepto para duracin

Gestin de proyectos informticos - Clase 4 17


Puntos Funcin

Estimacin de tamao
Albretch 1979
Modelos para tamao:
Function points

Estiman tamao a partir del alcance


(funciones del software)
IFPUG estandariza
Extensiones para objetos (Fetcke et all,
Universidad de Quebec)
www.spr.com: T. Capers Jones

Gestin de proyectos informticos - Clase 4 19


Tipos de cuenta PF
PF en proyectos de desarrollo
Mide la funcionalidad provista a los usuarios
finales con la primera instalacin de la aplicacin
PF en proyectos de mejoras
Mide las modificaciones a aplicaciones
existentes, e incluye el agregado, eliminacin y/o
modificacin de funcionalidades
PF en productos
Mide una aplicacin instalada
Gestin de proyectos informticos - Clase 4 20
Conteo de puntos de funcin

Determinar el tipo de cuenta de puntos de


funcin
identificar los lmites de la aplicacin
Identificar todas las funciones de datos y su
complejidad
Identificar todas las funciones de transaccin
y su complejidad

Gestin de proyectos informticos - Clase 4 21


Conteo ...

Determinar la cuenta no ajustada de los


puntos de funcin
Determinar el factor de ajuste
Calcular la cuenta final del ajuste de punto de
funcin

Gestin de proyectos informticos - Clase 4 22


Conteo de puntos funcin

Lmites de la aplicacin: bordes entre


aplicacin y aplicaciones externas o el
dominio del usuario
Reglas de identificacin
Punto de vista del usuario
Esta basado en las funcionalidades y no en
implementaciones

Gestin de proyectos informticos - Clase 4 23


Funciones de datos
Archivos lgicos internos (ILF): grupo
lgico, identificable por el usuario, de
datos relacionados o informacin de
control mantenida a travs de algn
proceso elemental dentro de los lmites
de la aplicacin.

Gestin de proyectos informticos - Clase 4 24


Funciones de datos

Archivos externos de interface (EIF):


grupo lgico, identificable por el usuario,
de datos relacionados o informacin de
control referenciada por la aplicacin
pero mantenida dentro de los lmites de
otra.

Gestin de proyectos informticos - Clase 4 25


Funciones de datos

Complejidad: se asigna un valor


dependiente del nmero de tipos de
datos (DET) y tipos de registros (RET)

Tipos de Tipos de campos


registros 1 - 19 20 - 50 51 +
<2 B B M
2-5 B M A
>5 M A A
Gestin de proyectos informticos - Clase 4 26
ENTRADAS EXTERNAS
(External Input EI)

Es un proceso elemental de la
aplicacin, que procesa datos o
informacin de control que entra desde
afuera del limite de la aplicacin.
Los datos procesados mantienen uno o
ms ILF
La informacin de control de proceso
puede o no mantener un ILF.
Gestin de proyectos informticos - Clase 4 27
SALIDAS EXTERNAS
External Outputs (EO)

Una salida externa EO es un proceso


elemental de una aplicacin que genera datos
o informacin de control que sale del lmite de
la aplicacin.

Gestin de proyectos informticos - Clase 4 28


REQUERIMIENTOS EXTERNOS
External Inquiries EQ

Es un proceso elemental de una aplicacin


que es creada de una combinacin de
entrada-salida que da como resultado un
dato.
La parte de la entrada es la informacin de
control que corresponde al requerimiento,
especificando que y/o como los datos han de
ser recuperados.

Gestin de proyectos informticos - Clase 4 29


Caractersticas Generales de
Sistemas

Comunicacin de datos Actualizacin en lnea


Procesamiento Procesamiento
distribuido complejo
Performance Reusabilidad
Configuracin utilizada Facilidad de instalacin
Promedio de Facilidad de manejo
transacciones Sitios mltiples
Entrada de datos on- Facilitar cambios
line
Eficiencia de los
usuarios finales
Gestin de proyectos informticos - Clase 4 30
Grado de influencia de las CGS

Valores entre 0 y 5: no presente o no


influencia; incidental; moderada; media;
significativa; fuerte
Ajustar el valor del TDI segn:
VAF = ( Suma (GSC) * 0.01 ) + 0.65

Gestin de proyectos informticos - Clase 4 31


Conteo de puntos de funcin

Determinar el tipo de cuenta de puntos de funcin


identificar los lmites de la aplicacin
Identificar todas las funciones de datos y su
complejidad
Identificar todas las funciones de transaccin y su
complejidad
Determinar la cuenta no ajustada de los puntos de
funcin
Determinar el factor de ajuste
Calcular la cuenta final del ajuste de punto de funcin
Gestin de proyectos informticos - Clase 4 32
Fortalezas y debilidades de
PF

Fortalezas:
Independiente de la implementacin
Iniciativas para la estandarizacin
Debilidades:
Factores subjetivos
Volumen de informacin requerida

Gestin de proyectos informticos - Clase 4 33


Extensin para Objetos

OOSE:
Use case model
Domain object model
Analysis (object) model
Objetivo: identificar la equivalencia entre los
elementos del modelo OOSE y las reglas del
IFPUG

Gestin de proyectos informticos - Clase 4 34


Equivalencia de conceptos

Lmites de la aplicacin: usuarios,


aplicaciones externas y actores
transacciones y use cases que interactan
con el actor
archivos y objetos tipo entidad
RET, DET con objetos tipo entidad y sus
atributos, teniendo en cuenta agregacin y
herencia

Gestin de proyectos informticos - Clase 4 35


Resumen de mtodos

Si bien estn probados, deben ajustarse


a cada organizacin
Validar los resultados con terceros
Recopilar datos propios y contrastarlos
con los que ofrecen los modelos
A continuacin, algunos resultados de
Capers Jones ...

Gestin de proyectos informticos - Clase 4 36


Algunas heursticas
10 PF 100 PF 1000 PF 10.000 PF 100.000 PF
Requerimientos 5 5 7 8 9
Diseo 5 6 10 12 13
Codificacin 50 40 30 20 15
Testing 27 29 30 33 34
SCM 1 4 6 7 8
Documentacin 4 6 7 8 9
Gestin del proyecto 8 10 10 12 12
100 100 100 100 100

% del esfuerzo por actividad (Estimating Software Costs - pag.179)


Gestin de proyectos informticos - Clase 4 37
Ms heursticas basadas en
PF

Tasa de requerimientos que aparecen a


partir del diseo: 2% mensual
PF ^ 1.2 = casos de prueba; se ejecuta
4 veces aprox.
PF ^ 1.25 = defectos potenciales
PF ^ 0.4 = meses de desarrollo
PF / 150 = cantidad de personas
Gestin de proyectos informticos - Clase 4 38
Tcnicas de estimacin

Terreno poco firme


Puntos funcin permite definir un
protocolo entre proveedor y cliente
Si no hacemos estimaciones no
podemos cotizar
Hacer seguimiento y anlisis de riesgos;
recopilar datos para conocer la
organizacin
Gestin de proyectos informticos - Clase 4 39

También podría gustarte