You are on page 1of 9

Estimacin por Puntos de Caso de Uso (el famoso Karner)

6 noviembre 2010 Luis Miguel Gracia


Si en este post nos referamos a la estimacin de esfuerzo por Puntos de Funcin
en este nos referiremos a la estimacin por Puntos de Caso de Uso.
La estimacin mediante el anlisis de Puntos de Casos de Uso es un mtodo
propuesto originalmente por Gustav Karner de Objectory AB, y posteriormente
refinado por muchos otros autores.
Se trata de un mtodo de estimacin del tiempo de desarrollo de un proyecto
mediante la asignacin de pesos a un cierto nmero de factores que lo afectan,
para finalmente, contabilizar el tiempo total estimado para el proyecto a partir de
esos factores

Clculo de Puntos de Casos de Uso sin ajustar


El primer paso para la estimacin consiste en el clculo de los Puntos de Casos
de Uso sin ajustar. Este valor, se calcula a partir de la siguiente ecuacin
UUCP = UAW + UUCW
donde,
UUCP: Puntos de Casos de Uso sin ajustar7
UAW: Factor de Peso de los Actores sin ajustar
UUCW: Factor de Peso de los Casos de Uso sin ajustar
Factor de Peso de los Actores sin ajustar(UAW)
Este valor se calcula mediante un anlisis 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 interacta con el sistema.
Los criterios son:

Factor de Peso de los Casos de Uso sin ajustar (UUCW)


Este valor se calcula mediante un anlisis 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 transaccin se entiende
como una secuencia de actividades atmica, es decir, se efecta la secuencia de
actividades completa, o no se efecta ninguna de las
actividades de la secuencia. Los criterios se muestran en la siguiente tabla:

Ejemplo

Aplicando el anlisis de Puntos de Casos de Uso sin ajustar, se tiene:


Factor de Peso de los Actores sin ajustar (UAW)
El Usuario constituye un actor de tipo complejo, ya que se trata de una persona
utilizando el sistema mediante una interfaz grfica, al cual se le asigna un peso 3.
Luego, el factor de peso de los actores sin ajustar resulta:
UAW = 1 x 3 = 3
Factor de Peso de los Casos de Uso sin ajustar (UUCW)
Cada uno de los casos de uso Agregar orden, Modificar orden y Eliminar
orden consisten de una nica transaccin, y el caso de uso Encontrar orden
consiste de dos transacciones. Se tienen entonces 4 casos de uso tipo simple
(peso 5), con lo cual el factor de peso de los casos de uso sin ajustar resulta:
UUCW = 4 x 5 = 20
Finalmente, los Puntos de Casos de Uso sin ajustar resultan
UUCP = UAW + UUCW = 3 + 20 = 23
Clculo 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 ecuacin:
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 tcnica
EF: Factor de ambiente
Factor de complejidad tcnica (TCF)
Este coeficiente se calcula mediante la cuantificacin de un conjunto de factores
que determinan la complejidad tcnica 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:
Factor Descripcin Peso
T1 Sistema distribuido 2
T2 Objetivos de performance o tiempo de respuesta 1
T3 Eficiencia del usuario final 1
T4 Procesamiento interno complejo 1
T5 El cdigo debe ser reutilizable 1
T6 Facilidad de instalacin 0.5
T7 Facilidad de uso 0.5
T8 Portabilidad 2
T9 Facilidad de cambio 1
T10 Concurrencia 1
T11 Incluye objetivos especiales de seguridad 1
T12 Provee acceso directo a terceras partes 1
T13 Se requieren facilidades especiales de entrenamiento 1
a usuarios

El Factor de complejidad tcnica se calcula mediante la siguiente ecuacin:


TCF = 0.6 + 0.01 x (Peso(i) x Valor asignado(i))
Factor de ambiente (EF)
Las habilidades y el entrenamiento del grupo involu-crado en el desarrollo tienen
un gran impacto en las estimaciones de tiempo.
Estos factores son los que se contemplan en el clculo del Factor de ambiente. El
clculo del mismo es similar al clculo del Factor de complejidad tcnica, 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
Factor Descripcin Peso
E1 Familiaridad con el modelo de proyecto utilizado 1.5
E2 Experiencia en la aplicacin 0.5
E3 Experiencia en orientacin a objetos 1
E4 Capacidad del analista lder 0.5
E5 Motivacin 1
E6 Estabilidad de los requerimientos 2
E7 Personal part-time -1
E8 Dificultad del lenguaje de programacin -1
Para los factores E1 al E4, un valor asignado de 0 significa sin experiencia, 3
experiencia media y 5 amplia experiencia (experto).
Para el factor E5, 0 significa sin motivacin para el proyecto, 3 motivacin media
y 5 alta motivacin.
Para el factor E6, 0 significa requerimientos extremadamente inestables, 3
estabilidad media y 5 requerimientos estables sin posibilidad de cambios.
Para el factor E7, 0 significa que no hay personal part-time (es decir todos son
full-time), 3 significa mitad y mitad, y 5 significa que todo el personal es part-time
(nadie es full-time).

Para el factor E8, 0 significa que el lenguaje de programacin es fcil de usar, 3


medio y 5 que el lenguaje es extremadamente difcil.
El Factor de ambiente se calcula mediante la siguiente ecuacin:
EF =1.4 0.03 x (Peso(i) x Valor asignado(i))
Ejemplo
Continuando con el ejemplo del apartado 3.1, se calcu-lan los Puntos de Casos de
Uso ajustados.
Factor de complejidad tcnica (TCF)

El Factor de complejidad tcnica resulta:


TCF = 0.6 + 0.01 x 17 = 0.77

Factor de ambiente (EF)

El Factor de ambiente resulta:


EF = 1.4 0.03 x 19.5 = 0.82
Finalmente, los Puntos de Casos de Uso ajustados resultan:
UCP = 23 * 0.77 * 0.82 = 14.52
De los Puntos de Casos de Uso a la estimacin del esfuerzo
Karner originalmente sugiri que cada Punto de Casos de Uso requiere 20
horas-hombre.
Ms interesante son los refinamientos posteriores que proponen una granularidad
algo ms fina, segn el siguiente criterio:
Se contabilizan cuntos factores de los que afectan al Factor de ambiente estn
por debajo del valor medio (3), para los factores E1 a E6.
Se contabilizan cuntos factores de los que afectan al Factor de ambiente estn
por encima del valor medio (3), para los factores E7 y E8:

o Si el total es 2 o menos, se utiliza el factor de conversin 20 horas-hombre/Punto


de Casos de Uso, es decir, un Punto de Caso de Uso toma 20 horas-hombre.
o Si el total es 3 o 4, se utiliza el factor de conversin 28 horas-hombre/Punto de
Casos de Uso, es decir, un Punto de Caso de Uso toma 28 horas-hombre.
o Si el total es mayor o igual que 5, se recomienda efectuar cambios en el
proyecto, ya que se considera que el riesgo de fracaso del mismo es demasiado
alto. (Me parto :D)
El esfuerzo en horas-hombre viene dado por:
E = UCP x CF
donde,
E: esfuerzo estimado en horas-hombre
UCP: Puntos de Casos de Uso ajustados
CF: factor de conversin
Esta estimacin del esfuerzo en horas-hombre contemplando slo el desarrollo de
la funcionalidad especificada en los casos de uso.
Finalmente, para una estimacin ms completa de la duracin total del proyecto,
hay que agregar a la estimacin del esfuerzo obtenida por los Puntos de Casos de
Uso, las estimaciones de esfuerzo de las dems actividades relacionadas con el
desarrollo de software.

Obviamente, stos valores no son absolutos sino que pueden variar de acuerdo a
las caractersticas de la organizacin y del proyecto.
Con ste criterio, y tomando como entrada la estimacin de tiempo calculada a
partir de los Puntos de Casos de Uso, se pueden calcular las dems estimaciones
para obtener la duracin total del proyecto.

Ejemplo:
Aplicando stos criterios al ejemplo que se vena desarrollando en ste apartado,
se obtiene el esfuerzo necesario para el desarrollo de los casos de uso como:
E = 14.52 * 20 = 290.4 Horas-Hombre
Si adems se considera que este esfuerzo representa un porcentaje del esfuerzo
total del proyecto, de acuerdo a los valores porcentuales de la tabla anterior, se
obtiene:

You might also like