Scrum

Curso de Platzi - SCRUM

Agile

Es la habilidad para crear productos y responder al cambio. - Es un conjunto de marcos de trabajo y metodologías.

Enfocado en personas - Equipos pequeños - Iteraciones

Principios del Manifiesto Agile

Individuos e interacciones sobre procesos - Herramientas Software funcionando sobre documentación extensiva - Colaboración con el cliente sobre negociación contractual - Respuesta ante el cambio sobre seguir un plan

1. Satisfacción al cliente: Nuestra mayor prioridad es satisfacer al cliente mediante la entrega temprana y continua de software con valor. [Entregas tempranas y continuas con valor]

2. Cambios: Aceptamos que los requisitos cambien, incluso en etapas tardías del desarrollo. Los procesos Ágiles aprovechan el cambio para proporcionar ventaja competitiva al cliente.

3. Software funcional: Entregamos software funcional frecuentemente, entre dos semanas y dos meses, con preferencia al periodo de tiempo más corto posible.

4. Colaboradores: Los responsables de negocio y los desarrolladores trabajamos juntos de forma cotidiana durante todo el proyecto.

5. Individuos motivados: Los proyectos se desarrollan en torno a individuos motivados. Hay que darles el entorno y el apoyo que necesitan, y confiarles la ejecución del trabajo.

6. Comunicación cara a cara: El método más eficiente y efectivo de comunicar información al equipo de desarrollo y entre sus miembros es la conversación cara a cara.

7. Progreso: El software funcionando es la medida principal de progreso.

8. Desarrollo sostenible: Los procesos Ágiles promueven el desarrollo sostenible. Los promotores, desarrolladores y usuarios debemos ser capaces de mantener un ritmo constante de forma indefinida.

9. Mejora continua: La atención continua a la excelencia técnica y al buen diseño mejora la Agilidad.

10. Simplicidad: La simplicidad, o el arte de maximizar la cantidad de trabajo no realizado, es esencial.

11. Auto-organización: Las mejores arquitecturas, requisitos y diseños emergen de equipos auto-organizados.

12. Auto-aprendizaje: A intervalos regulares el equipo reflexiona sobre cómo ser más efectivo para a continuación ajustar y perfeccionar su comportamiento en consecuencia.

SCRUM

es un marco de trabajo por el cual las personas pueden abordar problemas complejos adaptativos, a la vez que entregan productos del máximo valor posible, productiva y creativa.

Pilares:

  • Transparencia

  • inspección

  • Adaptación

Valores:

  • Compromiso

  • Coraje

  • Enfoque

  • Apertura

  • Respeto

Componentes de Scrum

Equipo

El equipo de Scrum es auto organizado y multifuncional.

a) Product Owner (Dueño del producto). Responsable de maximizar el valor del producto b) Scrum Master. Responsable de promover y apoyar Scrum. c) Development Team (Equipo de desarrollo). Profesionales que realizan el trabajo de entregar un incremento de producto “Terminado”.

Eventos

En Scrum existen eventos predefinidos con el fin de crear regularidad y minimizar la necesidad de reuniones no definidas en Scrum.

a) Sprint. Es el corazón de Scrum donde se crea un incremento del producto. b) Sprint planning (Planificación de Sprint). Ceremonia para definir qué se hará durante el sprint. c) Daily stand-up (Scrum Diario). Reunión diaria de todo el equipo de desarrollo. d) Sprint review (Revisión de Sprint). Es donde se muestra el incremento desarrollado durante el sprint. e) Sprint retrospective (Retrospectiva de Sprint). Oportunidad para aplicar mejora continua.

Artefactos

Los artefactos de Scrum representan trabajo o valor en diversas formas que son útiles para proporcionar transparencia y oportunidad para la inspección y adaptación. Son aquellos elementos que definen que quiere el cliente, pero son visibles para todas las personas que trabajan en el proyecto.

a) Product Backlog (Lista del producto ). Es una lista ordenada de todo lo que se conoce que es necesario en el producto. b) Sprint Backlog (Lista de pendientes del Sprint). Elementos de la lista de producto seleccionados para el sprint.

Equipo SCRUM

Producto owner / Scrum Master / Develop Team

Entregas --> Iterativas e incremental = Entregar valor

EVITAR dependencias [minimizar] IMPORTANTE La organización sea en base a funcionalidad o componente.

  1. Arma tu equipo con todos los profesionales que necesitas

  2. Conforma tu equipo pequeño y flexible de 3 a 9 personas

  3. Asegura de tener todos los roles (product owner, scrum master, team)

  4. Mantén tus sesiones diarias de máximo 15 minutos con un objetivo especifico

Dueño del Producto o Product Owner

Maximizar el valor del producto / Priorizar

Es el representante del cliente.

  • Expresa claramente los elementos de la lista del producto

  • Dar prioridad a los elementos de la lista del producto

  • Optimizar el valor del trabajo del equipo

  • Asegura que la lista del producto sea visible, transparente y clara.

  • Asegura que el equipo de desarrollo conozca los elementos de la lista del producto

Desiciones => en base al contenido y priorización de la lista del producto

Scrum Master

Guía de scrum / ayuda ( -Teoría - Practicas de scrum - valores)

Líder * servicio del equipo de desarrollo y fuera del equipo

Al servicio del Scrum Master

  • Asegura que los objetivos, el alcance y el dominio del producto sean entendidos por todo el equipo

  • Entender y practicar agilidad

  • Facilitar los eventos scrum según se requiera o necesite

Al servicio del Equipo de Desarrollo

  • Guiar al equipo de desarrollo en ser auto organizado y multifuncional

  • Ayudar al equipo de desarrollo a crear productos de alto valor

  • Eliminar impedimentos para el progreso del Equipo de desarrollo

Al servicio de toda la Organización

  • Liderar y guiar a la organización en la adopción de scrum

  • Trabajar con otros scrum masters para incrementar la efectividad de la aplicación de scrum

La base del equipo de desarrollo

  • Auto organizado

  • Multifuncional

  • No tiene títulos

  • No hay sub equipos

  • No se puede modificar el equipo hasta terminar el sprint

Artefactos de Scrum

Las épicas y el backlog del producto

La lista es dinámica, constantemente cambiante para las necesidades del producto las cuales sean adecuadas, competitivas y útiles.

La lista del producto es un artefacto vivo, contiene elementos llamados historias de usuario

Todas las historias de usuario se pueden agrupar en elementos mas grandes llamadas Epicas

Las Epicas contienen funcionalidades o módulos del producto, pueden llevarse más de un spring.

¿Qué nos cuentan las Historias de Usuario?

Son elementos mas específicos de la lista del producto, contiene la vision del usuario sobre la funcionalidad.

HISTORIA <> REQUERIMIENTO

Titulo | Descripción | Puntos | Criterios de aceptación

  • Como <rol>

  • Quiero <acción>

  • Para <beneficio>

Historias Completadas

Elementos requeridos para clasificar una historia esta lista. ej:

  • Funcionalidad (Criterios de aceptación)

  • Código subido a Git

  • Pruebas Creadas

  • Documentación

Invirtiendo tiempo en Historias

Las tres C's

Cards | Conversation | Confirmation

  • I - independiente

  • N - negociable

  • V - valiosa

  • E - estimable

  • S - small

  • T - testeable

Estimar historias de usuario

Puntos <> horas <> días = Estimado, no estan relacionados con ninguna forma de medicion.

  • Complejidad

  • Cantidad de trabajo

  • Conocimientos necesarios

  • Incertidumbre

se puede usar el llamado poker de planeación, Fibonacci modificad o 2n

  • VELOCIDAD: es el total de puntos de las historias de usuario completadas por el equipo durante un sprint

  • CAPACIDAD: total de historias de usuario que se pueden completar en un sprint futuro.

¿Por dónde comenzar? Prioridades y backlog del sprint

Backlog del sprint = Elementos de la lista del producto que serán trabajadas durante el sprint.

= Incrementa valor al desarrollo

Stories => to do => In progress => Testing => Done

Lista de pendientes del sprint

Plan detallado para que todo el equipo sea capaz de comprenderlo en los dalily.

El equipo nuevo dueño, puede decidir si aceptan agregar mas elementos o sacar si fuera necesario. consenso.

Definiendo Prioridades

  • Valor ara el cliente

  • Urgencia

  • Riesgo y Oportunidad

  • Esfuerzo

Midiendo el avance del proyecto

Revisa en cualquier momento el avance, revisa el cumplimiento del objetivo del sprint

Gráficas

  • Burn down chart (trabajo pendiente) puntas

  • Burn up chart (trabajo completado)

  • (flujo acumulado)

El sprint

Periodo de tiempo determinado (1-4) semanas que se crea un incremento de producto.

  • Planeación

  • Scrum diario

  • trabajo de Desarrollo

  • Revision del sprint

  • Retrospectiva

El sprint debe tener un objetivo claro | El product Owner tiene la autoridad de cancelar el sprint, poco común.

Planeando el sprint

Debe de estar presente todo el equipo. No debe de durar mas de 8 horas(sprint 4 semanas)

El scrum master se encarga de organizar todo.

Qué puede entregarse al final del Sprint?

  • Elementos prioritarios de la lista de Prod.

  • Un objetivo

  • se necesita saber la capacidad del equipo y velocidad de la ultima iteración.

Como se va a lograr?

Se mueve los elementos de la lista del Producto (backlog) => Lisa de Pendientes del sprint.

  • Producto owner aclara dudas.

  • Pueden tener invitados (clientes, usuario)

Elementos - Estimación - Capacidad - Objetivos

Daily stand-up

Es una reunion diaria de no más de 15 minutos del equipo. Se utiliza para planear las próximas 24 horas de trabajo.

Scrum master ayuda a programar todo, en el mismo lugar a la misma hora. Pueden participar otras personas.

Tres preguntas:

Qué hice ayer? Qué hare hoy? Tengo algún impedimento?

El scrum master ayuda a resolver impedimentos.

Refinando historias

Sessions de refinamiento, al menos una vez cada sprint a mitad como recomendación.

Participa el product owner y opcional el scrum master.

Objetivo es tomar las funcionalidades a trabajar en el siguiente sprint.

Mostrando y aprendiendo: demos y retrospectivas

Sprint Review

Ocurre al final del sprint en ella se muestran avances del producto. Fomenta la retroalimentación rápida. Es facilitada por el scrum master, no debe de durar más de 4 horas. Se muestra el producto no presentaciones.

Retrospectiva:

Participa solo el equipo, debe ser positiva y productiva no para culpar a nadie. No debe de durar más de 3 horas, es facilitada por el scrum master y participa todo el equipo de scrum.

Herramientas | Relaciones | Personas | Procesos

Qué hicimos bien? Que no hicimos tan bien? Qué podemos mejorar?

Se desarrolla un plan de acción.

Escalabilidad de equipos

Scrum of scrums e una reunion donde frecuentemente se encuentran uno o dos representantes, permite coordinar esfuerzos entre los distintos equipos.

Última actualización