TEMA 3. ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE

Anuncio
1
GESTION DE PROYECTOS
INFORMATICOS - 2009
Facultad de Ingeniería
Universidad Nacional de Jujuy
Analista Programador Universitario Plan 2008
Ciclo 2012
Jorge R. Mendoza
Gestión de Proyectos Informáticos
2
5-ESTIMACIÓN DEL ESFUERZO EN EL DESARROLLO DE
SOFTWARE
Gestión de Proyectos Informáticos
Problemática de la estimación.
3


Averiguar lo que costara de desarrollar una
aplicación.
El cliente siempre quiere muy pronto el producto de
software (Yourdon).
4. Estimación del esfuerzo
Métodos utilizados para la estimación
de proyectos.
4





Basados en la experiencia.
Basado exclusivamente en los recursos.
Método basado exclusivamente en el mercado.
Basado en los componentes del producto o en el
proceso de desarrollo.
Métodos algorítmicos
4. Estimación del esfuerzo
Métodos basados exclusivamente en
la experiencia:
5

Juicio experto
 Puro,
 Delphi

Analogía
4. Estimación del esfuerzo
Juicio experto: Puro
6



Un experto estudia las
especificaciones y haces su
estimación.
Se basa fundamentalmente en
los conocimientos del experto.
Si desaparece el experto, la
empresa deja de estimar
4. Estimación del esfuerzo
Juicio experto: Wideband Delphi
7


Un grupo de personas son informadas y tratan
de adivinar lo que costara el desarrollo tanto
en esfuerzo, como su duración.
Las estimaciones
en grupo suelen
ser mejores que
las individuales.
4. Estimación del esfuerzo
Método de trabajo del Wideband
Delphi
8




Se dan las especificaciones a un grupo de expertos.
Se les reúne para que discutan tanto el producto como la
estimación.
Remiten sus estimaciones individuales al coordinador.
Cada estimador recibe información sobre su estimación, y las
ajenas pero de forma anónima.

Se reúnen de nuevo para discutir las estimaciones.

Cada uno revisa su propia estimación y la envía al coordinador.

Se repite el proceso hasta que la estimación converge de forma
razonable.
4. Estimación del esfuerzo
Método de trabajo del Wideband Delphi
9
Forzar la convergencia:
Juan
*
Alicia
José
Te=(Tmin+4Tmp+Tmax)/6
*
*
María
*
Estimaciones
Juan
*
Alicia
José
María
*
*
*
Estimaciones
4. Estimación del esfuerzo
Delphi + PERT
10
4. Estimación del esfuerzo
Delphi + PERT
11
El Método PERT para el Cálculo de la Ruta Crítica permite estimar las tareas utilizando tres
números diferentes:

El tiempo pesimista (tp), el tiempo más probable (tm) y el tiempo optimista (to).

El tiempo esperado (Te) es el que será utilizado para elaborar el cronograma y se calcula
como
Te = (to + 4m + tp) / 6

La desviación estándar (de) de una actividad será utilizada para analizar cuánto esta se
puede retrasar, y se calcula como
de = (tp – to) / 6.

Este sistema resulta más acorde con la realidad para los que estiman, ya que permite “no
jugar todo a una sola carta” y pensar en tres escenarios posibles. El hecho de disponer tres
tiempos posibles por actividad permite calcular el promedio y la desviación estándar de las
tareas. Aplicando la teoría de la distribución normal (Teoría de la Curva de Gauss en
estadística), se puede tener en cuenta que
1. El 68% de los casos se encuentran entre el promedio más / menos una desviación estándar.
2. El 95% de los casos se encuentran entre el promedio más / menos dos desviaciones estándar.
3. El 99,7% de los casos se encuentran entre el promedio más / menos tres desviaciones estándar.

4. Estimación del esfuerzo
Delphi + PERT
12
De esta forma, para una actividad en donde
El tiempo pesimista (p) es 14.
El tiempo más probable (m) es 11.
El tiempo Optimista (o) es 2.

Te = (2 + 44 + 14) / 6 = 10.
de = (14-2) / 6 = 2.
¿Qué significa esto?
Que hay un 32% de probabilidad de que esta tarea se atrase más de 2 días. Es decir, que dure
el promedio más dos días de atraso, 10+2 = 12 días. Es decir: que hay un 32% de
probabilidad de que esta tarea dure más de 12 días.
Que hay un 5% de probabilidad de que esta tarea se atrase más de 4 días.
Que hay un 0,3% de probabilidad de que esta tarea se atrase más de 6 días. Es decir: es muy
improbable que la tarea dure más de 16 días (habíamos dicho que el tiempo pesimista era
14 días).
4. Estimación del esfuerzo
Analogía
13

Consiste en comparar las
especificaciones de un
proyecto, con las de otros
proyectos.
4. Estimación del esfuerzo
Analogía, pueden variar los siguientes
factores:
14




Tamaño: ¿mayor o menor?
Complejidad: ¿Más complejo de lo usual?
Usuarios: Si hay más usuarios habrán más
complicaciones.
Otros factores:
 Sistema
Operativo, entornos (la primera vez más).
 Hardware, ¿Es la primera vez que se va a utilizar?
 Personal del proyecto, ¿nuevos en la organización?
4. Estimación del esfuerzo
Método basado exclusivamente en los
recursos: Parkinson
15


En la estimación consiste en ver de cuanto
personal y durante cuanto tiempo se dispone
de el, haciendo esa estimación.
En la realización:
“El trabajo se expande hasta
consumir todos los recursos
disponibles”
(Ley de Parkinson)
4. Estimación del esfuerzo
Método basado exclusivamente en el
mercado: precio para vender.
16




Lo importante es conseguir el contrato.
El precio se fija en función de lo que creemos que
esta dispuesto a pagar el cliente.
Si se usa en conjunción con otros
métodos puede ser aceptable,
para ajustar la oferta.
Peligro si es el único método
utilizado.
4. Estimación del esfuerzo
Basado en los componentes del
producto o proceso de desarrollo:
17

Bottom-up
 Se
descompone el proyecto en las unidades lo
menores posibles.
 Se estima cada unidad y se calcula el coste total.

Top-Down
 Se
ve todo el proyecto, se descompone en grandes
bloques o fases.
 Se estima el coste de cada componente.
4. Estimación del esfuerzo
Métodos algorítmicos
18

Se basan en la utilización de fórmulas que
aplicadas sobre modelos top-down o bottom-up
producen una estimación de coste del proyecto
u
v
Aplicación a
desarrollar
f(x)
x
Coste
y
...
z
4. Estimación del esfuerzo
Cual usamos?
19



En la práctica es mas común usar la técnica Delphi
+ PERT basada en la experiencia.
Es rápida, y adecuada cuando el proyecto no es
muy grande, y cuando hay incertidumbre al inicio
del proyecto, cosa que se da frecuentemente en el
desarrollo de software.
Las demás técnicas dependerán de la oportunidad
de negocio que nos brinde el proyecto.
4. Estimación del esfuerzo
Descargar