Cómo calcular el índice de rendimiento de programación y costos en Microsoft Project

Resumen

Microsoft Project no calcula el Índice de rendimiento de programación (SPI) ni el Índice de rendimiento de costos (IRC). Este artículo contiene una macro de ejemplo que calcula IRP y IRC para cada tarea de un proyecto.

NOTA: IRP es la relación entre el trabajo realizado y el trabajo programado (CPTR/CPTP). IRC es la relación entre los costos presupuestados y los costos reales (CPTR/CWP).

Más información

NOTA: Microsoft proporciona ejemplos de programación solo con fines ilustrativos, sin garantía expresa ni implícita. Esto incluye, entre otras, las garantías implícitas de comerciabilidad o idoneidad para un propósito determinado. En este artículo se supone que está familiarizado con el lenguaje de programación que se muestra y con las herramientas que se usan para crear y depurar procedimientos. Los ingenieros de soporte técnico de Microsoft pueden explicarle la funcionalidad de un determinado procedimiento, pero no modificarán estos ejemplos para ofrecer mayor funcionalidad ni crearán procedimientos adaptados a sus necesidades específicas. 

La macro siguiente calcula el Índice de rendimiento de programación (SPI) y el Índice de rendimiento de costos (CPI) para cada tarea y coloca los resultados en campos Numéricos. El IRP para cada tarea es igual a CPTR/CPTP. El IRC para cada tarea es igual a CPTR/CRTR.

Para crear esta macro, siga estos pasos:

  1. En el menú Herramientas, elija Macro y luego haga clic en Macros. Para Project 2010, vaya a la pestaña Vista y haga clic en el botón Macros .

  2. En el campo Nombre de la macro , escriba "CalcSPI_CPI" y, a continuación, haga clic en Crear para abrir el Editor de Visual Basic.

  3. Cree la macro escribiendo la subrutina siguiente.
    Sub CalcSPI_CPI()
    Dim t As Task
    Para cada t en ActiveProject.Tasks
      Si no es nada, entonces
        Si t.BCWS <> 0 Then
            t.Number10 = t.BCWP/ t.BCWS 'this calculates SPI
        End If
        Si t.ACWP <> 0 Entonces
            t.Number11 = t.BCWP/ t.ACWP 'esto calcula el IRC
        End If
      End If
    Siguiente t
    End Sub

    NOTA: En este ejemplo se usan los campos Número10 y Número11. Puede usar cualquiera de los demás campos numéricos y alfanuméricos disponibles. También puede usar la FunciónFormato para dar formato a los resultados.

  4. En el Editor de Visual Basic, en el menú Archivo , haga clic en Cerrar y volver a Microsoft Project.

  5. En Microsoft Project, en el menú Herramientas , seleccione Macro y, a continuación, haga clic en Macros. Para Project 2010, vaya a la pestaña Vista y haga clic en el botón Macros .

  6. En la lista de macros, haga clic en CalcSPI_CPI. Haga clic en Ejecutar.

Para ver los resultados de la macro, inserte los campos Número10 y Número11 en una tabla de tareas. Para hacerlo, siga estos pasos.

  1. En el menú Insertar , haga clic en Columna.

    Para Project 2010, vaya a la pestaña Formato y haga clic en el botón Insertar columna .

  2. En la lista Nombre de campo , haga clic en Número10.

  3. Haga clic en Aceptar.

  4. Repita los pasos 1-3 para el campo Número11 .