Estimación de costos y esfuerzos. Calidad en el Desarrollo de Software. Estimación de costos para el software. Planificación de proyectos



Documentos relacionados
Gestión de Configuración del Software

PRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Unidad VI: Supervisión y Revisión del proyecto

Proceso Unificado de Rational PROCESO UNIFICADO DE RATIONAL (RUP) El proceso de desarrollo de software tiene cuatro roles importantes:

F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F SUMA FACTORES DE AJUSTE: 32

Ingeniería de Software. Pruebas

Ciclo de vida y Metodologías para el desarrollo de SW Definición de la metodología

TransUnion República Dominicana. Preguntas frecuentes sobre los modelos de score de TransUnion

Figura 4.1 Clasificación de los lenguajes de bases de datos

INSTRUCTIVO PARA LA CUENTA DE PUNTOS FUNCIÓN

Infraestructura Tecnológica. Sesión 12: Niveles de confiabilidad

Parte I: Introducción

CRM Gestión de Oportunidades Documento de Construcción Bizagi Process Modeler

forma de entrenar a la nuerona en su aprendizaje.

COCOMO. estos para posteriormente poder realizar los calculos del metodo de estimación:

Sistemas de Información Administrativo - Universidad Diego Portales. Cátedra : Sistemas de Información Administrativa S.I.A.

Planeación del Proyecto de Software:

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO SCRUM SPRINT #1. Ingenieria de Software I MAESTRO: BERNARDO PRADO DIAZ INTEGRANTES. Jorge Valdano.

<Generador de exámenes> Visión preliminar

Administración de proyectos. Organizar, planificar y programar los proyectos de software

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

INFORME Nº1 PROPUESTA METODOLÓGICA Y PLAN DE TRABAJO DESARROLLO DE UN SISTEMA INTEGRADO DE GESTIÓN PARA EL GOBIERNO REGIONAL DE ATACAMA

CICLO DE VIDA DEL SOFTWARE

Planificación de Proyectos. Administración de Proyectos de Software. Uso de herramientas de Software. Importancia de la Planificación

ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS. Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un

INTRODUCCION AL DESARROLLO DE SISTEMAS DE INFORMACION

El modelo de ciclo de vida cascada, captura algunos principios básicos:

Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.

Elementos requeridos para crearlos (ejemplo: el compilador)

Data Mining Técnicas y herramientas

Copyright bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler

Figure 7-1: Phase A: Architecture Vision

SISTEMAS Y MANUALES DE LA CALIDAD

IAP TÉCNICAS DE AUDITORÍA APOYADAS EN ORDENADOR (TAAO)

Departamento de Lenguajes y Sistemas Informáticos. Ciclo de vida del software

SISTEMAS DE INFORMACIÓN I TEORÍA

La toma de decisiones está presente dentro de la vida de la mayoría de las personas. Los

Gestión de Oportunidades

PRODUCTIVIDAD DE PROYECTOS DE DESARROLLO DE SOFTWARE: FACTORES DETERMINANTES E INDICADORES

1.1. Introducción y conceptos básicos

Medición de Productividad de Software

Gestión de Riesgos en Proyectos

6.4 ESTRATEGIAS DE PRUEBA

MODELOS DE INVENTARIO

GERENCIA DE INTEGRACIÓN

Qué es el Modelo CMMI?

Unidad 9. Implementación. M.C. Martín Olguín

Indice I. INTRODUCCIÓN SEGURIDAD DE ACCESO REGISTRO DEL VALOR FLETE CONSULTAS V. GRÁFICAS. MANUAL GENERADORES DE CARGA RNDC Noviembre 2015 Versión 2

Empresa Financiera Herramientas de SW Servicios

Gestión y Desarrollo de Requisitos en Proyectos Software

Gestión de la Configuración

Servicios para la creación de una campaña publicitaria en Google AdWords

Plan de Administración del Proyecto

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

Capítulo 5. Cliente-Servidor.

Determinación del nivel de influencia

2 EL DOCUMENTO DE ESPECIFICACIONES

Introducción: Modelos, Escalas y Métricas. Valentin Laime. Calidad de Software

WBS:Work Breakdown Structure. WBS - Work Breakdown Structure. WBS - Work Breakdown Structure. WBS:Work Breakdown Structure...

En este capítulo se describe las herramientas, así como los procesos involucrados en el análisis y desarrollo de sistemas de información, por otro

CAPÍTULO 2. MODELOS Y ESTÁNDARES DE CALIDAD DE SOFTWARE

Seguimiento y evaluación

LOGISTICA D E COMPRAS

NORMA INTERNACIONAL DE AUDITORÍA 520

Implementación: Elaborando un plan de acción

E-learning: E-learning:

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

Ingeniería de Software

Implementando CMMI 2 con el Proceso Unificado de Desarrollo de Software. Ing. Patricia Forradellas Ing. Guillermo Pantaleo

PROCEDIMIENTO ESPECÍFICO. Código G Edición 0

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 4 MODELOS, METODOLOGÍAS Y ESTÁNDARES: ESTRATEGIAS PARA ALCANZAR LA CALIDAD

ESTIMACION PARA PROYECTOS DE SOFTWARE (TIPOS, MODELO, TECNICAS) Y MODELO COCOMO

DESARROLLO DE SOFTWARE DEFINICIÓN GENERAL DEL PROCESO GABY LORENA GUERRERO LEYDI ROCIO ERAZO PABLO FELIPE MIRANDA WALTER ALEXIS ANTE

CAPÍTULO 5. Un modelo empírico de estimación para software puede utilizar fórmulas

Técnicas de valor presente para calcular el valor en uso

TEMA 2. FILOSOFÍA DE LOS GRÁFICOS DE CONTROL. Principios básicos de los gráficos de control. Análisis de patrones.


Patrones de software y refactorización de código

Día :00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida

ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

Administración de Centros de Computo. ITIL. MSG.ING. DARWIN CERCADO B dcercado@primma.com.ec

Monitoreo y Control de Proyectos. Administración de Proyectos de Software. Programa de Métricas. Herramientas y Procesos. Programa de Métricas

LICITACIÓN N L13045 NUEVO SISTEMA LEY DE TRANSPARENCIA

Tratamiento del Riesgo

PROGRAMACIÓN LINEAL Teoría General de Programación Lineal y Fase de Formulación y Construcción de Modelos.

PROPÓSITO... 2 DETERMINANTES PARA UNA BUENA EXPERIENCIA DE USO...

INGENIERÍA DE SOFTWARE. Sesión 3: Tipos

7. Conclusiones. 7.1 Resultados

Administración Logística de Materiales

Validation. Validación Psicométrica. Validation. Central Test. Central Test. Centraltest CENTRAL. L art de l évaluation. El arte de la evaluación

M.T.I. Arturo López Saldiña

Boletín de Asesoría Gerencial* Modelo Credit Scoring: Un paso hacia una gestión diferenciada y eficiente del riesgo de crédito

Técnicas de Estimación

Tecnología de la Información. Administración de Recursos Informáticos

Unidad III. Planificación del proyecto de software

CAPÍTULO IV METODOLOGÍA PARA EL CONTROL DE INVENTARIOS. En este capítulo se presenta los pasos que se siguieron para la elaboración de un sistema de

Transcripción:

Estimación de costos y esfuerzos Métricas de procesos de software Depto. Ciencias e Ingeniería de la Computación Universidad Nacional del Sur COCOMO otros Segundo Cuatrimestre 2007 de proyectos Estimación de costos para el software la primer componente de un proyecto de ingeniería de software es la planificación del proyecto el primer paso de la planificación es documentar suposiciones, metas y restricciones de proyecto a continuación, el administrador debe desarrollar un plan de actividades, para cumplir los requerimientos dentro de las restricciones dadas dentro de este plan, se debe identificar el modelo de proceso a seguir, asi como los recursos requeridos típicos recursos: número y capacidad del personal, equipo, insumos, tiempo requerimientos incompletos o imprecisos esconden costos ocultos pero aún con requerimientos claro, la estimación es difícil la mejor aproximación es desarrollar incrementalmente los requermientos, revisando estimaciones a medida que se dispone de más información (desarrollo en espiral)

Estimación de costos para el software Modelos predictivos de costos de software el costo del software depende de una combinación de factores, como complejidad del problema habilidad del personal diseño del software herramientas disponibles la ingeniería del software, a diferencia de otras ingenierías, depende fuertemente del diseño tradicionalmente, el tamaño del código ha sido usado no como una medida de productividad, sino como entrada para los modelos de estimación de costos entonces la mayoría de los métodos comienza con una predicción del tamaño del código a producir la estimación será más simple y acertada si la organización mantiene una base de datos de proyectos pasados Modelos predictivos de costos de software Modelos predictivos de costos de software otras características comunes de casi todos los modelos es que la predicción total del esfuerzo de producción es PM inicial = c KLOC k es decir, la cantidad de meses-programador es una función de la cantidad de líneas de código, siendo las constantes c y k dependientes del modelo otros factores de ajustes pueden ser tenidos en cuenta para escalar esta estimación inicial producto requerimientos extra de confiabilidad o complejidad inherente del problema computación requerimientos extra de tiempo o almacenamiento en el procesamiento personal por ejemplo, si el personal afectado tiene experiencia en el área proyecto por ejemplo, si se usaran herramientas sofisticadas

Factores de ajustes usados en diferentes modelos Factores de ajustes usados en diferentes modelos (cont.) tamaño código fuente código objeto número de rutinas número de elementos de datos documentación número de personal programas tipo complejidad lenguaje reuso confiabilidad requerida requerimientos gráficos computación personal restricciones de tiempo restricciones de almacenamiento configuración del hardware desarrollo concurrente capacidad continuidad experiencia en hardware experiencia en el área de la aplicación experiencia en el lenguaje y las herramientas Factores de ajustes usados en diferentes modelos (cont.) Pasos para derivar en una estimación de costos proyecto herramientas y técnicas interface al usuario definición de requerimientos volatilidad de requerimientos cronograma seguridad acceso a computadoras madurez del software de soporte en general, los siguientes son los pasos básicos para realizar una estimación de costos de un sistema de software propuesto: 1 estimar el tamaño eventual del software, usarlo en la fórmula del modelo para llegar a una estimación inicial 2 revisar la estimación usando los factores de costos, u otros factores de escalas determinados por el modelo 3 aplicar las herramientas del modelo al resultado anterior para determinar esfuerzo total, productividad, distribución de actividades, etc

COCOMO COCOMO COCOMO (Constructive Cost Model) es uno de los modelos de costos más conocidos desarrollado en los 70 s por Barry Boehm, actualmente ha evolucionado en originalmente, es un conjunto de tres modelos diferentes con complejidades y nivel de detalle en incremento Desarrollado en la década del 70 por Boehm básico: aplicable cuando se conoce muy poco del proyecto intermedio: aplicable luego de la especificación de requerimientos avanzado: aplicable cuando se termina el diseño todos los modelos utilizan la misma fórmula: donde E = as b F E: esfuerzo en personas mes S: tamaño medido en KSDI (K-delivered source instructions) F : factor de ajuste (igual a 1 en el modelo básico) a,b: se obtienen de tablas del modelo en función del tipo de sistema COCOMO - Clasificación de sistemas COCOMO - modelo básico orgánicos: involucra procesamiento de datos, uso de bases de datos y se focaliza en transacciones y recuperación de datos. Ejemplo: sistema de facturación embebido: contiene software de tiempo real que es una parte integral de un sistema mayor basado en hardware. Ejemplo: control de ascensores semi-embebido: entre orgánico y embebido Ű presenta mayor procesamiento de transacciones. Ejemplo: Monitoreo de una red el modelo básico aplica las siguientes fórmulas y valores a b c d orgánico 2.40 1.05 2.50 0.38 embebido 3.00 1.12 2.50 0.35 semi-embebido 3.60 1.20 2.50 0.32 personas mes: PM = a (KDSI b ) tiempo de desarrollo: TD = c (PM d )

COCOMO intermedio COCOMO - factores de ajustes cuando se conoce muy poco del proyecto, se utiliza COCOMO básico con F = 1 cuando se conoce un poco más el lenguaje, herramientas a utilizar se puede aplicar COCOMO intermedio se eligen los factores de ajustes de una tabla que presenta 15 tratan de capturar el impacto del entorno del proyecto en el costo de desarrollo de un análisis estadístico de más de 100 factores que influencian el costo, Boehm retuvo 15 de ellos para COCOMO la importancia de cada factor de ajuste es clasificada en una escala ordinal con seis puntos: Muy Baja, Baja, Nominal, Alta, Muy Alta, Extra Alta 1 atributos del producto 2 atributos del personal 3 atributos del hardware 4 atributos del proyecto COCOMO - atributos del producto COCOMO - atributo RELY RELY garantía de funcionamiento requerida por el software DATA tamaño de la base de datos CPLX complejidad del producto indica las posibles consecuencias para el usuario en el caso que todavía existan defectos en el producto muy baja: el efecto de un fallo del software simplemente trae como consecuencia la inconveniencia de corregir el fallo baja: el efecto de un fallo software es una pérdida fácilmente recuperable para los usuarios nominal: el efecto es una moderada pérdida para los usuarios, pero es una situación de la que se puede salir sin excesiva dificultad alta: el efecto es una gran pérdida financiera o una inconveniencia masiva humana muy alta: el efecto es un pérdida en vidas humanas

COCOMO - atributo DATA COCOMO - atributo CPLX indica el tamaño de la base de datos a desarrollar en relación con el tamaño del programa existen cuatro segmentos con la razón 10-100-1000, que determinan las puntuaciones de bajo a muy alto el valor se define por el cociente D/P, donde D es tamaño de la base de datos en bytes y P el tamaño del programa en DSI indica la complejidad de cada módulo y se utiliza para determinar la complejidad compuesta del sistema la puntuación puede variar de muy baja si el módulo está compuesto de expresiones matemáticas simples a extra alta para módulos que utilizan muchos recursos de planificación COCOMO - atributos del hardware COCOMO - atributo TIME TIME limitaciones en el porcentaje de uso de la CPU STOR limitaciones en el porcentaje de uso de memoria VIRT volatilidad de la máquina virtual TURN frecuencia de cambio en el modelo de explotación se expresa en el porcentaje de tiempo de ejecución disponible se basa en la presunción de que siempre será más exigente para un programador escribir un programa que tiene una restricción en el tiempo de ejecución es nominal cuando el porcentaje es el 50 %, y extra alta cuando la restricción es del 95 %

COCOMO - atributo STOR COCOMO - atributo VIRT captura el esfuerzo de programación para que el programa pueda correr en un volumen menor de almacenamiento principal se basa en la presunción de el esfuerzo de programación se incrementa si el programa tiene que correr en un volumen menor del almacenamiento principal el valor es nominal cuando la reducción del almacenamiento principal es del 50 % a extra alta cuando la reducción es del 95 % refleja los cambios que puede sufrir la máquina virtual (hardware mas software) durante el desarrollo del software refleja la probabilidad de que ocurran los cambios desde baja a muy alta COCOMO - atributo TURN COCOMO - atributos del personal cuantifica el tiempo de respuesta del ordenador desde el punto de vista del programador cuanto mayor sea el tiempo de respuesta, más alto será el esfuerzo humano puede variar desde baja para un sistema interactivo; a muy alta cuando el tiempo medio de respuesta es de más de 12 horas ACAP calificación de los analistas AEXP experiencia del personal en aplicaciones similares PCAP calificación de los programadores VEXP experiencia del personal en la máquina virtual LEXP experiencia en el lenguaje de programación a usar.

COCOMO - atributo ACAP COCOMO - atributo AEXP mide la capacidad del grupo de analistas, en términos de habilidad de análisis, eficiencia y capacidad para cooperar estas habilidades tienen un impacto significativo en el esfuerzo humano cuanto más capaz sea el grupo, menos esfuerzo será necesario puede variar desde muy baja a muy alta mide la experiencia del grupo en una aplicación similar la experiencia del grupo tiene una gran influencia en el esfuerzo puede ser muy baja: < 4 meses experiencia media baja: 1 año de experiencia media nominal: 3 años de experiencia media alta: 6 años de experiencia media muy alta: > 12 años, o reimplementación de un subsistema COCOMO - atributo PCAP COCOMO - atributo VEXP mide la capacidad del grupo de programadores, en términos de habilidad de programación, eficiencia y capacidad para cooperar similar al atributo que mide la calificación de analistas, pero en este caso, se mide al grupo de programadores cuanto más capaz sea el grupo, menos esfuerzo será necesario se aplica a los programadores como grupo, pero no a los programadores individuales puede variar desde muy baja a muy alta mide la experiencia de los programadores en la máquina virtual puede ser muy baja: < 1 mes experiencia media baja: 4 meses nominal: 1 año alta: > 3 años

COCOMO - atributo LEXP COCOMO - atributos del proyecto mide la experiencia de los programadores en el lenguaje de programación un grupo de programadores con amplia experiencia en un lenguaje determinado programará de una manera mucho más segura, generando un menor número de defectos y de requerimientos humanos puede variar desde muy baja a alta para un grupo de un mes a tres años de experiencia, respectivamente muy baja: < 1 mes experiencia media baja: 4 meses experiencia media nominal: 1 año experiencia media alta: > 3 años MODP uso de prácticas modernas de programación TOOL uso de herramientas de desarrollo de software SCED limitaciones en el cumplimiento de la planificación COCOMO - atributo MODP COCOMO - atributo TOOL indica la utilización de modernas prácticas de programación estas prácticas incluyen, por ejemplo, programación estructurada y desarrollo top-down puede ser muy baja: no se utilizan prácticas modernas de programación (PMP) baja: uso experimental de algunas PMP nominal: experiencia razonable en el uso de algunas PMP alta: experiencia razonable en gran parte de PMP indica el uso de herramientas de software el uso adecuado de herramientas de software es un multiplicador de la productividad la puntuación varía desde muy baja cuando sólo se utilizan herramientas básicas, a muy alta cuando se utilizan herramientas específicas

COCOMO - atributo SCED COCOMO - peso de los factores indica el esfuerzo necesario para cumplir con la planificación el tiempo nominal de desarrollo, tal como se define en el modo básico, es el plazo que requiere menor esfuerzo humano cualquier apresuramiento (muy baja) o retraso (muy alta) demandarán más esfuerzo muy baja baja nominal alta muy alta nominal RELY 0.75 0.88 1.00 1.15 1.40 DATA 0.94 1.00 1.08 1.16 CPLX 0.70 0.85 1.00 1.15 1.30 1.65 TIME 1.00 1.11 1.30 1.62 STOR 1.00 1.06 1.21 1.56 VIRT 0.87 1.00 1.15 1.30 TURN 0.87 1.00 1.07 1.15 COCOMO - peso de los factores (cont.) muy baja baja nominal alta muy alta nominal ACAP 1.46 1.19 1.00 0.86 0.71 AEXP 1.29 1.13 1.00 0.91 0.82 PCAP 1.42 1.17 1.00 0.86 0.70 VEXP 1.21 1.10 1.00 0.90 LEXP 1.14 1.07 1.00 0.95 MODP 1.24 1.10 1.00 0.91 0.82 TOOL 1.24 1.10 1.00 0.91 0.83 SCED 1.23 1.08 1.00 1.04 1.10 para los proyectos medios, COCOMO intermedio es coincidente con el modelo debe ser calibrado al propio entorno de desarrollo una vez que se han identificado los módulos del sistema, se puede utilizar o detallado : se aplica la versión intermedia a nivel de componentes y luego se construye una estimación para el proyecto completo

COCOMO - fases de desarrollo COCOMO - fase de desarrollo permite estimar los tiempos para cada una de las fases de desarrollo considera cuatro fases: 1 requerimientos/planes 2 diseño del producto 3 codificación 4 prueba/integración es la primera fase del ciclo de desarrollo se analiza el requerimiento, se muestra un Plan de Producto y se genera una especificación completa del producto esta fase consume del 6 % al 8 % del esfuerzo nominal PM puede durar del 10 % al 40 % del tiempo nominal de desarrollo TD estos porcentajes dependen del modo y del tamaño (de 2000 LOC a 512000 LOC) COCOMO - fase de diseño COCOMO - fase de codificación es la segunda fase del ciclo de desarrollo COCOMO se preocupa de la determinación de la arquitectura del producto y de las especificaciones de los subsistemas esta fase requiere del 16 % al 18 % del esfuerzo nominal PM puede durar del 19 % al 38 % del tiempo nominal de desarrollo TD COCOMO subdivide esta fase en dos subfases: diseño detallado y prueba del código esta fase requiere del 48 % al 68 % del esfuerzo nominal PM puede durar del 24 % al 64 % del tiempo nominal de desarrollo TD

esta fase consiste principalmente en unir las diferentes unidades ya probadas se utiliza del 16 % al 34 % del esfuerzo nominal PM puede durar del 18 % al 34 % del tiempo nominal de desarrollo TD es una actualización de COCOMO para que se adapte a las nuevas tecnologías, enfoques de OO, etc la estimación del proceso en está basado en tres etapas principales de cualquier desarrollo: Etapa Basado en Utiliza 1 prototipos puntos objetos 2 decisiones de arquitectura puntos función 4 diseño detallado KDSI Modelo Curvas de Rayleigh surge en 1978 como solución a un requerimiento de la marina de EEUU para proveer un método para estimar esfuerzo y tiempo fue desarrollado por Putnam y lo llamó modelo se utiliza para proyectos con mas de 70.000 LOC puede ser ajustado para proyectos mas pequeños asume que el esfuerzo para proyectos de desarrollo de software es distribuido en forma similar a una colección de curvas de Rayleigh, una para cada una de las actividades principales del desarrollo la ecuación relaciona S (líneas de código) con varias variables: un factor tecnológico C; esfuerzo total del proyecto en años-persona K ; y tiempo de entrega t d, en años la relación se expresa como S = CK 1/3 t 4/3 d

Curvas de Rayleigh resultan las siguientes curvas, para cada etapa en el proyecto Modelo en la práctica C puede tomar hasta 20 valores distintos, y la equación no puede ser usada hasta que se haya estimado el tamaño del resultado también es necesario acordar los valores C, y suponer K o t d constantes para estimar duración, Putnam introduje otra ecuación D 0 = K /t 3 d D 0 es la constante de aceleración de la fuerza de trabajo. Por ejemplo, 12.3 para software nuevo con muchas GUI, 15 para sistemas stand-alone, y 27 para reimplementación se sistemas existentes. Modelo Problema de modelos existentes usando las dos ecuaciones se puede resolver esfuerzo y duración por ejemplo, K = (S/C) 9/7 D 4/7 0 la ecuación relacionando estos valores permite jugar con el efecto de variar el tiempo de entrega y ver como este incide con el total de esfuerzo requerido para completar el proyecto debido a que la ecuación tiene una potencia cuarta, la asignación de recursos tiene una implicancia fuerte en grandes proyectos según la ecuación reducir un 10 % el tiempo resulta en un 52 % de aumento del esfuerzo total del ciclo de vida hay acuerdo en que el tamaño del producto es factor determinante del esfuerzo requerido para construirlo la mayoría de los modelos sugiere que el esfuerzo requerido es aproximadamente proporcional al tamaño incluyen un ajuste (b... > 1) inverso a la economía de escala, proyectos mas grandes son menos productivos que los mas pequeños el modelo de Putnam concluye que disminuyendo la duración aumenta el esfuerzo, pero aumentando la duración disminuye el esfuerzo

Modelos existentes Mejoras a la exactitud de las estimaciones los modelos pueden trabajar bien para los entornos en los cuales fueron derivados, no parece razonable que un modelo simple pueda ser válido universalmente el modelo de Putnam es muy sensible al factor tecnológico, que a su vez no es fácil de obtener la mayoría de los modelos trabajan sobre un conjunto de datos de análisis post hoc los parámetros de input necesarios son muy difíciles de obtener en las primeras etapas del proyecto definición de datos locales: usar medidas de tamaño y esfuerzo que son definidas consistentemente a través de todo el entorno proceso de calibración: asegurar que los valores provistos al modelo son consistentes con los requerimientos y expectativas del modelo reajustar los coeficientes del modelo usando datos de proyectos pasados para reflejar la productividad básica encontrada en el nuevo entorno eliminar, agregar o modificar conductores de costos personalizar el modelo Mejoras a la exactitud de las estimaciones (cont.) Grupo de estimación grupo de estimación independiente: propuesta de De Marco, asegura consistencia entre proyectos, mayor experiencia, monitoreo de la base de datos reducir subjetividad al input: los modelos de estimación locales basados en datos más homogéneos son más exactos que modelos más generales y complejos. Estos modelos locales reducen subjetividad estimación preliminar y re-estimación: la estimación temprana requiere el uso de información incompleta. Se mejora relacionando dos pasos: estimación preliminar y re-estimación cuando se dispone de la información 1 el coordinador le entrega a cada estimador la información relevante 2 el coordinador convoca a una reunión donde se hacen preguntas y se discute aspectos de la estimación 3 cada experto provee una estimación (rango) inicial anónima 4 el coordinador circulariza un resumen de las estimaciones individuales y el promedio

Grupo de estimación de costos 5 el coordinador convoca a otra reunión para discutir los resultados 6 los expertos proveen nuevas estimaciones anónimas 7 se repiten pasos 2 a 6 hasta que el grupo decide que el promedio es representativo y satisfactorio Putnam propone: est = (cota_inf + 4 valores_similares + cota s up)/4 DBA COCOMO 2004 COINCOMO 2004 COCOTS 2000 COSYSMO 2002 COSoSIMO 2004 Costing Secure System 2004