Está en la página 1de 5

TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE.

GA1-220501093-AA1-EV01

APRENDIZ
HEIDER FERIAS BOHORQUEZ

SERVICIO NACIONAL DE APRENDIZAJE SENA

ANÁLISIS Y DESARROLLO DE SOFTWARE ADSO


FICHA 2834881

Instructor:
DENIS ALFREDO COLUNGE BELARCAZAR

SENA
24 de octubre de 2023
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.

Una metodología de desarrollo de software es una forma organizada y estructurada de


crear programas de computadora. Ayuda a los equipos de programación a saber qué
hacer en cada paso del proceso, desde la planificación hasta la entrega del software al
cliente. Esta metodología se divide en diferentes etapas, como la definición de lo que el
software debe hacer, cómo se verá y cómo funcionará. También hay pruebas para
asegurarse de que todo funciona correctamente y se pueden agregar nuevas
características después de la entrega. Además, se utilizan diferentes herramientas y
técnicas para ayudar a los desarrolladores a hacer su trabajo, y cada persona en el
equipo tiene un rol y una responsabilidad específica. En resumen, una metodología de
desarrollo de software es una forma organizada de crear programas de computadora y
garantizar que funcionen correctamente.
Las metodologías de desarrollo de software se agrupan generalmente como marcos
de trabajo tradicionales o marcos de trabajo ágiles y hace referencia a un conjunto
de procedimientos genéricos y lógicos que se utilizan para alcanzar un objetivo particular
usando un conjunto de habilidades y conocimientos.

CITAR POR LO MENOS 2 DATOS QUE DEMUESTREN SU UTILIDAD


Mejora en la colaboración del equipo: Las metodologías de desarrollo de software
fomentan la colaboración entre los miembros del equipo de desarrollo, lo que a suvez
puede mejorar la calidad del software y reducir el tiempo de desarrollo. Por ejemplo,
según un estudio de CA Technologies, el 72% de las empresas que utilizan
metodologías ágiles informaron que la colaboración entre los equipos de desarrollo
había mejorado significativamente.
Mayor satisfacción del cliente: Las metodologías de desarrollo de software también
pueden mejorar la satisfacción del cliente al entregar software de alta calidad que
cumple con los requisitos y expectativas del cliente. Según un estudiode VersionOne, el
92% de las empresas que utilizan metodologías ágiles informaron que los clientes
estaban satisfechos con el software entregado.

Mayor flexibilidad y adaptabilidad: Las metodologías de desarrollo de software,


especialmente las ágiles, permiten una mayor flexibilidad y adaptabilidad durante el
proceso de desarrollo. Esto significa que los cambios y las nuevas funcionalidades se
pueden agregar y ajustar más fácilmente, lo que reduce el tiempo y los costos de
desarrollo. Según un estudio de McKinsey, el uso de metodologías ágiles puede mejorar
la velocidad de entrega de proyectos en un 30-50%.

Reducción de riesgos: Las metodologías de desarrollo de software también


pueden ayudar a reducir los riesgos asociados con el desarrollo de software. Al
utilizar una metodología estructurada y sistemática, los equipos de desarrollo
pueden identificar y solucionar problemas antes de que se conviertan en
problemas mayores. Según un informe de Standish Group, el uso de metodologías
ágiles puede reducir los riesgos en los proyectos de software en un 60-90%.

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

Características fundamentales de un marco de trabajo ágil


Flexibilidad: permite adaptarse a cambios en los requerimientos y objetivosdel
proyecto a medida que avanzan.

Colaboración: fomenta la comunicación y trabajo en equipo para mejorar la


calidad y velocidad del proceso de desarrollo.

Iterativo e incremental: el desarrollo se divide en ciclos cortos y se entregasoftware


funcional de manera constante.
Orientado a resultados: se enfoca en el valor entregado al cliente y en la
satisfacción de sus necesidades

Características fundamentales de un marco de trabajo tradicional.


Planificación detallada: se planifica todo el proyecto desde el inicio en términosde
tiempo, recursos y costos.
Estructurado y secuencial: el desarrollo sigue una secuencia lineal de fases o
etapas, donde cada una debe completarse antes de pasar a la siguiente.
Control de cambios: se busca minimizar los cambios en los requerimientos o en
el alcance del proyecto para evitar desviaciones del plan original.
Orientado a procesos: se enfoca en la documentación y cumplimiento deprocesos y
procedimientos predefinidos.
3- ELABORE UNA LISTA DONDE CLASIFIQUE POR LO MENOS CINCO
METODOLOGÍAS DE DESARROLLO DE SOFTWARE EN MARCOS
TRADICIONALES Y MARCOS ÁGILES.

METODOLOGÍAS DE DESARROLLO DE SOFTWARE EN MARCOS


TRADICIONALES
Modelo en cascada: se divide el proceso de desarrollo en fases secuenciales y
lineales, donde cada fase debe completarse antes de avanzar a la siguiente.

Modelo en V: es similar al modelo en cascada, pero enfocado en la realización


de pruebas de manera paralela a cada fase de desarrollo.
Modelo de desarrollo en espiral: combina elementos del modelo en cascada y
en V, permitiendo iteraciones para el desarrollo de prototipos y la identificación de
riesgos.
Método de desarrollo estructurado: se enfoca en la separación clara de la
estructura de datos y la lógica de procesamiento, y en la documentación detalladade
cada etapa del proceso.
Modelo de desarrollo de prototipos: permite la creación rápida de prototipos para
probar y validar los requerimientos del usuario antes de avanzar en el desarrollo.

- METODOLOGÍAS DE DESARROLLO DE SOFTWARE EN MARCOS ÁGILES


Scrum: enfocado en equipos pequeños y multidisciplinarios, con iteraciones
cortas de desarrollo y entregas frecuentes de software funcional.
Kanban: sistema de gestión visual que permite la visualización del proceso de
desarrollo y la limitación del trabajo en progreso para mejorar la eficiencia.
Programa extema): enfocado en la calidad del código y en la colaboración
estrecha entre desarrolladores, clientes y usuarios.
DSDM (Desarrollo de Sistemas Dinámicos): enfocado en la entrega temprana y
continua de software funcional y en la colaboración entre el equipo de desarrolloy los
usuarios finales.
Crystal: enfoque adaptable y flexible, con énfasis en la comunicación y en la
entrega temprana de software funcional

También podría gustarte