ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Taller sobre metodologías de desarrollo de software


Enviado por   •  27 de Junio de 2023  •  Informes  •  1.359 Palabras (6 Páginas)  •  205 Visitas

Página 1 de 6

[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

...

Descargar como (para miembros actualizados)  txt (8.8 Kb)   pdf (1.2 Mb)   docx (1.3 Mb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com