Aunque ya dedicamos un extenso post a este método de estimación le he añadido unos monigotes nuevos 😀
MODELO DE ESTIMACIÓN KARNER
Se trata de un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de “pesos” a un cierto número de factores que lo afectan, para finalmente, contabilizar el tiempo total estimado para el proyecto a partir de esos factores
Los pasos básicos de este modelo son:
1. Cálculo de Puntos de Casos de Uso sin ajustar
El primer paso para la estimación consiste en el cálculo de los Puntos de Casos de Uso sin ajustar. Este valor, se calcula a partir de la siguiente ecuación
UUCP = UAW + UUCW
donde,
- UUCP: Puntos de Casos de Uso sin ajustar
- UAW: Factor de Peso de los Actores sin ajustar
- UUCW: Factor de Peso de los Casos de Uso sin ajustar
1.1. Factor de Peso de los Actores sin ajustar(UAW)
Este valor se calcula mediante un análisis de la cantidad de Actores presentes en el sistema y la complejidad de cada uno de ellos.
La complejidad de los Actores se establece teniendo en cuenta en primer lugar si se trata de una persona o de otro sistema, y en segundo lugar, la forma en la que el actor interactúa con el sistema.
Los criterios son:
1.2. Factor de Peso de los Casos de Uso sin ajustar (UUCW)
Este valor se calcula mediante un análisis de la cantidad de Casos de Uso presentes en el sistema y la complejidad de cada uno de ellos. La complejidad de los Casos de Uso se establece teniendo en cuenta la cantidad de transacciones efectuadas en el mismo, donde una transacción se entiende como una secuencia de actividades atómica, es decir, se efectúa la secuencia de actividades completa, o no se efectúa ninguna de las actividades de la secuencia. Los criterios se muestran en la siguiente tabla:
2. Cálculo de Puntos de Casos de Uso ajustados
Una vez que se tienen los Puntos de Casos de Uso sin ajustar se debe ajustar éste valor mediante la siguiente ecuación:
UCP = UUCP x TCF x EF
donde,
- UCP: Puntos de Casos de Uso ajustados
- UUCP: Puntos de Casos de Uso sin ajustar
- TCF: Factor de complejidad técnica
- EF: Factor de ambiente
1.3. Factor de complejidad técnica (TCF)
Este coeficiente se calcula mediante la cuantificación de un conjunto de factores que determinan la complejidad técnica del sistema. Cada uno de los factores se cuantifica con un valor de 0 a 5, donde 0 significa un aporte irrelevante y 5 un aporte muy importante. En la siguiente tabla se muestra el significado y el peso de cada uno de éstos factores:
TCF = 0.6 + 0.01 x Σ (Peso(i) x Valor asignado(i))
1.4. Factor de ambiente (EF)
Las habilidades y el entrenamiento del grupo involucrado en el desarrollo tienen un gran impacto en las estimaciones de tiempo.
Estos factores son los que se contemplan en el cálculo del Factor de ambiente. El cálculo del mismo es similar al cálculo del Factor de complejidad técnica, es decir, se trata de un conjunto de factores que se cuantifican con valores de 0 a 5:
En la siguiente tabla se muestra el significado y el peso.
EF =1.4 – 0.03 x Σ (Peso(i) x Valor asignado(i))
3. Estimación del esfuerzo
Como ocurre en otros métodos de estimación, una vez obtenido el tamaño, se puede
obtener el esfuerzo. Para ello, se utiliza la siguiente expresión:
Esfuerzo = UCP * Factor de Productividad
· El método original de Karner propone usar un factor de ajuste de 20 personas-hora por cada Punto Caso de Uso (UCP).
· Barnerjee propone un rango entre 15 y 30 horas
· Scheider y Winters sugiere un refinamiento de los factores de entorno (EF) y seguir el procedimiento que se presenta a continuación:
o Contar los factores de entorno entre R1 y R6 cuya influencia es inferior a 3 (influencia promedio) y los factores de entorno entre R7 y R8 que son superiores a 3. Entonces:
§ 20 horas-hombre por UCP si el valor es ≤2
§ 28 horas-hombre por UCP si el valor es ≤4
§ 36 horas-hombre por UCP si el valor es ≥5, en este caso se debería replantear el proyecto.
El valor del esfuerzo estimado, calculado mediante la expresión presentada anteriormente, no cubre todas las fases del ciclo de vida del proyecto, se refiere únicamente a las horas-hombre invertidas en el desarrollo de la funcionalidad especificada en los casos de uso (fase de codificación).
- La fase de codificación representa generalmente un 40% del esfuerzo total del proyecto.
- Las estimaciones de esfuerzo de las demás actividades relacionadas con el desarrollo del software se pueden distribuir de la siguiente forma:
- análisis 10%,
- diseño 20%,
- codificación 40%,
- pruebas 15% y
- sobrecarga 15%.






Replica a Sofia Di Nonno Cancelar la respuesta