Vous êtes sur la page 1sur 33

TRABAJO INVESTIGATIVO 04

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

Universidad Distrital Francisco Jos de Caldas


Tecnologa en Sistematizacin de datos
Facultad Tecnolgica
Bogot D.C Colombia - 17 de Marzo de 2016

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.

2. Los analistas de software no tienen forma de realizar un anlisis fiable


de intercambio de piezas hardware-software durante la fase de diseo
del sistema. Esto puede provocar un diseo en el que el coste del
hardware queda por debajo de lo esperado a costa de un software que
ha costado mucho ms de lo estimado.
3. Los gestores del proyecto no saben cmo estimar el tiempo y el esfuerzo
que conlleva cada fase y actividad durante el desarrollo de un
determinado proyecto
3.3 Caractersticas

Predecir las variables involucradas en el proyecto con cierto grado de


certeza.
Trata de aportar una prediccin de algn indicador importante para la
gestin de proyectos d software, tiempo, esfuerzo, cantidad d defectos
esperados, entre otros.
Es razonable conocer cunto se va a invertir, que taras se deben realizar
y el tiempo que se necesitara para ejecutarlas.
La estimacin es un proceso continuo. A medida que el proyecto avanza,
ms se conoce de l, y por lo tanto ms parmetros estn disponibles
para introducir en un modelo de estimacin.
La estimacin continua, nos permite el uso d un nico modelo coherente
que pueda capturar y utilizar la informacin sobre el proyecto a medida
que este se conozca.
El proceso de estimacin comienza usando unas pocas variables para
proveer las caractersticas generales de un proyecto, y evoluciona
incorporando informacin de ms bajo nivel para producir las
caractersticas ms especficas.

3.4 Factores crticos de xito


Se denomina factores crticos de xito (FCE), a las condiciones necesarias
individualmente y en conjunto suficientes para que ocurra el xito del proyecto.
(Rodrguez, Garca y Lamarca, 2007, p. 44) Los 10 mandamientos de la gestin
de los proyectos informticos:
1. Estn claramente establecidos el valor y los beneficios de negocio
(aumento de ingresos, reduccin de costos, etc.) que se obtienen al
realizarlo.
2. Se establecen claramente los objetivos, resultados y productos que hay
que obtener.
3. Se establecen claramente el alcance y las limitaciones del trabajo.
4. Se realizan, controlan y actualizan planes detallados, en los cuales los
hitos y actividades aparecen bien especificados en el tiempo.
5. Se asegura constantemente el apoyo de la direccin, en trminos de
autoridad, consistencia de los objetivos y provisin de recursos.

6. Se escuchan e interpretan las expectativas de todos los usuarios y


partes involucradas y se planifican y gestionan adecuadamente. Se
asegura la aceptacin del trabajo por parte de los usuarios y otras partes
interesadas.
7. Se asignan los recursos adecuados, con las habilidades necesarias,
tanto tcnicas como de gestin de proyectos, as como otras habilidades
funcionales que se requieran en cada caso. Se especifican los roles y
responsabilidades de todos los miembros.
8. Se monitoriza, evala y se obtiene retroalimentacin puntual a lo largo
de toda la ejecucin del proyecto.
9. Existen tecnologas maduras y personal formado y disponible para dar el
servicio.
10. Se identifican a tiempo y se gestionan las incidencias, crisis y
desviaciones.

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

extrajeron de estudiar grandes bases de datos de proyectos, observando cmo


se comportaron la estimacin software y distribuciones de esfuerzo.
Mtodo de descomposicin: Este mtodo se basa en conjeturas de particin en
estructuras del proyecto, se descompone el producto en componentes ms
pequeos, entre divisiones a partir de gestin de actividades y tareas, la
estimacin se hace a partir del esfuerzo requerido para producir los
componentes ms pequeos.
Mtodos no algortmicos o modelos heursticos: Son las expresiones ms
bsicas de formas de bsquedas basadas en inteligencia artificial. Las
principales tcnicas aplicadas son:
Redes neuronales
Minera de datos
Programacin gentica
Razonamiento basado en casos
Simulacin
Cuando interactuamos con eso relacionando una gran cantidad de mtodos
podemos lograr reducir los costes e incrementar los niveles expectativos de
calidad y servicios, midiendo variados aspectos del proceso de software que
tiene un nivel de desarrollo ptimo. Las subdivisiones permiten clarificar
dignamente un proyecto, adems de que sostiene una documentacin mediana
hacia la precisin y exactitud de prediccin hacia la gestin de subdivisin en el
proyecto.

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. Estimacin del tamao de software


5.1 Por qu debemos cuantificar el tamao del Software?

5.2 Funcionamiento
Tcnicas De Estimacin De Tamao

Tcnicas De Descomposicin

Antes de realizar la estimacin del proyecto se debe generar una estimacin


del tamao del software a construir.
Tamao del software
Dentro de la planificacin de proyectos, el tamao se refiere a una produccin
cuantificable del proyecto de software.

El tamao se mide en LDC, si se utiliza un enfoque directo


El tamao se representa como PF, si se utiliza un enfoque indirecto.

Se tienen 4 enfoques referentes al tamao:


a) Tamao en lgica difusa
Utiliza las tcnicas aproximadas de razonamiento. Para aplicar este enfoque
se debe:

Identificar el tipo de aplicacin


Establecer su magnitud en una escala cuantitativa
Refinar la magnitud dentro del rango original

b) Tamao de componentes estndar


El software est compuesto por un nmero de componentes estndar
(subsistemas, mdulos, pantallas, informes, etc) que son genricos para un
rea en particular, Se debe:

Estimar el nmero de incidencias de cada uno de los componentes


Utilizar los datos de proyectos histricos para determinar el tamao de
entrega por componente.

c) Tamao del cambio


Este enfoque se utiliza cuando en un proyecto se utiliza software existente y
que se debe modificar de alguna manera como parte del proyecto. Se debe
estimar el nmero y tipo de modificaciones que se deben llevar a cabo.
Para estimar el tamao del cambio, se utiliza una proporcin de esfuerzo
para cada tipo de cambio.
Tcnica LDC (DATOS DE LINEAS DE CDIGO)
Lnea de cdigo: Es una medida propuesta inicialmente cuando los
programas se escriban en tarjetas, con una lnea por tarjeta. Actualmente
los lenguajes permiten escribir varias sentencias en una lnea, o una misma
sentencia en varias lneas.

Qu valores se ponen en esta tabla?


Se coloca en la columna de "Bsf/lnea" el precio de cada lnea en cada
mdulo, esto Generalmente se realiza basado en los costos de proyectos
anteriores. La siguiente casilla pertenece a cuantas lneas se pueden
escribir en un mes.
La casilla de "Coste", nos permite tener el clculo de cunto costara cada
mdulo, esto se obtiene de multiplicar la columna de "Bsf. por lnea" con la
de "Esperada".
Los meses se calculan multiplicando las "Lneas al mes" por "Esperada" Al
totalizarlas columnas calculadas tendramos en la columna de
"Esperada" la cantidad de lneas que se escribiran, en la de "Coste" el
costo estimado del proyecto y en la de "Meses" los meses que demorara el
proyecto.
Pasos Para El Clculo LDC

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:

Juicio Experto: Un experto evala las especificaciones de los


requerimientos en el software, su tcnica es esencialmente basada en la
derivacin hacia las estimaciones de la pericia de los proyectos similares
realizados con anticipacin, esto significa que la estimacin no es
explicita y no hay tendencia repetitiva.
La precisin no se basa en resultados cercanos hacia la solucin final de
ser especialmente til y frecuentemente la nica opcin para compaas
con ya sea deficiente experiencia documentada de proyectos
desarrollados o bien por tener recursos limitados para el proceso de
estimacin.
Mtodos algortmicos: Los modelos intentan representar el esfuerzo y
las caractersticas del proyecto se basan en la utilizacin de frmulas
aplicadas sobre los modelos top-down o bottom-up, se relacionan con la
aceleracin entre la vinculacin de personas en un instante de tiempo.
Aprendizaje de Maquina: Interactuando con los principios de
inteligencia artificial hay conexiones que se usan con los mtodos de
juicio y los algortmicos:
1) Redes neuronales artificiales
2) Razonamiento basado en casos (la estimacin por analoga es un
tipo de ste)

3) Programacin gentica
4) Lgica difusa

La estimacin del esfuerzo tiene una dependencia directa con el modelo de


desarrollo o metodologa de desarrollo del proyecto utilizada por la
organizacin o gerencia del proyecto.
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.
Al desarrollar un proyecto se tienen que obtener estimaciones de esfuerzo, as
como la duracin cronolgica del proyecto y el costo. En ocasiones las
estimaciones se hacen valindose de la experiencia.
Si un proyecto pasado funciona de manera adecuada el nuevo proyecto debe
de utilizar la misma cantidad de esfuerzo. Y si el proyecto es totalmente distinto
entonces la experiencia obtenida, no ser suficiente.
Se han desarrollado tcnicas de estimacin para el desarrollo de software, y
cada una tiene sus puntos fuertes y dbiles, as como todas tienen en comn
los siguientes atributos. Se han de establecer de antemano el mbito del
proyecto. Como bases para la realizacin de estimaciones se usan mtricas del
software de pro
La experticia o conocimiento del experto es la caracterstica ms importante
que se debe tener en cuenta al momento de hacer una estimacin del esfuerzo
(por eso no cualquiera hace esta tarea). Pero es bueno tener en cuenta
modelos ya existentes como base de dicha estimacin (p.ej.: COCOMO I-II,
puntos de funcin, estimacin por casos de uso, entre otros tantos).

Normas utilizadas en la estimacin del esfuerzo

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:

Definicin de tareas: Determinar las tareas especficas para cumplir


con el desarrollo del proyecto como resultado de lo que se pretenda
realizar.

Secuencia de actividades: Teniendo en cuenta las tareas que ya se


tenan planeadas, en este paso se interrelacionan para definir las
actividades que se van a realizar en un orden determinado en la
programacin del proyecto.

Estimacin de la duracin de tareas: Las personas definidas para


cada una de las tareas, determinan la duracin para cumplir con el
trabajo teniendo en cuenta los objetivos, su alcance, los recursos
necesarios y disponibles. Por lo que el proyecto depende de la
elaboracin de cada una de las tareas necesarias y que se trabajen en
un tiempo acorde con los dems trabajos.

Establecimiento de calendario: Teniendo definida la duracin de cada


una de las tareas, en este paso se establece la fecha de inicio y fin para
cumplirlas en la fecha que se tenan planeadas.

Control de calendario: Se realiza un seguimiento en la elaboracin de


cada tarea, para determinar el cambio que se debe realizar como
mtodo y solucin para finalizarla en la fecha estipulada. Por lo que este
proceso se debe cumplir hasta la finalizacin del producto o proyecto.

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:

Activos de los procesos de la organizacin, como calendario del


proyecto

Enunciado del alcance de los proyectos, para determinar la fecha de


inicio y finalizacin del proyecto, y poder cumplir con el trabajo
estipulado por el cliente.

Lista de actividades

Atributo de las actividades

Diagramas de red del cronograma del proyecto

Requisitos de los recursos de las actividades

Calendario de los recursos

Estimaciones de duracin de la actividad

Plan de gestin del proyecto, contiene el plan de gestin del


cronograma, el plan de gestin de costes, el plan de gestin de alcance
del proyecto y el plan de gestin de riesgos.

Y como salidas se tiene:

Cronograma del proyecto, para controlar el tiempo de duracin.

Datos del modelo del cronograma

Lnea base del proyecto.

Requisitos de recursos

Atributos de la actividad

Calendario del proyecto

Cambios solicitados

Plan de gestin de proyectos.

De tal modo, es necesario plantear la distribucin del tiempo de las actividades


y el proyecto como puede ser visto en la siguiente grfica:

De acuerdo con la grfica, se puede determinar la siguiente formula:

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:

Adems, para conocer la duracin total del proyecto se tiene en cuenta la


distribucin normal con los valores relacionados, reemplazo por la letra Z con
el nmero de desviaciones estndar que demuestran los valores de la
distribucin para determinar si el proyecto se puede cumplir en el tiempo
planeado.

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.

8. Estimacin del costo


La estimacin de costos en el desarrollo de software es un factor realmente
importante para el anlisis de los proyectos, constituye un tema estratgico
contar con mtricas para medir el costo de un proyecto de software
garantizando la eficiencia, competitividad, eficacia y excelencia.
Un elemento indispensable en cualquier sistema econmico constituye el
asegurar el papel del costo en la planificacin del pas y fundamentalmente en
la correcta direccin de la empresa mediante mecanismos giles que permitan
un elevado grado de confiabilidad.
Actualmente, aquellas empresas que pretendan alcanzar un nivel competitivo,
necesitan de un buen sistema de costos que les sirva de base para la toma de
decisiones. La definicin de los diferentes tipos de costos por reas de
responsabilidad y centros de costos es una gran ventaja para cualquier
organizacin.
En el mundo empresarial actual, es indispensable lograr los niveles de eficacia
esperados por los clientes y por la competencia. Para lograrlo se deben
conocer los costos de la entidad estos pueden proveer informacin requerida
para las operaciones de planeacin, evaluacin, y control de la entidad
permitiendo tomar decisiones estratgicas, tcticas y operacionales que
contribuyan al cumplimiento de los objetivos de una organizacin.
Lograr la medicin y gestin eficaz de los costos o gastos de operaciones,
implica una ventaja competitiva, lo cual permitir a la organizacin valorar
mejor los gastos de todas sus actividades, tomar decisiones dirigidas a
disminuir los mismos, y as cumplir los objetivos trazados y satisfacer la
demanda de sus clientes potenciales. El anlisis de los costos es el proceso de
identificacin de los recursos necesarios para llevar a cabo la labor o proyecto.
La evaluacin del costo determina la calidad y cantidad de recursos necesarios
en trminos de dinero, esfuerzo, capacidad, conocimientos y tiempo, que en
dismiles ocasiones no son estimados o como sucede en otros casos, se valora
que el costo es tan bajo que no es necesario realizar el anlisis.
De igual manera, suele suceder que, una vez iniciado el proyecto, los
desarrolladores se dan cuenta de que el equipamiento, los materiales y los
recursos humanos que se requiere para completarlo no estn disponibles y el
proyecto fracasa
Esta estimacin consiste en aproximar el costo de los recursos necesarios para
desarrollar el proyecto. Para lo cual se debe tener en cuenta no solo los costos
sino tambin los riesgos para decidir si fabricar en lugar de comprar o comprar
en lugar de alquilar.

Adems, normalmente la estimacin de costos se representa con las unidades


monetarias (peso, euro, dlar, yen, etc.), pero en otros casos se tienen en
cuenta las horas o los das de trabajo personal, para realizar la comparacin y
descripcin del proyecto en esta estimacin.
Las entradas que se caracterizan en esta estimacin son las siguientes:

Lnea base del alcance


Cronograma del proyecto
Planificacin de los recursos humanos
Registro de riesgos
Factores ambientales de la empresa
Activos de proceso de la organizacin

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.

Entre las herramientas que se pudieron visualizar en la anterior imagen, la


estimacin por tres valores al igual que la estimacin de duracin de las
actividades, lo que tambin podemos llamar estimacin de tiempo, el PERT
utiliza tres estimados para definir un rango aproximado de costos de una
actividad:

Ms probable (cM)
Optimista (cO)
Pesimista (cP)
Esperada (cE)

La estructura de descomposicin del trabajo (EDT) es una estructura formada


por los entregables y las tareas necesarias para desarrollar un proyecto. La
EDT es una herramienta muy comn y crtica en la gestin de proyectos.
El propsito principal de la EDT es entregar una base para la estimacin de los
recursos del proyecto, entre estos estn:

Subcontratos
Proveedores y sus productos
Servicios
Cualquier otro recurso identificable

9. Software de estimacin 01 QSM SLIM ESTIMATE


El software SLIM (Software Lifecycle Management) tambin conocido como
modelo Putnam, se centra principalmente en la estimacin del esfuerzo total y
el tiempo de finalizacin de los proyectos, siempre y cuando el proyecto supere
las 70.000 LDC (Lneas de cdigo). Aunque las ecuaciones bsicas que ofrece
este software se pueden ajustar para pequeos proyectos.
Por otro lado, el SLIM cuenta con una tcnica de estimacin de costes para
proyectos de software, siendo uno de los componentes de la ingeniera de
software.
La ecuacin bsica en este modelo es:

Donde T es el tamao de LDC, C es un factor que depende del entorno, K es el


esfuerzo en personas, y td es el tiempo para completar el proyecto
correspondiente medido en aos.
C el factor de la tecnologa puede ser de tres maneras:
2000 entornos de desarrollo pobres.
8000 entornos de desarrollo buenos.
11000 entornos de desarrollo excelentes.
Pero, adems, Putnam propone otra ecuacin para estimar el tiempo o la
duracin.

Donde Do es una constante denominada aceleracin de mano de obra.


En la siguiente grfica podemos ver el esfuerzo humano y el tiempo en que se
ha realizado las fases del ciclo de vida del proyecto:

Definicin del sistema.


Diseo funcional.
Desarrollo.
Prueba y validacin.
Instalacin.

SLIM-Estimacin le ayuda a estimar el costo, el tiempo y el esfuerzo necesarios


para satisfacer un determinado conjunto de requisitos del sistema y determinar

la mejor estrategia para el diseo e implementacin de su software o proyecto


de sistemas.
Adems de la estimacin de costos de software, este sistema de gran alcance
y una herramienta de estimacin de proyectos de software proporciona un alto
nivel de flexibilidad de configuracin para adaptarse a los diferentes procesos
de diseo utilizados por los desarrolladores de hoy: como el desarrollo gil ,
inteligencia de negocios , implementacin de paquetes , el hardware , el
desarrollo de centro de llamadas , la infraestructura , el desarrollo basado en
modelos , la ingeniera y el diseo de la arquitectura , la arquitectura orientada
a servicios , SAP , Oracle , y mucho ms.
SLIM-Estimacin le da la capacidad de:
Evaluar y la cordura de comprobacin de alternativas de plan de
proyecto con datos de la industria o de su propia historia antes de que
ocurra ningn tipo de planificacin a nivel de tareas
Validar calcula con la base de datos QSM, una de las bases de datos de
la industria ms grande de su tipo
Negociar un calendario y el presupuesto razonable, utilizando una
potente capacidad de presentacin de informes de SLIM
Personalizar las estimaciones con un empuje de un botn
Eliminar la actualizacin y la entrada doble con componentes
inteligentes
Interfaz con MS Office y la Web
Lee mas en: http://www.qsm.com/tools/slim-estimate#sthash.xm0Tis8e.dpuf
10. Software de estimacin 02 COCOMO (Constructive Cost Model)
Es un mtodo algortmico desarrollado para la estimacin de costes (tiempos y
costes) creado por el profesor Barry W. Bohem, el cual incluye tres submodelos
de diferente complejidad cada uno, se basa en modelos de estimaciones
matemticas, que van orientadas al producto final y no a fases intermedias.
Es un modelo constructivo de costes, es una herramienta que ha tenido una
gran aceptacin en la gestin de proyectos debido a que su utilizacin se basa
en datos de entrada muy claros y donde sus resultados son muy concisos y
altamente cercanos al resultado aproximado final, su proceso se relaciona en la
estimacin de costes en el diseo y construccin de programas y de la
documentacin asociada necesaria para su desarrollo, operacin y
mantenimiento y es prctica y bien aplicada para la Ingeniera de software.
Se basan en la cantidad de lneas de cdigo, en la cual se utilizan medidas de
longitud, dificultad y cantidad de informacin, su principal problema es que la
suposicin de estimacin se basa en otra estimacin o aproximacin, que
puede dar como resultado unos clculos no muy buenos de eso depende el
mejor uso del cocomo.

Sus ecuaciones son varias y se rigen por modelos:


Ecuaciones de esfuerzo
Esfuerzo=

. Donde:

KLDC= tamao en miles de lneas de cdigo

El esfuerzo se mede en personas por mes

A y B son parmetros de ajuste segn el tipo o modo del desarrollo del


proyecto

Tipos de desarrollo del proyecto


Modelo orgnico
Se caracteriza por el desarrollo de un proyecto por un grupo de programadores
experimentados en el desarrollo de software en un entorno familiar
No posee una innovacin tcnica radical y las presiones en el tiempo casi
nunca se presentan
La estimacin referente hacia las lneas de cdigo no supera las 50KLFC
(50000 LDC).
Modelo empotrado
El proyecto tiene ciertas restricciones, que pueden relacionarse con el
procesador y la interface hardware.
Participa una variedad de personas y el nico problema es la parte base en la
experiencia.
Posee una perspectiva de innovacin tcnica bastante compleja por su gran
volatilidad de requisitos
Modelo semi-libre
Es un modelo intermedio entre las dos anteriores.
La estimacin referente hacia las lneas de cdigo no supera las 300KLFC
(50000 LDC).
Puede incluir una mezcla de personas experimentadas y no experimentadas.
Sus frmulas son:
PM =

(Para conocer las personas/mes)

TD=a*PM^b (Para conocer el tiempo de desarrollo en meses).

Modelos segn el ciclo de vida


Modelo Bsico

Este modelo trata de estimar de manera rpida y sin muchos detalles la


mayora de proyectos pequeos y medianos
Se utiliza para obtener una primera aproximacin rpida del esfuerzo. Y hace
uso de la siguiente tabla de constantes para calcular distintos aspectos de
costes:

Este modelo se basa en las siguientes formulas

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

Su precisin viene dada por la incorporacin de 15 factores que reflejan la


influencia de ciertos elementos en el desarrollo de software y que implican el
costo nominal del software.

Aqu es donde se ven los 15 factores que implican en el desarrollo de software

Tabla de factores de coste

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

Permite la construccin de unas bases de parmetros bien definidos


para los procesos de costo tiempo vs persona

COCOMO es transparente, se puede ver cmo trabaja con otros


modelos tal como SLIM (Software Life Cycle Management).

Manejadores de costo ayudan particularmente al estimador a


comprender el impacto de diferentes factores que afectan en el costo del
proyecto.

Establecer estrategias de inversin mixtos para mejorar la capacidad del


software de organizacin, a travs de la reutilizacin, las herramientas,
la madurez del proceso, la subcontratacin, etc.
Ejemplo de aplicacin

Enunciado: Estimar el esfuerzo de desarrollo de un sistema de comunicacin


de 30KLDC, de alta complejidad, personal de muy alta cualificacin u alta
experiencia en el lenguaje de programacin. El coste del salario mensual de
cada persona es de 1350 /mes.
Solucin y Clculo:
Se puede observar dos cosas que es que pertenecen a un modelo orgnico por
que lleva menos de 50KLDC y de tipo intermedio por la intervencin de
factores.
Lo primero que hacemos es usar la formula nominal de tipo orgnico intermedio
PM= 3.2*(KLDC) ^ (1.05)
TD=2.5*(PM) ^ (0.38)
PM Nominal= Esfuerzo Nominal= 3.2 x (30) ^1.05= 113,79 Personas/Mes
Para calcular el ajuste del esfuerzo deberemos fijarnos en la tabla de factores
de coste y lo contrastamos contra el enunciado.

Alta complejidad: 1,15

Personal de muy alta cualificacin: 0,70

Alta experiencia: 0,91

PM= Esfuerzo Ajustado = 113,79 x 1,15 (Complejidad) x 0,70 (Personal) x 0,91


(Experiencia) =85,35 Personas/Mes
Coste = 83,35 x 1350 = 112.522,5
Tiempo = 2,5 x (83,35) ^ (0,38) = 13,42 Meses
N Medio de Personas= 83,35 / 13,42 = 6,2 Personas
Esto puede desvariar referente a si el tiempo del proyecto se debe reducir o
aumentar dependiendo de las pautas empresariales.
El ejemplo esta aplicado esta mejor explicado en este enlace evaluando las
mtricas
https://www.youtube.com/watch?v=E4VLesi0Tj4

11. Software de estimacin 03 Microsoft Project


Microsoft Project (o MSP) es un software de administracin de proyectos
diseado, desarrollado y comercializado por Microsoft para asistir a
administradores de proyectos en el desarrollo de planes, asignacin de
recursos a tareas, dar seguimiento al progreso, administrar presupuesto y
analizar cargas de trabajo.

Esta herramienta de trabajo est enfocada a administradores y jefes de


proyectos, utilizada para organizar y seguir las tareas de forma eficaz, para
evitar as los retrasos y no salirse del presupuesto previsto. Bsicamente, crea
programas y sigue su proceso, adems de calcular costos.
Se puede complementar con elementos de Microsoft Excel. Existen muchos
tipos de herramientas dentro de este software, de forma que el anlisis de los
datos es mucho ms sencillo.
En las tcnicas de administracin de proyectos que se centran en los mtodos
de clasificacin del trabajo realizado, se desarrolla el mtodo tradicional de una
red FCILMENTE de las tareas de diagramas que a menudo se conoce como
el "Actividad en la flecha" o "Mtodo de diagrama de direccin".
El mtodo FCILMENTE de administracin de proyectos presenta una
estimacin de tiempo nica para cada actividad y asociado un costo de esa
actividad.
Microsoft Project utiliza el mtodo FCILMENTE internamente para calcular la
duracin de proyectos.
Microsoft Project define la ruta crtica, como un conjunto de las tareas que si se
retrasan o han comenzado antes afectar la fecha de todo el proyecto fin. Por
lo tanto, las tareas que constituyen la ruta crtica son las tareas "crticas".
El mejor mtodo para mostrar una vista FCILMENTE de un proyecto es crear
una vista personalizada de un panel doble con un diagrama de Gantt (con
formato para mostrar las tareas crticas) en la vista superior y un diagrama
PERT de tareas en la parte inferior.
A continuacin, se pueden aplicar filtros para restringir los datos visibles de
acuerdo con los criterios FCILMENTE. Project no proporciona una red (PERTsimilares), orientado a escala de tiempo vista FCILMENTE, a continuacin, se
definen las principales caractersticas de Microsoft Project:
Ruta crtica: Se realiza una vez que todos los datos estn ingresados. De esta
forma de obtienen datos relevantes como los tiempos de inicio y trmino ms
cercanos y ms lejano de cada actividad, o las holguras.
Diagrama de Gantt: Se muestra por default. Esta grfica ilustra la
programacin de actividades en forma de calendario, en el que el eje horizontal
representa el tiempo, y el vertical las actividades.
Se sealan con barras los tiempos de inicio y trmino de la actividad, su
duracin y su secuencia. Las actividades crticas se muestran en rojo, las otras
en azul. Las actividades que tienen otras secundarias dentro se muestran en
color negro.
Sobrecarga de recursos: Significa que le estamos asignando a un recurso
humano ms tareas de las que puede realizar. Esto lo podemos observar en la
herramienta Grfica de Recursos del men Ver.

Resumen de Proyecto: Nos brinda diferentes tipos de informacin, como las


fechas de inicio y trmino del proyecto en la parte superior, la duracin, las
horas totales de trabajo, los costos, el estado de las tareas y de los recursos.
Clculo de costos: Calcula los costos de los recursos y la mano de obra, una
vez que los recursos son asignados a cada tarea. Hay dos tipos de reportes: el
flujo de efectivo es un reporte del gasto semanal- y el requerimiento de
materiales.
Control de proyecto: Cuando ya se han introducido todos los datos
necesarios para realizar la ruta crtica, y se ha establecido el programa de
proyecto como se desea, se puede salvar como lnea base. Esto permitir
compararla con las modificaciones que se le vayan haciendo al proyecto.

12. SOFTWARE DE ESTIMACION 04 Bailey-Basili


Bailey y Basili sugirieron en 1981 una tcnica de modelado para realizar una
ecuacin de estimacin que reflejara las caractersticas de una organizacin.
Demostraron su tcnica utilizando datos de 18 proyectos cientficos de gran
tamao, obteniendo una ecuacin muy precisa:

= 5,5 + 0,73. 1,16


Donde es la dimensin estimada del sistema en lneas de cdigo.
Explicaron tambin otros factores que afectan al esfuerzo, y que permiten
ajustar dicha ecuacin, el proyecto debe ser puntuado de 0 a 5, para cada

factor indicado en la siguiente tabla; dependiendo de la opinin del gerente del


proyecto.
Los valores obtenidos se usan para ajustar la ecuacin:
Ajuste del esfuerzo = a METH + b CPLX + c EXP + d

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:

Como una variable de estimacin que se utiliza para dimensionar


cada elemento del software
Como mtricas de lnea base, recopiladas de proyectos anteriores y
utilizados junto con variables de estimacin para desarrollar
proyecciones de coste y de esfuerzo

Las estimaciones de LDC y PF son tcnicas de estimacin distintas. A pesar de


que ambas tienen varias caractersticas en comn. El planificador del proyecto
comienza con un enfoque limitado para el mbito del software y desde este
estado intenta descomponer el software en funciones que se pueden estimar
individualmente.
Para cada funcin entonces se estiman las LDC y el PF (la variable de
estimacin). De forma alternativa, el planificador puede seleccionar otro
componente para dimensionar clases u objetos, cambios o procesos de gestin
en los que puede tener impacto.
Ms que un modelo de estimacin en s mismo, Bailey y Basili presentan un
mtodo de construccin de un modelo local de estimacin. El proceso de
generacin del modelo consiste en tres pasos:
1. Calcular el Esfuerzo a partir de la ecuacin inicial proporcionada por el
modelo.

2. Determinar qu conjunto de factores diferencian al proyecto que se ha


estimado y que podran explicar las variaciones entre los datos medidos
en el proyecto real y los valores estimados obtenidos mediante la
ecuacin inicial. Bailey y Basili identificaron cerca de 100 atributos
dependientes del entorno local de desarrollo como posibles causantes
de la variacin entre el esfuerzo medido y el estimado, aunque al
trabajar solamente con 18 conjuntos de datos no podan considerar
matemticamente tantos atributos.
3. Para resolver el problema propusieron la utilizacin de distintas tcnicas
como la experiencia de expertos, o las matrices de correlacin, para
seleccionar los ms influyentes; de esta forma obtuvieron finalmente 21
atributos. Adems agruparon dichos atributos siguiendo la lgica de que
el grupo tuviera un impacto positivo o negativo sobre el esfuerzo y fuera
fcilmente explicable. Los tres grupos obtenidos fueron:

Metodologa Total (METH)


Diagramas de rbol.
Diseo Top Down.
Formalismos de Diseo.
Lectura de cdigo.
Jefe del grupo de programadores.
Planes formales de pruebas.
Unidades de desarrollo.
Planes formales de formacin.
Complejidad Acumulada (CMPLX)
Complejidad de interfaz de usuario.
Cambios del cliente iniciado el diseo.
Complejidad de proceso de la aplicacin.
Complejidad del flujo de datos del programa.
Complejidad de comunicacin interna.
Complejidad de comunicacin externa
Complejidad de la base de datos
Experiencia Acumulada (CEXP)

Aptitud del programador.


Experiencia del programador con la mquina.
Experiencia del programador con la mquina.
Experiencia del programador con la aplicacin.
Trabajos previos del equipo trabajando juntos.

3. Utilizar el modelo para predecir nuevos proyectos. La ecuacin inicial o


relacin bsica entre esfuerzo y tamao se determin, como se ha dicho,
utilizando 18 conjuntos de datos procedentes del SEL (Software Engineering

Laboratory Laboratorio de Ingeniera del Software) de la NASA (National


Agency Space Administration Agencia Nacional para la Administracin del
Espacio).
13. CUADRO COMPARATIVO DE TCNICAS DE ESTIMACIN

Conclusiones

La estimacin de proyectos es algo esencial, ya que nos permite


conocer los recursos necesarios, optimizar ciertos procesos y saber la
viabilidad que tiene un proyecto, de tal manera que garantiza una mejor

planificacin y su vez un mejor desarrollo de los procesos.


La planificacin de un proyecto se basa en una buena estimacin del
esfuerzo y tiempo requerido para realizarlo, y para apoyar esta tarea se
han desarrollado varios mtodos en la planificacin del desarrollo de

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

tomar desarrollar una aplicacin o proyecto.


Para lograr las mejores tcnicas de estimacin es mejor usar la gran
variedad de software que llevan a este fin, una estimacin describe a los
clientes y directivos en nuestro proyecto una forma de relacionar las
mejores tcnicas de calidad de acuerdo a los costes, el tiempo y los
recursos humanos que se van a utilizar en toda la realizacin de nuestro
proyecto.

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

Software de mtricas 01 QSM SLIM ESTIMATE


http://es.slideshare.net/AndyTipan/modelo-slim-7823486
https://es.wikipedia.org/wiki/Modelo_SLIM

http://www.qsm.com/tools/slim-estimate

Software de mtricas 02 COCOMO

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/

Software de Estimacin 03 Microsoft Project


https://es.wikipedia.org/wiki/Microsoft_Project
http://empresayeconomia.republica.com/aplicaciones-paraempresas/caracteristicas-y-usos-de-microsoft-project.html
https://tutorialesoffice11-9.wikispaces.com/Microsoft+officce+project+
+concepto,+caracteristicas+y+ventajas
Software de mtricas 04 Bailey-Basili
http://www.lsi.us.es/docencia/get.php?id=326
Cuadro Comparativo
https://sites.google.com/site/gestiondeproyectossoftware/unidad-3planificacion-de-proyecto/3-2-estimaciones-de-tiempo
http://www.iue.edu.co/documents/emp/gestionCostos.pdf
http://postgrado.info.unlp.edu.ar/Carreras/Doctorado/Tesis/Bertolami_Ma
bel.pdf

Vous aimerez peut-être aussi