• No se han encontrado resultados

E t s ima m c a i c ón ó n en e n pr p oy o e y c e t c os o s de d s f o twa w r a e

N/A
N/A
Protected

Academic year: 2021

Share "E t s ima m c a i c ón ó n en e n pr p oy o e y c e t c os o s de d s f o twa w r a e"

Copied!
26
0
0

Texto completo

(1)

Estimación en proyectos de

Estimación en proyectos de

software

software

software

software

Agosto 2009

(2)

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)

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

(4)

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

(5)

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.

(6)

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

(7)

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”

(8)

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

(9)

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

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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óricos

(16)

2 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

(17)

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

(18)

2 Modelos de estimación

2 Modelos de estimación

(19)

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

(20)

2 Modelos de estimación

2 Modelos de estimación

Otros

• Early&Quick Function Point

• Planning game

• PROBE (Proxy Based Estimating)

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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

(26)

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

Referencias

Documento similar