Curso · Tema 2 · Lección 14 de 19

Costes: presupuesto, TCO y valor ganado (EVM)

De dónde sale el dinero que cuesta un proyecto software, cómo se convierte una estimación en presupuesto, cómo saber a mitad de camino si vas bien de coste y de plazo con tres números, y cómo cambia todo esto en ágil.

Lo que vas a ser capaz de hacer al terminar
  • Enumerar los costes de un proyecto software y explicar qué es el coste total de propiedad (TCO).
  • Construir un presupuesto con la cadena trabajo → esfuerzo → recursos → coste, y explicar por qué estimación ≠ presupuesto ≠ coste real.
  • Calcular e interpretar PV, EV, AC, CV, SV, CPI, SPI y las previsiones EAC, ETC y VAC.
  • Estimar el coste en ágil (capacidad del equipo) y comparar las dos lógicas.
Por qué importa para el examen

Tema 2, diap. 47-54. Uno de los objetivos del tema es "entender cómo se realizan los cálculos de costes". El valor ganado es el candidato número uno a pregunta de cálculo + interpretación ("calcula CPI y SPI e interprétalos", está en la misión). Ampliación: CV, SV, EAC, ETC, VAC, TCPI (las diapositivas sólo dan PV, EV, AC, CPI, SPI), tipos de costes y TCO. Ojo: la diap. 52 escribe "EMV" donde debe decir EVM (Earned Value Management). EMV es el valor monetario esperado de los riesgos (lección 13).

1. Qué significa gestionar el coste

El objetivo: asegurar que el proyecto utiliza los recursos económicos de forma sostenible para conseguir el valor esperado. Fíjate en las dos últimas palabras: no es "gastar lo menos posible", es conseguir el valor con un gasto sostenible. Las actividades principales:Tema 2, diap. 48. PMBOK 7.

  1. Estimar costes
  2. Presupuestar el proyecto
  3. Asignar y controlar recursos
  4. Medir el coste real y el progreso
  5. Prever el coste final
  6. Tomar decisiones ante desviaciones

La idea de fondo, que cierra el bloque en las diapositivas: la gestión del coste consiste en tomar decisiones económicas informadas, no simplemente en gastar menos.Tema 2, diap. 54. Recortar pruebas para ahorrar es "gastar menos" hoy y pagar mucho más mañana (lección 1, coste del error).

2. Cuáles son los costes

Las diapositivas los enumeran así:Tema 2, diap. 49.

Clasificaciones clásicas útiles (ampliación):

ClasificaciónTiposTusBus
Por imputaciónDirectos (atribuibles al proyecto) / indirectos (compartidos: oficina, dirección, RR. HH.)Directo: sueldos del equipo, API de mapas. Indirecto: alquiler de la oficina de la consultora
Por comportamientoFijos (no varían con el volumen) / variables (crecen con el uso)Fijo: licencia anual del IDE. Variable: coste cloud por petición en hora punta
Por naturaleza contableCAPEX (inversión) / OPEX (gasto operativo)Comprar servidores = CAPEX; pagar cloud mensual = OPEX

Coste total de propiedad (TCO)

Las diapositivas lo dicen en una frase: el coste de desarrollar una funcionalidad no es necesariamente su coste total de propiedad. El TCO (Total Cost of Ownership) suma todo lo que cuesta algo a lo largo de toda su vida: desarrollo + infraestructura + operación + mantenimiento + soporte + formación + seguridad + retirada.

Coste en ambos enfoques = Desarrollo + calidad + seguridad + infraestructura + operación + mantenimiento + deuda técnica

En software, el mantenimiento y la evolución suelen costar más que el desarrollo inicial a lo largo de la vida del sistema.Ampliación. Sommerville, Software Engineering, 10ª ed., cap. 9 "Software evolution". Por eso:

3. Estimar el coste en un proyecto tradicional

En un proyecto predictivo, normalmente se intenta estimar el coste global antes de comenzar la ejecución, con esta cadena:Tema 2, diap. 50. Hughes, Cotterell y Mall (2017), Software Project Management, 6ª ed.

Trabajo→Esfuerzo→Recursos→Coste

El ejemplo de las diapositivas:

RecursoEsfuerzoCoste/hCoste
Analista120 h40 €4.800 €
Desarrollador600 h35 €21.000 €
Tester180 h30 €5.400 €
Infraestructura——3.000 €
Total34.200 €

De dónde sale cada columna: el trabajo es la EDT (lección 9); el esfuerzo, la estimación de cada paquete (lección 10); el coste/h es el coste para la empresa (salario + cargas sociales + parte de indirectos), no el sueldo neto de la persona.

Estimación ≠ presupuesto ≠ coste real

El aviso de las diapositivas: los 34.200 € son una estimación. La incertidumbre debe reflejarse mediante reservas y contingencias (lección 13):

Estimación de los paquetes de trabajo 34.200 € + Reserva de contingencia (riesgos identificados, p. ej. Σ EMV) 4.000 € = Línea base de costes (BAC) 38.200 € + Reserva de gestión (lo no identificado, p. ej. 10 %) 3.800 € = Presupuesto total del proyecto 42.000 € Coste real = lo que finalmente se gaste (se sabe al final)

La línea base de costes (lección 9) es la referencia contra la que se mide: es el BAC (Budget at Completion) que usa el valor ganado. Y se reparte en el tiempo según el cronograma, formando la típica curva en S de coste acumulado (lento al principio, rápido en el centro, lento al final).

4. Controlar el coste: valor ganado (EVM)

El presupuesto sólo es útil si podemos comprobar cómo evoluciona el proyecto respecto a lo previsto. Cuatro preguntas:Tema 2, diap. 51-52. Fleming y Koppelman (2016), Earned Value Project Management, 4ª ed., PMI.

  1. ¿Cuánto trabajo hemos realizado? → EV
  2. ¿Cuánto nos ha costado? → AC
  3. ¿Cuánto deberíamos haber gastado (hasta hoy, según el plan)? → PV
  4. ¿Cuánto esperamos gastar finalmente? → EAC

Por qué hace falta el valor ganado: mirar sólo "planificado vs. gastado" engaña. Si a mitad de proyecto has gastado exactamente lo planificado, ¿vas bien? Depende de cuánto trabajo has hecho con ese dinero. El EVM añade esa tercera dimensión.

Los tres valores básicos

SiglaNombrePreguntaCómo se obtiene
PVPlanned Value · valor planificado¿Cuánto trabajo debía estar hecho a hoy, en euros de presupuesto?De la línea base: presupuesto del trabajo programado hasta hoy
EVEarned Value · valor ganado¿Cuánto trabajo está hecho, en euros de presupuesto?% realmente completado × BAC (o suma del presupuesto de los paquetes terminados)
ACActual Cost · coste real¿Cuánto hemos gastado de verdad?De la contabilidad / partes de horas

La clave: EV y PV se expresan en "euros de presupuesto", no en euros gastados. EV es "lo que el plan decía que costaría el trabajo que realmente hemos hecho".

Variaciones e índices

CV = EV − AC (variación de coste; < 0 → sobrecoste) SV = EV − PV (variación de plazo; < 0 → retraso) CPI = EV / AC (eficiencia de coste; < 1 → gastamos más de lo previsto por el trabajo hecho) SPI = EV / PV (eficiencia de plazo; < 1 → hemos hecho menos de lo previsto a esta fecha)

Regla mnemotécnica: todas empiezan por EV. Coste se compara con AC (lo gastado); plazo, con PV (lo planificado). Mayor que 1 (o positivo) = bien; menor que 1 (o negativo) = mal.

Previsiones

BAC = presupuesto total (línea base) EAC = BAC / CPI (estimación a la conclusión, si la eficiencia actual se mantiene) EAC = AC + (BAC − EV) (si la desviación fue puntual y el resto irá según el plan) ETC = EAC − AC (cuánto falta por gastar) VAC = BAC − EAC (desviación prevista al final; < 0 → acabaremos por encima) TCPI = (BAC − EV) / (BAC − AC) (eficiencia necesaria en lo que queda para acabar en BAC)

Las dos fórmulas de EAC reflejan dos hipótesis: BAC/CPI supone que la ineficiencia es estructural y seguirá (es la más usada y la más realista, porque los CPI rara vez mejoran mucho pasado el 20 % del proyecto); AC + (BAC − EV) supone que fue un hecho aislado. El TCPI muestra si recuperar es realista: un TCPI de 1,25 significa que, para acabar en presupuesto, el resto del proyecto tendría que ser un 25 % más eficiente que lo planificado. Casi nunca ocurre.

Ejemplo completo con TusBus

BAC = 120.000 €, 12 meses, gasto planificado lineal. Fin del mes 6:

CV = 54.000 − 66.000 = −12.000 € → sobrecoste SV = 54.000 − 60.000 = −6.000 € → retraso (en euros de trabajo) CPI = 54.000 / 66.000 ≈ 0,82 → por cada euro gastado, obtenemos 0,82 € de trabajo SPI = 54.000 / 60.000 = 0,90 → avanzamos al 90 % del ritmo planificado EAC = 120.000 / 0,818 ≈ 146.667 € → si seguimos así, el proyecto costará ~146.700 € ETC = 146.667 − 66.000 ≈ 80.667 € VAC = 120.000 − 146.667 ≈ −26.667 € → acabaremos ~26.700 € por encima TCPI = 66.000 / 54.000 ≈ 1,22 → habría que ser un 22 % más eficientes que el plan

Interpretación (lo que de verdad se pregunta): el proyecto va por encima de coste y con retraso. Con CPI = 0,82, la previsión es un sobrecoste del 22 %; recuperarlo exigiría una eficiencia del 122 %, poco realista. La decisión de gestión (la "A" del PDCA, lección 11) no es "trabajar más": es buscar la causa (¿estimación inicial optimista? ¿retrabajo? ¿problemas con la API?) y decidir con el sponsor: usar reserva, recortar alcance (Could/Should), o aprobar una nueva línea base mediante control de cambios.

Los cuatro cuadrantes

SPI ≥ 1 (en plazo o adelantado)SPI < 1 (retrasado)
CPI ≥ 1 (en coste o por debajo)Todo bienBarato pero lento: ¿falta gente? ¿bloqueos?
CPI < 1 (sobrecoste)Rápido pero caro: ¿se está pagando para adelantar (horas extra, más personas)?Lo peor: caro y lento. Acción urgente

Cuidado con el EVM en software

Las diapositivas lo advierten: en software, estas métricas deben interpretarse con cuidado: medir "porcentaje completado" de funcionalidades puede generar una falsa sensación de precisión. El EVM es tan bueno como el EV, y el EV depende de cómo se mide el avance:

5. El coste en ágil

En ágil, normalmente no se intenta fijar simultáneamente alcance, plazo y coste con precisión desde el principio. Se fija relativamente el equipo y la duración, lo que da la capacidad y el coste, y se adaptan el alcance y las prioridades.Tema 2, diap. 53. Cohn, M. (2005), Agile Estimating and Planning.

Equipo + duración→Capacidad / coste→¿Qué valor cabe?

Es el "triángulo invertido" de la lección 7: en predictivo se fija el alcance y se estiman tiempo y coste; en ágil se fijan tiempo y coste y el alcance es la variable.

El ejemplo de las diapositivas: un equipo de 6 personas con un coste mensual de 30.000 € → un sprint de 2 semanas cuesta aproximadamente 15.000 €. Ampliándolo con la velocidad:

Coste por sprint = 15.000 € Velocidad media = 30 puntos/sprint Coste por punto ≈ 15.000 / 30 = 500 € Backlog de la release = 300 puntos → 300 / 30 = 10 sprints → 10 × 15.000 = 150.000 €

Y lo importante, el cambio de pensamiento: de "¿Cuánto costará exactamente todo el producto?" a "¿Qué valor podemos obtener con los recursos disponibles?". La prioridad del backlog determina qué se aborda primero: si el dinero se acaba en el sprint 8, se ha construido lo más valioso.

Tradicional frente a ágil

Tradicional / predictivoÁgil / adaptativo
PresupuestoSe estima inicialmenteSe relaciona con equipo y horizonte
AlcanceIntenta fijarseSe prioriza y adapta
PlanificaciónDetallada inicialmenteRolling wave / iterativa
EstimaciónHoras, recursos, actividadesStory points, capacidad, velocidad
ControlCoste planificado vs. realCoste por iteración + valor entregado
CambiosAnalizar impacto en presupuesto/plazoRe-priorizar backlog
Pregunta clave"¿Nos ajustamos al presupuesto?""¿Estamos obteniendo suficiente valor?"

Tema 2, diap. 54. Fuentes: PMBOK 7; Cohn (2005); Forsgren, Humble y Kim (2018), Accelerate.Ojo con "velocidad": las diapositivas de personas avisan de "no confundir velocidad con capacidad futura" (lección 16). Que el equipo hiciera 30 puntos por sprint no garantiza 30 cuando cambie su composición o el tipo de trabajo.

Trampas típicas
  • "CPI = AC / EV": al revés; es EV / AC. Todas empiezan por EV.
  • "SPI > 1 significa que vamos retrasados": SPI > 1 = adelantados.
  • "Si AC = PV, vamos bien de coste": no se sabe sin EV.
  • "EV es el dinero que hemos ganado": es el presupuesto del trabajo realizado, no ingresos.
  • "El coste del proyecto es el coste de desarrollarlo": falta el TCO (operación, mantenimiento, deuda…).
  • "EMV y EVM son lo mismo": EMV = valor monetario esperado (riesgos); EVM = gestión del valor ganado (coste/plazo).
  • "La reserva de gestión forma parte del BAC": el BAC es la línea base (incluye la de contingencia, no la de gestión).

Práctica

Empareja cada fórmula con lo que calcula.

  • EV / AC
  • EV / PV
  • EV − AC
  • EV − PV
  • BAC / CPI
  • EAC − AC
Todas las de desempeño empiezan por EV: coste frente a AC, plazo frente a PV. EAC = previsión del coste total; ETC = lo que queda por gastar.

Usa estos datos para las cuatro preguntas siguientes. Proyecto con BAC = 200.000 €. Hoy: PV = 100.000 €, EV = 80.000 €, AC = 100.000 €.

¿Cuál es el CPI?

CPI = EV / AC = 80.000 / 100.000 = 0,8. Por cada euro gastado obtenemos 0,80 € de trabajo.

¿Cuál es el SPI?

SPI = EV / PV = 80.000 / 100.000 = 0,8. Hemos hecho el 80 % de lo que tocaba a esta fecha.

¿Cuál es la EAC suponiendo que la eficiencia de coste actual se mantiene?

EAC = BAC / CPI = 200.000 / 0,8 = 250.000 €. VAC = −50.000 €: se prevé un sobrecoste del 25 %.

Fíjate en que en este proyecto AC = PV. Un directivo dice: "Hemos gastado exactamente lo planificado, así que vamos bien". ¿Qué le respondes?

  1. Tiene razón, porque el gasto real coincide exactamente con el plan
  2. Vamos bien de coste pero mal de plazo, porque el SPI es menor que 1
  3. Vamos mal en ambos: con ese gasto debíamos haber hecho más trabajo
  4. No se puede saber nada hasta que termine el proyecto y se cierre
Comparar sólo AC con PV engaña. EV = 80.000: por 100.000 € gastados hemos hecho 80.000 € de trabajo (CPI 0,8) y vamos por detrás del plan (SPI 0,8). Es justo lo que el EVM añade: la medida del trabajo hecho.

Interpreta cada combinación.

  • CPI = 1,1 · SPI = 1,2
  • CPI = 0,85 · SPI = 0,9
  • CPI = 0,9 · SPI = 1,15
  • CPI = 1,05 · SPI = 0,8
CPI > 1 = gastamos menos de lo presupuestado por el trabajo hecho; SPI > 1 = hemos hecho más de lo planificado a esta fecha. "Sobrecoste pero adelantado" suele indicar que se está pagando para acelerar (horas extra, más gente).

Un equipo ágil de 5 personas cuesta 22.500 € al mes. Trabajan en sprints de 2 semanas (considera que un mes = 2 sprints) y su velocidad media es de 25 puntos por sprint. ¿Cuánto costaría un backlog de 50 puntos?

Coste por sprint = 22.500 / 2 = 11.250 €. Coste por punto = 11.250 / 25 = 450 €. 50 puntos × 450 € = 22.500 € (equivalente: 50 / 25 = 2 sprints × 11.250 €).

¿Qué costes forman parte del coste total de propiedad (TCO) de TusBus?

  1. El servidor cloud durante los cinco años de vida de la app
  2. Las horas de corrección de errores tras la publicación
  3. El desarrollo inicial de la app y del backend
  4. Las auditorías de seguridad y protección de datos
  5. El coste de los autobuses de la empresa municipal
TCO = todo lo que cuesta el sistema a lo largo de su vida: desarrollo, infraestructura, operación, mantenimiento, seguridad, cumplimiento. Los autobuses no son coste del sistema software.

¿Qué diferencia mejor la pregunta clave del control de costes en ágil frente al tradicional?

  1. Ágil: "¿cuántas horas llevamos?"; tradicional: "¿cuántos puntos?"
  2. Ágil: "¿cuánto costará todo?"; tradicional: "¿qué valor obtenemos?"
  3. Ágil: "¿cuál es el CPI?"; tradicional: "¿cuál es la velocidad?"
  4. Ágil: "¿obtenemos suficiente valor?"; tradicional: "¿nos ajustamos?"
Tradicional: "¿Nos ajustamos al presupuesto?". Ágil: "¿Estamos obteniendo suficiente valor?" (con los recursos disponibles).

Un proyecto lleva el 30 % y tiene CPI = 0,75. El JP dice al sponsor: "No os preocupéis, recuperaremos en lo que queda". ¿Qué le dirías, usando EAC y TCPI?

Con CPI = 0,75, si la eficiencia se mantiene, EAC = BAC/0,75 ≈ 1,33 × BAC: un 33 % de sobrecoste. Para acabar en presupuesto, el TCPI = (BAC − EV)/(BAC − AC) = 0,70·BAC / (BAC − 0,40·BAC) = 0,70/0,60 ≈ 1,17: habría que ser un 17 % más eficientes que el plan durante el 70 % restante, cuando hasta ahora hemos sido un 25 % menos eficientes. Es muy poco realista (los CPI rara vez mejoran tanto tras el 20 % del proyecto). Hay que buscar la causa y decidir explícitamente con el sponsor: reserva, recorte de alcance o nueva línea base. (AC = EV/CPI = 0,30/0,75 = 0,40·BAC.)

Repaso espaciado · lecciones 6, 10, 13

¿Qué parte del presupuesto está fuera de la línea base de costes?

  1. La reserva de gestión
  2. La reserva de contingencia
  3. Las estimaciones de los paquetes
  4. El coste de las personas
Línea base = estimaciones + reserva de contingencia. La reserva de gestión está en el presupuesto, fuera de la línea base.

PERT: O = 6, M = 9, P = 18 semanas. ¿Cuál es la estimación?

(6 + 36 + 18) / 6 = 60 / 6 = 10 semanas.

Para profundizar

Fuente principal recomendada

Earned value management (inglés: fórmulas, ejemplo y limitaciones). Para el enfoque de las diapositivas: Fleming y Koppelman (2016), Earned Value Project Management, PMI; y Cohn (2005), Agile Estimating and Planning, caps. sobre velocidad y planificación de releases. En el SWEBOK v4, la KA Software Engineering Economics cubre TCO y decisiones económicas.

¿Dudas?

El EVM se aprende haciendo: pide a un asistente cinco escenarios con BAC, PV, EV y AC, calcula CV, SV, CPI, SPI, EAC y VAC, e interprétalos en una frase cada uno. La interpretación es lo que más pesa en una respuesta corta.

Resúmenes imprimibles: Fórmulas · Tema 2.