Sei sulla pagina 1di 13

Tcnicas de

Estimacin de
Costos de
Proyecto de
Software
PREGUNTAS FUNDAMENTALES DEL CLIENTE
Cuanto me va a costar ?


Cundo me lo entregas?
Elementos Relacionados

Estas tcnicas de estimacin son una forma de
resolucin de problemas en donde, en la mayora de
los casos, el problema a resolver es demasiado
complejo para considerarlo como una sola parte, por
esta razn descomponemos el problema, re
caracterizndolo como un conjunto de pequeos
problemas
Un gran error en la estimacin puede hacer la
diferencia entre ganancia o perdida.
Mala
Estima
cin
Desastre
Para el
Desarrolla
dor
Las organizaciones necesitan hacer esfuerzos
de software y estimacion de costos. Para esto
se ayudan de Tecnicas de Estimacin
Factores que afectan el
costo del software
Incertidumbre en los requerimientos.
Trminos contractuales rgidos.
Salud financiera (sacrificando costo y tiempo).
Falta de experiencia con X tecnologa.
Capacidad del programador
Complejidad del producto
Tamao del programa
Tiempo disponible

Los pasos tpicos en una estimacin son:
Anlisis de los requisitos.
Prediccin del tamao.
Descripcin de las Actividades.
Estimacin de fallas potenciales y mtodos de
eliminacin de defectos en el software.
Estimacin de requisitos del personal.
Ajuste de suposiciones basadas en capacidades y
experiencia.
Estimacin del esfuerzo y fechas lmite.
Estimacin de costos del desarrollo.
Estimacin de costos de mantenimiento y mejora.

La estimacin normalmente se asocia con un
valor o conjunto de valores, dentro de un rango
probable de resultados. Algunas de las tcnicas
mas usadas son:
Los datos de lneas de cdigo
Anlisis de puntos de funcin
COCOMO(Constructive Cost Model)
Estimacin por casos de uso(Derivacin de
los puntos de funcin)
Medidas relacionadas con el tamao del cdigo
( LOC - Lines of code). Hoy en da es imprctico tratar
de estimar el software a travs de sus lneas de cdigo
ya que depende de la experiencia de los programadores
o si hablamos de lenguajes de programacin dinmicos
como Ruby, Scala y Groovy o herramientas e IDEs que
facilitan gran parte del trabajo de programacin.

Medidas relacionadas con la funcin
(UFC Puntos de Funcin). El total de puntos de
funcin no es una caracterstica simple sino que es una
combinacin de caractersticas del software a las cuales
se les asigna un valor que cambia dependiendo de su
complejidad.
Los Puntos de Objeto (PO).
Estos son una alternativa a los UFC, y son usados en los
lenguajes orientados a objetos y de scripts. Dan valor a cada
pantalla dependiendo de su complejidad: simples = 1,
medianamente complejas = 2, muy complejas = 3. Los
reportes van de 2 a 8 dependiendo del nivel de complejidad, y
los mdulos en lenguaje imperativo como Java o C++ se
contabilizan como 10.

Modelo Constructivo de Costo: COCOMO II
Uno de los modelos de estimacin ms usados es COCOMO
(Constructive Cost Model) creado por el Dr. Barry Boehm.
Cocomo II provee niveles que nos permiten hacer
estimaciones en diferentes momentos del desarrollo ya que la
estimacin de costos debe de ser un proceso dinmico a lo
largo del desarrollo, actualizando constantemente las
variables, la evolucin del equipo de desarrollo, las
herramientas y lenguajes involucrados.
Los distintos niveles son:

Construccin de prototipos.
Las estimaciones de tamao estn basadas en puntos de
aplicacin con base en componentes reutilizables, prototipos y
la frmula para estimar el esfuerzo requerido es muy simple:
tamao / productividad.

Diseo inicial.
Est basado en los requerimientos originales del sistema a un
alto nivel (pantallas, reportes, procesos, transacciones) lo que
son traducidos a puntos de aplicacin,

Reutilizacin.
Este nivel se utiliza para calcular el esfuerzo requerido para
integrar el cdigo generado por los IDEs o herramientas de
generacin de cdigo reutilizable como Spring Roo o Genexus.
Post-arquitectura.
Ya diseado el sistema se pueden hacer estimaciones ms
precisas del tamao del software, aqu es importante sealar
que el software tiene una tasa de crecimiento de los
requerimientos del sistema entre el 2 y el 5 por ciento mensual,
por lo cual no es posible hacer una estimacin exacta pero las
predicciones de costo se pueden acercar mucho a la realidad.
Conclusin:

La estimacin de costos es una actividad muy importante
en el desarrollo de software. Esta actividad no es esttica
sino que cambia en diferentes puntos del ciclo de vida
del desarrollo. El poder hacer predicciones con respecto
al costo del software nos da ventajas que facilitan el xito
de un proyecto

Las tcnicas de estimacin proporcionan los procesos
para entender cmo desarrollar una estimacin precisa
del costo de un proyecto hace la diferencia entre estar
consistentemente por encima del presupuesto o
completar los proyectos en tiempo y forma

Potrebbero piacerti anche