tecnicas de estimación de costos

Upload: donaldoandres

Post on 06-Oct-2015

230 views

Category:

Documents


0 download

DESCRIPTION

costos

TRANSCRIPT

TECNICAS DE ESTIMACION DE COSTOS DE PROYECTO SOFTWARE

1TECNICAS DE ESTIMACION DE COSTOS DE PROYECTO SOFTWARE2PLANIFICACINLa planificacin es una actividad de gran importancia, en la que se establecen objetivos y metas de un proyecto, adems de las estrategias, polticas y procedimientos para alcanzarlos.

Una de las variables a calcular durante la planificacin del proyecto es el esfuerzo, es decir, la fuerza de trabajo requerida para el desarrollo, medida en meses hombre, das-hombre, y en general, unidad de tiempo hombre.2Delimitacin del mbito(actividades o tareas) del software

Estimacin de recursos necesarios (humanos, hardware, software,..)

3Actividades de la planificacin:4 La estimacin de lo que costar el desarrollo de un software es una de las actividades de planeacin que reviste especial importancia, ya que una de las caractersticas que debe tener un producto de software es que su costo sea adecuado, de lo contrario el proyecto puede fracasar. Apreciar, poner precio, evaluar algoDiccionario de la lengua espaola

Estimar no corresponde a un objetivo de negocio ni a un compromiso.

Estimar no corresponde a planear

5QUE ES ESTIMACIN?Una estimacin es una prediccin basada en un modelo probabilstico, no un modelo determinativo; es decir, la cantidad que se est estimando puede tomar no solamente un valor sino distintos valores.6La realizacin de estimaciones adecuadas sobre el tamao y esfuerzo requerido es una de las caractersticas fundamentales de un proyecto de desarrollo de software exitoso. Las malas estimaciones o ms comnmente las no estimaciones, son posiblemente una de las principales causas de los fracasos.

7IMPORTANCIA DE LA ESTIMACIN Las estimaciones estn asociadas con el esfuerzo, costo y el tiempo de las actividades identificadas del proyecto.

El objetivo de la estimacin de proyectos es reducir los costos e incrementar los niveles de servicio y de calidad.

8Preguntas importantes a tener en cuenta al estimar Cunto esfuerzo (personal necesario) se requiere para completar una actividad?

Cunto tiempo se necesita para completar una actividad?

Cul es el costo total de una actividad?

9Para realizar estimaciones seguras de costos y esfuerzos se tienen varias opciones:

10ESTIMACIN DEL PROYECTO DE SOFTWAREUtilizar tcnicas de descomposicin relativamente sencillas para generar las estimaciones de costos y esfuerzo del proyecto. (divide y vencers) .

Desarrollar un modelo emprico para el clculo de costos y esfuerzos del Software.

11 Se han de establecer de antemano el mbito del proyecto.

Como bases para la realizacin de estimaciones se usan datos de software de proyectos pasados.

El proyecto se descompone en partes ms pequeas que se estiman individualmente.

12Grado en que se ha estimado adecuadamente el tamao del producto.

Grado en que el plan del proyecto refleja la capacidad del equipo de desarrollo.

Habilidad para traducir la estimacin del tamao a: Esfuerzo humano Tiempo Dinero

13PRECISIN DE UNA ESTIMACIN:14Antes de hacer estimaciones de esfuerzo y costo:Conocer el mbito del softwareRealizar una estimacin del tamao

Dos tipos de enfoque:

Directo: se utilizan las LDC para medir el tamao.

Indirecto: el tamao se representa mediante puntos de funcin (PF).

15Tamao del software Las estimaciones de LDC y PF son tcnicas de estimacin distintas:

LDC (Orientadas al tamao)PF (Orientadas a la funcin)

Los datos de LDC y PF se utilizan de dos formas durante la estimacin del proyecto de software.

16ESTIMACIN LDC Y PF:Como una variable de estimacin que se utiliza para dimensionar cada elemento del software.

Como mtricas de lnea base recopiladas de proyectos anteriores

1718 El valor esperado para la variable de estimacin, E, puede obtenerse como una media ponderada de las estimaciones LDC o PF optimista (a), ms probable (m), y pesimista (b) de las estimaciones LDC o PF por ejemplo:E = (a + 4m + b)/6Pasos:Estimacin de un rango de valores para cada funcin especificada en el mbito del software.3 valores para cada funcin: optimista, ms probable y ms pesimista (indica el grado de incertidumbre)Tcnicas estadsticas: clculo de la desviacin de las estimaciones.Aplicacin de mtricas de proyectos anteriores (en LDC o PF).2020Traducir en un nmero el tamao de la funcionalidad que brinda un producto de software. Asignarle un valor numrico a la funcionalidad, respecto a la complejidad.

Desde el punto de vista del usuario

Suma ponderada de caractersticas del producto:

Puntos de Funcin21 Transacciones:

Nro de Entradas Externas (EE)

Nro de Salidas Externas (SE)

Nro de Consultas Externas (CE)

Datos:

Nro de Archivos Interfaz Lgicos (AIL)Nro de Archivos Interfaz Externa (AIE)EECESE

Archivos Lgicos Internos (AIL)

Archivos de InterfazExternos (AIE)

Frontera de la aplicacin

Datos derivados y/o afecta comportamiento14 Caractersticas generales de la aplicacinPF = PFSA x Factor de AjustetransaccionesdatosModelo para contar PF

222223

Informaciones elaboradas por la aplicacin que son transmitidas al usuario.Clasificacin de los Ficheros Lgicos o Internos

Agrupaciones de datos, tal y como los percibe el usuario24Clasificacin de los Ficheros de Interfaz

2526Nmero entradas usuario x 3 4 6 =

Nmero salidas de usuario x 4 5 7 =

Nmero peticiones al usuario x 3 4 6 =

Nmero de archivos x 7 10 15 =

Nmero interfaces externos x 5 7 10 =

Cuenta totalParmetro de medidaCuentaSimpleMedioComplejoFactor de pesoPF = Cuenta Total x [0,65 + 0,01 x SUM(Fi)]

Fi : valores de ajuste de complejidadFactores de Ajuste de Complejidad: evaluar cada factor de 0 a 5 0- Sin influencia 3- Medio 1- Incidental 4- Significativo 2- Moderado 5- Esencial

Requiere el sistema copias de seguridad fiables?Se requieren comunicaciones de datos?Existen funciones de procesamiento distribuido?Es crtico el rendimiento?Ser ejecutado el sistema en un entorno operativo existente y utilizado?Se requiere entrada de datos interactiva?Requiere la entrada interactiva que las transacciones de entrada se hagan sobre mltiples pantallas o variadas operaciones?Se actualizan los archivos maestros de forma interactiva?Son complejas las entradas, las salidas, los archivos o las peticiones?Es complejo el procesamiento interno?Se ha diseado el cdigo para ser reutilizable?Estn incluidas en el diseo la conversin y la instalacin?Se ha diseado el sistema para soportar mltiples instalaciones en diferentes organizaciones?Se ha diseado la aplicacin para facilitar los cambios y ser fcilmente utilizada por el usuario?EJEMPLO PFUniversidad de la Amazonia Planeacin estratgica de SI 27Desarrollo de un proyecto matemtico de mtodos numricos:Datos :Productividad = 1000 pf / per-mesSueldo = 3000 pesos / per-mesTIPO DE FUNCIONNIVEL DE COMPLEJIDADTOTALSIMPLEMEDIOCOMPLEJOEntradas de Usuario* 318 * 4 = 72* 672Salidas de Usuario* 425 * 5 = 125* 7125Archivos Internos5 * 7 = 35* 10* 1535Archivos Externos* 52 * 7 = 14* 1014Consultas de Usuario* 320 * 4 = 120* 6120TOTAL PF SIN AJUSTARPF =366Universidad de la Amazonia Planeacin estratgica de SI 28PF = Cuenta Total x [0,65 + 0,01 x SUM(Fi)]

PF = ( 366 )x [0,65 + 0,01x (2+3+1+4+4+5+1+2+3+3+4+1+3+5)]=

PF= (366)x( 1.06)= 387,96 pf

ESCALA DE GRADO DE INFLUENCIANo influye0Insignificante1Moderada2Medio3Significativa4Fuerte5Copia de seguridad y recuperacin2Comunicaciones3Proceso distribuido1Rendimiento crtico4Entorno operativo existente4Entrada de datos online5Transacciones entrada en varias pant 1Archivos maestros actualizados online 2Complejidad valores dominio informacin3Complejidad procesamiento interno3Cdigo diseado para reutilizacin4Conversin en diseo1Instalaciones mltiples3Aplicacin diseada para cambios529Calcular el costo estimado del proyecto:

Costo del proyecto = PF * Costo por PF = 387,96 pf * 3Bs / pf Costo del proyecto = 1163,88 Bs. EJEMPLO: LDC30Considerar un paquete de software a desarrollar para una aplicacin de diseo asistido por computador (CAD). Revisando la especificacin del sistema encontramos que el software va ejecutarse en una estacin de trabajo de microcomputadora y se conectar con varios perifricos grficos incluyendo ratn, digitalizador, pantalla en color de alta resolucin, y una impresora de alta resolucin.

31La evaluacin del alcance indica que se requieren las siguientes funciones principales para el software de CAD:

* Interfaz de usuario y facilidades de control (IUCF)* Anlisis geomtrico bidimensional (AG2D)* Anlisis geomtrico tridimensional (A3GD)* Gestin de estructuras de datos (GED)* Facilidades de visualizacin de grficos de computadora (FVGC)* Control de perifricos (CP)Mdulos de anlisis de diseo (MAD)

E = (a + 4m + b)/6SOLUCION32FuncinOptimistaMs probablePesimistaEsperado$lneaLnea / mesCostoMesesControl de interfaz de usuario18002400265023401431532.7607,4Anlisis geomtrico en 2-D410052007400538020220107.60024,4Anlisis geomtrico en 3-D460069008600680020220136.00030,9Gestin de la estructura de datos29503400360033501824060.30013,9Visualizacin de grficos en la computadora405049006200495022200108.90024,7Control perifricos20002100245021402814059.92015,2Anlisis de diseo660085009800840018300151.20028,033360LDC ESTIMADAS $656.680 144,5 VALOR PY ESFUERZO ESTIMADO ($) REQUERIDO ESTIMADO3233EL MODELO COCOMO:

Modelo Constructivo de Costos COCOMO es una jerarqua de modelos deestimacin de costes de software que incluyesubmodelos bsico, intermedio y avanzado.MODELOS EMPIRICOS DE ESTIMACIN 34MODELO 1 (COCOMO bsico)calcula el esfuerzo y el coste del desarrollo en funcin del tamao estimado del programa (LDC). Se utiliza para una aproximacin rpida al principiodel ciclo de vida.

ESFUERZO: E = ab KLDCbbTIEMPO: D = cb EdbTIPOS DE COCOMO 35MODELO 2 (COCOMO intermedio)calcula el esfuerzo y el coste en funcin del tamaoestimado del programa y de un conjunto de guasde coste que incluyen una evaluacin subjetiva del producto, hardware, personal y atributos del producto

ESFUERZO: E = ai KLDCbi x FAE (factor de ajuste del esfuerzo)36MODELO 3 (COCOMO avanzado)incorpora las caractersticas del mod. 2 y evala elimpacto de los FAE en cada fase del desarrollo.

37Tres tipos de proyectos:

Orgnicos: relativamente pequeos y sencillos, en los que trabajan pequeos equipos con experiencia, sobre un conjunto de requisitos poco rgidos.

Semicopados: proyectos intermedios (en tamao y complejidad) en los que participan equipos con variados niveles de experiencia, y que deben satisfacer requisitos poco o medio rgidos.

Empotrados: proyectos que deben ser desarrollados en un conjunto de hardware, software y restricciones operativas muy restringid

MODELO COCOMO BSICO

Proyectoabbbcbdb

Orgnico2,41,052,50,38

Semiacoplado3,01,122,50,35

Empotrado3,61,202,50,32

EJEMPLO: COCOMO BASICO38OrgnicoSemiacopladoEmpotradoEsfuerzo estimadoED=2,4(KLDC)1.05 h-mED=3.0(KLDC)1.12 h-mED=3,6(KLDC)1.20 h-mTiempo de desarrolloTD=2.5(ED)0.38 mTD=2.5(ED)0.35 mTD=2.5(ED)0.32 mProductividadPR = LDC / EDN medio de personasPE = ED / TD h39Datos:

LDC = 33360Sueldo = 6950$/mEl EsfuerzoED=2,4(KLDC)1.05 h-m 2.4 ( 33.36)1.05 = 95.41 h-m = 96 h-mTiempo de desarrolloTD=2.5(ED)0.38 m TD=2.5(96)0.38 m = 14.16 m

ProductividadPR = LDC / ED PR = 33360 / 96 = 347.5 LDC/h-m

N mdio de personasPE = ED / TD h PE = 96 / 14.16 h = 6.77 = 7 h

40Calculando el costo de PyCosto por LDC = 33360 / 347.5 = 20 $/LDC Costo total del proyecto = 33360 * 20 =667200 $La Estimacin del Proyecto de Software debe considerar cuatro aspectos antes de que comience el proyecto:

Cuanto durara.Cuanto esfuerzo.Costo requerir.Cuanta gente estar implicada.

Los modelos a pesar de su perfeccionamiento sobre diferentes entradas para la estimacin de esfuerzo, costo, tiempo no modelan de manera exacta.

Es necesario comparar con otros modelos y Proyectos para no cometer errores en la estimacin que a la larga pueden causar perdidas.41CONCLUSIONESDIFICULTAD SALIDASNmero de Atributos de la Salida

1-5 Atributos6-19 Atributos20 + Atributos

0 1 ficheros accedidosBAJABAJAMEDIA

2 3 ficheros accedidosBAJAMEDIAALTA

4 + ficheros accedidosMEDIAALTAALTA

DIFICULTAD FICHEROS

LGICOSNmero de Campos o Atributos

1-19 Atributos20-50 Atributos51 + Atributos

1 Registro LgicoBAJABAJAMEDIA

2 a 5 Registros LgicosBAJAMEDIAALTA

6 o ms Registros Lgic.MEDIAALTAALTA

DIFICULTAD FICHEROS

DE INTERFAZNmero de Campos o Atributos

1-19 Atributos20-50 Atributos51 + Atributos

1 Entidad o Registro LgicoBAJABAJAMEDIA

2 a 5 Registros LgicoBAJAMEDIAALTA

6 o ms Registros LgicosMEDIAALTAALTA