Ensayo

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Ensayo sobre estimación en proyecto de software.

Juan Avila 4-267-689


Introducción
La estimación en proyectos de software es una tarea extremadamente compleja,
que requiere, entre otras cosas, disponer de información detallada del proyecto a
estimar, realizar una primera planificación del proyecto y conocer los recursos
disponibles. Aun disponiendo de todos los medios y de la información necesaria,
las estimaciones de los proyectos de software suelen errar, normalmente,
pronosticando resultados menores de los que finalmente se producen.
Hay cuatro factores que influyen significativamente en las estimaciones: la
complejidad y el tamaño del proyecto, el grado de incertidumbre estructural y la
disponibilidad de información histórica [Navarro, 2012]. Una mala planeación y/o
ejecución de un proyecto causa pérdidas relacionadas principalmente con los
factores tiempo y costo, razones por las cuales éstos deben planearse y
ejecutarse tomando en cuenta la premisa de que los proyectos se desarrollan para
obtener una mejora significativa en la empresa, cumpliendo con las expectativas
de calidad, costo y tiempo. La correcta definición y gestión de proyectos, tomando
en cuenta dicha premisa determina su éxito o fracaso.[ CITATION sci13 \l 6154 ]
Desarrollo
Cuando nos referimos a estimación de proyecto de software, nos debemos
enfocar en las áreas que son de vital importancia para poder lograr una buena
estimación.
También debemos estimar dinero, esfuerzo, recursos y tiempo que tomara
construir un sistema o producto de software. Son muchos los puntos que debemos
tener en consideración para lograr una buena estimación, el recurso humano es
muy importante, el compromiso con el desarrollo del software las horas de trabajo
entre otras son parte fundamental que nos ayudan a estimar el tiempo aproximado
del desarrollo del software.
Para estimar la duración del proyecto de software se utiliza la técnica de puntos
de función para medir el tamaño de la aplicación y posteriormente, se aplican
diferentes técnicas de estimación de la duración para planificar sus proyectos.
Lo primero que debemos hacer para medir los procesos es a través de las
métricas del software.
Estas métricas de acuerdo a Kan se clasifican en tres las cuales son:
Métricas del producto
Métricas del proceso
Métricas del proyecto
Métricas del producto, estas describen las características del producto, tales
como el tamaño, complejidad, características de diseño, rendimiento y nivel de
calidad.
Es muy importante conocer esta parte del software a desarrollar para poder
realizar una estimación más precisa, no podemos estimar algo que no podemos
medir, mucho menos si no conocemos su grado de complejidad y tamaño del
software.
Métricas de procesos, estas se aplican para mejorar el proceso de desarrollo y
mantenimiento del software.
Estas métricas nos ofrecen beneficios significativos a medida que el proceso va
madurando, pero como toda métrica si se emplean mal pueden causar más
problemas que soluciones.
Son medidas cuantitativas que permiten a los ingenieros de software obtener una
visión de la eficacia del proceso del software y de los proyectos que se llevan a
cabo.
Esta es una labor que debe ser realizada por los gestores de software, estas se
recopilan en el curso de todos los proyectos.
Métricas del proyecto: Una métrica de gestión de proyectos es por definición
cualquier tipo de variable que pueda ser usada para medir el desempeño de algún
aspecto del proyecto que sea importante y queramos controlar. Como ya se intuye
por esta definición, una métrica debe ser o estar basada en un valor numérico que
nos dé una visión objetiva del estado de esta variable. Como, por ejemplo: número
de desarrolladores de software, el comportamiento del personal durante el ciclo de
vida de este, el costo del software, el cronograma y la productividad.
En función de la forma de calcular la métrica, esta puede ser un valor observable
directamente, como el número de documentos aprobados o el número de defectos
encontrados; la diferencia entre el valor planificado y la situación real, como los
días de retraso o la diferencia de costes.
Existen diversas definiciones de cómo realizar una estimación de software, pero
en todas se deben analizar los mismos puntos solo que son agrupados en
diferentes formas.
En el caso del ejemplo para dicho ensayo se utiliza la metodología compuesta en
tres tareas:
1- Estimar tamaño
2- Estimar esfuerzo
3- Determinar duración
1- Estimar el tamaño: para realizar la estimación del tamaño del software
se realiza un análisis de puntos de función, con el propósito de conocer
problemas asociados con el tamaño del software en líneas de código,
cuyo interés es medir la funcionalidad del software desde el punto de
vista del usuario, independientemente de la técnica, tecnología y
lenguaje de programación.
Técnicas de estimación de Albrecht y técnica de IFPUG.
La técnica IFPUG

la técnica de Albrecht se utiliza para conocer la complejidad de algunos


de los componentes.
En esta técnica se aplican los mismos pasos del IFPUG solo que no se
realizan a la misma profundidad y no a todos los componentes de PF
Cabe destacar que es necesario realizar las estimaciones macro y micro para
conocer más detalladamente las funciones del proyecto de software.
Estimar esfuerzo: se debe estimar el esfuerzo necesario para desarrollar el
proyecto. En esta parte se realizará una estimación micro y una macro para
asegurarnos que se asignen las tareas necesarias y se realicen las
investigaciones sobre proyectos similares, que nos puedan servir de guía en el
desarrollo de nuestro proyecto.
En el siguiente cuadro muestro donde se aplica la técnica para que se tenga una
idea mas clara sobre cuando utilizar la técnica.

Técnica

Técnica

Como podemos apreciar en la ilustración las técnicas son similares solo que varía
la profundidad del análisis que se le de a cada uno de sus componentes.
Determinar duración:
Para estimar la duración de un proyecto de software se usan los factores:
La estimación del esfuerzo (= tamaño funcional x tasa de productividad)
La plantilla de fases del ciclo de vida incluyendo el traslape entre fases y tareas,
La distribución del esfuerzo en las diferentes fases–tareas, y
La disponibilidad del personal (en cuanto a número y a tiempo).
Existen varias metodologías para determinar la duración del software.
Debemos tener en cuenta la disponibilidad del personal horas de trabajos y así
poder determinar el tiempo de finalización, existen varios tipos de estimación,
puede llamarse estimación micro y estimación macro, otros lo llaman estimación
optimista y estimación pesimista, en realidad el nombre es lo de menos lo que
importa es el resultado que se desea obtener.

Conclusión: para lograr una buena estimación de un proyecto de software se


debe tener bien detallados cada una de las metodologías, a fin de conocer y poder
ir corrigiendo cada uno de los errores que surjan a medida que se desarrolla el
proyecto.
Una estimación va a ser un valor aproximado no quiere decir que será exacto, es
por eso que se realizan ajustes de acuerdo al avance del desarrollo del software.
La estimación se realiza en diferentes áreas de trabajo, materiales, equipos y
demás utilería que se requieran.
1- Estimar el tamaño del producto
2- Estimar la carga de trabajo
3- Estimar la programación
4- Estimar los costos
Las nuevas herramientas de gestión de proyectos son de gran ayuda en estas
tareas ya que permiten que se este realizando pruebas y consultando con los
clientes sobre el avance del proyecto, para garantizar su avance y efectividad, les
recuerdo que hay formas de cómo hacer los cálculos de tamaño de software los
cuales pueden investigar mas detalladamente y aumentar tus conocimientos.

Cuando se planifica un proyecto se tiene que obtener estimaciones del costo y


esfuerzo humano requerido por medio de las mediciones de software que se
utilizan para recolectar los datos cualitativos acerca del software y sus procesos
para aumentar su calidad.

Anexo
https://www.recursosenprojectmanagement.com/metricas-en-la-gestion-proyectos/
https://es.scribd.com/doc/30722762/ESTIMACION-DE-PROYECTOS-DE-
SOFTWARE
http://publicaciones.eafit.edu.co/index.php/ingciencia/article/download/470/437/0

También podría gustarte