Estimación de costos y de tiempos

Page 1

INTRODUCCIÓN Cuando se planifica un proyecto se tienen que obtener estimaciones del esfuerzo humano requerido, de la duración cronológica del proyecto y del costo. En la mayoría de los casos las estimaciones se hacen valiéndose de la experiencia pasada como única guía. Aunque en algunos casos puede que la experiencia no sea suficiente. TÉCNICAS DE ESTIMACIÓN DE COSTO Y ESFUERZO Estas técnicas de estimación son una forma de resolución de problemas en donde, en la mayoría de los casos, el problema a resolver es demasiado complejo para considerarlo como una sola parte. Por esta razón, descomponemos el problema, recaracterizándolo como un conjunto de pequeños problemas. Líneas de Código y Puntos de Función. Los datos de líneas de código (LDC) y los puntos de función (PF) se emplean de dos formas durante la estimación del proyecto de software: · ·

Variables de estimación, utilizadas para calibrar cada elemento del software. Métricas de base, recogidas de anteriores proyectos utilizadas junto con las variables de estimación para desarrollar proyecciones de costo y esfuerzo.

Estas técnicas son diferentes pero tienen características comunes. El planificador del proyecto comienza con una declaración restringida del ámbito del software y, a partir de esa declaración, intenta descomponer el software en pequeñas subfunciones que pueden ser estimadas individualmente. Entonces, estima las LDC o PF (la variable de estimación) para cada subfunción. Luego, aplica las métricas básicas de productividad a la variable de estimación apropiada y deriva el costo y el esfuerzo para la subfunción. Combinando las estimaciones de las subfunciones se produce la estimación total para el proyecto entero. Difieren en el nivel de detalle que requiere la descomposición. Cuando se utiliza LDC como variable de estimación, la descomposición funcional es absolutamente esencial y, a menudo, se lleva hasta considerables niveles de detalle. Debido a que los datos requeridos para estimar los Puntos de Función son más macroscópicos, en nivel de descomposición al que se llega cuando PF es la variable de estimación es considerablemente menos detallado. También, debe de tenerse en cuenta que mientras que LDC se estima directamente, PF se determina indirectamente mediante la estimación


del número de entradas, salidas, archivos de datos, peticiones e interfaces externas, entre otras. Independientemente de la variable de estimación que use, el planificador del proyecto, normalmente, proporciona un rango de valores para cada función descompuesta. A partir de los datos históricos o (cuando todo lo demás falla) usando su intuición, el planificador estima los valores optimista, más probable y pesimista de LDC o de PF para cada función. Cuando lo que se especifica es un rango de valores, implícitamente se proporciona una indicación del grado de incertidumbre. Entonces, se calcula el valor esperado de LDC o de PF. El valor esperado para la variable de estimación, E, se obtiene como una medida ponderada de las estimaciones LDC o PF óptima (a), más probable (m) y pesimista (b). Por ejemplo: E = a + 4m + b 6 da una mayor credibilidad a la estimación más probable y sigue una distribución de probabilidad beta.

Técnicas Delfi. Las técnicas delfi fueron desarrolladas en la corporación Rand en el año de 1948, con el fin de obtener el consenso de un grupo de expertos sin contar con los efectos negativos de las reuniones de grupos. La técnica puede adaptarse a la estimación de costos de la siguiente manera: · · · ·

·

Un coordinador proporciona a cada experto la documentación con la definición del sistema y una papeleta para que escriba su estimación. Cada experto estudia la definición y determina su estimación en forma anónima; los expertos pueden consultar con el coordinador, pero no entre ellos. El coordinador prepara y distribuye un resumen de las estimaciones efectuadas, incluyendo cualquier razonamiento extraño efectuado por alguno de los expertos. Los expertos realizan una segunda ronda de estimaciones, otra vez anónimamente, utilizando los resultados de la estimación anterior. En los casos que una estimación difiera mucho de las demás, se podrá solicitar que también en forma anónima el experto justifique su estimación. El proceso se repite varias veces como se juzgue necesario, impidiendo una discusión


grupal durante el proceso. El siguiente enfoque es una variación de la técnica Delfi tradicional que aumenta la comunicación conservando el anonimato. · ·

· · · ·

El coordinador proporciona a cada experto la documentación con la definición del sistema y una papeleta para que escriba su estimación. Cada experto estudia su definición, y el coordinador llama a una reunión del grupo con el fin de que los expertos puedan analizar los aspectos de la estimación con él y entre ellos. Los expertos terminan su estimación en forma anónima. El coordinador prepara un resumen de las estimaciones efectuadas sin incluir los razonamientos realizados por algunos de los expertos. El coordinador solicita una reunión del grupo para discutir los puntos donde las estimaciones varíen más. Los expertos efectúan una segunda ronda de estimaciones, otra vez en forma anónima. El proceso se repite tantas veces como se juzgue necesario.

COCOMO. El Modelo Constructivo de Costos (COnstructive COst Model)es una jerarquía de modelos de estimación para el software. Esta jerarquía está constituida por los siguientes modelos: ·

El modelo COCOMO básico es un modelo univariable estático que calcula el esfuerzo (y el costo) del desarrollo de software en función del tamaño del programa expresando en líneas de código (LDC) estimadas.

·

El modelo COCOMO intermedio calcula el esfuerzo del desarrollo de software en función del tamaño del programa y de un conjunto de “conductores de costo”, que incluyen la evaluación subjetiva del producto, del hardware, del personal y de los atributos del proyecto.

·

El modelo COCOMO avanzado incorpora todas las características de la versión intermedia y lleva a cabo una evaluación de impacto de los conductores de costo en cada fase (análisis, diseño, etc.) del proceso de ingeniería de software. Los modelos COCOMO están definidos para tres tipos de proyecto de software.

Modelo Orgánico.Proyectos de software relativamente pequeños y sencillos en los que


trabajan pequeños equipos, con buena experiencia en la aplicación, sobre el conjunto de requisitos poco rígidos (por ejemplo, un programa de análisis termal desarrollado para un grupo calórico). Modelo Semiacoplado.Proyectos de software intermedios (en tamaño y complejidad) en los que los equipos, con variados niveles de experiencia, deben satisfacer requisitos poco o medio rígidos (por ejemplo, un sistema de procesamiento de transacciones con requisitos fijos para un hardware de terminal o un software de gestión de base de datos). Modelo Empotrado.Proyectos de software que deben ser desarrollados en un conjunto de hardware, software y restricciones operativas muy restringidas (por ejemplo, software de control de navegación para un avión). Las ecuaciones del modelo COCOMO básico tienen la siguiente forma: E = ab (KLDC) exp (bb) D = c b (E) exp (db) donde E es el esfuerzo aplicado en personas-mes, D es el tiempo de desarrollo en meses cronológicos y KLDC es el número estimado de Líneas de Código distribuídas (en miles) para el proyecto. Las ecuaciones del modelo COCOMO intermedio toma la forma: E = ai (KLDC) exp (bi) x FAE donde E es el esfuerzo aplicado en personas-mes, KLDC es el número estimado de Líneas de Código distribuídas para el proyecto. CONCLUSIONES Se han desarrollado varias técnicas de estimación para el desarrollo de software como establecer de antemano el ámbito del proyecto, usar las métricas del software (mediciones del pasado) como base para la realización de estimaciones y desglosar el proyecto en partes más pequeñas que se estiman individualmente. Esto ayuda al programador, ya que le permite dedicar más tiempo a otras partes del proyecto. Estimación de tiempos: La estimación del tiempo forma parte del proceso de Gestión del Tiempo de la Administración de Proyectos.


La Gestión del Tiempo del Proyecto incluye los procesos necesarios para lograr la conclusión del proyecto a tiempo. Los procesos de Gestión del Tiempo del Proyecto incluyen lo siguiente: 1 Definición de las Actividades: identifica las actividades específicas del cronograma que deben ser realizadas para producir los diferentes productos entregables del proyecto. 2 Establecimiento de la Secuencia de las Actividades: identifica y documenta las dependencias entre las actividades del cronograma.

3 Estimación de Recursos de las Actividades: estima el tipo y las cantidades de recursos necesarios para realizar cada actividad del cronograma.

4 Estimación de la Duración de las Actividades: estima la cantidad de períodos laborables que serán necesarios para completar cada actividad del cronograma. 5 Desarrollo del Cronograma: analiza las secuencias de las actividades, la duración de las actividades, los requisitos de recursos y las restricciones del cronograma para crear el cronograma del proyecto. 6 Control del Cronograma: controla los cambios del cronograma del proyecto. Estimación de costos La estimación de costes de una actividad es una evaluación cuantitativa de los costes probables de los recursos necesarios para completar las actividades del cronograma del proyecto. Este tipo de estimación puede presentarse en forma de resumen o en detalle. Los costes se estiman para todos los recursos que se aplican a la estimación de costes de la actividad. Esto incluye, entre otros, la mano de obra, los materiales, los equipos, los servicios, las instalaciones, la tecnología de la información, y categorías especiales como una asignación por inflación o una reserva para contingencias de coste. A continuación se bosquejan las principales técnicas utilizadas para la estimación de costes: 1. Estimación por analogía.- La estimación de costes por analogía implica usar el coste real de proyectos anteriores similares como base para estimar el coste del proyecto actual. La estimación de costes por analogía se utiliza frecuentemente para la estimación de costes cuando la cantidad de información detallada sobre el proyecto es limitada (por ejemplo, en las fases tempranas). La estimación de costes por analogía utiliza el juicio de expertos. La estimación de costes por analogía es, en general, menos costosa que otras técnicas, pero generalmente también es menos exacta. Es más fiable cuando los proyectos


anteriores son similares de hecho y no sólo en apariencia, y las personas o grupos que preparan las estimaciones tienen la experiencia necesaria. .2 Determinación de Tarifas de Costes de Recursos La persona que determina las tarifas o el grupo que prepara las estimaciones debe conocer las tarifas de costes unitarios, tales como el coste del personal por hora y el coste del material a granel por yarda o metro cúbico, correspondientes a cada recurso para estimar los costes de la actividad del cronograma. Reunir cotizaciones, es un método de obtener las tarifas. Para los productos, servicios o resultados que deben obtenerse por contrato, se pueden incluir las tarifas estándar con factores de escalamiento en el contrato. Las bases de datos comerciales y las listas de precios publicadas de los vendedores son otra fuente de tarifas de costes. Si no se conocen las tarifas de costes reales, entonces las propias tarifas tendrán que estimarse. .3 Estimación Ascendente Esta técnica implica estimar el coste de paquetes de trabajo individuales o actividades del cronograma individuales con el nivel más bajo de detalle. Este coste detallado luego se resume o “acumula” en niveles superiores para fines de información y seguimiento. El coste y la exactitud de la estimación de costes ascendente en general está motivada por el tamaño y la complejidad de la actividad del cronograma o del paquete de trabajo individuales. En general, las actividades con un esfuerzo asociado menor aumentan la exactitud de las estimaciones de costes de las actividades del cronograma. .4 Estimación Paramétrica La estimación paramétrica es una técnica que utiliza una relación estadística entre los datos históricos y otras variables (por ej., metros cuadrados en la construcción, líneas de códigos en el desarrollo de software, horas de mano de obra requeridas) para calcular una estimación de costes para un recurso de la actividad del cronograma. Esta técnica puede producir niveles superiores de exactitud dependiendo de la complejidad, así como también de la cantidad subyacente de recursos y la información de costes incorporada al modelo. Un ejemplo relacionado con el coste supone multiplicar la cantidad planificada de trabajo a realizar por el coste histórico por unidad, a fin de obtener el coste estimado. .5 Software de Gestión de Proyectos El software de gestión de proyectos, como por ejemplo, las aplicaciones de software de estimación de costes, las hojas de cálculo computarizadas, y las herramientas de simulación y estadísticas, es ampliamente utilizado para asistir en el proceso de estimación de costes. Dichas herramientas pueden simplificar el uso de algunas de las técnicas de estimación de costes y, por consiguiente, facilitar la consideración rápida de las diversas alternativas de estimación de costes. .6 Análisis de Propuestas para Licitaciones Entre otros métodos de estimación de costes se incluyen el análisis de propuestas para licitaciones y un análisis de lo que debería costar el proyecto. En los casos en los que los proyectos se ganan mediante procesos competitivos,


se le podrá demandar al equipo del proyecto un trabajo de estimación de costes adicional para examinar el precio de los productos entregables individuales, y obtener un coste que respalde el coste total final del proyecto. El resultado final de la estimación de costes es conocido como Presupuesto del Proyecto. La preparación del presupuesto de costes implica sumar los costes estimados de las actividades del cronograma o paquetes de trabajo individuales para establecer una línea base de coste total, a fin de medir el rendimiento del proyecto. El enunciado del alcance del proyecto proporciona el presupuesto resumen. Sin embargo, las estimaciones de costes de las actividades del cronograma o de los paquetes de trabajo se preparan con anterioridad a las solicitudes de presupuesto detallado y la autorización de trabajo.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.