Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ciclos iterativos
Individuos e interacciones.
Producto funcionando (entrega de valor).
Colaboración con el cliente.
Respuesta ante el cambio.
Los marcos ágiles están basados la descentralización del trabajo, romper con las
estructuras jerárquicas tradicionales, para ello es clave la autogestión y la
generación de valor. Esto no sería posible sin la automotivación de los equipos
por lo que las opciones 3 y 5 son correctas para una metodología ágil.
En los marcos tradicionales por otra parte se sigue un orden predeterminado para la
ejecución de actividades, primero hay que planear, ejecutar, validar y cerrar, por
ejemplo. Cada paso precede al anterior. De acuerdo a esto, es clave hacer una
planeación exhaustiva y detallada, todo aquello que quede fuera de la planeación no
será tenido en cuenta en etapas posteriores.
En Scrum, sin embargo, el Product Owner colabora con los Developers y define
los criterios de aceptación para las historias de usuario en relación con el
producto que se debe entregar. Los Developers, después desarrollan el
producto a partir de una serie de iteraciones cortas denominadas sprints. El
Product Owner puede realizar cambios en los requisitos para mantenerse al
ritmo de las necesidades del usuario y estos cambios pueden ser abordados por
los Developers, ya sea al concluir el actual sprint, o al incluir los requisitos
ajustados en el próximo sprint, ya que cada uno es de muy corta duración
¿Qué es Scrum?
Scrum es un marco de trabajo (framework) a través del cual las personas pueden
abordar problemas complejos generando soluciones adaptables y creativas con
productos de máximo valor.
El marco Scrum solo define la teoría, es decir, los elementos más fundamentales para
su funcionamiento, contando con flexibilidad suficiente para agregar procesos,
técnicas y métodos según se requiera.
Scrum sugiere bloques de tiempo para la ejecución de los eventos o ceremonias que
tendrán lugar durante la ejecución del proyecto, no es una responsabilidad del Product
Owner definir dichas duraciones
El manifiesto ágil, está compuesto por 12 principios. Se subrayan en negrita los que
responden a las opciones de la pregunta
Manifiesto Ágil
Esto es, aunque valoramos los elementos de la derecha, valoramos más los de la
izquierda.
HISTORIA
En 1995 Ken Schwaber y Jeff Sutherland presentaron una definición formal de Scrum
en la conferencia OOPSLA (Object-Oriented Programming, Systems, Languages &
Applications)
Auto-gestión
Simplicidad
Enfoque en el valor para los interesados
Disciplina
Desarrollo iterativo
Teoría de Scrum
Transparencia: El proceso y el trabajo deben ser visibles para aquellos que realizan el
trabajo (equipo Scrum), así como para los que reciben el trabajo (cliente y partes
interesadas). Con Scrum, las decisiones importantes se basan en el estado percibido de
los artefactos. Los artefactos que tienen poca transparencia pueden conducir a
decisiones que disminuyen el valor y aumentan el riesgo.
Los aspectos significativos del proyecto deben ser visibles para las partes interesadas,
esto hace parte de la Transparencia.
Scrum toma un enfoque hacia la transparencia, permitiendo que las decisiones para
optimizar el valor del producto y controlar el riesgo se tomen basadas en el estado
percibido de los artefactos (principalmente el Product Backlog y el Sprint Backlog). En la
medida que se fortalezca la transparencia, estas decisiones tendrán unas bases
sólidas; y, en la medida que los artefactos no sean transparentes, las decisiones
pueden ser erróneas.
Los aspectos significativos del proyecto deben ser visibles para las partes interesadas.
La transparencia requiere que dichos aspectos sean definidos por un estándar común,
de tal modo que los observadores compartan un entendimiento común de lo que se
está viendo. Transparencia-Todos los radiadores de información tales como un Tablero
de Scrum (del inglés Scrumboard) y una Gráfica del trabajo pendiente del sprint (del
inglés Sprint Bumdown Chart) se comparten, lo que conduce a un ambiente de trabajo
abierto. Las respuestas b y d no es completado por el rol del Product Owner, al
contrario, lo ejecuta el Scrum Master o los Developers, en cuanto a la respuesta c, es
falsa, es por esto, que la mejor respuesta es la a
En Scrum:
Para asegurar que un proyecto cumpla con los requisitos de calidad, Scrum adopta un
enfoque de mejora continua mediante el cual el equipo aprende de sus experiencias y
de la participación de los socios, a fin de actualizar constantemente la lista priorizada
de pendientes del producto con cualquier cambio de requisitos. Dicha lista nunca se
completa sino hasta el térnino o la conclusión del proyecto. Cualquier cambio en los
requisitos debe reflejar los cambios en el entorno empresarial, ya sean internos o
externos, y el equipo se debe adaptar continuamente a fin de alcanzar esos requisitos.
Criterios de Aceptación
Hay una diferencia clave entre los "Criterios de Terminado" y los "Criterios de
Aceptación", mientras que los Criterios de Aceptación son únicos para las
Historias de Usuario individuales, los Criterios de Terminado son una serie de
reglas aplicables a todas las historias de usuario en un determinado sprint.
Un riesgo se define como un evento incierto, que puede afectar los objetivos de un
proyecto y puede contribuir a su éxito o fracaso. Los riesgos con resultado positivo se
llaman oportunidades y los negativos se llaman amenazas
Durante la ejecución del proyecto, cualquier miembro del equipo del proyecto puede
identificar los riesgos y el gerente del proyecto o la dependencia encargada de gestión
de proyectos o el personal de apoyo a los proyectos puede actualizarlos en la lista de
riesgos o en el registro de riesgos. En Scrum, cualquier miembro del equipo puede
identificar riesgos y el Product Owner puede actualizar los riesgos identificados en la
lista priorizada de pendientes del producto del riesgo ajustado
Compromiso: Definición de terminado (DoD)
Es una descripción formal del estado del Incremento cuando cumple con las
medidas de calidad requeridas para el producto.
La Definición de terminado (Criterios de terminado) es definida en conjunto por
el Equipo Scrum
La DoD puede ser definida para cada incremento o para el producto en general
Si un incremento no cumple con la Definición de Terminado, no puede ser
aprobado
Planificación de la Implementación
Implementación de Entregables
Desarrollo Iterativo
Scrum fue diseñado para que el desarrollo del proyecto se realice por
iteraciones, también conocidas como Sprints.
El método iterativo es flexible y abierto a los cambios, lo que permite adaptar el
proyecto a las necesidades cambiantes del mercado, del cliente o de la
organización.
2. Priorizar el Backlog
- Ritmo sostenible: los procesos Scrum están diseñados de tal manera que las
personas involucradas pueden trabajar a un ritmo sostenible que, en teoría, se
puede continuar indefinidamente.
Deuda técnica
El Equipo Scrum
Es importante que entre los miembros del equipo se genere y mantenga una filosofía
basada en valores que fomenten la confianza, la comunicación y la entrega de
resultados.
1. Compromiso
2. Enfoque
3. Apertura
4. Respeto
5. Coraje
Product Owner
2. Es quién negocia todos los aspectos del proyecto (Financieros, requerimientos, etc.)
3. Se le asocia comúnmente con el rol “Gerente del Proyecto” (Pero NO son lo mismo)
El Product Owner tiene que interpretar las entradas y las necesidades de los proyectos
de los socios para crear la lista priorizada de pendientes del producto (Product
Backlog). Por lo tanto, mientras se priorizan las historias de usuario en la lista
priorizada de pendientes del producto, se consideran los siguientes tres factores: 1.
Valor 2. Riesgo o incertidumbre 3. Dependencias. De esta forma, la priorización resulta
en entregables que satisfacen los requisitos del cliente con el objetivo de ofrecer el
máximo valor de negocio en el menor tiempo posible
Es una lista ordenada de todos los elementos que serán desarrollados, y es la única
fuente de requisitos para cualquier cambio a realizarse en el producto.
•Los elementos del Product Backlog tienen como atributos la descripción, la prioridad,
la estimación y el valor para negocio.
Una de las funciones principales del Product Owner es revisar junto a su equipo y otros
interesados clave el incremento del producto durante la Revisión del Sprint y así
evaluar el grado de cumplimiento respecto al objetivo del sprint definido.
Determina los requisitos del producto y da inicio a las actividades del proyecto
Asegura que el producto responda a las necesidades del cliente y partes
interesadas.
Representa a los usuarios del producto o servicio con un profundo
conocimiento de la comunidad de usuarios e interesados.
Asegura los recursos necesarios para que el equipo pueda trabajar.
Centrarse en la creación de valor y en general de Retorno de la Inversión (ROI).
Evaluar la viabilidad y garantizar la entrega del producto o servicio.
Es quién negocia todos los aspectos del proyecto (Financieros, requerimientos,
etc)
El Product Owner comunica los requerimientos priorizados a los
desarrolladores, crea el Product Backlog y los criterios de aceptación.
Dirige y participa en la reunión de planificación del Sprint.
Participa en la reunión de revisión del Sprint ( Durante esta reunión el Product
Owner aprueba/rechaza el incremento construido.)
Líder servicial - El liderazgo servicial implica escuchar cuidadosamente, tener
empatía, comprometerse al servicio, tener visión, y compartir el poder y la
autoridad con los miembros del equipo. Este estilo de liderazgo logra resultados
centrándose en las necesidades del equipo.
La velocidad es un concepto relativo que no se puede comparar con otros
proyectos y otros equipos. Incluso cuando se considera dentro del proyecto,
aunque es importante, no es una medida clave del éxito. El Product Owner debe
centrarse en la cantidad de valor que se entrega, y cualquier otra cosa puede ser
engañosa
Los Mockups
También llamandos prototipos, Permiten que el equipo entienda mejor a los usuarios,
sus necesidades y expectativas
Un tablero de Scrum
Retroalimentación frecuente de los socios durante varios procesos Scrum
Demostración del incremento del producto
Scrum Master
Como scrum master (SM) es necesario brindar soporte y soluciones al equipo scrum y
a la organización en general.
Para esto debe contar con aptitudes y actitudes que contribuyan al liderazgo, a
continuación se muestran algunas habilidades que tiene un SM.
1. Resolutor de conflictos
2. Maestro
3. Facilitador
4. Coach y mentor
El SM logra que todas las acciones, procesos y tareas sean fáciles de entender para el
equipo, además de asegurar que se cuente con el entorno y herramientas necesarias
para trabajar.
TECNICAS
Speed Boat es una técnica que se puede utilizar para llevar a cabo la Retrospectiva del
Sprint. Los miembros del equipo hacen que son tripulantes en un speed boat.
El barco debe llegar a una isla, lo cual es simbólico de el objetivo del producto
Los remos ayudan a avanzar (cosas que hacemos bien)
Los motores les ayudan a llegar a la isla (cosas por adoptar)
Los anclajes les impiden llegar a la isla. (cosas que hacemos mal)
Scrum Board
El Scrum Board o tablero Scrum es una herramienta visual que permite al equipo de
desarrollo mantener la comunicación constante, fortaleciendo el conocimiento de las
actividades que se están desarrollando y en qué etapa del proceso están cada una de
ellas. El Scrumboard se actualiza con regularidad a medida que el equipo produce más
trabajo. Sin embargo, al final del Sprint, el Scrum Board se restablecerá o borrará y un
nuevo Scrum Board se creará para el próximo Sprint.
La actualización de este, lo hace el Scrum Master una vez terminada la reunión diaria,
con la información suministrada por los Developers
Registro de obstáculos/impedimentos
Desarrolladores (Developers)
DEVELOPERS
Los desarrolladores, son quienes determinan la complejidad del trabajo, así como la
duración de los Sprints (claro, en consenso con el Scrum Master y el Product Owner)
PRODUCT OWNER
Historias de Usuarios
3. ¿Por qué?, el cual corresponde a los beneficios que desea el usuario expresados a
través de la palabra "Para..." Los requerimientos expresados en las historias de usuario
son oraciones breves, sencillas y fáciles de entender
Una vez que el Product Owner ha recibido los requerimientos del negocio del cliente y
los ha escrito en forma de historias de usuario viables, éste trabaja con el cliente y
patrocinador para entender los requerimientos del negocio que proporcionan el
máximo valor empresarial. El Product Owner debe entender lo que el cliente quiere y
valora a fin de organizar los elementos del Product Backlog (historias de usuario),
según su importancia relativa.
Es muy importante realizar la estimación de las historias de usuario para poder hacer
planificaciones más precisas. La unidad de medida de las historias de usuario son los
Puntos de Historia
La unidad de medida para las historias de usuario y tareas son los Puntos de Historia.
Uno de los problemas más comunes con la estimación es sólo estimar la dificultad, o
sólo estimar el tiempo; idealmente se deben estimar ambos.
Es una lista ordenada de todos los elementos que serán desarrollados, y es la única
fuente de requisitos para cualquier cambio a realizarse en el producto.
Los elementos que se deben considerar para la priorización de las historias de usuario
son:
Esta práctica está relacionada con la planificación en paralelo, debido a que mientras el
equipo termina de desarrollar lo establecido para el último Sprint, el Product Owner
realiza una priorización de las historias de usuario que pueden considerarse para el
siguiente Sprint y que se pueden tomar como base para guiar el rumbo del equipo. Es
importante que esta priorización se realice antes de que se lleve a cabo la Reunión de
Planificación del Sprint con el fin de optimizar el tiempo. Los elementos que se deben
considerar para la priorización de las historias de usuario son:
Una vez que se finaliza y se asigna la lista de pendientes del sprint, no se deben
agregar nuevas historias de usuario; sin embargo, tal vez sea necesario agregar
aquellas tareas de las historias de usuario asignadas que se pasaron por alto o que
fueron ignoradas. Si surgen nuevos requerimientos durante un sprint, estos se
agregarían a la lista priorizada de pendientes del producto en un futuro sprint
Sólo hay una excepción a la regla de no modificar el alcance de un sprint una vez que
ha comenzado. Si los Developers determinan que se ha sobreestimado en gran medida
el esfuerzo durante el sprint y no tiene capacidad para poner en práctica historias de
usuario adicionales, el equipo puede preguntarle al Product Owner cuáles historias de
usuario deben incorporarse al sprint actual.
Compromiso: Sprint Goal (Objetivo del Sprint)
Estos compromisos existen para reforzar el empirismo y los valores de Scrum para el
Equipo Scrum y sus partes interesadas.
Product Goal
El Product Goal, se define en la etapa 1: Inicio del proyecto, y algunos aspectos que se
identifican son:
Sprint Backlog
El Sprint Backlog es una predicción hecha por el Equipo Scrum acerca de qué
funcionalidad formará parte del próximo Incremento (Sprint) y del trabajo necesario
para entregar esa funcionalidad en un Incremento “Terminado”.
Eventos o ceremonias
Planificación
Scrum diario
Revisión
Retrospectiva
Algunas de las ventajas de cumplir con los bloques de tiempo asignado son los
siguientes:
El Product Owner expone a los Developers los elementos del Product Backlog que
serán de más prioridad para este Sprint, los cuales componen el objetivo del Sprint,
con esto los Developers trabajan para proyectar la funcionalidad que se desarrollará
durante el Sprint
El trabajo a realizar durante el Sprint (Sprint Backlog) y el Objetivo del Sprint (Sprint
Goal) se definen en la Planificación del Sprint.
¿Quiénes participan? Todo el equipo Scrum (P.O + S.M + D) y otros Stakeholders que puedan ser relev
8 horas para un Sprint de 1 mes
Duración máxima
(menos tiempo en Sprints más cortos)
•¿Por qué este Sprint es valioso?
La reunión de Revisión del Sprint tiene un bloque de tiempo asignado de cuatro horas
por un sprint de un mes y puede escalarse según la duración del sprint. Durante la
reunión de Revisión del Sprint, los Developers presentan los entregables del actual
sprint al Product Owner, quien puede aceptar o rechazar los entregables
Los miembros del equipo Scrum y los socios relevantes participan en las reuniones de
revisión del sprint para aceptar los entregables que cumplan con los criterios de
aceptación de las historias de usuario y rechazar los entregables no aceptables. Tales
reuniones se convocan al final de cada sprint. Los Developers demuestran los logros
del sprint, incluyendo las nuevas funcionalidades o los productos elaborados. Esto
brinda una oportunidad para que el Propietario del Producto y el(los) socio(s)
inspeccionen lo que se ha completado hasta el momento y determinen si deben
realizarse cambios en el proyecto o en los procesos en sprints posteriores
¿Quiénes participan? Todo el equipo Scrum (P.O + S.M + D) + Otros stakeholders que puedan ser rele
4 horas para un Sprint de 1 mes
Duración máxima
(menos tiempo en Sprints más cortos)
•¿Qué elementos se terminaron y cuales No?
La Reunión de Revisión del Sprint, es donde los Developers muetran los entregables
del Sprint al Product Owner y a los socios relevantes. El propósito de esta reunión es
lograr la aprobación y aceptación del Product Owner con respecto al producto o
servicio.
Retrospectiva
Todos los Developers asisten a la reunión que es organizada y moderada por el Scrum
Master.
Las discusiones en la reunión de retrospectiva del sprint abarcan tanto lo que salió mal
como lo que salió bien.
Se identifican elementos que los llevaron por el mal camino, lo que fue bien durante el
Sprint, los problemas que se encontraron y cómo fueron (o no fueron) resueltos;
además de generar lecciones aprendidas.
Los debates que se llevan a cabo en la Retrospectiva del sprint, deben abarcar tanto lo
que salió mal como lo que salió bien. Sus principales objetivos son 3:
1. Las cosas que el equipo tiene que seguir haciendo: mejores prácticas
2. Las cosas que el equipo necesita empezar a hacer: mejoras en el proceso
3. Las cosas que el equipo necesita dejar de hacer
En Scrum nunca se habla de los integrantes del equipo sino del equipo como un todo,
gana el equipo o pierde el equipo
Agenda: