Enfoques de Desarrollo PDF

Summary

Este documento describe diferentes enfoques de desarrollo de proyectos, incluyendo enfoques predictivos, adaptativos e híbridos. También detalla la importancia de la cadencia de entrega en el ciclo de vida de un proyecto.

Full Transcript

Enfoques de desarrollo CADENCIA DE ENTREGA Se refiere al momento y la frecuencia de los entregables del proyecto  Entrega única → Una sola entrega al final del proyecto  Entregas múltiples → Múltiples componentes que se entregan en diferentes momentos a lo largo del proyecto...

Enfoques de desarrollo CADENCIA DE ENTREGA Se refiere al momento y la frecuencia de los entregables del proyecto  Entrega única → Una sola entrega al final del proyecto  Entregas múltiples → Múltiples componentes que se entregan en diferentes momentos a lo largo del proyecto  Entregas periódicas → Múltiples entregas en un cronograma de entrega fijo, como mensual o bimensual  Entrega continua → Entregar incrementos de funcionalidad a los clientes de forma inmediata, a menudo a través del uso de pequeños lotes de trabajo ENFOQUES DE DESARROLLO Medio utilizado para crear y desarrollar el producto, servicio o resultado durante el ciclo de vida del proyecto.  Enfoque predictivo → Útil cuando los requisitos del proyecto y del producto pueden definirse, recopilarse y analizarse al comienzo del proyecto  Enfoque adaptativo → Útil cuando los requisitos están sujetos a un alto nivel de volatilidad y es probable que cambien a lo largo del proyecto  Enfoque híbrido → Combinación del predictivo y adaptativo CONSIDERACIONES PARA SELECCIONAR ENFOQUE DE DESARROLLO Producto, servicio o resultado Proyecto Organización  Grado de innovación  Interesados  Estructura  Certidumbre de los requisitos  Restricciones del organizacional  Estabilidad del alcance cronograma  Cultural  Facilidad de cambio  Disponibilidad de  Capacidad  Opciones de entrega financiamiento organizacional  Riesgo  Tamaño y ubicación del equipo del  Requisitos de seguridad proyecto  Regulaciones CICLO DE VIDA DE UN PROYECTO Serie de fases que atraviesa un proyecto desde su inicio hasta su conclusión Proporciona el marco de referencia básico para dirigir el proyecto. Este marco de referencia básico se aplica independientemente del trabajo específico del proyecto involucrado Las fases pueden ser secuenciales, iterativas o superpuestas Es función del equipo de dirección del proyecto determinar el mejor ciclo de vida para cada proyecto CICLO DE VIDA Y DEFINICIONES DE FASE El tipo y el número de fases del proyecto en el ciclo de vida de un proyecto dependen de muchas variables, entre ellas la cadencia de entrega y el enfoque de desarrollo Las fases de un ciclo de vida a menudo incluyen las siguientes:  Inicio  Análisis  Diseño  Construcción  Pruebas  Despliegue  Cierre Las fases del proyecto a menudo tienen una revisión de fase o transición de etapa para verificar que los resultados deseados o los criterios de salida para la fase se hayan logrado antes de continuar a la siguiente Los criterios de salida pueden vincularse a los criterios de aceptación de los entregables, las obligaciones contractuales, el cumplimiento de los objetivos de desempeño u otras medidas tangibles TIPOS DE CICLO DE VIDA PREDICTIVO / EN CASCADA El alcance, el tiempo y el coste del proyecto se determinan en las fases tempranas del ciclo de vida. Cualquier cambio en el alcance se gestiona cuidadosamente Es el paradigma más antiguo de la ingeniería del software Requisitos → Diseño → Implementación → Pruebas → Mantenimiento Problemas  Los proyectos reales rara vez siguen el flujo secuencial que propone el modelo y los cambios pueden causar confusión a medida que el proyecto avanza  Es difícil que el cliente establezca explícitamente todos los requisitos, pero este modelo lo exige y tiene dificultad para acomodar la incertidumbre natural que existe al principio de muchos proyectos  El cliente debe tener paciencia ya que no se dispondrá de una versión operativa del software hasta bien avanzado el proyecto. Un error importante no es detectado hasta que se revisa el software completo  La naturaleza lineal del ciclo de vida clásico conduce a "estados de bloqueo" en los que los miembros del equipo del proyecto deben esperar a que otros miembros completen tareas dependientes ITERATIVO El alcance del proyecto generalmente se determina en las fases tempranas del ciclo de vida, pero las estimaciones de tiempo y coste se modifican periódicamente conforme aumenta la comprensión del producto por parte del equipo del proyecto Las iteraciones desarrollan el producto a través de una serie de ciclos repetidos, mientras que los incrementos van añadiendo sucesivamente funcionalidad al producto INCREMENTAL El entregable se produce a través de una serie de iteraciones que sucesivamente añaden funcionalidad dentro de un marco de tiempo predeterminado El entregable contiene la capacidad necesaria y suficiente para considerarse completo sólo después de la iteración final Se utiliza cuando necesitamos proporcionar un conjunto limitado de funcionalidades de software a los usuarios rápidamente y luego refinar y ampliar esa funcionalidad en versiones posteriores del software Desarrollo con el modelo incremental 1. Se desarrolla el primer incremento, que suele ser un producto básico o prototipo, donde se abordan los requisitos básicos, no las características complementarias 2. El cliente utiliza el software o lo somete a una evaluación detallada (más formal) 3. Con el resultado del uso y/o la evaluación, se desarrolla un plan para el siguiente incremento 4. Se modifica el software según el plan, para satisfacer mejor las necesidades del cliente 5. Se repiten los pasos 2-4 tras la entrega de cada incremento, hasta obtener el producto completo ADAPTATIVO (ÁGIL) El proyecto se desarrolla en pequeñas porciones (incremental) en sucesivas iteraciones (sprints), al final de las cuales se puede ver lo que se ha desarrollado, y antes de comenzar la siguiente iteración (sprint) se pueden ver los requerimientos que no se conocían o estaban mal interpretados, o incluso introducir nuevos requerimientos (adaptativo) Cada sprint debe proporcionar un resultado completo (un incremento de producto final) preparado para entregárselo al cliente HÍBRIDO Predictivo + Adaptativo Aquellos elementos del proyecto que son bien conocidos o tienen requisitos fijos siguen un ciclo de vida predictivo del desarrollo, y aquellos elementos que aún están evolucionando siguen un ciclo de vida adaptativo del desarrollo

Use Quizgecko on...
Browser
Browser