Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
© FATTO Consultoria y Sistemas - www.fattocs.com
2. MOTIVACIÓN
Este modelo es fácil de administrar y
Los años 90 se caracterizaron por varias proporciona una gran flexibilidad tanto para el
tendencias en la gestión empresarial, incluida cliente y como para el proveedor. Una vez que
la contratación externa, y esto fue adoptado en se hayan establecido las relaciones
Brasil tal vez con más intensidad que en otros comerciales, el cliente es capaz de ser más ágil
países. El sector de Tecnologías de la en el cumplimiento de la demanda máxima del
Información se ha visto muy afectado por este servicio. En el caso de que exista evolución de
movimiento de externalización en las las necesidades, no es necesario renegociar un
empresas. Gran parte del desarrollo y nuevo contrato con el proveedor. Sin embargo,
mantenimiento de los sistemas ya no se hacía aumentar el alcance provoca un incremento
más internamente por el equipo de casa, sino del trabajo (horas), así como del costo del
por equipos externos, en forma de outsourcing proyecto. Es justo que haya remuneración al
de la contratación laboral o en virtud de la proveedor por este esfuerzo adicional, ya que
contratación de proyectos ejecutados por las la gestión del alcance y los requisitos es
fábricas de software. responsabilidad directa del cliente.
Sin embargo, esta medida trajo efectos El aspecto más crítico de este tipo de
secundarios inesperados (y no deseados) para contratación, es que el cliente es responsable
muchas organizaciones que han adoptado esta de la gestión del equipo de servicio completo,
iniciativa. Uno de los problemas se refiere a las incluyendo la productividad del proveedor.
prácticas de contratación de estos servicios de Esto requiere un nivel de competencia que
terceros. En las dos secciones siguientes se puede no estar disponible internamente.
comentan las formas más comunes de la Además, la remuneración del proveedor no
contratación de servicios en Brasil para el está vinculado a los resultados producidos,
desarrollo de software hasta el momento. sólo al número de horas realizado. No hay
estímulo para el proveedor para mantener o
A. La contratación para la aumentar los niveles de productividad y
asignación de la mano de obra calidad, lo que debería ser parte de su
responsabilidad. El estímulo es negativo:
En esta forma de contratación, también cuanto más esfuerzo demanda por parte del
conocida como body shopping o time and proveedor, mayor será la remuneración. Y esta
material, el cliente contrata a profesionales es, la antítesis de la productividad!
para la asignación en el desarrollo de software,
generalmente en conjunto con su propio Otro obstáculo está relacionado con las
equipo, algunas veces con varios proveedores garantías de servicio. Si la asignación implica
de mano de obra, y utiliza su infraestructura más de una empresa, es muy difícil aislar las
logística interna. La remuneración del responsabilidades de cada empresa y exigir la
proveedor se calcula basándose en el nivel de garantía. El cliente paga por un servicio y
cualificación y experiencia de los profesionales también por cualquier mantenimiento posterior
que trabajan, en los horarios establecidos y correctivo asociado a éste.
otros gastos posibles. Es decir, los
profesionales actúan como empleados B. Contratar a un precio fijo
contratados del cliente.
Este tipo de contratación, también
En este tipo de contrato, la remuneración conocido como fixed price, favorece el
del proveedor está orientada a los procesos enfoque del proyecto con un comienzo y un
"internos" a la producción de software. El final definidos (y, por supuesto, el ámbito de
precio final se determina a partir de aplicación). Además, este modelo requiere un
consideraciones tales como: la cantidad de mayor nivel de organización del cliente y del
trabajo que requiere, el perfil y la cantidad de proveedor. Se definen mejor los requisitos, y
profesionales movilizados para su aplicación, y hay menos posibilidades de fricción entre las
la complejidad de la gestión. El control de partes.
precios está en manos del proveedor, que en
teoría, tiene mayor experiencia en estos Sin embargo, es probable que el proveedor
aspectos técnicos del proyecto al cliente, cuya no tenga mucha información, no domine el
actividad económica tiende a ser diferente al problema o no dedique tiempo para un análisis
desarrollo o mantenimiento de software. detallado de los requisitos para la preparación
de su propuesta de negocio. Como resultado,
2
© FATTO Consultoria y Sistemas - www.fattocs.com
habrá un subdimensionamiento o control está bajo quienes poseen los
sobredimensionamiento del presupuesto conocimientos técnicos de ingeniería de
presentado. Cuando la competencia es intensa, software y la aplicación de sus disciplinas.
es probable que el primer caso se produzca.
C. La búsqueda de un modelo
Ambos casos son indeseables. En el alternativo de contratación
primero, el proveedor tendrá dificultades para
atender a los clientes. Si los requisitos no Con el tiempo, algunas organizaciones
estaban bien definidos, es probable que se cree comenzaron a experimentar con formas
un callejón sin salida y una nueva negociación alternativas de empleo de servicios de software
comercial tenga que ser considerada. Aunque que promovían una mejor distribución de los
los requisitos hayan sido bien definidos, el riesgos y resultados. En el modelo de
presupuesto por el proveedor puede haber sido asignación de mano-de-obra, la productividad
insuficiente,la calidad del producto se vea del trabajo es un problema de gestión del
seriamente afectada o incluso el proyecto no cliente, cuando debería ser preocupación del
pueda ser completado. proveedor. El ámbito de administración
también es responsabilidad del cliente, ya que
En este modelo hay una transferencia del el proveedor no tiene control sobre los
riesgo del cliente al proveedor, y surgen las requisitos. En el modelo de precio fijo global,
cuestionamientos con respecto al riesgo del la productividad es responsabilidad del
alcance (¿los cambios serán alojados sin coste proveedor, lo que es justo, ya que este es
adicional?) y de la productividad (¿cuál es el responsable del proceso de trabajo. Sin
nivel de control sobre los vectores que afectan embargo, cualquier cambio o incertidumbre de
el trabajo?). El precio propuesta por los los requisitos, que es responsabilidad del
proveedores debe tener en cuenta estos riesgos. cliente, impacta este modelo de contrato.
Al analizar algunas unidades menos • Una medida coherente entre los diversos
técnicas, tales como pantallas, tablas, informes, proyectos y organizaciones.
casos de uso o los puntos de función, tienen
unidades que son fácilmente reconocidas y Las características del software de
comprendidas por ambas partes. La cuestión medición por puntos de función son de dos
ahora es encontrar una definición coherente naturalezas distintas:
para esta unidad. En el caso de las pantallas,
tablas, informes y casos de uso, no hay • Procesamiento: representan los requisitos de
definición normalizada. A pesar de que son los procesos de usuario, es decir, las
buenas prácticas, y hacen uso del sentido transacciones.
común para definir lo que debería ser o no un
caso de uso o una pantalla, éstas unidades no • Almacenamiento: representan los requisitos
son suficientes para ser utilizadas como una de almacenamiento del usuario, o sea, los
medida de contratos. Tomando el límite, el datos.
cliente puede manejar el servicio de todo el
sistema si se especializa en un caso de un sólo En pocas palabras, el proceso de
uso para minimizar el costo; en caso contrario, medición identifica todas las características del
el proveedor puede dividir la especificación del proyecto o la aplicación examinadas, clasifica
sistema en casos de uso para aumentar su estas características como las reglas del manual
remuneración. de prácticas de conteo y evalúa la complejidad
de cada función para asignarles un peso en
Los puntos de función unitarios ahora son puntos de función. El tamaño funcional está
considerados en los contratos, precisamente determinado por la suma de todas las funciones
porque son una medida de carácter no técnico, identificadas, clasificadas y medidas en el
con una definición estándar, y consistente. proyecto o aplicación analizada.
• Proporcionar una visión común para permitir Al igual que las características de los
que los proveedores de herramientas den servicios que se exigen en el contrato, el
soporte automatizado para el recuento de modelo puede ser refinado (y por lo general
puntos de función. esto se hace) con el uso de diferentes
indicadores de la tasa de ejecución (H / PF) o
Otra de las iniciativas del IFPUG para el precio de la unidad ($ / PF), calibrado para
promover mediciones consistentes es el especificidades de cada tipo de servicio.
programa de certificación de especialistas en
los puntos de función (PFP / CFPP) que tiene Para las grandes organizaciones del
como objetivo reconocer formalmente sector público brasileño, los procesos de
profesionales que demuestran una experiencia contratación son a menudo largos y costosos.
en el contenido y la aplicación de manuales de Por lo tanto, el modelo descrito anteriormente
prácticas de conteo. se aplica generalmente no en un proyecto
individual, sino a un volumen de puntos de
2. MODELO DE función predefinidos para ser utilizados en
FINANCIACIÓN POR PUNTO DE varios proyectos durante un período por lo
FUNCIÓN general de doce (12) a sesenta (60) meses.
Este volumen se determina normalmente sobre
El modelo para la prestación de servicios la base de proyectos previstos por el área de
de software de puntos de función utilizada en sistemas de planificación estratégica.
Brasil puede ser representado por las fórmulas
siguientes, que en la práctica son similares. A medida que el análisis del punto de
función se realiza con base a la vista externa
Esfuerzo = Tamaño x Tasa de ejecución (1) del usuario, en contraste con una vista interna
de la ingeniería de software, el cliente ejerce el
En la primera fórmula, utilizada en su control efectivo y la gestión de contratación. El
mayoría en el mercado privado de Brasil, el perfil de los profesionales movilizados o la
esfuerzo del proyecto que se ejecutará es cantidad de horas trabajadas dejan de ser
estimado (en horas) teniendo en cuenta el factores definitivos para el análisis. Se trata de
tamaño (en puntos de función) y una tasa de un modelo en el que la análisis de puntos
entrega pre-definida hora por puntos de función no cumple el papel de la estimación de
función). Esta tasa de ejecución es definida, de esfuerzo o costo, sino de prescribir la cantidad
acuerdo con el proveedor y un estudio de que pagará independientemente de su costeo
productividad del cliente basado en una real o esfuerzo.
muestra histórica de proyectos ya
implementados. El costo del proyecto se deriva Al igual que los contratos mundiales
simplemente de la multiplicación del esfuerzo de precio fijo, análisis de puntos de función es
calculado por un valor de horas en el comercio, un negocio arriesgado. Sin embargo, con una
acordado entre el cliente y el proveedor. mejor distribución. Las consideraciones acerca
de la complejidad del trabajo en sus diversas
Costo = Tamaño x Precio por Unidad (2) dimensiones (excepto alcance de las funciones
solicitadas y entregadas por el usuario), y el
La segunda fórmula se utiliza en la perfil y la cantidad de profesionales asignados
contratación pública. El costo del proyecto se serán consideradas cuando se defina el precio
calcula directamente con el tamaño en puntos por unidad ($/PF) o la tasa de servicio (H/PF).
de función, multiplicando por el precio unitario
de este. Este precio, es el ofrecido por el El precio unitario, junto a la cantidad
proveedor ganador de la licitación. Para de puntos de la función de medición, prescribe
establecer el precio que se ofrece, los postores la forma en la que el proveedor será
deben tener en cuenta todo el proceso de recompensado por cada servicio prestado.
trabajo definido por el cliente en el anuncio de
la licitación. En un análisis específico de cada servicio/
proyecto entregado, la recompensa (o esfuerzo)
Ambas fórmulas son equivalentes, ya aumenta o disminuye en comparación con el
que el esfuerzo se puede convertir tanto en realmente realizado. Este modelo utiliza como
5
© FATTO Consultoria y Sistemas - www.fattocs.com
base el precio medio (o promedio de
producción) para la derivación del costo. Dado Para los contratos basados en los puntos
que hay una buena definición de los de función, el fraude es fácilmente detectado
parámetros de precios, estas variaciones entre por la auditoría. A medida que la medición en
los proyectos tienden a anularse entre sí puntos de función refleje funcionalidades
cuando se considera el conjunto de proyectos entregadas por los proyectos, no hay manera de
llevados a cabo en un horizonte de tiempo más que sean falsificados.
largo (por ejemplo, un año).
B. No todo se puede medir en
A. ¿Por qué usar este modelo puntos de función
de puntos de función?
Considerando que el FPA mide los
Una de las razones es que el vocabulario requisitos funcionales del usuario, está claro
del análisis de puntos de función utiliza la que sólo una parte de los requisitos de un
terminología y define elementos de análisis proyecto son capturados en la medición.
que son independientes de la tecnología Cualquier requerimiento no funcional del
utilizada para desarrollar el software. El proyecto se tiene en cuenta en la medición de
proceso de medición sólo tiene en cuenta la puntos función. De acuerdo con [2], algunos de
perspectiva de negocio como se entiende y es los ejemplos de los requerimientos del usuario
válida para el cliente. La eliminación de estos que son requisitos no funcionales incluyen,
tecnicismos facilita la comprensión entre las pero no están limitados a:
partes y es un motor importante para la
comunicación entre cliente y proveedor. • La calidad de las restricciones (por ejemplo,
la facilidad de uso, fiabilidad, eficiencia y
Otra razón es que es un método estándar portabilidad).
para medir funcionalidades. Por otra parte, hay
cinco métodos de medición funcional posibles • Limitaciones de organización (por ejemplo,
de utilizar: IFPUG (ISO/IEC 20926), NESMA lugares de operación, el hardware de destino y
(ISO / IEC 24570), Mark II (ISO / IEC 20968), el cumplimiento de las normas).
COSMIC (ISO/IEC 19761) y FISMA (ISO/
IEC 29881). • Las limitaciones ambientales (por ejemplo, la
inter-operabilidad, la seguridad, privacidad y
La elección del estándar de IFPUG en el confidencialidad).
caso de Brasil es debido a que ésta tiene la
mayor difusión, antigüedad y madurez • Restricciones de ejecución (por ejemplo, el
mundial. Como organización, el IFPUG tiene desarrollo del lenguaje, el horario de entrega).
más de tres mil miembros en los cinco
continentes. Sin embargo, el número de Sin embargo, el proyecto debe satisfacer
usuarios de puntos de función es mayor al tanto los requisitos funcionales como los
número de miembros. requisitos no funcionales. El modelo de costos
trabaja los requisitos no funcionales. Estos son
Una de las ventajas de este método, tratados indirectamente por la productividad o
especialmente para el sector público, es que en el precio adoptado. Es decir, cuánto más
la contratación de servicios usando puntos de trabajo requiera el tratamiento de estos
función se abre la posibilidad a una auditoría requisitos, menor será la productividad y
externa. Algo que no puede ser tan estricto en mayor el precio ($/PF).
un contrato por asignación de mano de obra.
Supongamos que una agencia pública ha Este enfoque funciona cuando el servicio
pagado una cuota para un contrato de servicio. considera tanto requisitos funcionales y como
En ese caso, existe un contrato remunerado por los no funcionales. Sin embargo, cuando hay
hora, y la auditoría externa podría determinar una necesidad de ejecutar un servicio que
si existe concordancia en la designación de implique solamente un cambio en los
horas con la cantidad pagada. Sin embargo, requisitos no funcionales (por ejemplo, mejorar
esto esta información puede variar fácilmente, el rendimiento y la facilidad de uso) o el
dando lugar al fraude con el fin de pagar más mantenimiento correctivo, no hay puntos de la
horas de las que realmente fueron ejecutadas. función que se deseen medir.
El fraude en la contratación en el área de
tecnología de la información era común en las Por lo tanto, existe la necesidad de
noticias de Brasil en los últimos años. complementar la plantilla de pago por los
6
© FATTO Consultoria y Sistemas - www.fattocs.com
servicios que no tienen puntos de función de defectos para establecer el nivel del
asociados. No es una práctica habitual entre las indicador en la densidad de defectos (defectos/
organizaciones brasileñas para estas PF), que guiará la calidad SLA.
situaciones. Lo más común es el desarrollo de
métricas específicas para ellos. Cabe señalar 1. DIFICULTADES PARA EL
que estas situaciones son una pequeña fracción NUEVO MODELO
de todos los servicios requeridos durante el
contrato. Típicamente más del 80% de los La principal dificultad para la adopción
servicios se miden por puntos de función. del modelo de contrato de puntos de función es
la madurez en prácticas de TI y la falta de
C. Acuerdos de Nivel de proyectos culturales en muchas
Servicio (SLAs) organizaciones. Para aquellos que están
tratando un modelo de contratación basado en
En un modelo de contratación basado en la asignación de mano de obra, existe un gran
los resultados, no hay interés directo de los impacto para promover este cambio. El empleo
proveedores para maximizar el flujo de las de PF es la esencia del trabajo en el diseño del
demandas satisfechas, ya que implica un sistema, lo que implica una buena
aumento de los ingresos. Para el cliente esto planificación y evaluación del alcance. Sin
también es beneficioso, ya que proporciona embargo, la falta de planificación,
más capacidad de respuesta a las necesidades documentación y visibilidad de los resultados
de software de la organización. producidos genera impacto negativos en la
asignación de contratos.
Como también hay interés por parte del
proveedor para entregar un servicio de calidad,
Otra dificultad está relacionada con el
ya que las correcciones implican repetición del
juego de poder dentro de la organización. En el
trabajo, pero sin los ingresos asociados, es
contrato para la asignación del trabajo, los
decir, el costo impacta a la rentabilidad del
profesionales designados a menudo actúan
contrato.
como empleados, no en el departamento de TI,
pero si en departamentos con enfoque en los
Pronto podremos ver una usuarios. Para estos directivos es muy
convergencia de intereses en ambos lados para conveniente contar con profesionales
una rápida entrega y una mejor calidad del
disponibles para su uso cuando sea necesario.
servicio entregado. Sin embargo, este modelo
Generalmente no hay necesidad de
de contratación no puede prescindir de los
planificación y la sensación de velocidad en la
Acuerdos de Nivel de Servicio (Service Level resolución de problemas es alta.
Agreements - SLA), específicamente en tiempo
y calidad.
Cuando se cambia el modelo de contrato,
estos gestores "pierden" estos profesionales y
Cuando hay un retraso en la entrega
precisan formalizar sus necesidades con un
del servicio, incluso si el cliente tiene la
alcance mínimo documentado, para el
previsibilidad del saldo a pagar, este retraso
departamento a su servicio. Por lo tanto, es se
puede resultar en pérdida de oportunidades generará un aumento de la burocracia y una
para el negocio. Lo mismo se aplica a los
pérdida de agilidad.
defectos, aunque no hay costo adicional para
las correcciones, esto puede afectar la fecha de Una de las razones para el fracaso en la
entrega de una solución o incluso provocar un
transición de esta forma de contratación es el
daño importante en la implementación de la
uso de modelos de costos de otras
solución de software. Por lo tanto, es una organizaciones, sin sitios de calibración
buena práctica, el uso de SLA en los contratos
necesarios. Algunas organizaciones optan por
por punto de función.
el camino fácil de copiar lo que funciona en
otra organización, sin dedicar el tiempo
Incluso algunos de los indicadores de SLA suficiente para estudiar las diferencias de
se derivan del tamaño funcional. Por ejemplo, contexto. Cuando se utilizan parámetros de
[10] utiliza el término fórmula COCOMO II, otras organizaciones (o precio unitario), los
calibrada en su contexto de entrada, cuyo costos de la contratación pueden elevarse hasta
parámetro es el tamaño en puntos de función el punto en que proveedores de software
del proyecto a ser ejecutado. Como también se deseen suprimirlos y prescindir de ellos.
utiliza el tamaño de PF, y el número asociado
7
© FATTO Consultoria y Sistemas - www.fattocs.com
Otra dificultad está relacionada con las de función. Hay indicios de un aumento de
mediciones de los PFs. La función de medición demandas del flujo del sistema, ya que existen
es un ejercicio de abstracción de todos los más beneficios tanto para el proveedor como
aspectos de la aplicación, centrándose para el cliente. Por ejemplo, mayor
exclusivamente en las necesidades del negocio. productividad, mejora de la calidad de los
Para los profesionales que están directamente requisitos de documentación (porque sin ella
involucrados en la implementación, a menudo no se puede medir FP) y resultados entregados
hay una dificultad en la abstracción de la con nivel de satisfacción más alto.
implementación cuando la medida es funcional
y esto se refleja en una serie de PF a menudo
incorrecta (y por lo general el más grande),
plagado de problemas técnicos.
REFERENCIAS
8
© FATTO Consultoria y Sistemas - www.fattocs.com