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 Tradicionales
Modelo de Cascada
Cada siguiente etapa inicia tan pronto como la anterior haya culminado
Modelo de Espiral
Debe todavía ser planificado metódicamente, con las tareas y entregables identificados para cada paso en la espiral.
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.
Metodologías Ágiles
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í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.
Programador
Ciente
Tester
Encargado de seguimiento (Tracker)
Entrenador
Consultor
Gestor
SCRUM
Indicada para proyectos con un rápido cambio de requisitos
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.
Valores & principios
La gente es el principal factor de éxito de un proyecto software. Es más
importante construir un buen equipo que construir el entorno
No producir documentos a menos que sean necesarios. Estos documentos deben ser cortos y centrarse en lo fundamental.
La interacción constante entre el cliente y el equipo de desarrollo. Asegura el éxito.
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.
ALGUNOS PRINCIPIOS DEL MANIFIESTO ÁGIL
La prioridad es satisfacer al cliente mediante tempranas y continuas entregas de
software que le aporte un valor.
Dar la bienvenida a los cambios.
Entregar frecuentemente software que funcione
El software que funciona es la medida principal de progreso.
La simplicidad es esencial.