Taller sobre metodologías de desarrollo de software
Enviado por Jhonatan Tobon • 27 de Junio de 2023 • Informe • 1.359 Palabras (6 Páginas) • 245 Visitas
[pic 1]
GA1-220501093-AA1-EV01 TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE
HARI GONZÁLEZ MINA
JHONATAN TOBON ARROYAVE
ANGIE TATIANA OTÁLORA PULIDO
JHON MOLANO
SERVICIO NACIONAL DE APRENDIZAJE SENA
TECNÓLOGO ANÁLISIS Y DESARROLLO DEL SOFTWARE
INSTR. JUAN FERNANDO JIMENEZ RODRIGUEZ
29 DE MAYO DE 2023
FICHA 2721490
INTRODUCCIÓN
Las metodologías de trabajo son enfoques estructurados y sistemáticos que se utilizan para gestionar y organizar el trabajo en diferentes áreas o disciplinas. Estas metodologías proporcionan un marco de referencia para planificar, ejecutar y controlar actividades con el objetivo de lograr resultados eficientes y de alta calidad.
En el contexto del desarrollo de software, las metodologías de trabajo se refieren a los enfoques utilizados para gestionar y organizar el proceso de desarrollo de software. Estas metodologías definen los roles, las responsabilidades, las actividades y las prácticas recomendadas para llevar a cabo un proyecto de desarrollo de software de manera efectiva.
CUALES SON LAS METODOLOGIAS DE TRABAJO
Las metodologías de trabajo en el desarrollo de software pueden ser tradicionales o ágiles. Las metodologías tradicionales, como el Modelo en Cascada, se basan en un enfoque secuencial y predictivo, donde las actividades se realizan en una secuencia fija y se enfatiza la planificación detallada. Por otro lado, las metodologías ágiles, como Scrum o Kanban, se centran en la adaptabilidad, la colaboración y la entrega incremental, permitiendo una respuesta rápida a los cambios y una mayor interacción con los clientes.
Metodologías de trabajo tradicional:
- Modelo en Cascada (Waterfall): Es un enfoque secuencial en el que cada fase del proyecto, como análisis de requisitos, diseño, implementación, pruebas y despliegue, se realiza en orden y se completa antes de pasar a la siguiente. El modelo en cascada se caracteriza por una planificación y documentación exhaustivas al comienzo del proyecto.
[pic 2]
- Modelo en V: Es similar al modelo en cascada, pero con un enfoque más pronunciado en las pruebas. Cada fase del desarrollo tiene una fase de prueba correspondiente, lo que enfatiza la importancia de la calidad.
[pic 3]
- Modelo Espiral: Es un enfoque iterativo que combina elementos del modelo en cascada con la capacidad de retroalimentación y adaptación. El modelo espiral involucra la identificación y mitigación de riesgos en cada iteración y permite la retroalimentación del cliente en etapas tempranas.[pic 4]
- Método RUP (Rational Unified Process): Es un enfoque basado en iteraciones y componentes. El método RUP se basa en la arquitectura centrada en modelos y utiliza una combinación de actividades de desarrollo y gestión del proyecto para entregar software de alta calidad.
[pic 5]
Metodologías de trabajo ágil:
- Scrum: Es uno de los marcos de trabajo ágil más populares. Se basa en iteraciones cortas llamadas "sprints", donde el equipo se organiza en roles específicos (Scrum Master, Product Owner y Equipo de Desarrollo) y utiliza una lista priorizada de elementos de trabajo llamada "Product Backlog". Scrum se enfoca en la colaboración, la entrega continua de valor y la adaptación a medida que se obtiene retroalimentación.
[pic 6]
- Kanban: Es un marco de trabajo visual y flexible que se centra en el flujo continuo de trabajo. Utiliza tableros Kanban para visualizar las tareas en diferentes etapas de progreso. Kanban se enfoca en limitar el trabajo en progreso y optimizar el flujo de trabajo, lo que permite una mayor visibilidad y agilidad en la entrega de valor.[pic 7]
- XP (Programación Extrema): Es una metodología ágil que se centra en las buenas prácticas de desarrollo de software. XP promueve la comunicación cercana y constante entre los miembros del equipo, las pruebas automatizadas, la entrega continua y la simplicidad en el diseño. También enfatiza la retroalimentación frecuente y la adaptabilidad a los cambios en los requisitos del cliente.[pic 8]
- Lean Software Development: Se basa en los principios del sistema de producción Lean. Esta metodología busca eliminar el desperdicio, maximizar el valor y mejorar continuamente. Lean Software Development se enfoca en la entrega temprana, el aprendizaje rápido a través de ciclos cortos y la colaboración estrecha entre los diferentes roles del equipo. [pic 9]
Características de los marcos de trabajo tradicionales:
- Enfoque predictivo: Los marcos de trabajo tradicionales, como el Modelo en Cascada (Waterfall), se basan en la planificación detallada y la ejecución secuencial de actividades.
- Fases secuenciales: Los proyectos se dividen en fases discretas, como análisis de requisitos, diseño, implementación, pruebas y despliegue. Cada fase debe completarse antes de pasar a la siguiente.
- Especificación detallada de requisitos: Se espera que los requisitos del proyecto se capturen y documenten de manera exhaustiva al comienzo del proyecto.
- Cambios costosos: Los cambios en los requisitos o el alcance del proyecto son costosos y pueden requerir la reevaluación de todo el plan y el cronograma.
- Énfasis en la documentación: Se presta mucha atención a la documentación detallada, como especificaciones técnicas y manuales de usuario.
Características de los marcos de trabajo ágiles:
- Enfoque adaptativo: Los marcos de trabajo ágiles, como Scrum y Kanban, se basan en la adaptabilidad y la capacidad de respuesta al cambio.
- Entrega incremental: El proyecto se divide en iteraciones o sprints más pequeños, donde se desarrolla, prueba y entrega funcionalidad de forma incremental.
- Colaboración y comunicación: Se fomenta la colaboración cercana entre los miembros del equipo y la comunicación continua con los clientes o usuarios.
- Enfoque en el valor del negocio: Se prioriza la entrega de valor a los usuarios y se busca la retroalimentación temprana y frecuente para realizar ajustes.
- Flexibilidad ante cambios: Los cambios en los requisitos son bienvenidos y se pueden incorporar en las iteraciones futuras sin generar retrasos significativos.
- Mejora continua: Se enfatiza la reflexión y la mejora continua mediante la revisión y adaptación del proceso en cada iteración.
Características | Metodologías Tradicionales | Metodologías Ágiles |
Enfoque | Predictivo | Adaptativo |
Fases de trabajo | Secuenciales | Iterativas e incrementales |
Requisitos | Especificación detallada al inicio | Adaptación y cambio frecuente |
Planificación | Detallada y rígida | Flexible y adaptable |
Colaboración | Limitada | Fomentada y colaboración cercana |
Entrega de valor | Al final del proyecto | Incremental y continua |
Retroalimentación | Al final del proyecto | Frecuente y temprana |
Documentación | Extensa y detallada | Orientada a necesidades y simplificada |
Gestión del cambio | Costoso y difícil de manejar | Bienvenido y gestionado fácilmente |
Enfoque en la calidad | Al final del proyecto | Integrada en todo el proceso |
Manejo de riesgos | En etapas específicas | Continuo y adaptativo |
Adaptabilidad | Baja | Alta |
Visibilidad del progreso | Limitada | Alta y visual |
...