Estimación en proyectos de
Estimación en proyectos de
software
software
software
software
Agosto 2009CONTENIDO
CONTENIDO
1 Introducción
2 Modelos de estimación
3 La estimación en el modelo CMMi 4 Análisis de puntos funcionales 5 COCOMO II
Referencias
Referencias
1 Software Cost Estimation With Cocomo II – Barry W. Boehm 2 Function Point Analysis: Measurement Practices for Successful Software Projects (Addison-Wesley Information Technology Series) David Garmus
1 Qué es una estimación ?
1 Qué es una estimación ?
“Estimar: Apreciar, poner precio, evaluar algo.”
Diccionario de la lengua española
Una estimación no corresponde a un objetivo de negocio ni a un compromiso.
compromiso.
Estimar no corresponde a planear
- Estimar es un proceso analítico libre de sesgos
- Planear es un proceso que busca el cumplimiento de los objetivos de negocio
1 Qué es una estimación ? (1)
1 Qué es una estimación ? (1)
“La versión 3.1 debe estar lista para la feria de agosto. Cuanto tiempo se requiere para tener lista ésta versión?”
“El contrato de desarrollo concluye el 31 de Julio de 2010. Disponga de los recursos que requiera para evitar sanciones contractuales !.”
“La compensación variable debe estar en producción para 1 de Agosto dando cumplimiento al decreto de ley 3123”
“La gerencia asignó 54 Millones para el nuevo producto”
Muchas veces una solicitud de estimación, lleva implícita una
solicitud de la estrategia para lograr un objetivo de negocio.
1 Qué es una estimación ? (2)
1 Qué es una estimación ? (2)
Una estimación no es un simple punto:
- Cuantos meses se requieren para construir el módulo contable?
- RTA 1: 3,75 meses
- RTA 2: De tres a cuatro meses
1 Qué es una estimación ? (3)
1 Qué es una estimación ? (3)
“A good estimate is an estimate that provides a clear enough view of the project reality to allow the project leadership to make good decisions about how to control the project to hit its targets”
1 Ejemplos
1 Ejemplos
1. Cuantos personas puede transportar
con volskwagen escarabo?
2. Cuantas personas puede acomodar
este recinto?
Alcance
Ambiente
3. Cuantas horas se requiere para llegar
a Cali en carro?
4. Cuando estará disponible la cura para
la artritis?
5. Cuantos años tiene Nancy?
Consistencia
Herramientas
Lecciones apredidas
1 Dificultades en el proceso de estimación
1 Dificultades en el proceso de estimación
1. Información imprecisa acerca del proyecto a estimar
2. Información imprecisa acerca de las capacidades de la organización
que desarrollará el producto
3. Caos en el procesos de desarrollo del producto
1 Dificultades en el proceso de estimación (1)
1 Dificultades en el proceso de estimación (1)
Información imprecisa acerca del proyecto a estimar
a. Alcance funcional b. Atributos de calidad c. Stakeholders
1 Dificultades en el proceso de estimación (2)
1 Dificultades en el proceso de estimación (2)
Información imprecisa acerca de las capacidades de la organización que desarrollará el producto.
a. Nivel de madurez
b. Experiencia del equipo
c. Distribución del desarrollo
d. Cultura del cliente
d. Cultura del cliente
e. Ciclo de vida adoptados
1 Dificultades en el proceso de estimación (3)
1 Dificultades en el proceso de estimación (3)
Caos en el procesos de desarrollo del producto.
a. Ausencia de administración de los requerimientos b. Mala gestión de la configuración
c. No involucramiento de los usuarios
d. Personal sin el entrenamiento y conocimiento adecuado e. Inexistencia de líneas base
f. Planeación deficiente
g. Presiones injustificadas de la gerencia
1 Dificultades en el proceso de estimación (4)
1 Dificultades en el proceso de estimación (4)
Imprecisión del mismo proceso de estimación
a. La estimación omite actividades (instalación, utilitarios de conversión de datos, ayuda en línea, interfaces con otros sistemas, entrenamiento, etc).
b. Falta de experiencia en estimación c. Incertidumbre de la estimación d. Subjetividad
CONTENIDO
CONTENIDO
1 Introducción
2 Modelos de estimación
3 La estimación en el modelo CMMi 4 Análisis de puntos funcionales 5 COCOMO II
2 Proceso de estimación
2 Proceso de estimación
Estimar el Experiencia Ambiente Schedule Costo Estimar el tamaño Funcionalidad Datos Tamaño Estimar el costo Ambiente Madurez Complejidad Restricciones Esfuerzo Calidad Estimación Históricos2 Modelos de estimación
2 Modelos de estimación
Análisis de Puntos funcionales
+ Basado en la perspectiva del usuario
+ Independiente del lenguaje, metodologías y herramientas
+ Mejor entendimiento por parte de los stakeholders no técnicos + Ampliamente aceptado
+ Benchmarking disponibles
+ Existe una organización que lo rige
- Depende de la subjetividad de los pesos asignados por el estimador
- Requiere una alta comprensión de la funcionalidad prestada por el
sistema
2 Modelos de estimación
2 Modelos de estimación
COCOMO II
EFFORT = A x M x (SIZE)E
+ Basado tanto en LOC como en puntos funcionales + Aplicable en las fases tempranas del proyecto
+ Tiene presente los diferentes factores que afectan la productividad del proyecto (producto, plataforma, humanos, proyecto).
+ Existe toda una familia de modelos asociados
2 Modelos de estimación
2 Modelos de estimación
2 Modelos de estimación
2 Modelos de estimación
Wideband Delphi (2)
+ Útil a pesar de la ausencia de datos históricos + Aplicable en las fases tempranas del proyecto
+ Produce elementos útiles para el director de proyecto
- La estimación depende de la experiencia de los expertos
- La estimación depende de la experiencia de los expertos
- Requiere el involucramiento de múltiples expertos
2 Modelos de estimación
2 Modelos de estimación
Otros
• Early&Quick Function Point
• Planning game
• PROBE (Proxy Based Estimating)
CONTENIDO
CONTENIDO
1 Introducción
2 Modelos de estimación
3 La estimación en el modelo CMMi 4 Análisis de puntos funcionales 5 COCOMO II
3 La estimación en el modelo
3 La estimación en el modelo CMMi
CMMi
Nivel 1
- Estimación influenciada por presiones del mercado o del cliente
- Nunca se determina el tamaño del producto
- Nunca se determina el esfuerzo invertido en un producto
3 La estimación en el modelo
3 La estimación en el modelo CMMi
CMMi
Nivel 2
PP SG 1
SP 1.1: Estimate the Scope of the Project
SP 1.2: Establish Estimates of Work Product and Task Attributes SP 1.4: Determine Estimates of Effort and Cost
PP SG 2 PP SG 2
SP 2.1 Establish the Budget and Schedule
PMC SG 1
SP 1.1 Monitor Project Planning Parameters
MA SG 1 Align Measurment and Analysis Activities MA SG 2 Provide Measurement Results
3 La estimación en el modelo
3 La estimación en el modelo CMMi
CMMi
Nivel 3
OPD SG 1
SP 1.1 Establish Standard Processes
SP 1.4: Establish the Organization’s Measurement Repository Estimates of work product size
Estimates of effort and cost Estimates of effort and cost
1,50 CMM I L3
CM MI L3 CM M I L3
CM M I L3 CPI - De sarrollo
Gráfic o de Control Individual
3 La estimación en el modelo
3 La estimación en el modelo CMMi
CMMi
Nivel 4
OPP SG 1
SP 1.5 Establish Process-Performance Models
QPM Quantitative Project Management
26/0 6/20 09 18/0 6/20 09 29/0 5/20 09 20/0 4/20 09 26/0 3/20 09 19/0 2/20 09 19/1 2/20 08 04/1 2/20 08 29/0 5/20 08 12/0 4/20 07 1,50 1,25 1,00 0,75 0,50 FECHA FIN C P I - c o st p e rf o rm a n c e i n d e x _ X= 0,950 UCL= 1,201 LCL= 0,698
CONTENIDO
CONTENIDO
1 Introducción
2 Modelos de estimación
3 La estimación en el modelo CMMi 4 Análisis de puntos funcionales 5 COCOMO II