Monografia de ing. de software
Enviado por Sandra75 • 22 de Septiembre de 2017 • 12.550 Palabras (51 Páginas) • 608 Visitas
...
La gran variedad de elementos que intervienen en un proyecto, hacen que éste sea único; Pese a ello, es posible aplicar técnicas y métodos comunes para asistir su gestión. (Gonzalez, 2014)
Al definir un proyecto es necesario tener claridad sobre los puntos que se definen a continuación:
- Cliente: Persona a quien va dirigido el resultado del proyecto, generalmente ellos presenta un problema que requiere solución.
- Usuarios: Persona que utilizará el sistema o parte de él.
- Inicio: Momento en que es expresada la necesidad específica en el cliente.
- Término: Momento en que se cumple el resultado definido tanto en costo, (Araujo, 2013)oportunidad, calidad o desempeño técnico.
- Costo: Recurso o insumo entrante al proyecto, expresado generalmente en dinero.
- Tiempo: Recurso que origina una secuencia y luego un programa, es transformable en costo. Se incorpora al proyecto en dos dimensiones: la duración del esfuerzo y el momento en que éste se realiza.
- Desempeño Técnico: Característica de los resultados expresados a través de un prototipo, gráfico, índices y funcionamiento fiable en términos de los objetivos intermedios y del objetivo final.
- Jefe del Proyecto: Persona responsable del proyecto. Encargado de la dirección del proyecto, su planificación y el control de todos los costos, recursos, programas y de la satisfacción del cliente. (Gonzalez, 2014)
-
El proceso de planificación de software
1.2.1 Definición
Los proyectos bien gestionados generalmente comienzan como proyectos bien planificados. En la gestión de proyectos dirigida por la arquitectura, el momento de realizar la planificación y organización del proyecto es en paralelo con la definición de la arquitectura de alto nivel, no antes.
Se debe resistir la presión externa de divulgar estimaciones y planificaciones no confiables para no comprometerse a metas que luego no podrán cumplirse.
Es bien sabido que las estimaciones de esfuerzo y cronograma realizadas en etapas muy tempranas del proceso de desarrollo de software suelen ser muy imprecisas.
Es muy difícil confeccionar un cronograma viable, identificar metas intermedias y puntos de control antes de contar con una arquitectura de alto nivel.
Una vez que la arquitectura está completa, es posible crear un plan de proyecto, un cronograma, organizar el staff y los equipos, todos factores que dependen de la arquitectura delineada.
La Planificación es un proceso que comienza con una misión, metas y objetivos que deben lograrse. Desarrolla planes, procedimientos, establece una organización y asigna recursos y responsabilidades con el propósito de alcanzar los objetivos propuestos. El resultado principal de la planificación es el Plan del Proyecto. (Gonzalez, 2014)
1.2.2. Objetivos
El principal objetivo de la planificación en proyectos de desarrollo de software es ordenar el qué hacer durante el proyecto y asignar adecuadamente los recursos y tareas para cumplir los objetivos propuestos.
En general se planifica para:
- Organizar el qué hacer del proceso de desarrollo de software.
- Minimizar tiempo y costos involucrados.
- Maximizar el uso de recursos disponibles.
- Establecer hitos del proyecto.
- Medir el avance.
- Mejorar la comunicación.
- Obtener soporte técnico, de gerencia y político. (Gonzalez, 2014)
1.2.3 Principios y consideraciones para la Planificación
Todas las organizaciones planifican, pero por lo general no se realiza de la manera adecuada, muchas veces la planificación se realiza de manera informal cuando debiera ser formal. La planificación formal es aquella que es:
- Documentada.
- Uniforme y regularmente aplicada.
- Con resultados concretos, distribuidos, entendidos y comprometidos por la organización.
En una planificación formal deben quedar claramente identificados los planes, procedimientos, la organización, la asignación de recursos y las responsabilidades.
El proceso de planificación produce idealmente un conjunto de planes, clasificados como esenciales y de soporte.
Los planes esenciales, son aquellos que se consideran imprescindibles en cada proyecto, dentro de estos están: Plan de Proyecto, Plan de Pruebas y Plan de Instalación.
Los planes de soporte, no siempre son necesarios, entre ellos están: Plan de Entrenamiento, Plan de Control de Cambios. (Gonzalez, 2014)
1.2.4 Ciclo de Planificación de Proyectos de Desarrollo de Software
El ciclo de planificación de proyectos de Desarrollo de Software, comienza con los requerimientos iniciales y tiene las siguientes etapas:
- Negociación de Compromisos
El jefe de proyecto y el cliente y/o usuario negocian los compromisos mutuos, los cuales se establecen sobre la base de los requerimientos del producto de software y objetivos del proyecto.
- Descomposición de Requerimientos
El producto de software se divide en elementos claves denominados Estructuras de División del Trabajo (EDTo WBS). Una EDT es un organigrama jerárquico donde se establecen las distintas partes de un producto de software.
- Estimación del Tamaño de un producto de Software
Establecido el estándar de medición (Líneas de Código, Puntos de Función, Puntos Objetos), se utiliza la EDT de componentes para estimar el tamaño de cada componente del software. El tamaño total del software se obtiene al sumar los valores estimados para cada componente y al ajustar la estimación de acuerdo a la información histórica de la organización, si es necesario.
- Estimación de Recursos
El tamaño
...