Está en la página 1de 8

Ciclo de Vida de un Proyecto de Software El ciclo de vida del software es el proceso que sigue un software, desde que es un simple

proyecto (idea) hasta que deja de utilizarse, pasando por estudiar su origen, sus funcionalidades, sus restricciones, realizar su diseo, fabricarlo, probarlo, instalarlo, utilizarlo, mantenerlo y casi cualquier cosa que podamos hacer con un producto manufacturado como un paquete de software. El conjunto de etapas que componen un proyecto desde que se inicia hasta que concluye se llama Ciclo de Vida del Proyecto. Caractersticas: 1.- Los proyectos se dividen en etapas para facilitar su gestin y control. 2.- La forma de agrupar las actividades, los objetivos de cada fase, los tipos de productos intermedios que se generan, etc. pueden ser muy diferentes dependiendo del tipo de producto o proceso a generar y de las tecnologas empleadas. 3.- Se compone de fases sucesivas compuestas por tareas planificables. 4.- Realimentacin. 5.- Especificar productos o entregables. 6.- Compuesto por Fases. Una fase es un conjunto de actividades relacionadas con un objetivo. Se construye agrupando tareas (actividades elementales) que pueden compartir un tramo determinado del tiempo de vida de un proyecto. La agrupacin temporal de tareas impone requisitos correspondientes a la asignacin de recursos (humanos, financieros o materiales). 7.- No existe un proceso "industrial" estndar de fabricacin de software. 1.2.1 Planificacin y Gestin del Proyecto Planificacin: Comienza con un pedido escrito llamado system request, que identifica el sistema de informacin y los cambios deseados. Pueden ser cambios mayores (un nuevo sistema) o cambios menores (un reporte). El propsito de la fase de planificacin es identificar claramente la naturaleza y el alcance del problema. Se requiere una investigacin preliminar y el resultado se llama Informe de Investigacin Preliminar. Investigacin Preliminar. Por cualquiera que sea la estrategia mediante la cual se va a desarrollar el sistema primero es necesario revisar la solicitud del proyecto. La eleccin de una estrategia es secundario, lo importante es determinar si la solicitud merece o no la inversin de recursos en un proyecto de sistemas de informacin. El tiempo estimado es aproximadamente entre 4 a 6 seis das. Durante la investigacin preliminar se deben satisfacer los siguientes objetivos: 1. Aclarar y comprender la solicitud del proyecto 2. Determinar el tamao del proyecto 3. Evaluar los costos y beneficios de las diversas opciones 4. Determinar la factibilidad tcnica y operacional de las diferentes alternativas 5. Reportar los hallazgos a la administracin y formular recomendaciones que esbocen el criterio de aceptacin o rechazo del proyecto

La planeacin del proyecto es el corazn de la administracin del proyecto. Define el alcance, los recursos y el tiempo requerido y permite mantenerlos en balance a travs de todo el proyecto. El tiempo que puede llevar la planificacin es variable. Depende mucho del proyecto y de la organizacin que lo lleva a cabo. A veces se ve como algo tedioso, pero hay que tener en cuenta que, una buena planificacin seguida de un buen anlisis minimiza los costos del proyecto.

Cuando el plan inicia, ste se convierte en un instrumento valioso al ayudara a poner a tonoel proyecto. Registrar el avance del proyecto, comparando los datos actuales con los estimados originalmente. Revisar los recursos, el alcance y los factores de tiempo para balancear prioridades. Al ejercer el plan es necesario: Identificar los problemas que puedan desfasar el proyecto, vigilando posibles desviaciones del plan original. Analizar la distribucin de los recursos a travs del proyecto, evitando sobrecargas de trabajo para algn miembro del equipo. Adaptar calendarios, niveles de recursos o alcance segn sea necesario. Dirigir el equipo de trabajo. Razones por las que fallan los proyectos: No hay suficientes recursos disponibles para terminarlo No se autoriza tiempo suficiente para completarlo Expectativas poco claras del proyecto conducen a resultados inapropiados o incompletos El plan es poco realista u omite tareas o recursos clave Se desperdicia tiempo y recursos No hay controles adecuados que anticipen los problemas o que les aborden de inmediato una vez que suceden Existe mala comunicacin entre los participantes clave No se aprovechan experiencias de proyectos anteriores El estilo de liderazgo del gerente de proyecto no es adecuado El personal no es el apropiado o no es suficiente Herramientas para la planificacin simple:

Divisin en fases y definicin de entregas principales Desarrollo del diagrama EDT Estimacin del esfuerzo necesario para cada actividad Anlisis de las dependencias entre tareas Asignacin de recursos Desarrollo del diagrama de Gantt Anlisis de costes

Antes de planificar un proyecto se deben establecer los Objetivos, mbito del producto, soluciones alternativas, dificultades tcnicas, dificultades de gestin, etc. Sin esta informacin es imposible definir: estimaciones de costo, valorizacin de riesgo, planificacin del proyecto. Todos los proyectos de software deben ser planificados y controlados, por una razn principal: poder manejar su complejidad. La gestin es el primer nivel del proceso de ingeniera de software y cubre todo el proceso de desarrollo desde el comienzo hasta el fin. La gestin del proyecto consta de:

de Cambios en el Proyecto La gestin del tiempo incluye los Procesos necesarios para asegurar la terminacin a tiempo del Proyecto. Consta de: de Actividades ,identificando las Actividades especficas que deben ser realizadas para producir los Entregables del Proyecto de las Actividades, identificando y documentando sus interacciones y dependencias de la duracin de las Actividades, estimando el n de periodos de trabajo necesarios para realizar cada Actividad de la Planificacin de las Actividades, analizando su secuencia, duraciones y recursos necesarios de la Planificacin, revisando todos los cambios que se produzcan en la Planificacin del Proyecto La Gestion del Costo Incluye los Procesos necesarios para asegurar que los Proyectos se terminan dentro del Presupuesto aprobado. Consta de: Plan de Recursos, determinando que Recursos(Personas,Equipos,Materiales) y que cantidades de cada uno se deben utilizar para realizar todas las Actividades del Proyecto Estimacin de Costos, realizando una aproximacin del costo de los Recursos necesarios para terminar todas las Actividades Presupuesto, asignando el costo total estimado a cada uno de los trabajos individuales Control de los Costos, revisando todos los cambios que se produzcan en el Presupuesto del Proyecto Gestin La gestin de calidad incluye los Procesos necesarios para asegurar que el Proyecto satisfar todas las necesidades establecidas. Consta de:

Plan de calidad Aseguramiento de la calidad Control de calidad

La Gestin de Recurso Humano Incluye los Procesos necesarios para lograr la participacin ms efectiva de todas las Personas implicadas en el Proyecto. Consta de: Plan de organizacin Seleccin de personal Desarrollo del equipo del proyecto La Gestion de riesgos incluye: Identificacin de riesgos Cuantificacin de riesgos Realizacion de la respuesta Control de la respuesta a los riesgos 1.2.2 Determinacin de Requerimientos Requerimiento. Condicin, Caracterstica o Restriccin que debe tener o cumplir un sistema o componente de un sistema para satisfacer un contrato, norma, especificacin u otro documento formalmente impuesto. Definicin: Proceso que tiene como objetivo capturar, documentar y condiciones o caractersticas que debe cumplir un sistema dado: La especificacin del sistema. Forma parte de la ingeniera de requerimientos, al igual que el anlisis de requisitos. Los requerimientos cambian por diferentes razones. Las ms frecuentes son: al analizar el problema, no se hacen las preguntas correctas a las personas correctas. cambi el problema que se estaba resolviendo. los usuarios cambiaron su forma de pensar o sus percepciones. cambi el ambiente de negocios. cambi el mercado en el cual se desenvuelve el negocio. Fases: 1.- Obtencin de requerimientos. Captura de requerimientos con el objetivo de definir que es el sistema. 2.- Investigacin, Especificacin y Documentacin de requerimientos. 3.- Validacin. Es el proceso por el cual se determina si la especificacin es consistente es decir si los requerimientos satisfarn las necesidades del cliente. Caractersticas de los requisitos: 1. correctos, sin errores. 2. Consistentes. 3. No ambiguos. 4. Son completos 5. Son realistas. Puede el sistema hacer lo que el cliente desea?.

6. Verificables. 7. Son rastreables-Trazables. Tipos de Requerimientos. A) Funcionales: Una funcin es algo que har el sistema. Describen una interaccin entre el sistema y su ambiente. (Que debe hacer el sistema) B)No funcionales. Describen restricciones que limitan las opciones de solucionar el problema. (sistema operativo, sistema gestor de base de datos, sistema de archivos, ...), ergonmicos (interfaz grfica, etc..), de rendimiento, de tiempo, formato de entrega, etc... ) C) Seudorequerimientos. Requisitos impuestos por el cliente que restringen la implementacin del sistema. 1.2.3 Anlisis y Diseo Anlisis: El propsito es conocer exactamente cmo trabaja el sistema actual, determinar y documentar qu debe hacer el sistema. Se refiere al proceso de examinar una situacin de la empresa con la intencin de mejorarla mediante nuevos procedimientos y mtodos. Consiste en una propuesta del sistema que resume todo lo que ha encontrado el analista, presenta el anlisis costo-beneficio de las alternativas y plantea las recomendaciones de lo que deber realizarse. El anlisis de sistemas es el proceso que sirve para recopilar e interpretar los hechos, diagnosticar problemas y utilizar estos hechos a fin de mejorar el sistema. El analista usa la informacin que recolecto con anterioridad y elabora el diseo lgico del sistema de informacin, disea procedimientos precisos de captura de datos, acceso efectivos al sistema de Informacin mediante el uso de tcnicas de diseo de formas y pantallas, etc. La etapa de diseo tambin incluye el diseo de los archivos o la base de datos que almacenar aquellos datos requeridos por quien toma las decisiones en la organizacin. El propsito de esta fase es desarrollar un diseo (cmo va a quedar) del sistema de informacin que satisfaga todos los requisitos documentados. Se determina qu va a hacer el sistema. Se identifican las entradas (Input), salidas (Output), archivos, programas, procedimientos y controles del sistema. El documento creado se llama Especificaciones del Diseo del Sistema y debe ser aprobado por la gerencia y los usuarios. 1.2.4 Programacin

Desarrollo. Consiste en generar cada una de las etapas de un sistema, mediante la creacin de programas, utilizando uno o ms lenguajes de programacin o bien, haciendo uso de programas y paquetes ya establecidos.

En este sentido se crean los archivos y/o bases de datos fundamentales del sistema. La etapa de desarrollo incluye la elaboracin del diseo conceptual en trminos que hagan que el sistema sea operable. Para ello, comprende dos subetapas: la de diseo detallado, cuyo propsito es especificar, con el mayor grado de detalle, los elementos del sistema proyectado, y la de construccin, cuyo objeto fundamental es la confeccin de los programas de computacin que darn cumplimiento a las especificaciones definidas. El analista trabaja con los programadores para desarrollar todo el software que sea necesario. El analista trasmite al programador los requerimientos de programacin. Programacin. Es la accin de dar las instrucciones o procedimientos necesarios para obtener un determinado trabajo en un equipo de cmputo, en un lenguaje que las computadoras entienden. La programacin es la transformacin de un anlisis en un lenguaje que es capaz de entender el ordenador. Una vez se obtiene un anlisis completo de una solucin, se procede con la fase de programacin que consistir en ir construyendo y elaborando un programa informtico con una interfaz sencilla para el usuario pero que esconde arduos y laboriosos procesos. Podramos comparar la fase de programacin con la de construccin del edificio basndose en sus planos. Esta es la fase de ejecucin en la elaboracin de un software a medida, por ello determinar en gran medida muchas caractersticas de nuestro programa a medida. Una programacin metdica y minuciosa brindar de robustez, mantenibilidad y eficiencia a nuestra solucin
El analista trabaja con los programadores para desarrollar todo el software que sea necesario. El analista trasmite al programador los requerimientos de programacin. Es la accin de dar las instrucciones o procedimientos necesarios para obtener un determinado trabajo en un equipo de cmputo, en un lenguaje que las computadoras entienden. 1.2.5 Pruebas e Implementacin

Pruebas. Es la etapa donde una vez generadas las partes del sistema, se comprueba que funcione de acuerdo con las expectativas requeridas, tanto para el interior de cada una de las etapas, as como en la interaccin entre ellas. En esta etapa se prueba y valida el sistema con los requisitos especificados por los usuarios. Para ello, se debe disear una batera de tests con datos reales, que se deben llevar a cabo de manera metdica y rigurosa. La fase de prueba no sirve para demostrar que no hay fallos, sirve para encontrarlos.

Si la fase de prueba se lleva a cabo correctamente, descubrir los errores en los programas de aplicacin y en la estructura de la base de datos. En las pruebas se podr hacer una medida de la fiabilidad y la calidad del software desarrollado. Implantacin. Es el proceso en el cual el programa realizado y probado se instala dentro de la organizacin o lugar donde se solicit. La etapa de implementacin (o implantacin) traduce en hechos todo lo construido en la etapa anterior. Comprende dos subetapas: la subetapa de prueba y conversin est destinada a probar el adecuado funcionamiento de los programas, y a generar o convertir los archivos que el nuevo sistema demanda. La subetapa de puesta en marcha implica dar comienzo efectivo a la operacin del sistema diseado. Paralelamente a las etapas de anlisis y desarrollo, ser necesario elaborar el plan de implementacin y apropiar o preparar los recursos humanos, el equipamiento computacional, las instalaciones, el entrenamiento de los usuarios, etc. Finalmente, el ciclo de vida culmina con la explotacin del sistema, es decir, su funcionamiento en rgimen regular. En la fase de implementacin se instala el nuevo sistema de informacin para que empiece a trabajar y se capacita a sus usuarios para que puedan utilizarlo. Pero la instalacin puede realizarse segn cuatro mtodos: Directo, paralelo, piloto y en fases. Mantenimiento. Simultneamente con la operacin, se inicia la actividad de mantenimiento, cuyo propsito es ir adaptando el sistema a las modificaciones de contexto, a las cambiantes necesidades del usuario y a los ajustes y optimizaciones que se van generando a partir de la utilizacin del sistema. Durante la operacin del sistema, es normal que surjan cambios de vez en cuando por razones diversas, tales como cambios de polticas, variacin ligera en los procesos y procedimientos, entre otros. Una de las implicaciones inmediatas es, sin duda, el ajuste que se tiene que realizar al sistema desarrollado, de tal forma que refleje en su operacin las modificaciones que se llevaron a cabo.

También podría gustarte