Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Scrum es un método para trabajar en equipo a partir de iteraciones o Sprints. Así pues, Scrum es una metodología ágil,
por lo que su objetivo será controlar y planificar proyectos con un gran volumen de cambios de última hora, en donde
la incertidumbre sea elevada.
Se suele planificar por semanas. Al final de cada Sprint o iteración, se va revisando el trabajo validado de la anterior
semana. En función de esto, se priorizan y planifican las actividades en las que invertiremos nuestros recursos en el
siguiente Sprint.
La metodología Scrum se centra en ajustar sus resultados y responder a las exigencias reales y exactas del cliente. De
ahí, que se vaya revisando cada entregable, ya que los requerimientos van variando a corto plazo. El tiempo mínimo
para un Sprint es de una semana y el máximo es de cuatro semanas.
Entre las principales características de la metodología Scrum , desataca que es un desarrollo incremental en lugar de
la clásica planificación del desarrollo completo de un producto o servicio. Los equipos Scrum se caracterizan por ser
auto-organizados. Y se centra en el producto final, en la calidad del mismo.
Además, en la metodología Scrum se solapan diferentes fases de desarrollo, en lugar de llevar a cabo una planificación
secuencial o de cascada.
APLICACIÓN
En la actualidad, los proyectos se desarrollan en contextos muy versátiles. Son más complejos que
antes, frente a unas exigencias del cliente y del mercado mucho más variables, y con una
incertidumbre elevada. Por eso, la aplicación del método Scrum se ha extendido como la pólvora en
numerosos sectores, fuera del mundo del desarrollo de software.
El desarrollo de producto tiene un ciclo de vida en la metodología Scrum. Estas son fases en las que se divide un
proceso Scrum:
o ¿Qué y quién? El producto que queremos conseguir una vez terminemos el Sprint, y los roles de equipo con
sus tareas asignadas.
o ¿Dónde y cuándo? El plazo y el contenido del Sprint.
o ¿Por qué y cómo? Las distintas herramientas para aplicar esta metodología ágil.
Cada Sprint puede tener una serie de eventos o etapas. Los más comunes son:
1. Reunión para la planificación del Sprint. En ella, se divide el tiempo de duración del Sprint, así como el objetivo y
entregable del mismo. Además, el equipo de desarrollo deberá saber cómo realizarlo. Muy parecido a lo que
llamamos reunión de Kick off y que puedes descubrir en este curso gratis y online de gestión de proyectos.
2. Scrum diario. Se basa en poner en común y sincronizar actividades para elaborar el plan del día.
3. Trabajo de desarrollo durante el Sprint. Nos aseguramos que los objetivos se están cumpliendo, que no se
producen cambios que alteran el objetivo del Sprint y se mantiene un feedback constante con el cliente o dueño
del proyecto.
4. Revisión del Sprint. Reunión con el cliente o dueño del proyecto, en la que se estudia y revisa el Product Backlog
del Sprint. Se definen los aspectos a cambiar, en caso necesario, de mayor valor o probables para planificarlo en
el siguiente Sprint.
5. Retrospectiva del proyecto. Oportunidad del equipo de desarrollo para mejorar su proceso de trabajo y aplicar
los cambios en los siguientes Sprints.
Roles de Scrum
La metodología Scrum tiene unos roles y responsabilidades principales, asignados a sus procesos de desarrollo. Estos
son:
Project Owner. Se asegura de que el proyecto se esté desarrollando acorde con la estrategia del negocio. Escribe
historias de usuario, las prioriza, y las coloca en el Product Backlog.
Master Scrum o Facilitador. Elimina los obstáculos que impiden que el equipo cumpla con su objetivo.
Development team Member. Los encargados de crear el producto para que pueda estar listo con los
requerimientos necesarios. Se recomienda que sea un equipo multidisciplinar, de no más de 10 personas. Sin
embargo, empresas como Google disponen de unos 15.000 desarrolladores trabajando en una rama del código. Y
con una metodología Scrum. La automatización en el testeo explica sobre por qué este gran volumen en el equipo.
Herramientas de la Metodología Scrum
JIRA: es una de las herramientas más utilizada en empresas que trabajan con proyectos ágiles. Incluye tableros
personalizados, flujos de trabajo e informes, entre otras funcionalidades. Es muy intuitiva y fácil de usar.
TargetProcess:esta herramienta es muy útil cuando trabajas con varios clientes, ya que permite adaptarse a
diferentes plataformas y tipos de administración. Ofrece un alto grado de personalización, informes y plantillas.
Trello: esta herramienta se utiliza para gestionar el trabajo en equipo y organizar las tareas. Como el resto, permite
crear tableros para detallar tus proyectos, personalizar tus listas de trabajo, adjuntar archivos y contenido
multimedia, responder comentarios…
Vivify Scrum: esta herramienta muestra todos tus proyectos en una sola página y ofrece una amplia gama de
funciones, así como informes y administración de tus tareas. Es gratuita y muy sencilla.
Asana: es una aplicación colaborativa de gestión de tareas. Esta herramienta fue diseñada para mejorar la
productividad de los empleados, por lo que podrá ser de gran ayuda para optimizar la comunicación con tu equipo
y el trabajo en equipo.
EJEMPLOS DE USO
La metodología Scrum se puede aplicar a muchos sectores, sin embargo aún no se puede adaptar adecuadamente a
otros como los procesos de fabricación de productos o el mundo de la construcción —a pesar de que éste último está
sufriendo una transformación importante a través del BIM y sus líneas bases. Puedes saber más sobre las
metodologías a usar según tu tipo de proyecto en la primera lección del curso online y gratis de gestión de proyectos.
Incluso, en los propios proyectos tecnológicos ha habido algún que otro fracaso. Precisamente, Jeff Sutherland,
cocreador de Scrum y Asesor Senior y Coach de OpenView, explica las razones del fracaso de Healthcare y del éxito de
Spotify en esta entrevista que resumimos aquí.
Causas de fracaso de Healthcare.gov, proyecto del gobierno norteamericano para mostrar transparencia en los
seguros sanitarios.
Contrato externo de un especialista en metodologías ágiles. Gran importancia al rol del Scrum Master.
Fundamental el trabajo del Product Owner, para saber entender las necesidades reales del cliente y trasladarlas a
tiempo al equipo.
Buena coordinación central de la compañía.
Rápidos, baratos y mejores frente a sus competidores Google y Apple.
Los pequeños equipos Scrum son hábiles para implementar el software al final de cada sprint, sin romper a otros
equipos.
Cada equipo tiene una parte del software exclusivo suyo. Entre todos forman tribus o Tribe, añadiendo distintos
Squad o escuadrones.
La gestión de los proyectos dentro de una organización ha ido cambiando a lo largo de la historia en la medida que ha
ido evolucionando la forma de hacer negocios. Llegados a un punto, no es siempre rentable tener que iniciar nuevos
procedimientos y, por otro lado, existen ciertos modelos que han sido creados para gestionar proyectos ágiles.
Como siempre, la tecnología ha sido partícipe de esa evolución, por lo que estas nuevas metodologías ágiles están
basadas en técnicas para la gestión y desarrollo de proyectos de software donde los requerimientos cambian según el
proyecto, de manera que permitan adaptarse a las necesidades de cada uno de ellos. Aquí os explicamos en qué
consisten los más utilizados:
#1 Scrum
Se trata de la metodología ágil para la gestión de proyectos más conocida y utilizada hasta la fecha. Suele resultar de gran
utilidad en los siguientes casos: para la gestión de aquellos proyectos en los que los equipos involucrados registran un
rendimiento un tanto mediocre o no gocen de mucha confianza; también en situaciones en las que la calidad de los
productos no alcance un grado relevante; bien cuando los costes aumenten considerablemente o bien cuando no se
cumplan los plazos de entrega de productos o servicios, lo que obligue a entrometerse en los procesos.
¿Y todo esto por qué? Porque la metodología ágil Scrum consiste principalmente en la repartición del trabajo por
iteraciones, esto es, repeticiones o reiteraciones, y en un control constante de los resultados según se van obteniendo.
Para ser más eficaces, primero se acometerán aquellas acciones que tengan mayor significado para los clientes, de
manera que puedan ver unos resultados importantes lo antes posible.
#2 Kanban
Esta metodología no excluye a otras, de hecho puede aplicarse al mismo tiempo que Scrum. Su mecanismo es sencillo. El
trabajo se divide en 3 pasos básicos: ‘To Do’, ‘Doing’ y ‘Done’. Esto es: lo que hay que hacer, lo que se está haciendo y lo
que se ha hecho.
Además de ir completando estas tres listas, en una pizarra por ejemplo, hay que organizar y priorizar
convenientemente las tareas. No podremos saturar la columna de tareas en progreso, porque eso conllevará que
no las desarrollemos todas lo mejor posible y de la manera más eficiente. Es fundamental también realizar un
análisis continuo de todo lo que se lleva a cabo para encontrar las posibles mejoras que faciliten el trabajo en un
futuro.
#3 XP
XP o eXtreme Programming tiene ciertas características que la diferencian de otros métodos como, por ejemplo, que
apuesta más por adaptarse que en prever. Es perfecta para gestionar proyectos cambiantes o que necesitan adaptarse
a situaciones diferentes según las circunstancias en las que se encuentren.
Otras características que la definen son que requiere de un trabajo por parejas de desarrolladores, que el cliente
participe directa y activamente con el grupo de trabajo, de manera que se simplifique la comunicación, realizar
pequeñas mejoras con frecuencia y llevar a cabo pruebas constantes y correcciones antes de implantar nuevas
funcionalidades o desarrollar nuevas fases.