Está en la página 1de 9

TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE.

GA1-220501093-AA1-EV01

TECNOLOGIA ANALISIS Y DESARROLLO DE SOFTWARE

VIRTUAL

SENA REGIONAL ATLANTICO

FICHA: 2758311

PRESENTADO POR:

LUIS LEONARDO ARAGON SOSA

A INSTRUCTORES:

DIANA CAROLINA NAVARRO REYES

BRIAN CARLOS OROZCO LARA

Fecha 12 de agosto de 2023

1
1. Introducción

En la era actual, marcada por la constante evolución tecnológica y la creciente demanda de

soluciones innovadoras, el desarrollo de software ha emergido como una disciplina esencial en

prácticamente todos los aspectos de la vida moderna. Como estudiante ADSO del SENA

interesado en adentrarse en este fascinante campo, es crucial comprender las diversas metodologías

que guían el proceso de creación de software. Estas metodologías no solo delinean el camino para

la construcción de aplicaciones y sistemas efectivos, sino que también definen cómo los equipos

colaboran, se adaptan a los cambios y alcanzan sus objetivos de manera eficiente. En esta

exploración, descubriremos una variedad de enfoques, desde las estructuradas metodologías en

cascada hasta las ágiles y flexibles prácticas de desarrollo iterativo. Al comprender estas

metodologías y sus principios subyacentes, los estudiantes están mejor equipados para enfrentar

los desafíos cambiantes del mundo tecnológico y contribuir al desarrollo de soluciones que

impulsen el progreso en la sociedad actual.

2
2. DE ACUERDO CON LAS TEMÁTICAS DESARROLLADAS EN EL

COMPONENTE FORMATIVO RESOLVER LAS SIGUIENTES INQUIETUDES.

2.1. 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.

2.2. Describa con sus propias palabras cuáles son las características fundamentales de un

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

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

software en marcos tradicionales y marcos ágiles.

3
3. DE ACUERDO CON LAS TEMÁTICAS DESARROLLADAS EN EL

COMPONENTE FORMATIVO RESPONDO LAS PREGUNTAS.

3.1. 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.

3.1.1. Una metodología de desarrollo de software es un enfoque estructurado y organizado

para crear programas informáticos y aplicaciones. Funciona como un conjunto de

reglas, procesos y prácticas que guían a los equipos de desarrollo a través de las

diferentes etapas de construcción de software. Estas etapas pueden incluir desde la

planificación y diseño hasta la implementación, pruebas y lanzamiento del producto

final. Las metodologías de desarrollo de software se componen de varios elementos

clave:

3.1.1.1. Procesos y Etapas: Establecen las fases que el proyecto atraviesa, desde la

conceptualización hasta la entrega final. Cada etapa tiene tareas específicas y

objetivos que deben cumplirse antes de avanzar a la siguiente fase.

3.1.1.2. Roles y Responsabilidades: Definen quiénes son los miembros del equipo y qué

responsabilidades tienen en cada etapa del proceso.

3.1.1.3. Flujo de Trabajo: Describe cómo se deben llevar a cabo las actividades y las

interacciones entre los diferentes equipos y roles.

3.1.1.4. Herramientas y Técnicas: Se refieren a las herramientas, software y técnicas

utilizadas para llevar a cabo las tareas requeridas en cada etapa.

3.1.1.5. Documentación: Incluye la creación de documentos como requisitos,

especificaciones, diseños y manuales que aseguran que todos los involucrados

tengan un entendimiento claro del proyecto.

4
3.1.1.6. Comunicación y Colaboración: Se enfoca en cómo los equipos se comunican,

comparten información y colaboran para mantener el proyecto en marcha.

3.1.2. DOS EJEMPLOS QUE DEMUESTRAN LA UTILIDAD DE LAS

METODOLOGÍAS DE DESARROLLO DE SOFTWARE SON:

3.1.3. Eficiencia en la Entrega: Una metodología bien definida ayuda a los equipos a trabajar

de manera más organizada y coordinada. Al seguir un proceso estructurado, se pueden

evitar retrabajos, confusiones y demoras, lo que conduce a una entrega más rápida y

eficiente del software.

3.1.4. Adaptabilidad a Cambios: Las metodologías ágiles, como Scrum, son conocidas por

su capacidad de adaptarse a los cambios en los requisitos. Los equipos pueden

incorporar nuevos elementos o ajustar las características existentes en función de la

retroalimentación del cliente o las demandas cambiantes del mercado, lo que permite

un producto final más alineado con las necesidades actuales.

3.2. Describa con sus propias palabras cuáles son las características fundamentales de un

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

3.2.1. Marco de Trabajo Ágil:

Un marco de trabajo ágil se caracteriza por su enfoque flexible y adaptativo para el desarrollo de

software. Está diseñado para abordar la naturaleza cambiante de los requisitos y las expectativas

del cliente en un entorno tecnológico en constante evolución. Algunas de sus características clave

son:

5
3.2.2. Iteración y Entrega Incremental:

En lugar de esperar a completar todo el proyecto antes de entregar resultados, en un enfoque ágil

se divide el trabajo en iteraciones más pequeñas y manejables. En cada iteración, se desarrolla,

prueba y entrega un incremento funcional del producto.

3.2.3. Colaboración Activa con el Cliente:

El cliente o el usuario final son considerados partes integrales del equipo. Se fomenta una

comunicación constante para comprender y responder a sus necesidades cambiantes, lo que

permite ajustes a medida que se desarrolla el producto.

3.2.4. Adaptabilidad y Flexibilidad:

Un marco de trabajo ágil permite ajustar el enfoque en función de la retroalimentación y los

cambios en los requisitos. Esto se logra mediante la planificación y ejecución de iteraciones cortas

y la capacidad de reevaluar y redefinir las prioridades.

3.2.5. Entrega Temprana de Valor:

En lugar de esperar al final del proyecto para obtener resultados, un enfoque ágil prioriza la

entrega temprana de características valiosas y funcionales. Esto proporciona un valor tangible al

cliente desde el principio.

3.2.6. Marco de Trabajo Tradicional:

Un marco de trabajo tradicional, a menudo asociado con el enfoque en cascada, se caracteriza por

su estructura lineal y su énfasis en la planificación detallada desde el inicio. Algunas de sus

características principales son:

6
3.2.7. Secuencial y Fases Bien Definidas:

En un marco de trabajo tradicional, las fases del proyecto (como diseño, desarrollo, pruebas,

implementación) se siguen en un orden secuencial. Cada fase debe completarse antes de pasar a la

siguiente.

3.2.8. Énfasis en la Planificación Inicial:

Se dedica mucho tiempo al inicio del proyecto para definir detalladamente los requisitos y el diseño

antes de comenzar la implementación. Esto busca minimizar los cambios en etapas posteriores.

3.2.9. Mayor Riesgo de Cambios Costosos:

Debido a la planificación rígida y la falta de adaptabilidad a los cambios, los cambios en los

requisitos pueden ser costosos y difíciles de incorporar después de que se haya avanzado en las

etapas del proyecto.

3.2.10. Entrega al Final del Proyecto:

En un enfoque tradicional, la entrega del producto final se produce al final del proyecto, lo que

puede resultar en una larga espera para el cliente antes de ver resultados concretos.

7
3.3. Elabore una lista donde clasifique por lo menos cinco metodologías de desarrollo de

software en marcos tradicionales y marcos ágiles.

3.3.1. MARCOS TRADICIONALES:

3.3.1.1. Modelo en Cascada (Waterfall): Este enfoque sigue una secuencia lineal de fases,

desde la concepción hasta la implementación y mantenimiento. Cada fase debe

completarse antes de avanzar a la siguiente.

3.3.1.2. Modelo en V: Similar al enfoque en cascada, el modelo en V enfatiza la relación

entre las fases de desarrollo y las fases de prueba. Cada fase de desarrollo tiene una

fase de prueba correspondiente.

3.3.1.3. Modelo Espiral: Este marco se caracteriza por ciclos repetitivos de planificación,

análisis, diseño, construcción y evaluación de riesgos. Cada ciclo incrementa la

funcionalidad del software y aborda los riesgos identificados.

3.3.1.4. Modelo en Big Bang: Este enfoque no sigue una estructura definida y está más

orientado a proyectos pequeños o experimentales. Implica una fase de desarrollo

rápida sin un plan exhaustivo.

3.3.2. MARCOS ÁGILES:

3.3.3. Scrum: Un marco ágil que organiza el trabajo en iteraciones llamadas sprints. Cada

sprint se enfoca en entregar incrementos funcionales y se ajusta según la

retroalimentación del cliente.

3.3.4. Kanban: Basado en la visualización del flujo de trabajo, Kanban se centra en la gestión

continua y flexible de tareas a medida que avanzan a través de las etapas del proceso.

8
3.3.5. Extreme Programming (XP): XP promueve prácticas de desarrollo colaborativas y

técnicas como la programación en parejas y las pruebas continuas para garantizar la

calidad del software.

3.3.6. Desarrollo Dirigido por Pruebas (TDD): Este enfoque implica escribir pruebas

automatizadas antes de desarrollar el código real. El código se desarrolla para cumplir

con las pruebas, lo que fomenta una mayor calidad.

3.3.7. Lean Development: Inspirado en los principios del Lean Manufacturing, este marco

busca eliminar el desperdicio y optimizar el flujo de trabajo, centrándose en las

necesidades del cliente.

También podría gustarte