Está en la página 1de 14

Sistemas de Informacion II

Estimacin para Proyectos de SW

Planificacin
Grupo de tareas con las que inicia la gestin del proyecto. Estimar : Trabajo a realizar Recursos que se necesitarn Tiempo desde el principio al fin Establecer: Tareas y fechas clave asociadas Responsables de cada tarea Dependencias entre tareas
Lic. Paola Piovano

Planificacin
Ideas en contra: 1) Es un prdida de tiempo!!! 2) Se hace y se archiva en un estante. 3) Se transforma en obsoleta rpidamente. El plan de proyecto es indispensable. El plan sugiere enfoques alternativos, cronogramas, y recursos requeridos de los cuales el LP debe seleccionar la mejor alternativa. El plan es dinmico. Esperamos que cambie.
Lic. Paola Piovano

Planificacin
Existen 3 beneficios al confeccionar un plan: 1) Reduce la incertidumbre: nos permite evaluar los hechos y tomar las acciones correctivas necesarias. 2) Aumenta la comprensin: permite aclarar las metas y objetivos. 3) Mejora la eficiencia: podemos planificar para sacar ventaja de la disponibilidad de los recursos. Desarrollar tareas en paralelo o concurrentemente. El plan tambin permite medir el trabajo planificado versus el trabajo realizado.
Lic. Paola Piovano

Tareas para la Planificacin


1) 2) 3) 4)

Establecer el mbito del proyecto Determinar factibilidad Analizar riesgos Definir recursos
a. b. c.

humanos de sw reutilizables del entorno

Lic. Paola Piovano

Tareas para la Planificacin


5)

Estimar costo y esfuerzo


a. b. c.

descomponer en subproblemas desarrollar estimaciones reconciliar estimaciones

6)

Plan de proyecto:
a. b. c. d.

establecer conjunto de tareas definir red de tareas desarrollar cronograma definir mecanismos de seguimientos del plan
Lic. Paola Piovano

mbito
funciones y caractersticas que se entregarn a los usuarios, datos de E/S, contenido que se presenta a los usuarios, desempeo (procesamiento y tiempo de respuesta), restricciones (impuestas por hw, otros sistemas, etc), interfaces, confiabilidad
Lic. Paola Piovano

Tcnicas para definir mbito


Descripcin narrativa del ambito como producto de la comunicacin con todos los participantes Conjunto de casos de uso desarrollados por los usuarios finales

Importancia: las estimaciones de costo y el programa de trabajo son funcionalmente orientadas

Lic. Paola Piovano

Factibilidad
Es posible construir un sw para satisfacer el
mbito? Desde 4 dimensiones:
Tecnologa Finanzas Tiempo Recursos No es bueno construir un sistema de alta tecnologa que nadie quiere
Lic. Paola Piovano

Recursos
3 categoras:
Personal posicin organizacional especialidad (se determina luego de estimar esfuerzo) ya desarrollados Componentes de sw reutilizables expermientados experiencia parcial nuevos Entorno de desarrollo (hw y sw)
Lic. Paola Piovano

Estimaciones
Estimacin de Costos: predicciones de cuanto tiempo, esfuerzo y perfiles de RRHH son requeridos para construir un sistema de software Muchas veces se intercambia estimacin de esfuerzo con estimacin de costos. Las estimaciones preliminares son las ms difciles y las menos exactas En Ingeniera de Software somos notoriamente inexactos para calcular tiempo y costo

Lic. Paola Piovano

Estimacin de Costos
A diferencia de otras profesiones donde se puede tomar ventaja de las tareas repetitivas, esto no ocurre en ISW. Difieren:
1) dominio de aplicacin, 2) hardware, 3) herramientas, 4) tcnicas, 5) Personal

En ISW somos mas creadores que constructores


Lic. Paola Piovano

Problemas de Estimacin
Problemas Polticos: cuando las estimaciones se convierten en objetivos, cuando se ajusta el precio por conveniencia

Problemas Tcnicos: No existen datos histricos para estimar. Si no existen datos histricos la estimacin de costos se basar en fundamentos tambaleantes
Lic. Paola Piovano

Tcnicas de Estimacin 1
Opinin Experta: toma ventaja de la experiencia de un personal de desarrollo senior. El desarrollador describe los parmetros del proyecto y el experto hace predicciones basadas en experiencias previas. Analoga: los estimadores comparan el proyecto propuesto con proyectos pasados. Identifican similitudes y diferencias. Es mas visible. Exige definir caractersticas claves.
Lic. Paola Piovano

Tcnicas de Estimacin 2
Descomposicin: El anlisis se focaliza en el producto o en las tareas requeridas para construirlo. Se basa en la descomposicin del producto en componentes y de las actividades en tareas. Se basan en casos promedios o experiencias pasadas.
Primero se debe hacer una estimacin del tamao
Lic. Paola Piovano

Tamao
Mide al sw en forma cuantificable Se utiliza para las estimaciones de costo y esfuerzo Enfoque directo: lneas de cdigo (LDC LOC) Enfoque indirecto: puntos de funcin (PF)

Lic. Paola Piovano

LDC y PF Basadas en el problema


Las LDC y los PF se utilizan de 2 formas para estimar el proyecto:
1) como una variable de estimacin del tamao de cada elemento de sw 2) como mtricas de linea base recolectadas en proyectos previos y utilizadas en conjunto con variables de estimacin

Se descompone el sw en problemas que puedan estimarse individualmente y se estiman las LDC y PF para c/funcion
Lic. Paola Piovano

Ponderado de estimaciones
Valor esperado de tamao de sw S como promedio ponderado:

S = (S opt + 4 * S m + S pes ) / 6
Opt : estimacin optimista m : ms probable Pes: estimacin pesimista
Lic. Paola Piovano

Ejemplo de estimacin con LDC


Por ejemplo, se arma una tabla LDC para las distintas funciones utilizando la formula anterior y luego se suman:

Lic. Paola Piovano

Ejemplo de estimacin con PF


Para cada modulo se cuentan y se ponderan en complejidad:

Para finalmente aplicar la formula se miran factrores de ajuste:


Lic. Paola Piovano

10

Ejemplo de estimacin con PF


Luego se miran factores de ajuste

Lic. Paola Piovano

Estimaciones basadas en el proceso


Se descompone el proceso en un conjunto de tareas y se estima el esfuerzo por c/u Se inicia con un bosquejo de funciones obtenidas del ambito del proyecto Se combinan funciones del problema y las actividades del proceso (act del marco de trabajo) Por cada funcin se estima el esfuerzo por ejemplo en personas-mes Se aplican tasas de trabajo promedio (costos del personal)
Lic. Paola Piovano

11

Ejemplo

Lic. Paola Piovano

Estimaciones basadas en CU
Los CU son muy tiles para comprender el mbito y los requisitos del sw Para estimar son problemticos porque: No siguen un formato estandar Visin externa con distintos grados de abstraccin No abordan la complejidad de las funciones No describen comportamientos complejos como interacciones entre funciones
Lic. Paola Piovano

12

Estimaciones basadas en CU
No hay mtodos de estimacin probados Smith sugiere un metodo en el cual se utilizan: Longitud en promedio de cada CU (en paginas) Tipo de sw( ej tiempo real, negocios, cientifico, etc) Numero estimado de LDC o PF por CU

Lic. Paola Piovano

Estimacion basada en CU

donde

Lic. Paola Piovano

13

Otras tecnicas
Modelos Empricos, ej COCOMO II Ecuacin de SW Estimaciones para proyectos OO Estimaciones para desarrollo agil Estimaciones para proyectos WEB

Lic. Paola Piovano

14

También podría gustarte