Вы находитесь на странице: 1из 4

Introducción

Muchos proyectos de software presentan el problema de no estar siendo


desarrollados dentro del plazo planificado debido a una mala valoración del esfuerzo
o duración del proyecto de software. Dentro de la importancia que encontramos en
la estimación de los proyectos de software encontramos una serie de actividades o
estrategias que nos ayudan al mejoramiento y al optimo desarrollo del software, es
importante tener en cuenta las debilidades de dichas técnicas y a su vez tener en
cuenta la solución es más prácticas que podemos ofrecer.
La estimación del costo de desarrollo de software resulta un trabajo complejo, es un
proceso que debe tratarse cuidadosamente para obtener una estrategia que permita
solucionar problemas asociadas al esfuerzo, costo y tiempo de las actividades que
se realizan en un proyecto de desarrollo de sistemas de información, el objeto del
presente ensayo es hablar sobre la importancia de estimar proyectos, ¿qué es
estimar? ¿Cómo se estima tamaño, esfuerzo?, ¿y cuál es la importancia de todos
estos aspectos?
La importancia de la estimación en proyectos de software

Una estimación, podemos decir, que es una predicción tentativa del costo y duración
del proyecto que vayamos a realizar, estimamos cuanto duraría producir un número
de unidades o productos, y si se tiene el tiempo ¿qué se puede hacer con él? ¿Qué
se estima?
El proceso de estimación debe considerar primero que todo, el tamaño, considerar
cuantas unidades se deben producir para luego considerar el tamaño del envase
que los contendrá. Entonces, conociendo ya el tamaño del envase el proceso
selecciona todo aquello que puede caber en él.
El tamaño debe establecerse en unidades medibles, que son cosas que se pueden
contar una a una, pero en elementos intangibles como el software, esto no es
posible, es por eso por lo que estimar el costo de proyectos de software resulta
difícil, y para ello se utilizan características propias del software como líneas de
códigos, componentes, funciones, story points, casos de uso, y se evita medir el
tamaño con algo relacionado a tiempo.
El tamaño mide la dificultad para resolver un problema, así que consideremos que
siempre habrá más de una forma de poder resolverlo, lo primero es definir el
problema que se quiere resolver, después de entenderlo se proponen alternativas
para darle solución, cada una resolviendo el mismo problema, pero con costo y
duración distinta; luego de establecer complejidad se estima el esfuerzo para llevar
acabo la solución, esto medido en horas hombre, una vez que se tienen las horas,
se establecen los recursos necesarios para poder terminar el proyecto y cual será
su costo; pudiéndose aproximar costos por hora, costo por calendario, o costo por
la cantidad de recursos que serán necesarios.
Pero lo cierto es que llevar a cabo estimaciones a la hora de realizar costos en
proyectos de software no es sencillo; Según Aberdeen Group, 90% de los proyectos
de software se liberan tarde, mientras que Gartner comenta que 50% de los
proyectos de software excede su presupuesto inicial. Existen muchas razones para
esto, pero una de las más comunes es que no se realiza una estimación adecuada.
Lo ideal y lo que se espera, sería tener en cuenta la información de la estimación
en un proyecto de software como anteriormente se ha mencionado, tamaño del
producto, esfuerzo requerido, duración del proyecto, y recursos necesarios, pero lo
cierto, es que la mayoría del tiempo esto no se tiene en cuenta, generando malas
estimaciones y por consiguiente fracasos de proyectos. La situación empeora
cuando no se cuenta con información de proyectos anteriores. Todo esto hace que
la estimación sea uno de los temas que más preocupa a los administradores de
proyectos de software.
La estimación es importante no solo para predecir el valor de variables concretas
dentro de un proyecto sino para determinar su viabilidad, no tiene sentido iniciar un
proyecto que está destinado al fracaso por no contar con el tiempo, el esfuerzo o
los recursos necesarios para llevarlo a cabo. En la actualidad son muchos los
proyectos que fracasan, e incumplen sus plazos de entrega.
La estimación de tiempo y esfuerzo es útil para la asignación de recursos, apoya la
evaluación del impacto de los cambios, y la reprogramación de un proyecto, permite
asignar recursos a los proyectos, facilita su gestión y apoya planificaciones realistas
permitiendo que los resultados sean más consistentes con lo planificado. Para que
la estimación sirva a estos fines debe ser lo suficientemente temprana y precisa
Estimar y cotizar son actividades completamente diferentes y son constantes para
tener el costo de un proyecto, hay que tomar siempre en cuenta que el costo del
desarrollo del software es el equipo humano de profesionales, expertos en las
tecnologías y que pueden representar poco más del 80%, del total del presupuesto.
El recurso principal para estos especialistas siempre será el tiempo que les tomará
transformar los requerimientos en líneas de códigos multiplicando el tiempo por el
costo del profesional, obtendremos una estimación monetaria, es la forma más
común de realizar el cálculo del costo de un proyecto.
Conclusión
Podemos concluir, teniendo en cuenta las diversas técnicas que se hallan al
momento de hacer una correcta estimación para el desarrollo de un software que,
con relación a otros productos que encontramos en diferentes áreas de la
productividad comercial, el software es un producto intangible que lo hace
totalmente distinto a los demás, por consiguiente, esto genera una forma diferente
y más compleja de estimar su verdadero costo tanto para el cliente como para el
profesional que lo desarrolla.
Esto no quiere decir que los softwares tengan menor importancia, todo lo contrario,
son una parte fundamental para la creación de cualquier producto en cualquier
ámbito. Pero si bien es cierto, a diferencia de los objetos palpables, obtener el
tamaño en proyectos de software resulta complicado, los profesionales del área no
han llegado a un consenso en cómo medirlo y es justamente la estimación una de
las actividades principales que intervienen en el proceso de desarrollo. Por no
realizar con seriedad esta actividad, muchos procesos se van al fracaso.
Pero en el trascurrir del tiempo vamos encontrando diversos métodos de estimación
que podemos implementar al momento de desarrollar un software, es necesario
trabajar en la fabricación de técnicas que eviten la subjetividad en este trabajo, las
cuales podamos llevar a cabo en cortas etapas y que disminuyan el grado de
imparcialidad.

Вам также может понравиться