Taller Sobre Metodologías de Desarrollo de Software. GA1-220501093-AA1-EV01

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Taller sobre metodologías de desarrollo de software.

GA1-220501093-AA1-EV01

Aprendices:

Johana Africano
Luz Angela Mantilla
Rubén Herazo

Instructor:

Diego Alexander Gómez Gómez

Análisis y desarrollo de software

Sena 2023
INTRODUCCIÓN

Tanto las metodologías tradicionales como las ágiles ofrecen enfoques distintos
para abordar el ciclo de vida del desarrollo de software y la gestión de proyectos.
Estas metodologías son adecuadas para proyectos con requisitos estables y bien
definidos, donde se busca una estructura y una planificación sólidas desde el
principio.
Estas metodologías se adaptan bien a proyectos donde los requisitos pueden
cambiar con el tiempo y se valora la capacidad de respuesta rápida a las demandas
del cliente.
En este taller, exploraremos en detalle las metodologías de desarrollo de software
tanto tradicionales como ágiles, y discutiremos sus ventajas y desventajas dentro
del contexto empresarial.

Taller sobre metodologías de desarrollo de software. GA1-220501093-AA1-


EV01
Describa con sus propias palabras qué es y de que se compone una
metodología de desarrollo de software. Citar por lo menos 2 datos que
demuestren su utilidad

Una metodología de desarrollo de software es un enfoque sistemático para


planificar, diseñar, implementar y mantener un software. Se compone de una
serie de procesos estructurados que incluyen desde la planificación inicial
hasta la entrega final del software. La metodología se divide en diferentes
fases, como análisis, diseño, implementación y pruebas, cada una con
objetivos específicos y entregables. Dos datos que demuestran su utilidad
son:

1) Proporciona un marco de trabajo estructurado para el equipo de desarrollo,


lo que mejora la eficiencia y calidad del desarrollo.
2) Permite la detección temprana de errores y problemas, lo que reduce los
costos y los tiempos de desarrollo.

Describa con sus propias palabras cuáles son las características


fundamentales de un marco de trabajo ágil y un marco de trabajo tradicional

Los marcos de trabajo ágiles se caracterizan por su flexibilidad,


adaptabilidad, enfoque en el valor del cliente y colaboración cercana,
mientras que los marcos de trabajo tradicionales se centran en la
planificación detallada, la secuencia lineal, la documentación exhaustiva y el
control de cambios más rígido. La elección entre estos enfoques dependerá
de las necesidades y características específicas del proyecto y la
organización.

1) Control de cambios más rígido: En los marcos de trabajo tradicionales, los


cambios en los requisitos se gestionan a través de un proceso formal y se
evalúan en fases específicas del proyecto. Se busca minimizar los cambios
tardíos para mantener el control sobre el alcance y los plazos del proyecto.
2) Planificación y secuencia lineal: Los marcos de trabajo tradicionales siguen
una secuencia lineal de actividades, donde cada fase se realiza en orden y
debe completarse antes de pasar a la siguiente. Se pone un gran énfasis en
la planificación detallada y exhaustiva desde el inicio del proyecto.

Elabore una lista donde clasifique por lo menos cinco metodologías de


desarrollo de software en marcos tradicionales y marcos ágiles

Clasificación de metodologías de desarrollo de software:

Marcos Tradicionales:
1. Modelo en cascada (Waterfall): Un enfoque secuencial y lineal que sigue
una estructura rígida y jerárquica.
2. Modelo en V: Similar al enfoque en cascada, pero con énfasis en la
realización de pruebas en cada etapa del desarrollo.
3. Modelo en Espiral: Se basa en el ciclo de vida iterativo, donde se van
refinando y mejorando los requisitos y soluciones.
4. Modelo de Desarrollo Rápido de Aplicaciones (RAD): Enfatiza la entrega
rápida del software a través de iteraciones cortas y prototipos.
5. Modelo Incremental: El software se desarrolla en módulos funcionales que
se van agregando gradualmente a lo largo del tiempo.

Marcos Ágiles:
1. Scrum: Un marco ágil que se basa en equipos multidisciplinarios y ciclos
de trabajo cortos llamados "sprints".
2. Kanban: Se enfoca en la gestión visual del flujo de trabajo, limitando el
trabajo en progreso para mejorar la eficiencia.
3. XP (Programación Extrema): Pone énfasis en la colaboración cercana
entre los miembros del equipo, pruebas continuas y desarrollo iterativo.
4. Lean Software Development:
Basado en los principios del Lean Manufacturing. Elimina desperdicios,
mejora continuamente y entrega valor al cliente de manera rápida.
Ideal para proyectos que buscan maximizar el valor y minimizar los
desperdicios.
5. DSDM (Desarrollo Rápido y Dirigido por Objetivos): Un marco ágil que se
enfoca en la entrega temprana de funcionalidades clave mientras se
mantiene el control del proyecto.

Es importante destacar que la elección de la metodología adecuada dependerá de


factores como la naturaleza del proyecto, los requisitos, el tamaño del equipo y la
cultura de la organización. También es posible adaptar y combinar elementos de
diferentes metodologías para crear un enfoque personalizado que se ajuste mejor
a las necesidades específicas del proyecto y la empresa.

CONCLUSIÓN

En conclusión, las metodologías de desarrollo de software son enfoques


sistemáticos que guían el proceso de desarrollo de software desde la planificación
hasta la entrega final.
Estas metodologías son adecuadas para proyectos con requisitos estables y bien
definidos, donde se busca una estructura y planificación sólidas desde el inicio.
Estas metodologías son ideales para proyectos con requisitos cambiantes y donde
se busca una entrega rápida de valor al cliente

También podría gustarte