2. Técnica de estimación de costes de proyecto de
software, desarrollada por Lawrence H. Putnam en
1978.
Fue desarrollada para estimar los costes de los
grandes proyectos de software.
3. Producto: representa cierta medida sobre el
funcionamiento del mismo. La medida SLOC suele
ser una medida habitual de la funcionalidad.
Esfuerzo: representa el trabajo humano, medido en
persona-meses o personas-años.
Tiempo: representa la duración del trabajo.
Constante: es un factor de proporcionalidad.
LA ECUACIÓN BÁSICA
4. PRODUCTIVIDAD DEL PROCESO
La ecuación anterior tiene mayor sentido si la
expresamos como:
Putnam estudia una base de datos: 750 sistemas
procedentes de la Air Force Electronic Systems
Division,Rome Air Development Center y otros
sistemas de procedencia diversa.
Se deduce que la relación entre los términos no es
lineal.
5. LA ECUACIÓN DEL SOFTWARE
Producto: se mide en SLOC
Parámetro de productividad (PP): se suele derivar
de datos históricos aplicando la ecuación.
Esfuerzo: Hombres-año / hombres-mes
B: es un parámetro de habilidad depende del
tamaño del producto.
Tiempo: de desarrollo en años o meses
7. OBTENIENDO EL FACTOR PRODUCTIVIDAD
Se obtiene por calibración a partir de sistemas ya
concluidos.
Por ejemplo: dado un sistema de 30.000 líneas de
Cobol, finalizado en 17 meses con un gasto de
recursos de 146 personas-mes, tenemos:
9. UTILIZACIÓN DE LA ECUACIÓN PARA LA
ESTIMACIÓN
La utilización al estimar tiempo y esfuerzo al
comienzo de un nuevo proyecto.
La ecuación del software debe estimar el tiempo e
desarrollo (T) y esfuerzo de desarrollo (E).
Soluciones:
Determinista.
Simulación
Programación Lineal
Se deben conocer el (PI) PP de la organización
mediante proyectos anteriores y una estimación del
Producto (LDC).
10. SOLUCIÓN DETERMINISTA
Basándose en datos históricos, se estudiaron 20
proyectos, Norden comprobó que:
Los procesos de desarrollo tienen 5 fases
Tienen un comportamiento, en cuanto a la producción
similar a una curva de Rayleigh.
La cola de la curva se debe al mantenimiento.
12. SLIM: CASO PRÁCTICO
Se tiene que desarrollar un nuevo sistema para la
ubicación, registro, distribución de unidades
móviles de una empresa que brinda el servicio de
taxi.
Se pretende estimar el tiempo y esfuerzo para
desarrollar el software.
Segundo:
13. PRIMERO
Se recolectan los datos de los registros de
sistemas anteriores u sistemas similares externos
para obtener el parámetro de productividad.
Se tienen los siguientes datos:
SLOC Lenguaje Personas/M
es
Tiempo
(meses)
50000 Cobol 156 14
65000 C++ 150 17
53000 Pascal 95 14
70000 C++ 145 16
14. SEGUNDO
Obtenemos una estimación de la cantidad de
líneas de código de acuerdo a registros anteriores.
El software será desarrollado con un lenguaje C++,
y poseerá 60000 SLOC.
Tomando el dato histórico del sistema de 70000
SLOC
PP=6508
Entonces el valor de B: 0.37
15. DOS VARIABLES
Tiempo y Esfuerzo: dos variables con las que se
puede estimar el esfuerzo (personas) y tiempo
(meses)