Documento de Universidad sobre Metodologías ágiles para la gestión de proyectos y metodologías lean. El Pdf, de Informática, explora metodologías de desarrollo de software como Scrum, Kanban, Lean y DevOps, además de modelos de ciclo de vida tradicionales.
Ver más43 páginas


Visualiza gratis el PDF completo
Regístrate para acceder al documento completo y transformarlo con la IA.
37. Metodologías ágiles para la gestión de proyectos. Metodologías lean. 85. El ciclo de vida de los sistemas de información. Modelos del ciclo de vida. 5 87. Análisis funcional de sistemas, casos de uso e historias de usuario. Metodologías de desarrollo de sistemas. Metodologías ágiles: Scrum y Kanban.
Contenido 1. METODOLOGÍAS 3 1.1. INTRODUCCIÓN 3 1.2. METODOLOGÍAS ESTRUCTURADAS 4 1.3. METODOLOGÍAS ORIENTADAS A OBJETOS 5 1.4 METODOLOGÍAS ÁGILES 6 1.4.1. SCRUM 7 1.4.2. XP - EXTREME PROGRAMMING (PROGRAMACIÓN EXTREMA) 11 1.4.3. FDD - FEATURE DRIVEN DEVELOPMENT 12 1.4.4. TDD - TEST DRIVEN DEVELOPMENT 13 1.4.5. BDD (Behavior Driven Development) 13 1.4.6. DDD 13 1.4.7. Escalado Ágil 14 1.4.8. Dynamic Systems Development Method (DSDM) 14 1.4.9. Crystal 14 1.4.10. KANBAN 15 1.4.11. Ciclo de vida de un proyecto ágil 16 1.4.12. Historias de usuario 17 1.4.13. LEAN 18 1.4.14. DEVOPS 20 2. MODELOS DE CICLO DE VIDA 22 2.1. LA EVOLUCIÓN DEL SOFTWARE Y LA CRISIS DEL SOFTWARE 22 2.1.1. LA INGENIERÍA DEL SOFTWARE 23 2.2 CONCEPTO DE CICLO DE VIDA 25 2.3. EL MODELO DE CICLO DE VIDA CLÁSICO O EN CASCADA 26 2.4. MODELOS DE PROTOTIPADO 29 2.4.1. EL PROTOTIPADO CLÁSICO O MODELO DE CONSTRUCCIÓN DE PROTOTIPOS. 30 2.4.2. EL PROTOTIPADO EVOLUTIVO 31 12.4.2.1. UN CASO DE PROTOTIPADO EVOLUTIVO: EL CICLO DE VIDA RAD. 31 2.4.3. EL MODELO DE DESARROLLO INCREMENTAL 32 2.5. EL MODELO DE CICLO DE VIDA EN ESPIRAL. 33 2.6. MODELOS BASADOS EN TRANSFORMACIONES 36 2.6.1. EL MODELO DE TÉCNICAS DE CUARTA GENERACIÓN 37 2.6.2. EL MODELO DE TRANSFORMACIÓN DE MCCLURE 38 2.7. CICLO DE VIDA CON REUTILIZACIÓN 39 2.8. OTROS MODELOS 40 2.8.1. EL PROCESO UNIFICADO DE DESARROLLO DE SOFTWARE (PUDS) O RUP. 40 2.8.2. MODELO DE MÉTODOS FORMALES 42 21. METODOLOGÍAS 1.1. INTRODUCCIÓN
Existen multiples definiciones del concepto de metodología, todas son parecidas, y en el fondo hacen referencia a los mismos conceptos. Una posible definición es:
Los componentes principales son:
Requisitos de una Metodología:
3- Metodología vs Ciclo de Vida
Clasificación de las Metodologías SSADM Estructuradas Merise Orientadas a Función Orientadas a proceso Metricav3
OOAD BOOCH Metodologías de Desarrollo Software Orientadas a Objetos OMT Rumbaugh RUP OOSE Jacobson
SCRUM XP Metodologías Ágiles FDD Kanban 11
1.2. METODOLOGÍAS ESTRUCTURADAS
Las metodologías estructuradas proponen la creación de modelos del sistema que representan:
4- METODOLOGÍAS ESTRUCTURADAS ORIENTADAS A PROCESOS
Estas metodologías se basan en el modelo básico de entrada / proceso / salida, centrándose principalmente en la parte del proceso, es decir, lo que el sistema hace y cómo procesa la entrada para generar la salida.
La especificación del sistema se basa en describirlo en función de: . Diagramas de Flujo de Datos · Diccionario de Datos · Especificaciones de Procesos
METODOLOGÍAS ESTRUCTURADAS ORIENTADAS A DATOS
1.3. METODOLOGÍAS ORIENTADAS A OBJETOS
Algunos ejemplos de metodologías orientadas a objetos son:
51.4. METODOLOGÍAS ÁGILES
Metodologías tradicionales Metodologías ágiles Orientadas a la planificación Orientadas al aprendizaje Comunicación con el cliente poco frecuente Frecuente comunicación con el cliente Proyectos grandes entregados de una sola vez (típicamente de 9-12 meses) Proyectos cortos enfocadas en las prioridades de negocio (típicamente de 3-6 meses) Requisitos definidos por adelantado Requisitos que evolucionan durante el proyecto Desarrollo en distintas fases con entregables entre ellas Entregas de código funcionando en iteraciones cortas (tipicamente 2-4 semanas) Desarrollo por capas: presentación, negocio, interfaces, etc. Desarrollo de funcionalidad de extremo a extremo en iteraciones La integración de las capas ocurre al final de la construcción Integración continua Las pruebas se realizan al final Las pruebas se realizan durante la iteración, tanto pruebas unitarias como funcionales Alto coste del cambio Bajo coste del cambio
Principios del Manifiesto Ágil
6o 8. Los procesos ágiles promueven el desarrollo sostenido. Los patrocinadores, desarrolladores y usuarios deben mantener un ritmo constante de forma indefinida. o 9. La atención continua a la excelencia técnica enaltece la agilidad. o 10. La simplicidad como arte de maximizar la cantidad de trabajo que no se hace, es esencial. o 11. Las mejores arquitecturas, requisitos y diseños emergen de equipos que se auto-organizan. o 12. En intervalos regulares, el equipo reflexiona sobre la forma de ser más efectivo y ajusta su conducta en consecuencia.
1.4.1. SCRUM
7