Precios: así medimos el tamaño y el precio del software

Mesterséges Intelligencia Központ Kft. es una empresa de desarrollo de software con sede en Budapest (Hungría). No fijamos el precio a partir de una estimación de horas: medimos el tamaño funcional del software en puntos de función COSMIC (ISO/IEC 19761), y de ahí salen la oferta y el calendario.

En resumen: primero describimos juntos qué debe hacer el software, después medimos su tamaño, y a partir del tamaño medido damos el precio y el calendario. Por eso no damos un precio tras una primera llamada telefónica, y por eso tampoco publicamos una lista de precios.

¿Por qué medimos el tamaño en lugar de estimar las horas?

La estimación en horas indica cuánto trabajo espera quien estima, y eso depende de su experiencia, de su prudencia y de su equipo. Para la misma tarea, dos empresas pueden dar cifras de horas muy distintas, y desde fuera no se ve el porqué de cada una.

El tamaño funcional, en cambio, es una propiedad del propio software: mide lo que tiene que hacer, no quién lo construye ni cómo. Por eso es verificable, puede volver a medirse y permite comparar dos ofertas.

¿Qué es el punto de función COSMIC?

COSMIC es uno de los métodos normalizados internacionalmente para medir el tamaño funcional del software (ISO/IEC 19761). Cuenta cuántos movimientos de datos hay en los procesos funcionales del software. Hay cuatro tipos de movimiento de datos:

Movimiento de datosQué significaEjemplo
Entry (entrada)llegan datos del usuario o de otro sistemael cliente envía el formulario de pedido
Exit (salida)salen datos hacia el usuario o hacia otro sistemael sistema envía una confirmación
Read (lectura)el software lee datos almacenadoscarga los pedidos anteriores del cliente
Write (escritura)el software almacena datosguarda el nuevo pedido

Cada movimiento de datos vale 1 punto de función COSMIC (CFP), y el tamaño del software es la suma de todos ellos. Un proceso simplificado de «registro de un pedido», por ejemplo, consta de una entrada, una lectura, una escritura y una salida, es decir, 4 CFP. La medición es independiente del lenguaje de programación, de la tecnología y del equipo que lo desarrolle. Nuestro artículo ¿Qué es el punto de función COSMIC y en qué se diferencia de la estimación en horas? presenta el método con un ejemplo desarrollado, junto con sus límites.

¿Cómo se convierte el tamaño en oferta y calendario?

  1. Especificación: describimos juntos, punto por punto, las funciones, los actores y los datos (véase Cómo trabajamos).
  2. Medición: un flujo de trabajo propio asistido por inteligencia artificial mide los grupos de funciones mediante varios recuentos independientes entre sí, y una ronda de conciliación garantiza que cada proceso cuente exactamente una vez.
  3. Revisión: revisamos la medición y aclaramos los puntos dudosos.
  4. Oferta: el precio se deriva del tamaño medido, complementado con lo que el tamaño funcional no expresa (véase más abajo).
  5. Calendario: vemos el tamaño también por grupo de funciones, así que sobre él construimos las etapas, el orden y los plazos.

Si sobre la marcha surge una nueva necesidad, también la medimos de la misma manera, de modo que siempre se ve cuánto cambia el alcance y qué supone eso para el precio y el calendario.

¿Qué más influye en el coste?

El tamaño funcional mide lo que hace el software, pero no todo lo que supone trabajo. La medición señala por separado los factores siguientes, de modo que tampoco quedan ocultos en la oferta:

La operación después de la entrega es una partida aparte: la ejecución, el mantenimiento y la evolución del sistema y, en las funciones de IA, la tarifa por uso de los modelos de lenguaje. También hablamos de ello en las preguntas de más abajo.

¿Por qué de este modo dos ofertas resultan comparables?

Si dos ofertas parten de la misma especificación y del mismo tamaño medido, se refieren al mismo alcance: se ve cuánto pide cada empresa por lo mismo y qué cobra aparte. Las horas no pueden compararse del mismo modo, porque la hora no es una propiedad del software. COSMIC es un método público y normalizado, por lo que otros también pueden verificar nuestra medición. Conviene preguntar también a los demás ofertantes para qué alcance han dado su precio.

Preguntas frecuentes

¿Por qué no dan un precio por teléfono?

No damos un precio por teléfono porque el precio de un software depende de lo que tenga que hacer, y eso no puede medirse de forma responsable en una llamada breve. La primera consulta es gratuita: después describimos juntos los requisitos, medimos el tamaño y, a partir de ahí, le hacemos una oferta. Puede pedir una cita en la página Contacto.

¿Qué encarece un desarrollo?

Un desarrollo resulta más caro sobre todo cuando contiene más funciones, es decir, más movimientos de datos. Además, también pueden encarecerlo los factores anteriores: integraciones numerosas o mal documentadas, requisitos estrictos de rendimiento y seguridad, gráficos personalizados, varias plataformas o la migración de muchos datos.

¿Cuánto cuesta la operación?

El coste de la operación depende de lo que incluya: el alojamiento y la ejecución, las actualizaciones, la corrección de errores, la evolución del sistema y, en las funciones de IA, la tarifa por uso de los modelos de lenguaje. El contenido de la operación lo adaptamos al sistema concreto; los desarrollos posteriores los medimos igual que el primero. Respondemos a más preguntas en la página Preguntas frecuentes.