METODOLOGIAS DEL DESARROLLO DE SOFTWARE Y SU EVOLUCION

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
METODOLOGIAS DEL DESARROLLO DE SOFTWARE Y SU EVOLUCION por Mind Map: METODOLOGIAS DEL DESARROLLO DE SOFTWARE Y SU EVOLUCION

1. Metodologias Agiles

1.1. La flexibilidad es clave cuando de metodologías agiles se trata, adaptando fácilmente el proceso a llevar dependiendo del proyecto, las fases de dicho proceso son regularmente rápidas al mostrar resultados adaptando este a las circunstancias específicas del entorno. Entre estas encontramos las siguientes

1.1.1. Scrum

1.1.1.1. Divide en porciones pequeñas las tareas y los requisitos, siendo una metodología incremental; Iterando entre bloques mínimos (Entre 2 y 4 semanas) buscando conseguir resultados concisos con cada iteración.

1.1.2. Kanba

1.1.2.1. Consiste en separar tareas y requisitos en secciones pequeñas, organizando cada seccion entre: Pendientes, en proceso y finalizadas.

1.1.3. Lean

1.1.3.1. Apunta los reflectores a las personas, relegando a un segundo plano cosas como los costes o el tiempo; Así pequeños equipos conformados por desarrolladores muy capacitados puedan realizar casi cualquier tarea, priorizandolos a ellos y a sus compromisos.

1.1.4. Programacion Externa(XP)

1.1.4.1. Se basa en las relaciones interpersonales, dándole gran importancia un ambiente cómodo y ameno entre compañeros, y, a la interacción del producto con el cliente para recibir feedback de gran manera de su parte. El trabajo se basa en 12 conceptos: diseño sencillo, testing, refactorización y codificación con estándares, propiedad colectiva del código, programación en parejas, integración continua, entregas semanales e integridad con el cliente, cliente in situ, entregas frecuentes y planificación.

2. Metodologias Tradicionales

2.1. Una clara estructura previamente definida es la característica pilar de estas metodologías. A su vez son las más consistentes y seguras al no contar usualmente con variaciones en el proceso de desarrollo. Entre estas encontramos las siguientes:

2.1.1. Waterfall(Cascada)

2.1.1.1. Siguiendo un orden rígido y previamente establecido, obtiene su nombre al llevar a cabo procesos en forma descendente, tomando como previo de una fase la revisión rigurosa del producto, verificando si finalizó con éxito la fase predecesora.

2.1.2. Prototipado

2.1.2.1. Como su nombre indica, esta metodología tiene como particularidad la creación de un prototipo de software para obtener feedback de parte del usuario, corrigiendo así errores y/o agregar requerimientos.

2.1.3. Espiral

2.1.3.1. Es un modelo "descendente", y a su vez, utiliza la creación de prototipos siendo este una mezcla de los modelos Waterfall y Prototipado, añadiendo a los procesos el análisis de riesgos, contando además con una forma particular de seguimiento del proceso que le da nombre al modelo.

2.1.4. Incremental

2.1.4.1. Posiblemente la más flexible y ágil entre las metodologías tradicionales. Sigue un proceso de desarrollo progresivo mediante el cual se agregan funciones nuevas en cada etapa, esto permite incluso probar la funcionalidad del software previo a su finalización.

2.1.5. Diseño Rapido de Aplicaciones(RAD)

2.1.5.1. Este modelo brinda gran velocidad si de finalización del producto se trata, trayendo consigo gran agilidad y costes sumamente elevados a comparación de las demás metodologías. A su vez, el código, puede contener muchos errores y el software ver sus funciones limitadas.