Está en la página 1de 60

Maestra en Ingeniera de Sistemas

Universidad Tecnolgica Nacional


Facultad Regional Crdoba

Diego Rubio
lvaro Ruiz de Mendarozqueta

El material presentado
es una versin
resumida y modificada
del material
desarrollado por:

Martn Miceli

Estimaciones
Qu son?
Para que estimamos?
Qu estimar?

Errores tpicos
Estrategias, Mtodos y Tcnicas
Proceso de estimacin
Componentes claves

Video
Agradecimientos a Miguel Insaurralde por la edicin
del mismo!

Que sabemos?

Que preguntas traemos?

Que experiencias podemos compartir?

Que problemas tuvimos y tenemos?

Que sentimos al comprometernos con una


fecha?
5

Conocer los fundamentos y comprender las


teora detras de las estimaciones de Software.
Identificar las tcnicas, mtodos y enfoques
para estimar las unidades bsicas de un
proyecto de software.
Comprender los componentes
claves de un proceso de
estimacin

Para conocer
por adelantado!

Cul es el objetivo
final de una
estimacin?
Ayudarnos a
hacer un
mejor plan!

Buena suficiente como para hacer el plan


Qu es una
buena estimacin? Tan buena como los mtodos usados

Alcance
Historia

Mtodos

Estimaciones

Planes

Que tan buenos


somos estimando?

Somos MUY optimistas!!


Creemos que son mejores los rangos pequeos

Entrega vs tamao
Temprano

A tiempo

Tarde

100%

% del total de
proyectos
analizados en 2004
A tiempo

80%

18%

60%

Tarde

40%

54%

20%

Cancelados

0%
10 FP

100 FP

(1KLOC) (10K LOC)

1K FP

10K FP

(100K

(1M LOC)

LOC)
Source: Estimating Software Costs (Capers Jones 1998)

28%
Fuente: Software Estimations.
Demystifying the black art (McConnell
2006)

Cul es el impacto de las malas


estimaciones? Parece familiar?

13

ver la panza...

9 mujeres,
1 bebe,
1 mes?

(tiempo mnimo)

1mujer,
trillizos,
2.5 aos?

(productividad y reuso)

14

Confundir estimaciones con


objetivos

Errores
tpicos

Estimaciones puntuales en
lugar de rangos
Optimismo y el cono de
incertidumbre

Falta de anlisis de riesgo y


planes de contingencia

Errores tpicos

Confundir estimaciones con


objetivos

Cul es el objetivo?
Quien lo establece?

Cul es la estimacin?

Deberan ser igual?

Errores tpicos

Estimaciones puntuales en
lugar de rangos

Qu valor deberamos usar?

Depende del riesgo que


querramos tomar!

Estimar el numero de personas en ...

18

Errores tpicos

Optimismo

Realmente se puede?

Los datos de la industria del Sw muestran que somos


MUY optimistas!!

Errores tpicos

Optimismo

Si no se puede ser preciso es mejor sobre estimar

Sub

Sobre

estimar

estimar

Costo
exponencial
Costo
Lineal

Errores tpicos

El cono de incertidumbre

Errores tpicos

El cono de incertidumbre

La nica forma de hacerlo ms angosto es tomar decisiones!

Errores tpicos

Falta de anlisis de riesgo y planes


de contingencia

Es suficiente estimar con rangos?

Que hara si el peor caso pasa?

25

26

Experto en qu?

27

28

Inferencia de algo actual o futuro

29
basado en algo similar anterior

Para que en algunos


casos no se repita...
30

31

Una medida de algo

que se usa como indicador de otra

Cuntos metros^2 cubiertos tendr Versailles?


Cunto se tradar en construir?
Cuntas personas se necesitarn?

32

33

Ecuaciones simples

Modelos
implementados como
Herramientas de SW

34

35

36

Usar herramientas!
37

Herramientas de
estimaciones

Qu pueden hacer?

Simular resultados
Usando simulacin de Monte Carlo
Usando rangos de incertidumbre

Analizar probabilidades
Intervalos de confianza
Esfuerzo, duracin, etc

Integracin con herramientas de gestin


Cronocramas y registros de horas
Registro de defectos
Source: pictures taken from SLIM Estimate and Construx

Herramientas de
estimaciones

Qu pueden hacer?

Generacin de escenarios alternativos


Analizar trade-off (esfuerzo, calendario)

Actuar de referee
Sobre expectativas no realistas
Sobre presiones gerenciales desmedidas

Validar estimaciones
Contra proyectos histricos
Contra otros escenarios y estimaciones
Source: pictures taken from SLIM Estimate and Construx

Herramientas de
Qu NO deberamos hacer?
estimaciones
No tratar los resultados como
revelaciones divinas
NO asumir que son precisas
No estimar sin calibracin con la historia

Hacer proyectos grandes SIN herramientas


Somos muy optimistas y empeora con el tamao
Somos muy malos para estimar mantenimiento y
soporte

Ir a www.qsm.com (SLIM tool, paga) & www.construx.com (Construx tool, freeware)


41

Cuntos dardos
prefiere?
Uno o varios?

Y si tiene los
ojos tapados?
Use mltiples mtodos para
compensar errores!
42

43

Componentes claves

Al menos 2 veces !

Estimacin ROM
(presupuesto)
Estimacin Detallada
(compromiso)

45

Dos puntos de
estimaciones

Rangos proporcionales a la incertidumbre


Usar dos puntos para mejorar la precisin

Compromiso con
menor nivel de
incertidumbre

Disminuir la ansiedad
de loa incolucrados
sin compromiso

ROM

Detallada

Aumento de
conocimiento del
dominio

Source: Uncertainty cone figure from (McConnell 2006)

Supuestos
Dependencias
Riesgos
47

Cierre el ciclo

Cree su historia

Compare

Aprenda

48

Funcionalidad
Requerimientos
Anlisis
Arquitectura

... a estimar

49

Recibir lo que se pide

Analizar lo que se
recibe

Entender lo que se va a
construir

Estimar lo que se
entiende

50

Una buena estimacin:

Usa rangos
No es sobre optimista
Hecha en el momento adecuado
Incluye anlisis de riesgo

provee una visin clara del proyecto que le permite a los


lderes controlar el proyecto para lograr los objetivos.

est basada en rangos y probabilidades.


es realizada en un lugar donde la mayora de
las decisiones fueron tomadas.
no es optimista!

tiene un plan de contingencia y riesgo


asociado.

Analoga

Opinin de
expertos

Desagre
gacin

Planning Poker
http://www.allaboutagile.com/planning-poker-agile-estimating/

http://feedneed.typepad.com/feed_need/2008/02/planning-poker.html

Moderador * muy importante *


No es derivar una
estimacin
El objetivo es
caer en algn
lugar (del lado
izquierdo de la
curva de esfuerzo
en donde una
estimacin
valiosa se pueda
lograr
rpidamente

http://www.thinkstockphotos.com

Historias nuevas
de usuarios

Al inicio del
proyecto

Backlog del producto

Durante una
iteracin

En grupos, estimar cuantos puntos de perros tienen


las siguientes razas:

Labrador Retriever
Terrier
Gran Dane
Caniche
Dachshund
Pastor aleman
San Bernardo
Bulldog

http://www.flickr.com/photos/38442961@N00/465858967/

Raza

Labrador
Retriever
Terrier
Gran Dane
Caniche
Dachshund
Pastor
aleman
San
Bernardo
Bulldog

T1

T2

T3

T4

T5

T6

Autor

Ttulo

Editor

Referencia (ISBN)

McConnell, Steve

Software Estimation: Demystifying the Black Art

Microsoft Press
2006

0-735-60535-1

Stutzke, Richard D.

Estimating Software-Intensive Systems

SEI 2005, Addison


Wesley

0-201-70312-2

Putnam, Lawrence H.;


Meyers Ware

Measures For Excellence: Reliable Software On


Time, Within Budget

Prentice Hall PTR


1992

0-135-67694-0

Laird, Linda M.;


Brennan, M. Carol

Software Measurement and Estimation: A


practical Approach

IEEE 2006, Wiley


Interscience

0-471-67622-5

Ordenados por importancia de izquierda a derecha


59

Versin

Fecha

Descripcin

Autor

1.0.0_Draft_A

Oct-2008

Adaptacin de material previo y de material


confeccionado por Martn Miceli

Diego Rubio

1.0.0_Draft_B

Oct-2008

Primera versin completa

Diego Rubio

1.0.0

Oct-2008

A lnea base luego de revisin

Diego Rubio

También podría gustarte