Metodologías del Desarrollo de Software
Estructura utilizada para planificar y controlar el procedimiento de creación de un sistema de información especializada
Metodologías Ágiles
Valores & principios
ALGUNOS PRINCIPIOS DEL MANIFIESTO ÁGIL
La simplicidad es esencial.
El software que funciona es la medida principal de progreso.
Entregar frecuentemente software que funcione
Dar la bienvenida a los cambios.
La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de
software que le aporte un valor.
La planificación debe ser flexible y abierta. Responder a los cambios que puedan surgir a los largo del proyecto (cambios en los
requisitos, en la tecnología, en el equipo, etc.) garantiza el éxito o fracaso.
La interacción constante entre el cliente y el equipo de desarrollo. Asegura el éxito.
No producir documentos a menos que sean necesarios. Estos documentos deben ser cortos y centrarse en lo fundamental.
La gente es el principal factor de éxito de un proyecto software. Es más
importante construir un buen equipo que construir el entorno
Feature -Driven Development (FDD)
proceso iterativo donde las iteraciones son cortas (hasta 2 semanas). Se centra en las fases de diseño e
implementación del sistema partiendo de una lista de características que debe reunir el software.
SCRUM
Indicada para proyectos con un rápido cambio de requisitos
Metodología de Programación Extrema (XP)
Metodología de XP (eXtreme Programming). Se utiliza principalmente para evitar el desarrollo de funciones que actualmente no se necesitan, pero sobre todo para para atender proyectos complicados.
Gestor
Consultor
Entrenador
Encargado de seguimiento (Tracker)
Tester
Ciente
Programador
Desarrollo Rápido de Aplicaciones (RAD)
Enfocada a proporcionar una solución rápida, diseñada para aumentar la viabilidad de todo el procedimiento de desarrollo de software, resalta la participación de un usuario.
Metodologías Tradicionales
Metodología de Prototipo
Permite la posibilidad de poder hacer solo la muestra de la solución, validar su funcionalidad ante los clientes, y hacer los cambios que sean necesarios antes de crear la solución final.
Modelo de Espiral
Debe todavía ser planificado metódicamente, con las tareas y entregables identificados para cada paso en la espiral.
Modelo de Cascada
Cada siguiente etapa inicia tan pronto como la anterior haya culminado