es una metodología de desarrollo ágil que se centra en la colaboración estrecha entre el equipo de desarrollo y los clientes o usuarios del software
Sus principales principios incluyen la comunicación constante, la retroalimentación continua y el enfoque en la calidad del código
Extreme Programming (XP)
es otro enfoque ágil que se basa en ciclos iterativos y en la colaboración estrecha entre el equipo de desarrollo y el cliente
Scrum
Scrum se organiza en sprints, que son períodos de tiempo fijos (generalmente de 2 a 4 semanas) en los que se desarrolla un conjunto de funcionalidades prioritarias
Planificación de juego: Se define un conjunto de características y el equipo las estima en términos de esfuerzo. Luego, se seleccionan las características a desarrollar en función de su prioridad y capacidad del equipo.
Programación en pareja: Dos programadores trabajan juntos en el mismo código, revisándose y corrigiéndose mutuamente. Esto promueve la calidad y el conocimiento compartido.
Integración continua: Se realiza la integración frecuente del código desarrollado por los miembros del equipo, lo que ayuda a detectar problemas y conflictos tempranamente.
Roles definidos: Scrum define roles específicos, como el Scrum Master, el Product Owner y el Equipo de Desarrollo, cada uno con responsabilidades claras.
Reuniones estructuradas: Scrum utiliza reuniones periódicas, como la reunión de planificación del sprint, la reunión diaria de seguimiento (Daily Scrum) y la revisión del sprint, para mantener una comunicación efectiva y permitir la inspección y adaptación constantes.
Backlog del producto: Se crea y prioriza una lista de elementos de trabajo conocida como backlog del producto, que contiene las funcionalidades y requisitos deseados.