Impacto del Tamaño Funcional del Software en la Productividad

¿Cuál es el impacto que tiene el tamaño funcional del software en la productividad de los desarrollos de software en la Industria Mexicana de Desarrollo de Software (IMDS)?  

¿La unidad de tamaño funcional (1 CFP) será más costosa en proyectos de desarrollo pequeños o en proyectos de desarrollo grandes?

¿La relación del tamaño del proyecto y factor de productividad es directa, inversa o de qué tipo?

¿Debo esperar que la fábrica de software contratada me de mejores costos en proyectos grandes o en proyectos pequeños?

Las anteriores, entre otras muchas, son preguntas que frecuentemente se hace cualquier director de TICs, gerente de proyectos o administrador de proyecto tanto si se está contratando los servicios de desarrollo de software a través de una fábrica de software o si se está ofreciendo el servicio como fábrica de software; en ambos casos son cruciales las respuestas a estas preguntas para poder ofrecer servicios competitivos y que la contraparte esté segura de recibir los servicios a precios justos de mercado.

Sin embargo, la gran mayoría de los actores involucrados en la formulación de estás preguntas, suelen tener respuestas intuitivas, fundamentadas esencialmente en su juicio de experto, lo cual inherentemente representa solo un sentir impreciso, inexacto y sin fundamento; conllevando así a interpretaciones incorrectas y a toma de decisiones inadecuadas.

Primero debemos entender lo que es la productividad y el factor de productividad (PDR); estos conceptos que relacionan el tamaño funcional en CFP con el esfuerzo en Horas Hombre (HH) se definen como:

 ProductividadPDR
Variables relacionadasCFP/HHHH/CFP
InterpretaciónLa productividad representa cuantas CFP se implementan por unidad de HH (por 1HH)El PDR representa cuantas HH requerimos por unidad de CFP (por 1 CFP)

Es muy común hacer referencia al PDR ya que representa un costo unitario que nos indica el esfuerzo requerido en número de HH para implementar 1 CFP; de donde se comprende que un valor menor de PDR significa que el costo del desarrollo es menor y por lo tanto tenemos mejor productividad (1/PDR); en consecuencia las preguntas formuladas al principio, esencialmente se reducen a responder la interrogante de si los proyectos grandes tienen mejor PDR (menor) que los proyectos pequeños, o viceversa.

Cómo podemos entonces responder con sustento formal estas interrogantes para tener los elementos cuantitativos al momento de tomar decisiones tanto al contratar como al ofrecer servicios de desarrollo de software.

Esencialmente tendríamos que analizar información de proyectos pasados de la Industria Mexicana de Desarrollo de Software; los cuales dispongan de tamaño funcional en CFP y del esfuerzo consumido en HH, de forma que se puedan construir las variables PDR y productividad (1/PDR) y poder analizar mediante métodos matemáticos formales el comportamiento que siguen dichas variables en función del tamaño funcional de los proyectos de desarrollo de software.

Afortunadamente este estudio formal ya ha sido realizado por la Asociación Mexicana de Métricas de Software (AMMS) donde se responden todas las interrogantes planteadas para la realidad de los proyectos de la IMDS.

Los invitamos a consultar el reporte de la AMMS (amms.org.mx) denominado “Impacto del tamaño de software en la productividad para la Industria Mexicana de Desarrollo de Software”; este reporte presenta un análisis de como impacta el tamaño del software en la productividad tanto en forma global (todas las fases del ciclo de vida de desarrollo del software) así como para la fase exclusiva de construcción y pruebas, ya que esta fase representa la mayor parte del esfuerzo consumido en los proyectos de desarrollo de software.

Finalmente, el estudio no solo revela el comportamiento de la productividad y PDR con respecto al tamaño funcional, sino que también compara el comportamiento de la IMDS con el comportamiento analizado por la ISBSG (International Software Benchmarking Standars Group) a nivel internacional, identificando así similitudes y diferencias respecto a la Industria Mexicana de Desarrollo de Software.  

En conclusión el citado reporte aporta las respuestas a las interrogantes planteadas inicialmente de forma sustentada en información de la base de datos de la IMDS; dando claridad a todos los actores involucrados en la toma de decisiones y poder en consecuencia tener la seguridad de que lo ofrecido y/o aceptado cumple con los parámetros promedio de la industria Mexicana que representa nuestra realidad; además de tener claridad de como funcionan también estás interrogantes a nivel de una tendencia internacional.

Para tener acceso al documento lo puedes adquirir o asociarte a la AMMS, para más información consulta la página de la AMMS en la dirección https://www.amms.org.mx/ en la sección de “estudios” o en la sección de “quiero ser socio”.

Leave A Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *