trabajo

15
1. Introducción a la Gestión de Proyectos. 1.1 Marco de la Gestión de Proyectos Anteriormente los proyectos se encontraban dirigidos más bajo consideraciones técnicas, que de gestión, por lo que las actividades de estimación y planificación quedaban como un acto protocolario al inicio del proyecto. Posteriormente el seguimiento y control se realizaban sin el mínimo de rigor, ocasionado por la baja calidad de la estimación y planificación, provocando que las desviaciones de costo y tiempo sean consideradas como algo natural en un proyecto de Software. Por otra parte el incremento de las computadoras ha hecho posible concebir sistemas más complejos, además conforme los costos del Hardware disminuyen, los costos de producir Software tienen un mayor peso dentro del costo del proyecto, y conforme los costos de desarrollo y mantenimiento del Software crecen es necesario predecirlos y controlarlos, esto es algo que hasta hoy en día los desarrolladores de Software han encontrado muy difícil de realizar. Acorde al crecimiento de la experiencia en el desarrollo de Software, se han elaborado técnicas para el desarrollo de las especificaciones y el diseño, en la actualidad estas disciplinas pueden enseñarse y aplicarse según reglas muy precisas, sin embargo el uso constante de estas técnicas de

Upload: roberto-limon

Post on 26-Mar-2016

212 views

Category:

Documents


0 download

DESCRIPTION

trabajo de redes

TRANSCRIPT

1. Introducción a la Gestión de Proyectos.

1.1 Marco de la Gestión de ProyectosAnteriormente los proyectos se encontraban dirigidos más bajo

consideraciones técnicas, que de gestión, por lo que las actividades de

estimación y planificación quedaban como un acto protocolario al inicio del

proyecto. Posteriormente el seguimiento y control se realizaban sin el mínimo

de rigor, ocasionado por la baja calidad de la estimación y planificación,

provocando que las desviaciones de costo y tiempo sean consideradas como

algo natural en un proyecto de Software.

Por otra parte el incremento de las computadoras ha hecho posible concebir

sistemas más complejos, además conforme los costos del Hardware

disminuyen, los costos de producir Software tienen un mayor peso dentro del

costo del proyecto, y conforme los costos de desarrollo y mantenimiento del

Software crecen es necesario predecirlos y controlarlos, esto es algo que hasta

hoy en día los desarrolladores de Software han encontrado muy difícil de

realizar.

Acorde al crecimiento de la experiencia en el desarrollo de Software, se han

elaborado técnicas para el desarrollo de las especificaciones y el diseño, en la

actualidad estas disciplinas pueden enseñarse y aplicarse según reglas muy

precisas, sin embargo el uso constante de estas técnicas de especificación y

diseño de Software no ha resuelto el problema de la producción del Software,

el hecho es que no es suficiente avanzar a través de las etapas tradicionales

del proceso de construcción de Software, por lo tanto la clave del éxito en la

gestión del desarrollo de Software son: la adecuada gestión del proyecto de

desarrollo de software y la adecuada gestión del proceso de Software.

La gestión del proceso de Software es el conjunto de técnicas y actividades

que consienten en una adecuada gestión de los procesos personales de los

constructores y de los productos que participan en el proyecto para conseguir

un producto de Software de alta calidad de acuerdo a las necesidades de los

usuarios.

Un proyecto es una acción en la que recursos humanos, financieros y

materiales se organizan para acometer un trabajo único, el aspecto esencial de

un proyecto es el de ser un trabajo único que se realiza con una nueva

organización para producir un cambio beneficioso.

1.2 Tareas Críticas en la Gestión de ProyectosEl número de tareas identificables a realizarse por un director de proyectos en

el área de gestión de proyectos son muchas, sin embargo existen tres tareas

que son críticas:

a) Estimación de duración, costo y esfuerzo para la construcción del

producto.

b) Planificación de tareas para realizarse, asignación de personas y tiempo

para desarrollar el producto.

c) Seguimiento durante la realización del trabajo para asegurar el

cumplimiento de lo planificado.

Estas tareas deben desarrollarse adecuadamente si se desea que el proyecto

finalice correctamente.

1.2.1 Estimación de ProyectosLa primera tarea en la gestión de proyectos es la estimación, la cual se define

como el proceso que proporciona un valor a un conjunto de variables para la

realización de un trabajo, dentro de un rango aceptable de tolerancia. Un

parámetro crítico es determinar su exactitud, la estimación puede realizarse a

partir de datos históricos o con herramientas, hoy en día existen unas

herramientas que proporcionan una estimación más exacta que la obtenida por

la propia empresa.

1.2.2 Planificación de ProyectosLa planificación de un proyecto es un proceso en el que se selecciona una

estrategia para la producción de productos finales, así como también la

definición de las actividades a realizarse para conseguir el objetivo.

La estimación y la planificación son actividades relacionadas pero difieren en

su alcance y propósito, por un lado la estimación se orienta al proyecto en todo

su conjunto, mientras que por otra parte la planificación esta dirigida a los

individuos, por lo que obviamente existe una fuerte correlación entre la

estimación realizada y las tareas específicas a realizar día a día por el equipo

de proyecto. La estimación es realizada al principio del proyecto, justamente

para solicitar el presupuesto y saber cuanta gente se necesita, entre otros

recursos., la planificación es una etapa en donde a cada persona qué hace y

en cuanto tiempo.

Una diferencia técnica entre las herramientas de planificación y estimación es

que las de estimación son normalmente sistemas expertos construidos a partir

de las reglas derivadas de varios proyectos. Las herramientas de planificación

no son sistemas expertos, sino herramientas para que sean utilizadas por

personas expertas. La razón de estas diferencias es que las herramientas de

estimación están basadas en miles de proyectos y pueden llegar a alcanzar

una gran exactitud, pero el trabajo de las personas que participan en el

proyecto con sus conocimientos, planes de vacaciones e interrupciones

requieren un director de proyectos expertos. Por lo que se dice que las

herramientas de planificación dan los mejores resultados con los mejores

directores. A diferencia de las herramientas de estimación estas, pueden

aumentar y mejorar las capacidades de los nuevos jefes de proyecto o de los

expertos.

1.2.2 Seguimiento de ProyectosUn seguimiento de proyecto es la recolección de datos y su almacenamiento

sobre tiempos, recursos, costos e hitos asociados con un proyecto, para el

análisis y estudio de la evolución real de dicho proyecto, comparando el

progreso real con el planificado, desafortunadamente el seguimiento de

proyectos de desarrollo de software no ha sido todo lo correcto que cabría

esperar.

1.2.4 Relación entre las Actividades Clave de la Gestión de Proyectos

Cuando se tiene una estimación inicial sobre el proyecto que se va a

desarrollar, se debe definir una planificación para el proyecto, siempre dentro

del marco de esa estimación, es decir que la salida del proceso de estimación

debe ser una de las entradas del proceso de planificación. Después de

realizarse la planificación, comienza el seguimiento del proyecto, por lo tanto,

las entradas del proceso de seguimiento serán la estimación y planificación del

proyecto, además de los datos reales recogidos mientras evoluciona el

proyecto. Durante la realización del proceso del seguimiento puede producirse

una replanificación, esto si nos apartamos del plan original.

La gestión del desarrollo del Software es ineficaz a causa de que dicho

desarrollo es extremadamente complejo. Por lo que sin una estimación eficaz y

exacta, la planificación y el seguimiento eficaz son prácticamente imposible de

conseguir.

2. Método de Estimación: Puntos de Función

2.1 Desarrollo de la técnica de Puntos de FunciónLos puntos de función miden el Software cualificando la funcionalidad que

proporciona externamente, basándose en el diseño lógico del sistema.

Unos de los objetivos de los puntos de función son:

a) Medir lo que el usuario pide y lo que recibe.

b) Medir independientemente de la tecnología utilizada en la implantación

del sistema.

c) Proporcionar un medio para la estimación del software.

Además de estos objetivos, el proceso de contabilizar los Puntos de Función

debería ser suficientemente simple para minimizar la carga de trabajo de los

procesos de medida y conciso en sus resultados.

El análisis de los Puntos de Función se desarrolla considerando cinco

parámetros básicos externos del Sistema.

1. Entrada

2. Salida

3. Consultas

4. Grupos de datos lógicos internos

5. Grupos de datos lógicos externos

Con estos parámetros se determinan los puntos de función sin ajustar. A este

valor se le aplica un Factor de Ajuste obtenido en base a unas valoraciones

subjetivas sobre la aplicación y su entorno, es decir, las características

generales del sistema.

La aplicación de dicha técnica de los Puntos de Función comprende los

siguientes pasos:

a) Definición de los límites del sistema

b) Definición de parámetros

c) Valoración de la complejidad

d) Análisis de las características generales del sistema.

2.2 Definición de los Límites del Sistema.El límite es utilizado para definir el alcance del sistema y ayudar a identificar los

parámetros externos. Existen tres visiones de los límites del sistema,

dependiendo de la utilización que quiera realizarse de la técnica.

1. La aplicación o límite del producto: abarca a la totalidad de la

aplicación, y se realiza la cuenta de puntos al final del desarrollo del

proyecto cuando se gestiona el grupo de mantenimiento o cuando la

organización inicia el uso de puntos de función ajustados

2. Límite inicial del proyecto a desarrollar: es un tipo de conteo similar al

anterior, la diferencia es que se deriva de los requisitos de un sistema

que aun no existe.

3. Límite del proyecto de mejora: surge cuando ya existe el sistema y se

trata de obtener nuevas versiones del mismo. La utilización de puntos de

función ajustados en proyectos de mejora difiere de las anteriores, en

que se consideran adiciones, modificaciones o anulaciones de

funcionalidades.

La formula que permite calcular los Puntos de Función de un nuevo desarrollo

es la siguiente:

Donde:

- FP es el número de Puntos de función sin ajustar la aplicación.

- AF es el Factor de Ajuste de la aplicación.

2.3 Análisis de las características generales del sistemaUna vez obtenidos el total de Puntos de Función sin ajustar, debe realizarse un

ajuste del mismo en función de las características generales del sistema.

1. Comunicación de datos.

2. Funciones distribuidas.

3. Rendimiento.

4. Configuraciones fuertemente utilizadas.

5. Frecuencia de transacciones.

6. Entrada on-line de datos.

7. Diseño para la eficiencia del usuario final.

8. Actualización on-line.

9. Procesos complejos

10.Utilización en otros sistemas.

11.Facilidad de Instalación.

12.Facilidad de operación

13. Instalación de Múltiples sitios

14.Facilidad de cambio.

En función de estas catorce características se calcula el grado de influencia,

una vez demostrado el grado de influencia de las características, se puede

llegar al valor del factor de ajuste mediante la fórmula:

FPA = FP X AF

AF = (TDI x 0.01) + 0.65

El valor final de Puntos de Función ajustados será:

Existe un debate general sobre las características generales del sistema, ya

que en gran parte su evaluación es subjetiva y por otro lado su valor

multiplicador es muy bajo. Sin embargo, forma parte de la técnica y en el futuro

se prevé que sea uno de los aspectos más importantes en la evolución de la

misma.

Para usar eficientemente los Puntos de Función, se emplean unos rangos

relativos a las siguientes métricas:

a) Productividad: número de Puntos de Función que puede desarrollar una

persona en un mes.

b) Calidad: número de errores que supuestamente se cometerán por Punto

de Función.

c) Costo: dinero en pesos que le constará a la empresa el desarrollo de un

Punto de Función.

d) Documentación: número de páginas de documentación que será

generada por Punto de Función.

e) Líneas de Código: número de líneas de un determinado lenguaje de

programación, que se escribirán por Puntos de Función.

Estos rangos estarán medidos en:

- Productividad = punto de función / persona-mes

- Calidad = errores / punto de función

- Costo = dinero en pesos / punto de función

- Documentación = páginas / punto de función

- Líneas de código = líneas / punto de función

La clave de utilizar esta técnica radica en la obtención de estos rangos, que

serán específicos de cada organización, y que n os darán información sobre el

FPA = FP x AF

tamaño de la aplicación. Estos rangos se obtendrán de proyectos anteriores

que se hayan desarrollado en la organización.

3. Método de Estimación: COCOMO II

3.1 Antecedentes de COCOMO IIEl modelo original COCOMO se público por primera vez en 1981 por Barry

Boehm y reflejaba las practicas en desarrollo de software de aquel momento.

En la década y media siguiente las técnicas de desarrollo de software

cambiaron drásticamente, estos cambios incluyen el gasto de esfuerzo en

diseñar y gestionar el proceso de desarrollo de software como en la creación

del producto de software, un giro total desde los mainframe que trabajan con

procesos batch nocturnos hacia los sistemas en tiempo real y un énfasis

creciente en la reutilización de software ya existente y en la construcción de

nuevos sistemas que utilizan componentes de software a la medida.

Estos cambios hicieron que la aplicación del modelo COCOMO original

empezara a resultar problemática y la solución al problema era reinventar el

modelo para aplicarlo en los 90’s. Después de años de esfuerzo, el resultado

es COCOMO II, un modelo de estimación de costo que refleja los cambios en

la práctica de desarrollo de software profesional. Este nuevo y mejorado

COCOMO resultará de gran ayuda para los estimadores profesionales de costo

de software.

Por lo que COCOMO II es un modelo que permite estimar el costo, esfuerzo y

tiempo cuando se planifica una nueva actividad de desarrollo de software.

COCOMO II apunta hacia los proyectos de software de los 90’s y de la primera

década del 2000 y continuará evolucionando durante los próximos años.

Los objetivos a la hora de la creación de COCOMO II fueron

- Desarrollar un modelo de estimación de tiempo y costo del software de

acuerdo con los ciclos de vida utilizados.

- Desarrollar bases de datos con costos de software y herramientas de

soporte para la mejora continua del modelo.

- Proporcionar un marco analítico cuantitativo y un conjunto de

herramientas y técnicas para la evaluación de los efectos de la mejora

tecnológica del software en costo y tiempo del ciclo de vida del software.

Los cuatro elementos de la estrategia que ha seguido COCOMO II son

- Preservar la apertura del COCOMO original.

- Desarrollar COCOMO II de forma que sea compatible con el futuro

mercado del software.

- Ajustar las entradas y salidas de los submodelos de COCOMO II al nivel

de información disponible.

- Permitir que los submodelos de COCOMO II se ajusten a las estrategias

de procesos particulares de cada proyecto.

COCOMO II sigue los principios de apertura usados en el COCOMO original.

De esta manera todos sus algoritmos y relaciones están disponibles

públicamente. Todas sus interfaces están diseñadas para ser públicas, bien

definidas y parametrizadas para que los procesos complementarios, post-

procesos y paquetes de alto nivel puedan combinarse estrechamente con

COCOMO II.

Para apoyar a los diferentes sectores de software COCOMO II proporciona una

familia de modelos de estimación de costo de software cada vez más detallado

y tiene en cuenta las necesidades de cada sector y el tipo de información

disponible para sostener la estimación del costo de software. Esta familia de

modelos se encuentra compuesta por tres submodelos, donde cada uno ofrece

mayor fidelidad a medida que uno avanza en la planificación del proyecto y en

el proceso de diseño.

Estos submodelos se denominan

- El modelo de Composición de Aplicaciones: para proyectos construidos

con herramientas modernas de construccion.

- El modelo de diseño anticipado: para obtener estimaciones aproximadas

del costo de un proyecto antes de que esté determinada por completo su

arquitectura.

- El modelo Post-Arquitectura: es el modelo COCOMO II mas detallado,

se utiliza ya que se ha desarrollado por completo la arquitectura del

proyecto.

INTRODUCCIONANTECEDENTES

En este punto debe comentar cómo se interesó en el proyecto, dónde, cuándo,

qué o quién lo estimuló para llevarlo a cabo.

Desarrolle el marco de referencia del problema indicando: el lugar, áreas con

las que interactúa, desde dónde se conoce el problema. Es importante

comentar el enfoque con que se está analizando el problema

Manifestar todo lo que conoce sobre el tema que pretende desarrollar, lo más

amplio y completo que se pueda. Es deseable que indique sus referencias

sobre el tópico, las disciplinas comprendidas, la bibliografía y todos los posibles

detalles que permitan evaluar su conocimiento del tema.

 

Lo que se busca es conocer qué tanto sabe y entiende del tema el egresado

que lo propone, a fin de tener los elementos de juicio necesarios para

determinar sus posibilidades de desarrollo de la investigación propuesta.

DEFINICION DEL PROBLEMAJUSTIFICACIÓNOBJETIVO

.