Académique Documents
Professionnel Documents
Culture Documents
ESTIMACIN DE PROYECTOS
Presenta
Camilo Andrs Frontado Escobar
Erik Alexis Valderrama
Alejandro Jimnez Mateus
Harold Jhovany Lpez Medina
Docente
Juan Carlos Guevara B.
Asignatura
Ingeniera de Software
CONTENIDO
2. Introduccin....2
3. Estimacin de Software........3
3.1. Definicin.........3
3.2. Importancia....................3
3.3. Caractersticas....4
3.4. Factores crticos de xito......4
4. Mtodos de estimacin.5
5. Estimacin del tamao.........7
6. Estimacin del esfuerzo..............9
7. Estimacin del tiempo............11
8. Estimacin del costo..............14
9. Software de Estimacin 01...........17
10. Software de Estimacin 02.............19
11. Software de Estimacin 03..........24
12. Software de Estimacin 04.............26
13. Cuadro comparativo de mtricas...........28
14. Conclusiones.........29
15. Bibliografa..30
2. Introduccin
La estimacin software es una prediccin de cunto tiempo durar o costar un
proyecto, su propsito es determinar si los objetivos y los tiempos que se
dispone para realizar el proyecto, son adecuados y lo suficientemente realistas.
Hacer una buena estimacin de software antes de ofertar un proyecto puede
ayudar a detectar proyectos que no conviene abordar y que no son rentables,
adems de dar una idea clara de lo que se requiere para el proyecto y poder
optimizar todos los procesos para su finalizacin.
3. Estimacin de software
3.1 Definicin
Los Sistemas de Software pueden ser considerados como productos o
servicios. Esto ha motivado que a escala mundial se est generando un
conjunto de modelos para estimar su calidad, los cuales responden a las
necesidades de garantizar productos de calidad en una competencia abierta y
mundial, sobre la base de las caractersticas propias de cada pas y de cada
tipo de Sistema de Software.
Hacer una buena estimacin software antes de ofertar un proyecto nos puede
ayudar a detectar proyectos que no conviene abordar y que no son rentables.
Aunque la realidad diga que normalmente negocio, o la parte comercial, fija
inamoviblemente, y sin estimacin previa, el tiempo del proyecto, esto no
debera evitar las estimaciones, ya que estas nos ayudarn entonces a saber
de qu tamao es el problema en que nos hemos metido. Mejor saber al
principio que es imposible hacer el proyecto en el tiempo ofertado que al final
del plazo, cuando ya hay muy poco margen de maniobra.
Para realizar estimaciones seguras de costos y esfuerzos, se pueden tener las
siguientes opciones:
1. Dejar la estimacin para cuando el proyecto est ms adelantado.
2. Basar las estimaciones en proyectos similares ya terminados
3. Usar tcnicas de descomposicin que permita generar las estimaciones de
costos y de esfuerzo del proyecto.
4. Utilizar modelos empricos para la estimacin del costo y esfuerzo del
software.
La utilizacin de tcnicas de descomposicin y de modelos empricos, permiten
descomponer el proyecto en funciones principales y en tareas lo que implica
que se pueda realizar una estimacin del costo y del esfuerzo del proyecto de
forma escalonada.
3.2 Importancia de la estimacin
La razn fundamental de la importancia de la estimacin de costes del software
estriba en que esta proporciona la unin entre los conceptos generales del
anlisis econmico y el mundo de la ingeniera del software. No hay forma de
realizar un anlisis coste-beneficio sobre el software, si no se cuenta con un
mtodo de estimacin del coste del software que se pretende desarrollar.
Las tcnicas de estimacin son importantes porque proporcionan la parte
esencial de una buena gestin de proyectos. Sin una aceptable capacidad de
estimacin de software, los proyectos pueden sufrir los siguientes problemas:
1. Los programadores no tienen una base firme sobre la que apoyarse para
afirmar a su manager, cliente o vendedor, que el presupuesto y el tiempo
que le han sido otorgados para finalizar el producto son poco realistas.
4. Mtodos de estimacin
Los mtodos de estimacin interactan directamente con los clculos
aproximados, aunque una estimacin puede llevar un gran punto de dificultad
puesto que se basa en:
Los requisitos iniciales no estn totalmente delimitados.
Puede que necesitemos utilizar tecnologas nuevas.
Las personas involucradas en el proyecto pueden tener distintos grados
de experiencia.
El mtodo basado en juicio experto: Consiste en la expresin base de encuesta
que principalmente se caracteriza en la propiedad extra-ponencial en donde
una persona experta da una directriz de solucin en la cual por medio de
deduccin y un poco de anlisis arraigado que determina algunos factores en la
estimacin de la gestin de proyectos.
Mtodo analgico: Es una evolucin del primer mtodo, esta se basa en la
documentacin indexada que se basa en experiencias documentadas respecto
a proyectos previos. Este hace una comparacin entre el proyecto y los que se
terminaron con xito previamente y que sean similares, de tal forma que es un
mtodo de recoleccin automatizada que se llena con el avance de los
proyectos, una base de datos se llena con el avance.
Mtodo COCOMO (Contructive Cost Model): Es un mtodo de estimacin
creado por Boehmn para estimar el esfuerzo hombre/ horas de trabajo, que
interviene con la cantidad de lneas de cdigo que puede tener un proyecto
segn su complejidad y los factores en los cuales interviene.
SLIM (Software LIfecycle Management), de Putnam, que de manera similar
contiene un conjunto de frmulas de estimacin software. Estas frmulas se
Una estimacin con Puntos Funcin, permite que la empresa tenga un mtodo
repetible de estimar, y por ello se usan sobre todo en organizaciones que
externalizan mucho y quieren fijar unas reglas, un mtodo estndar, de
estimacin con sus proveedores.
Estimar varias veces durante el proyecto. No basta con estimar al principio,
segn avanza el proyecto deberamos reajustar la estimacin. Algunos autores
sealan que deberamos estimar al menos en tres puntos:
En la etapa de estudio de viabilidad, o inicio del proyecto, en la etapa de
requisitos y en la etapa de diseo. Yo incluso creo que en proyectos grandes
habra que estimar varias veces segn avanza el desarrollo.
5.2 Funcionamiento
Tcnicas De Estimacin De Tamao
Tcnicas De Descomposicin
Descomponer el problema
Estimar valores para columnas de lneas de cdigo a escribir
Calcular columna esperada
Ejemplo
Para un sistema de informacin se estima que se requiere generar 15 informes.
Los datos histricos indican que por informe se requieren 827 lneas de
programacin.
Esto permite que se estime que se requieren 12405 LDC para el componente
de informes.
6. Estimacin de esfuerzo
Para cumplir con los planes de proyecto de software se necesita de una buena
previa planeacin en los que se considera los desafos de la ciencia
computacional, el control del proyecto hacia las tcnicas de estimacin que
administran el riesgo y el anlisis en el mejoramiento de la inversin. El
proceso de estimacin se basa en actividades especficas hacia la recoleccin
de datos, generacin de conocimientos y modelos de estimacin para llegar
hacia la verificacin y validacin de modelos con base hacia la precisin.
La elaboracin de propuestas requiere un proceso de estimacin que debe
poder realizarse en forma rpida, precisa y con bajo costo. Las propuestas que
las empresas de software entregan a sus clientes para la realizacin de
proyectos, deben incluir la duracin, costo del proyecto, un plan de trabajo y el
equipo de personas que va desarrollar el software.
Las tcnicas para la estimacin de software se integran en tres categoras
principalmente:
3) Programacin gentica
4) Lgica difusa
7. Estimacin de tiempos
La estimacin lo que busca es realizar la actividad de la planificacin del
proyecto teniendo en cuenta: el dinero, esfuerzo, recursos y tiempo para
cumplir con su finalidad. En este caso, analizaremos principalmente la
estimacin del tiempo que facilita el proceso del proyecto.
La gestin de tiempos se encarga de administrar los procesos necesarios para
asegurar el correcto desarrollo de las distintas tareas, dentro del tiempo
especificado, utilizando las herramientas para el control, planificacin y
programacin del proyecto.
Los procesos para la gestin de tiempo se componen de la siguiente manera:
El nmero de procesos depende del proyecto que se vaya a realizar, por esta
razn existen algunos proyectos de menor tamao que los elementos
anteriormente llegan a ser evaluados en un mismo proceso.
El control del calendario que definimos entre los componentes de la gestin del
tiempo, tambin lo podemos nombrar como cronograma para determinar el
inicio y final de cada tarea para la planificacin del proyecto. De tal forma el
cronograma cuenta tanto con unas entradas como unas salidas en el proceso
de desarrollo, las entradas son:
Lista de actividades
Requisitos de recursos
Atributos de la actividad
Cambios solicitados
Donde:
te= tiempo valorado de actividad promedio
a= tiempo optimista de la actividad
b= tiempo pesimista de la actividad
m= tiempo ms probable de la actividad
Y la variabilidad de tiempo necesaria tanto para las actividades como para el
proyecto se define de la siguiente manera:
Donde:
TE= Duracin de la ruta critica
TS= Duracin programada del proyecto
Z= probabilidad que debe ser localizada en la tabla que muestra los valores de
la distribucin normal.
Lnea base del alcance: Es necesario conocer del proyecto si los estimados
son solamente costos directos o si tambin cuenta con costos indirectos,
siendo aquellos que no se puedan asignar a un proyecto especfico y por lo
tanto se repartir entre varios proyectos con un procedimiento establecido
aprobado y documentado.
Otros aspectos que se establecen en la lnea base del alcance son: la salud, la
seguridad, el desempeo, el medioambiente, los seguros, los derechos de
propiedad intelectual, las licencias y los permisos, en la estimacin de costos.
Cronograma del proyecto: Los factores principales para determinar el costo del
proyecto son el tipo y la cantidad de recursos, como tambin la cantidad de
tiempo. De este modo, la estimacin de duracin de las actividades tambin
puede afectar la estimacin de los costos, es decir, se tienen en cuenta los
costos de las variables en funcin del tiempo como los sindicatos de
trabajadores con convenios colectivos de trabajo.
Planificacin de los recursos humanos: Para desarrollar la estimacin del costo
del proyecto son necesarios los atributos de los recursos humanos como:
salarios y compensaciones.
Registro de riesgos: Los riesgos del proyecto pueden traer amenazas u
oportunidades para los costos de las actividades. Cuando ocurren los riesgos
negativos, se incrementa el costo a corto plazo del proyecto y el cronograma de
las actividades se retrasa.
Factores ambientales de la empresa: Para la estimacin de los costos se tienen
en cuenta las condiciones del mercado y la informacin comercial publicada.
Activos de los procesos de la organizacin: En la estimacin de los costos se
incluye las polticas de estimacin de costos, la plantilla de estimacin de
costos, la informacin histrica y las lecciones aprendidas.
Adems de las entradas de la estimacin de costos que ya se han nombrado,
en la siguiente imagen se pueden encontrar las herramientas y salidas que son
importantes para esta estimacin.
Ms probable (cM)
Optimista (cO)
Pesimista (cP)
Esperada (cE)
Subcontratos
Proveedores y sus productos
Servicios
Cualquier otro recurso identificable
. Donde:
Modelo intermedio
Identifica los principales componentes del sistema, se utiliza para estimar el
coste de dichos componentes, aplicando la ecuacin bsica para obtener el
esfuerzo o el tiempo nominal de desarrollo.
Donde E, KLOC, a y b tienen el mismo significado que en caso del modelo
bsico, aunque el valor de a y b es diferente.
La tabla para los valores de las constantes de las ecuaciones de esfuerzo (E)
para este modo de proyecto es:
MODO
Orgnico
3.2
1.05
Semiacoplado
3.0
1.12
Integrado
2.8
1.20
Modelo desarrollado
En este modelo se pueden procesar todas las caractersticas del proyecto para
la estimacin del coste. Los factores correspondientes a los atributos sensibles
poseen una migracin y gestionan una mayor influencia en las fases ms
software unas que otras.
Requerimientos tecnolgicos
Es un programa que no necesita muchos recursos tecnolgicas solo se tiene
que almacenar soluciones matemticas, ya que los clculos no son muy
complejos pero tiene un tiempo de respuesta dependiendo de las variables de
inicio.
Funcionalidades
Las lneas de cdigo (LDC) y los puntos de funcin (PF) se describieron como
medidas bsicas a partir de las que se pueden calcular mtricas de
productividad. Los datos de LDC y PF se utilizan de dos formas durante la
estimacin del proyecto de software:
Conclusiones
software.
El uso de un mtodo apropiado de estimacin es de vital importancia
para cualquier compaa que desarrolle proyectos de software, ya que le
permite tener una visin a futuro del esfuerzo tamao y costo que
Bibliografa
Mtodos de estimacin
http://www.liderdeproyecto.com/articulos/estimacion_costos_de_software
.html
http://es.slideshare.net/montoya118/estimacin-de-proyectos-de-software10785507
https://es.wikiversity.org/wiki/Estimaci%C3%B3n_de_proyectos_software
http://download.rincondelvago.com/metodo-de-estimacion-y-evaluacionde-software
http://www.lsi.us.es/docencia/get.php?id=326
http://www.javiergarzas.com/2011/06/breve-introduccion-estimacion4.html
Estimacin de software
http://ri.ufg.edu.sv/jspui/bitstream/11592/8076/3/629.831%203Ch512deCAPITULO%20II.pdf
Estimacin de esfuerzo
http://www.monografias.com/trabajos82/estimacion-tiempo-esfuerzoproyectos-software/estimacion-tiempo-esfuerzo-proyectossoftware2.shtml
http://repositorio.uchile.cl/handle/2250/115273
http://www.cimat.mx/Eventos/seminariodetecnologias/EstimacionDelEsfu
erzo.pdf
http://es.slideshare.net/mstabare/gestion-de-proyectos-estimacin-delesfuerzo
http://www.cc.uah.es/drg/adis2008/papers/adis-08-Esteban-FactApl.pdf
http://clases3gingsof.wikifoundry.com/page/Estimaci
%C3%B3n+de+Esfuerzo+y+Costo
http://datateca.unad.edu.co/contenidos/301404/301404_ContenidoEnLin
ea/leccin_27__estimacin_del_proyecto_software.html
Estimacin de costos
http://mce-tsu-401.blogspot.com.co/2013/04/gestion-de-los-costes-delproyecto.html
http://www.gestiopolis.com/estimacion-de-costos-de-desarrollo-desoftware/
http://html.rincondelvago.com/estimacion-de-costos.html
http://www.itlalaguna.edu.mx/academico/carreras/sistemas/ingsofware1/
unidad4.pdf
https://blogadmi23.files.wordpress.com/2009/11/expococomo.pdf
http://www.qsm.com/tools/slim-estimate
https://es.wikipedia.org/wiki/COCOMO
http://es.slideshare.net/techi322/cocomo
https://acevedodelacru.wordpress.com/ejemplo-3/
http://www.forosdelweb.com/f14/ventajas-cocomo-ii-sobre-cocomo-i323079/