El modelo de Putnam es un modelo empírico de estimación del esfuerzo en el desarrollo de software [ 1 ] creado por Lawrence H. Putnam en 1978. Se recopilan mediciones de un proyecto de software (por ejemplo, esfuerzo en años-hombre, tiempo transcurrido y líneas de código) y se ajusta una ecuación a los datos mediante análisis de regresión . Las estimaciones del esfuerzo futuro se realizan proporcionando el tamaño y calculando el esfuerzo asociado utilizando la ecuación que se ajusta a los datos originales (generalmente con cierto margen de error ).
SLIM (Software Lifecycle Management) es el nombre que Putnam le dio al conjunto de herramientas patentadas que su empresa, QSM, Inc. , desarrolló basándose en su modelo. Es uno de los primeros modelos de este tipo. Otros modelos paramétricos de software estrechamente relacionados son el Modelo de Costo Constructivo ( COCOMO ), la Revisión Paramétrica de Información para Costeo y Evaluación de Software (PRICE-S) y el Modelo de Estimación de Software para la Evaluación y Estimación de Recursos ( SEER-SEM ).
Una de las ventajas que se le atribuyen a este modelo es la sencillez de su calibración.
La ecuación del software
Mientras gestionaba proyectos de I+D para el Ejército y más tarde en GE , Putnam observó que los perfiles de personal de software seguían la distribución de Rayleigh . [ 2 ]
Putnam utilizó sus observaciones sobre los niveles de productividad para derivar la ecuación del software:
dónde:
- El tamaño se refiere al tamaño del producto (cualquier estimación de tamaño que utilice su organización es válida). Putnam utiliza ESLOC (Effective Source Lines of Code ) a lo largo de sus libros.
- B es un factor de escala y es una función del tamaño del proyecto. [ 3 ]
- La productividad es la productividad del proceso , la capacidad de una organización de software en particular para producir software de un tamaño determinado con una tasa de defectos específica.
- El esfuerzo es el esfuerzo total aplicado al proyecto en persona-años.
- El tiempo es la duración total del proyecto en años.
En la práctica, al realizar una estimación para una tarea de software, la ecuación del software se resuelve para el esfuerzo :
Se utiliza una estimación del tamaño del software al finalizar el proyecto y la productividad de los procesos organizacionales. Al representar gráficamente el esfuerzo en función del tiempo , se obtiene la curva tiempo-esfuerzo . Los puntos a lo largo de la curva representan el esfuerzo total estimado para completar el proyecto en un momento dado . Una de las características distintivas del modelo de Putnam es que el esfuerzo total disminuye a medida que se extiende el tiempo para completar el proyecto. Esto se suele representar en otros modelos paramétricos con un parámetro de relajación de la programación.
Este método de estimación es bastante sensible a la incertidumbre tanto en el tamaño como en la productividad del proceso . Putnam aboga por obtener la productividad del proceso mediante calibración: [ 1 ]
Putnam establece una clara distinción entre la "productividad convencional" : tamaño / esfuerzo y productividad de proceso.
Véase también
Referencias
- 1 2 Putnam, Lawrence H.; Ware Myers (septiembre de 2003). Cinco métricas clave: la inteligencia detrás de la gestión exitosa de software . Dorset House Publishing. ISBN 0-932633-55-2.
- ↑ "Enfoque en Lawrence Putnam: Una entrevista sobre el estado de la práctica de CAI" (PDF) . Computer Aid, Inc. Septiembre de 2006.
- ↑ Putnam, Lawrence H.; Ware Myers (octubre de 1991). Medidas para la excelencia: Software fiable a tiempo y dentro del presupuesto . Prentice Hall. pág. 234. ISBN 978-0-13-567694-3
El factor de habilidades especiales, B, es una función del tamaño del sistema: 0,16 para 5-15 KSLOC, 0,18 para 20 KSLOC, 0,28 para 30 KSLOC, 0,34 para 40 KSLOC, 0,37 para 50 KSLOC y 0,39 para > 70 KSLOC
.
Enlaces externos
- Putnam, Lawrence H.; Ware Myers (octubre de 1991). Medidas para la excelencia: software confiable. A tiempo y dentro del presupuesto . Yourdon Press. ISBN 0-13-567694-0.
- Jensen, Dr. Randall W.; Putnam, Lawrence H. Sr.; Roetzheim, William (febrero de 2006). "Modelos de estimación de software: tres puntos de vista" (PDF) . Centro de soporte de tecnología de software.
- Jones, Capers (octubre de 2004). "Prácticas de gestión de proyectos de software: fracaso versus éxito" (PDF) . Centro de soporte de tecnología de software.
- Gobierno de los Estados Unidos (octubre de 2005). "Manual de precios de la FAA" . Administración Federal de Aviación.
- Kemerer, Chris F. (mayo de 1987). "Una validación empírica de los modelos de estimación de costos de software" (PDF) . Communications of the ACM.
- QSM, Inc.
- Costos de ingeniería de software
