Está en la página 1de 6

METODOLOGIAS DE DESARROLLO DE SOFTWARE

EDWIN SMITH BAENA ORTEGA


ELIASBETH DEL CARMEN PAUTT WILCHES
JOHANN ENRIQUE PADILLA SUAREZ
IGDALEX MARIANA MARCANO LÓPEZ

FICHA: 2739448

INSTRUCTOR: CARLOS ENRIQUE CASTRO AGUIRRE

SERVICIO NACIONAL DE APRENDIZAJE


ÁNALISIS Y DESARROLLO DE SOFTWARE
CARTAGENA – BOLIVAR
2023
INTRODUCCIÓN
A través de este taller, podemos conocer un poco sobre la metodología de desarrollo
de software que como bien sabemos, es un conjunto de enfoques, procesos y
prácticas utilizados para planificar, diseñar, construir y entregar software de manera
efectiva. Estas metodologías proporcionan un marco de trabajo para gestionar
proyectos de desarrollo de software y garantizar la calidad, la eficiencia y la
satisfacción del cliente.
Existen dos categorías principales de metodologías de desarrollo de software: los
métodos tradicionales y los métodos ágiles.
Los métodos tradicionales, como el modelo en cascada, se basan en un enfoque
secuencial y predictivo. Estos métodos implican una planificación exhaustiva antes
de que comience el desarrollo, con fases bien definidas, como análisis de requisitos,
diseño, implementación, pruebas y despliegue.
Por otro lado, los métodos ágiles, como Scrum, Kanban y Programación Extrema
(XP), se centran en la adaptabilidad, la colaboración y la entrega continua de valor.
Estas metodologías abrazan la incertidumbre y los cambios en los requisitos,
promoviendo una mentalidad iterativa e incremental. En los métodos ágiles, el
trabajo se divide en iteraciones más cortas, donde se planifican, se desarrollan y se
entregan pequeñas funcionalidades en intervalos regulares.
1. ¿Qué es una metodologias de desarrollo de software?
Las metodologías de desarrollo de software son un conjunto de técnicas y métodos
organizativos que se aplican para diseñar soluciones de software informático. El
objetivo de las distintas metodologías es el de intentar organizar los equipos de
trabajo para que estos desarrollen las funciones de un programa de la mejor manera
posible.

2. Características que identifican a los marcos de trabajo tradicionales y


los marcos de trabajo ágiles.

Características Marco de trabajo ágil Marco de trabajo


tradicional
Enfoque Enfoque iterativo e Enfoque secuencial y
incremental lineal
Flexibilidad Cambios y ajustes Cambios limitados y
frecuentes rígidos
Colaboración Trabajo en equipo Jerarquía y roles
colaborativo y claramente definidos
autogestionado
Cliente / Usuario Participación y constante Participación limitada o
del cliente o usuario nula del cliente o usuario
Planificación Planificación continua y Planificación detallada y
adaptativa estática
Entrega Entrega temprana y Entrega única y final de
frecuente de software software completo
funcional
Documentación Documentación mínima y Documentación detallada
enfocada en el valor para y extensa
el cliente
3. Marcos de trabajo tradicionales
Los marcos de trabajo tradicionales son enfoques de gestión de proyectos que se
basan en procesos y metodologías estructuradas y secuenciales. Estos marcos
suelen seguir un enfoque de arriba hacia abajo, en el que se planifican todas las
tareas y se establecen hitos antes de que comience la ejecución del proyecto.
A continuación, se describen algunas metodologías que se enmarcan en los marcos
tradicionales de desarrollo de software.

- Método cascada (Waterfall): Es uno de los marcos de trabajo más antiguos


y lineales. Se divide el proyecto en fases secuenciales, como requisitos,
diseño, implementación, pruebas y despliegue. Cada fase se completa antes
de pasar a la siguiente y suele haber poca flexibilidad para realizar cambios
una vez que se ha avanzado a la siguiente etapa.

- Proceso Racional Unificado – RUP: es un marco de trabajo de desarrollo de


software que se basa en principios de ingeniería de software y se centra en
la producción de software de alta calidad. Fue desarrollado por Rational
Software Corporation, adquirida posteriormente por IBM.

El RUP se basa en un enfoque iterativo e incremental para el desarrollo de


software. En lugar de seguir un enfoque secuencial, se divide el proyecto en
una serie de iteraciones, donde cada iteración implica una planificación,
análisis, diseño, implementación y prueba de un conjunto de requisitos del
sistema.
4. Marcos de trabajo agiles
Los marcos de trabajo ágiles son enfoques de gestión de proyectos que se centran
en la adaptabilidad, la flexibilidad y la entrega continua de valor. Estos marcos
valoran la colaboración con los interesados, el aprendizaje iterativo y la respuesta
rápida a los cambios. Algunos ejemplos de marcos de trabajo ágiles son:

- Programación Extrema – XP: Se centra en la calidad del software y en la


colaboración estrecha entre el equipo de desarrollo y los interesados. XP
enfatiza la programación en parejas (pair programming), las pruebas
automatizadas, las entregas frecuentes y el diseño simple. También se hace
hincapié en la retroalimentación continua y la adaptación a medida que se
avanza en el proyecto.

- Desarrollo de rápido de aplicaciones – RAD: es un enfoque de desarrollo de


software que se centra en la entrega rápida de aplicaciones a través de la
utilización de herramientas y técnicas específicas. RAD se caracteriza por su
enfoque iterativo e incremental, con énfasis en la participación activa de los
usuarios finales y la colaboración entre equipos multidisciplinarios.
- Scrum: Es uno de los marcos de trabajo ágiles más populares. Se basa en la
división del proyecto en iteraciones llamadas "sprints" de duración fija (por lo
general, de 1 a 4 semanas). Cada sprint comienza con una planificación en
la que se seleccionan las tareas a realizar y se establece un objetivo. Durante
el sprint, el equipo trabaja en esas tareas y se reúne diariamente en las
reuniones de seguimiento diarias (daily scrums). Al final del sprint, se realiza
una revisión y se planifica el siguiente sprint.

También podría gustarte