Estimacion de Proyectos

39
Estimación de proyectos de software

description

Gestión de Proyectos

Transcript of Estimacion de Proyectos

Estimacin de proyectos de software Que es la estimacin? Estimacin Apreciar, poner precio, evaluar algoEstimacin de proyectos de software Actividad de la planificacin del proyecto de sw que intenta determinar cuntodinero, esfuerzo, recursos y tiempo tomar construir un sistema o producto sw.En qu consiste la estimacin de proyectos software?Aplicacincontinuade tcnicasbasadasenlas medidasdelosprocesos dedesarrollodelsoftware ysusproductos,para producirunainformacin degestinsignificativaya tiempo.stainformacin seutilizarparame!orar esosprocesoslos productosquese obtienen deellos"(SYMONS,C., #$$%&.Cul es el objetivo de la estimacin?'redecirlas variables involucradasenelproyectocon cierto grado de certeza. (ratadeaportarunaprediccindealg)nindicador importanteparalagestindeproyectosde software tiempo,esfuerzo,cantidaddedefectos esperados entre otros.srazonableconocer,antesdecomenzaradesarrollar el*+,cuntosevaainvertir,qutareassedeben realizar y cunto tiempo se necesitar.Quin es y cul es el objetivo del estimador de un proyecto software?lestimadordebeserunprofesionalquenotenga ning)ninters,directooindirecto,enlosresultadosdel procesodeestimacinyqueeste)nicamenteguiado por su profesionalismo. lprincipalob!etivodelestimadoresobtener estimacionesdecalidad,lascualesnotienensiempre porqucoincidirconlase,pectativasdelaempresa en trminos de costo y tiempo. Requisitos que debe cumplirun buen estimador-ormacin y e,periencia profesional adecuada..naposicinenlaorganizacinquelepermitaadoptarun !uicio independiente./ebebasarseenunmtodoquepuedasere,plicado, cuestionado, discutido y auditado./ebe poder describir su e,periencia en cada estimacin./ebe documentar su estimacin, incluyendo los resultados obtenidos y cualquier informacin necesaria para 0acer el proceso de estimacin repetible y verificable.Cundo se debe llevar a cabo?1aestimacinesunprocesocontinuo.A medida que el proyecto avanza, ms se conoce del,yporlotantomsparmetrosestn disponiblesparaintroducirenunmodelode estimacin. 1a estimacin continua nos permite el uso de un )nicomodeloco0erentequepuedacapturary utilizarlainformacinsobreelproyectoa medida que ste se conozca.lprocesodeestimacincomienzausando unaspocasvariablesclavesparaproveerlas macrocaracter2sticas"deunproyecto,y evolucionaincorporandoinformacindems ba!onivelparaproducirlasmicro3caracter2sticas" del proyecto.Ejemplo con un !C"# en cascada$%C&'C(# )E E#$'!(C'*&$cnicas de estimacinLa opinin de los expertossta tcnica se basa en la e,periencia profesional de los 'articipantes en el proyecto de estimacin.La analoga o*e basa en la comparacin directa de uno o ms proyectos pasados.o'ara poder utilizar esta tcnica es necesario disponer de una base de datos 0istrica de proyectos finalizados con la que poder realizar la comparacin.o1os proyectos deben tener muc0as similitudes en cuanto a su esquema.$cnicas de estimacinLa descomposicino4onsiste en la descomposicin de un producto en componentes ms peque5os, o descomponer un proyecto en tareas de nivel inferior.o1a estimacin se 0ace a partir del esfuerzo requerido para producir los componentes ms peque5os o para realizar las tareas de nivel inferior.Las ecuaciones de estimacin: o*on frmulas matemticas que establecen la relacin de algunas medidas de entrada 6que normalmente es la medida del tama5o del producto& y determinan el esfuerzo que se requerir.!%$+)+# )E E#$'!(C'*& !todo de puntos de casos de usomtodo de estimacin y clculo de tama5o del software basado en cuentas 0ec0as sobre los casos de uso para un sistema de software.4uantificacin de caracter2sticas funcionales del *istema7o4lasificacin de Actores, o4lasificacin de los 4asos de .soo8btencin del 'eso o untos de Casos de !so4uantificacin de caracter2sticas no funcionales del *istema7o4lasificacin de "actores de Comple!idad #cnica 6-4(&o4lasificacin de "actores $mbientales 6-A&o4lculo de untos de Casos de !so A!ustados 6'4.&Clasificacin de (ctores,,,(odos los actores del sistema deben ser clasificados como *imple, 'romedio y 4omple!o7 Actor *imple7 *e trata de otro sistema interactuando a travs de una interfaz de programacin definida y conocida 6A'9&.Actor 'romedio7 s otro sistema interactuando a travs de un protocolo 6como (4':9'&.Actor 4omple!o7 se trata de una persona interactuando con el sistema a travs de una interfaz grfica de usuario 6;.9& o pgina +eb. *e cuentan los actores de acuerdo a su clasificacin o grado de comple!idad, multiplicando cada subtotal por su factor de comple!idad y sumando cada producto obtenindose el peso de los actores sin a!ustar 6'A*A&.Clasificacin de Casos de -so a partir de las $ransacciones(eniendo el modelo de casos de uso, cada uno de ellos debe clasificarse como *imple, (ransacciones.Casos de !so Comple%os: (ransacciones.*e cuentan los casos de uso de acuerdo a su clasificacin por numero de transacciones, multiplicando cada subtotal por su factor de comple!idad y sumando cada producto obtenindose el peso de los actores sin a!ustar 6'(*A&.+btencin de .actores de /eso o /untos de Casos de -so #in (justar 0/C-#(1,s la suma del 'eso de los Actores *in a!ustar ms el 'eso de las (ransacciones *in A!ustar, es decir7'4.*A ? 'A*A @ '(*AClasificacin de .actores de Complejidad $cnica 0.C$1*on los factores de peso que incorporan la comple!idad tcnica del sistema y algunas caracter2sticas no funcionales, el peso se representa de la siguiente manera7 A7 *in influenciaB7 'romedioC7 -uerte influencia'ara obtener el factor final se debe multiplicar cada item 6(# a (#B& por el grado de influencia sobre el sistema y se obtiene la suma llamada -actor(, de acuerdo a la siguiente -rmula7-4( ? A.D @ 6A.A#E-actor(&Clasificacin de .actores (mbientales 0.(14orresponden en trminos generales, las caracter2sticas del equipo de desarrollo en cuanto a perfiles, e,periencia y capacidad tcnica. *e clasifican de la siguiente manera A7 *in influenciaB7 'romedioC7 -uerte influencia'ara obtener el factor final se debe multiplicar cada item 6-# a -%& por el grado de influencia sobre el sistema y se obtiene la suma llamada -actorA, de acuerdo a la siguiente -rmula7-A ? #.= @ 63A.ABE-actorA&Clculo de /untos de Casos de -so (justados 0/C-1-inalmente, se obtiene la siguiente frmula que representa los puntos de casos de uso a!ustados7'4. ? '4.*AE -4(E-A!%$+)+ )E E#$'!(C'*& C+C+!+4uando un ingeniero est ante un proyecto a estimar, lo primero que debe 0acer para aplicar el 4848