METODOLOGIAS SCRUM Y XP
¿CUÁNDO NO APLICAR SCRUM/XP?
No se involucra al cliente desde el primer día, y no se hace énfasis en la participación del mismo durante los sprint reviews.
Realizar levantamiento de requerimientos tradicional, esperando la generación de documentos y un diseño antes que desarrollo
Solicitar de manera explícita la generación de documentos de diseño, generando inclusive como salida de un sprint la creación de documentación que no genera valor al cliente.
Existen equipos distribuidos en varias ubicaciones y cada equipo está a cargo de distintas organizaciones/proveedores.
XP
VALORES Y PRINCIPIOS
LA COMUNICACIÓN
La comunicación asertiva entre los involucrados del proyecto y, por ende, el trabajo en equipo generando un buen ambiente laboral.
LA SIMPLICIDAD
Lo más importante son los deseos del cliente y sus prioridades, desarrollándolos de la manera más sencilla posible
LA RETROALIMENTACIÓN
La comunicación permite la construcción conjunta del proyecto y de todo el equipo en las dos direcciones de cliente hacia los desarrolladores del proyecto y viceversa.
EL CORAJE
Todos los integrantes del equipo de desarrollo y ejecución del proyecto deben estar en la disposición y la fortaleza para enfrentar el cambio constante de los requerimientos y dar su máximo rendimiento.
PRÁCTICAS
PROGRAMACIÓN DE A PARES
Práctica en la cual dos desarrolladores se sientan juntos a realizar una misma funcionalidad
PROPIEDAD COLECTIVA DEL CÓDIGO
Todos los miembros del equipo son dueños del código, y no solo la persona que planteó su estructura inicial.
ESPACIO DE TRABAJO INFORMATIVO
En el lugar de trabajo donde se desarrolla el proyecto siempre debe estar presente un tablero de control que muestre el estado del proyecto a diario.
ESTÁNDARES DE CÓDIGO
Manejar estándares y mejores prácticas al escribir códigos ayuda a evitar dialectos particulares de cada desarrollador
MARCHA SOSTENIBLE
Consiste en identificar el mejor ritmo bajo el cual el grupo de proyecto puede llegar a trabajar.
INTEGRACIÓN CONTINUA
Permite la integración, compilación y puesta en pruebas del código desarrollado, evitando posibles problemas de calidad una vez el código sea puesto en producción.
USO CONJUNTO DE XP Y SCRUM EN PROYECTOS
Se logra identificar que cada una de ellas posee diferentes orientaciones y propósitos; por una parte, Scrum maneja los aspectos administrativos de un proyecto de software, mientras que XP va enfocado a manejar los aspectos técnicos
SCRUM
ROLES
EL DUEÑO DE PRODUCTO
Es quien interactúa con el cliente y se encarga de recibir los requerimientos
EL SCRUMMASTER
Gestiona los procesos y garantiza que el equipo cuente con todos los insumos necesarios para realizar su trabajo.
EL EQUIPO
Se encarga del desarrollo de las diferentes funcionalidades del sistema.
ARTEFACTOS
PILA DEL PRODUCTO
Se relacionan las diferentes funcionalidades, cambio y errores del producto final
PILA DEL SPRINT
Se presentan las diferentes tareas que deben realizarse para desarrollar una funcionalidad propuesta
GRÁFICO DE AVANCE
Se puede apreciar el estado de avance del proyecto, permite revisar posibles desviaciones en la estimación realizada para el sprint.