El modelo de Putnam es un modelo empírico de estimación del esfuerzo de software . [1] El artículo original de Lawrence H. Putnam publicado en 1978 se considera un trabajo pionero en el campo del modelado de procesos de software. [2] Como grupo, los modelos empíricos funcionan recopilando datos del proyecto de software (por ejemplo, esfuerzo y tamaño) y ajustando una curva a los datos. Las estimaciones de 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 algún error ).
Creado por Lawrence Putnam, Sr., el modelo de Putnam describe el tiempo y el esfuerzo necesarios para finalizar un proyecto de software de un tamaño específico . SLIM (Software Lifecycle Management) es el nombre dado por Putnam a la suite de herramientas patentada que su empresa QSM, Inc. ha desarrollado basándose en su modelo. Es uno de los primeros modelos de este tipo desarrollados y se encuentra entre los más utilizados. Los modelos paramétricos de software estrechamente relacionados son el Modelo de Costo Constructivo ( COCOMO ), la Revisión Paramétrica de la Información para el Costeo y la Evaluación – Software (PRICE-S) y la Evaluación de Software y Estimación de Recursos – Modelo de Estimación de Software ( SEER-SEM ).
Mientras gestionaba proyectos de I+D para el Ejército y más tarde en GE , Putnam notó que los perfiles de personal de software seguían la conocida distribución Rayleigh . [3]
Putnam utilizó sus observaciones sobre los niveles de productividad para derivar la ecuación del software:
dónde:
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 un tamaño estimado del software al finalizar el proyecto y la productividad del proceso organizacional. Al representar gráficamente el esfuerzo en función del tiempo se obtiene la curva de tiempo-esfuerzo . Los puntos a lo largo de la curva representan el esfuerzo total estimado para completar el proyecto en algún momento . 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 normalmente se representa en otros modelos paramétricos con un parámetro de relajación del cronograma.
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 hace una clara distinción entre "productividad convencional": tamaño / esfuerzo y productividad del proceso.
Una de las principales ventajas de este modelo es la simplicidad con la que se calibra. La mayoría de las organizaciones de software, independientemente de su nivel de madurez , pueden recopilar fácilmente el tamaño , el esfuerzo y la duración ( tiempo ) de proyectos anteriores. La productividad del proceso, al ser exponencial por naturaleza, normalmente se convierte en un índice de productividad lineal que una organización puede utilizar para realizar un seguimiento de sus propios cambios en la productividad y aplicarlo en futuras estimaciones de esfuerzo. [6]
{{cite web}}
: Falta o está vacío |url=
( ayuda ){{cite web}}
: Falta o está vacío |url=
( ayuda )El factor de habilidades especiales, B, es una función del tamaño del sistema: .16 para 5-15 KSLOC, .18 para 20 KSLOC, .28 para 30 KSLOC, .34 para 40 KSLOC, .37 para 50 KSLOC y .39 para > 70 KSLOC.
{{cite web}}
: Falta o está vacío |url=
( ayuda )