Está en la página 1de 4

DISEÑO DEL

INSTRUMENTO DE
RECOLECCIÓN DE
INFORMACIÓN GA1-
220501092-AA3-EV01
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE. GA1-
220501093-AA1-EV01

APRENDICES
ADRIANA PAOLA TELLEZ
ALBEIRO GAVIRIA CASTAÑO
ANGELA MARIA BORJA GOMEZ
FRANK RAMIREZ
JESUS ACOSTA

INSTRUCTOR
LUIS EMILIO AYAZO CARDONA
ANALISIS Y DESARROLLO DEL SOFTWARE
(2721527)

CENTRO REGIONAL DE CORDOBA


2023

Taller Plan de actividades de análisis a partir de las características del


proyecto y el modelo de desarrollo seleccionado.

INTRODUCCIÓN.

El siguiente ejercicio representa una oportunidad para comprender y aplicar los


fundamentos de las metodologías de desarrollo de software. Estas metodologías,
que han demostrado su utilidad en numerosos estudios, son clave para el éxito de
los proyectos de software, ya que ofrecen una estructura y un enfoque organizado.
Al comprender los principios y elementos clave de estas metodologías, los equipos
de desarrollo pueden optimizar el análisis, la planificación y la ejecución de los
proyectos, asegurando una entrega de software exitosa y satisfactoria para los
clientes.

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 estructurada y
organizada de manejar proyectos de desarrollo. Esta proporciona reglas para guiar
el proceso de desarrollo, desde el inicio hasta la implementación y mantenimiento.
Los componentes clave de una metodología incluyen los roles y responsabilidades
asignados, los procesos establecidos, la implementación de mejores prácticas y
documentación y artefactos.
La importancia de las metodologías radica en que incrementan las posibilidades
de éxito en los proyectos, mejoran la satisfacción del cliente, reducen los costos y
acortan los tiempos de desarrollo, al tiempo que ayudan a mitigar riesgos.
Estudios como el CHAOS Report o State of Agile Report han demostrado que el
uso de metodologías adecuadas aumenta la probabilidad de éxito de un proyecto
de forma significativa, a la vez que contribuyen a alcanzar una mayor satisfacción
por parte del cliente.

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
Un marco de trabajo ágil se caracteriza por su flexibilidad y capacidad de
adaptación a los cambios. En lugar de seguir un enfoque rígido y secuencial, los
proyectos ágiles se dividen en iteraciones más pequeñas y manejables. Esto
permite una entrega incremental de funcionalidad y una retroalimentación
temprana del cliente. Además, se prioriza la entrega de valor al negocio o usuario
final y se fomenta la colaboración y la comunicación constante dentro del equipo.
Por otro lado, un marco de trabajo tradicional se basa en una planificación
detallada y exhaustiva antes de iniciar el proyecto. Se establecen requisitos y se
define un cronograma y un alcance fijos. Los proyectos tradicionales siguen un
enfoque secuencial, donde cada fase se completa antes de pasar a la siguiente.
Se hace un énfasis en el control y seguimiento estrictos, así como en la
documentación exhaustiva.

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:


1. Modelo en cascada: Se sigue un enfoque secuencial donde cada fase del
proyecto se completa antes de pasar a la siguiente. Es adecuado cuando
los requisitos son estables y no se espera un cambio significativo.
2. Modelo en espiral: Combina elementos del enfoque secuencial y el enfoque
iterativo. Se realiza una planificación detallada y se evalúan los riesgos en
cada iteración.
3. Modelo en V: Las etapas de desarrollo y pruebas se llevan a cabo de
manera paralela y en relación directa con los requisitos del proyecto. La
documentación es una parte importante de este enfoque.
4. Metodología en cascada modificada: Se basa en el modelo en cascada,
pero permite retroalimentación y cambios en etapas posteriores. Añade una
fase de retroalimentación para abordar los problemas identificados.
5. Método de desarrollo en etapas: Se divide el proyecto en etapas y se
realiza una revisión al final de cada etapa. Es útil cuando se requiere una
alta calidad y control en el proceso de desarrollo.

Metodologías de desarrollo de software en marcos ágiles:


1. Scrum: Se divide el proyecto en sprints de tiempo fijo y se entregan
incrementos de software funcionales en cada iteración. Se enfoca en la
colaboración y la flexibilidad.
2. Kanban: Utiliza tableros visuales para gestionar el flujo de trabajo y limitar la
cantidad de trabajo en progreso. Se enfoca en la mejora continua y la
eficiencia.
3. XP (Programación Extrema): Se centra en la calidad del software y la
satisfacción del cliente. Promueve la comunicación constante, las pruebas
frecuentes y la simplicidad en el diseño.
4. Crystal: Proporciona una serie de metodologías adaptativas y ligeras que se
adaptan a las características del proyecto y del equipo. Se enfoca en la
comunicación, la colaboración y la entrega temprana.

5. Lean Software Development: Se basa en los principios del pensamiento


lean y busca eliminar el desperdicio en el proceso de desarrollo. Se enfoca
en maximizar el valor y minimizar el tiempo de entrega.

Conclusión.
El taller abordado es una valiosa oportunidad para explorar y aplicar los conceptos
clave de las metodologías de desarrollo de software. Al comprender y utilizar estas
metodologías de manera efectiva, los equipos de desarrollo pueden optimizar la
gestión de proyectos, adaptarse a los cambios y entregar software de calidad de
manera más eficiente. Tanto los marcos de trabajo ágiles como los tradicionales
ofrecen enfoques valiosos, y la elección de uno u otro dependerá de las
necesidades y características específicas de cada proyecto. Al implementar
adecuadamente estas metodologías, los equipos de desarrollo pueden impulsar el
éxito y la satisfacción del cliente en cada proyecto de software que emprendan.

También podría gustarte