Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Bienvenidos estimados alumnos a esta clase la cual tiene el título de; metodología
Scrum, en esta clase tenemos los siguientes objetivos:
Introducción
Orígenes
Rugby una jugada por tener el balón entre ambos equipos formándose una especie
de melee, el que lo tiene inicia el juego
La historia de Scrum se puede rastrear desde 1986 en un artículo de la Harvard
Business Review, “El nuevo juego para el desarrollo de productos” por Hirotaka
Takeuchi y Ikujiro Nonaka.
El concepto de Scrum tiene su origen en un estudio de 1986 sobre los nuevos
procesos de desarrollo utilizados en productos exitosos en Japón y los Estados
Unidos (cámaras de fotos de Canon, fotocopiadoras de Xerox, automóviles de
Honda, ordenadores de HP y otros). Los equipos que desarrollaron estos productos
partían de requisitos muy generales, así como novedosos, y debían salir al mercado
en mucho menos del tiempo del que se tardó en lanzar productos anteriores. Estos
equipos seguían patrones de ejecución de proyecto muy similares. En este estudio
se comparaba la forma de trabajo de estos equipos altamente productivos y
multidisciplinares con la colaboración entre los jugadores de Rugby y su formación
de Scrum (melé en español).
1
2
2
3
Se crearon por tanto métodos que fueran más agiles, que hicieran que el cliente
participara activamente y poder entregarle partes del sistema.
Se pueden imaginar que un cliente pueda comenzar a trabajar pronto con las partes
del sistema que el considere más urgentes. Estas partes en la metodología scrum
se llaman incrementos
Concepto Scrum
Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas
prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado
posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene
origen en un estudio de la manera de trabajar de equipos altamente productivos.
Buenas prácticas
Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas
prácticas para trabajar colaborativamente, en equipo, y obtener el mejor resultado
posible en proyectos complejos desarrollados en entornos dinámicos y cambiantes
de un modo flexible.
Su aplicación
• Equipos pequeños: cuando en tus proyectos los equipos de trabajo no
superan las 8 personas. Aunque existen casos de empresas que la han
utilizado con éxito en equipos más grandes, no es recomendable.
• Poca necesidad de documentación: si el cliente te exige que todo el proyecto
esté muy bien documentado desde el principio (fases de consultoría y de
3
4
Requisitos
4
5
El cliente debe disponer de una visión de alto nivel del producto o proyecto y
tener reflejadas sus expectativas en forma de lista de requisitos priorizada
donde ha indicado el valor que le aportará cada uno. A partir de los costes
de desarrollo que le proporcione el equipo, priorizará los requisitos en función
del Retorno de la Inversión (ROI) más rápido.
El cliente re planifica el proyecto en cada iteración para maximizar este ROI
de manera continua.
Al tratarse de un proyecto que va entregando resultados en iteraciones
regulares, el cliente debe colaborar participando en el inicio de cada iteración
(reunión de planificación) y en el fin de cada iteración (demostración), y debe
estar disponible durante la ejecución de cada iteración para resolver dudas.
3. Compromiso de la dirección
Se harán muy evidentes los obstáculos ya existentes y por venir que impiden
el correcto desarrollo de los proyectos (a nivel de expectativas del cliente,
productividad, calidad, etc.), sean organizativos, técnicos, procesos,
relaciones entre personas/departamentos, habilidades de los equipos, etc.
Será necesario tomar decisiones, realizar cambios organizativos, alinear a
personas y proporcionar recursos para hacer la transición. Gestores y
equipos deberán desaprender formas de trabajar y de relacionarse a las que
estaban habituados y aprender nuevas dinámicas.
Un proyecto ya no consistirá en que cada Departamento/Área/Unidad realice
su parte del trabajo y se la pase al siguiente. Será necesario formar equipos
auto gestionados y multidisciplinares capaces de conseguir un objetivo por
ellos mismos.
Habrá gestores que tendrán que cambiar sus roles para ser Facilitadores
(Ver el artículo "El buen gestor de un equipo ágil") o Clientes, en una
jerarquía de equipos haciendo Scrum de Scrum
Se tendrá que gestionar aquellas conductas personales que no permiten que
otras personas puedan aportar ideas sobre el qué y el cómo de un proyecto,
que defienden a toda costa su parcela de responsabilidad, que les cuesta
mucho cederla al equipo y dejar de controlarlo, que no son capaces de
delegar tareas o de colaborar con otras personas en la resolución de
problemas.
5
6
6
7
BENEFICIOS
• Cumplimento de expectativas: El cliente establece sus expectativas
indicando el valor que le aporta cada requisito / historia del proyecto, el equipo
los estima y con esta información el Product Owner establece su prioridad.
De manera regular, en las demos de Sprint el Product Owner comprueba que
efectivamente los requisitos se han cumplido y transmite se feedback al
equipo.
• Flexibilidad a cambios: Alta capacidad de reacción ante los cambios de
requerimientos generados por necesidades del cliente o evoluciones del
7
8
Roles
Product Owner:
• El Dueño de Producto es la única persona autorizada para decidir sobre
cuáles funcionalidades y características funcionales tendrá el producto. Es
quien representa al cliente, usuarios del software y todas aquellas partes
interesadas en el producto.
• Tiene una visión del producto, desde la generación de la idea y/o
conceptualización del producto, hasta la operación del mismo
• Es el responsable de decidir “QUÉ” se quiere conseguir en cada Sprint.
• Responsable de aceptar o rechazar el sprint
• Creador de las historias
• Crea el product backlog
• Es el garante del ROI del producto Funciones
• Definir el objetivo de cada sprint con claridad
• Gestionar el backlog del producto para cumplir el objetivo
8
9
Scrum master
Scrum Master o facilitador de proyectos, es la figura que lidera los equipos en la
gestión ágil de proyectos. Su misión es que los equipos de trabajo alcancen sus
objetivos hasta llegar a la fase de
“sprint final”, eliminando cualquier dificultad que puedan encontrar en el camino
1. Es el garante del Modelo Scrum.
2. Es un líder “influyente” al servicio del Equipo Scrum y de la Organización.
3. Tiene conocimiento y experiencia en el marco de trabajo y en el modelo
organizativo Scrum.
4. Sirve al Product Owner, ayudándole a entender:
o La planificación del producto en un entorno empírico o El
mantenimiento de una Lista de Producto clara y priorizada
5. Sirve al Equipo Técnico, enseñándole:
o A ser un equipo auto-organizado y multifuncional o A eliminar
impedimentos para su progreso
6. Sirve a la Organización, liderando la adopción de Scrum:
o Planificando su implementación
o Motivando cambios que incrementen la productividad del
Equipo Scrum
7. Es el máximo responsable de asegurar que el modelo es entendido y
aplicado. Funciones
• Enseñar el Modelo Scrum
• Asegurar su entendimiento y aplicación
• Facilitar los eventos de Scrum según se requiera
• Ayudar a eliminar impedimentos
• Motivar cambios que incrementan la productividad del Equipo Scrum
9
10
• Trabajar con otros Scrum Masters para aumentar la efectividad del modelo
en la Organización.
EQUIPO TÉCNICO
El Equipo Técnico es el equipo de especialistas que se organizan en torno a la
entrega de un incremento de producto, con el fin de garantizar su entrega en el
menor tiempo posible y con la máxima calidad posible.
En este contexto, el Equipo Técnico:
1. Es el garante del incremento del producto.
2. En su conjunto es el líder del proceso.
3. Es un equipo auto-gestionado y multifuncional.
4. El team es el responsable de decidir “CÓMO” se va a conseguir el incremento
en cada Sprint.
5. Y también es el responsable de la calidad del incremento “terminado”,
entendiendo terminado como que cumple las condiciones de aceptación
consensuadas con el Producto Owner.
6. El ET es el máximo responsable de cumplir los compromisos adquiridos con
el Product Owner. El Equipo Técnico se caracteriza por:
• Ser una unidad indivisible en cuanto a la responsabilidad de la entrega del
incremento.
• No existir jerarquía en su organización. No se reconocen títulos ni
dependencias jerárquicas entre ninguno de los componentes del equipo.
Tampoco se reconocen sub-equipos por dominios
• Está empoderado por la organización para auto-gestionarse, respetando sus
decisiones Estar formado por al menos 3 personas, y no más de 9
El proceso en Scrum
La planeación del sprint (sprint planning)
Lo primero que debe hacerse en cada Sprint es la Planificación del Sprint. La
Planificación del Sprint es una reunión de tiempo limitado a 8 horas para Sprint con
una duración de un mes, y que será proporcionalmente más corta en el caso de
Sprint duren menos. Los tres roles deben asistir a esta reunión.
El equipo de desarrollo debe estimar la capacidad de trabajo que puede ofrecer en
un solo Sprint. Previamente el Dueño del Producto ya ha clasificado y ordenado los
elementos del Backlog del Producto en base al valor de los artículos.
10
11
En esta reunión junto con todo el equipo Scrum en pleno que se responden estos
dos aspectos:
• ¿Qué puede entregarse en el incremento resultante del Sprint que comienza?
• ¿Cómo se conseguirá hacer el trabajo necesario para entregar el incremento?
Primera parte de la reunión. Se realiza en un timebox de cómo máximo 4 horas:
• El cliente presenta al equipo la lista de requisitos priorizada del producto o
proyecto, pone nombre a la meta de la iteración (de manera que ayude a tomar
decisiones durante su ejecución) y propone los requisitos más prioritarios a
desarrollar en ella.
El Dueño del Producto también es responsable de asegurarse que los elementos
(historias) sean fáciles de entender.
• El equipo examina la lista, pregunta al cliente las dudas que le surgen, añade
más condiciones de satisfacción y selecciona los objetivos/requisitos más
prioritarios que se compromete a completar en la iteración, de manera que
puedan ser entregados si el cliente lo solicita.
11
12
Vamos a habilitar todas las partes de ingreso de los datos del cliente, vehículo y sus
aseguradoras, para permitir un proceso completo de servicio al cliente. Haciendo
que las consultas y controles de los procesos del vehículo sean un seguimiento en
línea para el cliente del taller Al final de la reunión el equipo tiene definidos:
• El objetivo del sprint
• Una lista de pendientes del sprint (sprint backlog)
Además del número total de puntos de historia (esfuerzo) que se construirán en el
sprint que comienza
Tablón de Sprint
Las notas adhesivas amarillas (post-its) son las tareas que se crean al descomponer
cada una de las historias de usuario (azules). Estas tareas (en amarillo) definen lo
que el equipo de desarrollo va a hacer para entregar cada elemento, y son
12
13
Puede observar en el Tablón del Sprint los tres elementos del Backlog del Sprint:
1) el Objetivo del Sprint
2) los elementos seleccionados del Backlog del Producto para completar en el
Sprint 3) el plan detallado.
El tablón cuenta además con otras características adicionales que permiten el
seguimiento de las tareas en las columnas “Pendiente“, “En Progreso” y
“Completado“.
En la imagen anterior se puede observar el mismo Sprint después de que el primer
elemento (Item#1) se haya completado. Observe cómo los ítems # 2 y # 3 están en
progreso. También se puede observar que se han añadido tareas adicionales a los
elementos situados en la parte baja del cuadro (ítem # 3 al # 5). Son el resultado de
la planificación detallada que se lleva a cabo durante el Sprint.
El Scrum diario
Durante el desarrollo del Sprint los miembros el Equipo de Desarrollo mantienen
una serie de reuniones diarias que se conocen como Scrum Diario. Estás reuniones
13
14
tienen una duración máxima de 15 minutos, y son solo para los desarrolladores;
nadie más puede participar. Bueno, cualquiera puede “asistir” a la reunión pero en
“modo de silencio”.
Durante el Scrum Diario los desarrolladores responden a tres preguntas:
1. ¿Qué hice desde ayer?
2. ¿Qué voy a hacer hasta mañana?
3. ¿Qué obstáculos he encontrado o podría encontrar?
En las organizaciones que han adoptado la metodología Scrum. Normalmente,
estas reuniones se hacen cada día en el mismo sitio y a la misma hora.
Habitualmente, las Reuniones Diarias de Scrum se conducen por la mañana con el
fin de ayudar a establecer el contexto para el día de trabajo. Sin embargo, cuando
trabajas en una organización distribuida globalmente, la reunión puede ocurrir a una
hora establecida de común acuerdo entre los miembros del equipo. Las Reuniones
Diarias de Scrum se limitan a 15 minutos de duración para mantener la discusión
rápida e importante.
El equipo se reúne cada día para ponerse al tanto rápidamente. Esta reunión es
considerada como una de las partes más sobresalientes del marco Scrum.
Beneficios de mantener la Reunión Diaria de Scrum:
• Permite al equipo estar en sincronía con cómo están ocurriendo las cosas
• Permite hacer correcciones en el sprint
• Construye confianza entre los miembros del equipo
• Estimula la planificación personal
• Genera gran visibilidad del progreso
• Permite que el equipo se auto gestione
Es obligatorio para todos los miembros del equipo participar en la Reunión Diaria de
Scrum. Se espera que el Propietario del Producto y el Scrum Master también
participen en estas reuniones. Se requiere que el Scrum Master solamente capte
los impedimentos que se reconozcan en la reunión Diaria de Scrum, y que no trate
de discutirlos o resolverlos en la reunión. Este evento se considera un círculo de
retroalimentación “centrado en el trabajo”, que los miembros del equipo utilizan para
comunicar y evaluar el progreso e identificar impedimentos. No se intenta que la
reunión sea una herramienta de reporte de gestión o de estatus.
Dentro del equipo, diariamente se recalca el compromiso y la responsabilidad. Estas
reuniones son dirigidas por el equipo y para el equipo. Las reuniones ayudan al
grupo a estar enfocado en el objetivo y también ayuda a la auto-organización y
colaboración. El tiempo ocupado en estas reuniones puede considerarse como
14
15
tiempo bien invertido cuando finalmente se realiza el entregable del proyecto. Estas
reuniones ayudan al equipo a darse cuenta de qué hizo cada persona ayer, y qué
planea lograr hoy. El Scrum Diario ayuda a mejorar el compromiso de cada persona
con el equipo. Crea un equipo auto-organizado con ambiente positivo
15