Scrum, Marco de trabajo para desarrollo de Proyectos
Este post es una ampliación o complemento a la metodología del Tablero Kanban expuesto hace unos días.
Thank you for reading this post, don't forget to subscribe!
Origen
La metodología Scrum fue introducida por primera vez en la década de 1990 por Ken Schwaber y Jeff Sutherland. Ambos eran desarrolladores de software que estaban buscando una forma más efectiva de gestionar proyectos de software y otros proyectos complejos.
Ken Schwaber y Jeff Sutherland trabajaron juntos para desarrollar la metodología Scrum basándose en las prácticas existentes de desarrollo de software, pero añadiendo elementos de gestión de proyectos y trabajo en equipo para crear un enfoque más flexible y adaptable. El nombre “Scrum” proviene de un término utilizado en el rugby, que describe una formación de juego en la que los jugadores trabajan juntos para avanzar hacia el objetivo.
Scrum fue presentado por primera vez en un artículo titulado “The New New Product Development Game” publicado en la revista Harvard Business Review en 1986. En el artículo, los autores describen cómo Scrum se utilizó en proyectos de desarrollo de software y cómo ayudó a los equipos a ser más productivos y a entregar proyectos de alta calidad en menos tiempo.
Desde entonces, Scrum ha ganado popularidad en todo el mundo y se ha utilizado en una amplia variedad de proyectos, desde el desarrollo de software hasta la construcción de puentes y la organización de eventos. Scrum se ha convertido en una de las metodologías de gestión de proyectos ágiles más populares y efectivas, y ha sido adoptada por muchas empresas de todo el mundo.
Conceptos
Se basa en un marco de trabajo iterativo e incremental para la gestión del desarrollo de proyectos. A continuación exponemos algunos de los conceptos clave que se utilizan en la metodología Scrum:
- Sprint: El sprint es un período de tiempo fijo, que suele durar entre dos y cuatro semanas, en el que se desarrolla y se entrega un producto. Cada sprint comienza con una reunión de planificación del sprint y termina con una reunión de revisión del sprint.
- Product Backlog: El backlog del producto es una lista ordenada de elementos del proyecto que se deben completar. El backlog se actualiza constantemente y se prioriza para asegurarse de que el equipo esté trabajando en las tareas más importantes.
- Sprint Backlog: El sprint backlog es una lista de elementos del backlog del producto que se seleccionan para ser completados durante el sprint actual. El equipo de desarrollo trabaja en los elementos del sprint backlog durante el sprint.
- Scrum Master: El Scrum Master es el encargado de asegurarse de que el equipo de Scrum siga correctamente el proceso de Scrum. Ayuda a resolver problemas y garantiza que el equipo tenga todo lo necesario para trabajar de forma efectiva.
- Product Owner: El Product Owner es el responsable de definir los requisitos del proyecto y priorizar el trabajo que se debe realizar. El Product Owner trabaja con el equipo de desarrollo para garantizar que el producto se ajuste a las necesidades del cliente.
- Reunión de planificación del sprint: Esta reunión se realiza al inicio de cada sprint para definir el objetivo del sprint y planificar el trabajo que se realizará durante el sprint.
- Reunión diaria del sprint: La reunión diaria del sprint es una reunión breve que se realiza diariamente durante el sprint. En ella, cada miembro del equipo responde a tres preguntas básicas: ¿Qué hizo ayer?, ¿Qué hará hoy? y ¿Hay algún obstáculo que le impida avanzar en su trabajo?
- Reunión de revisión del sprint: Al final del sprint, el equipo se reúne para una reunión de revisión del sprint en la que se demuestra el trabajo realizado durante el sprint.
- Reunión retrospectiva del sprint: Después de la reunión de revisión del sprint, el equipo se reúne para una reunión retrospectiva del sprint en la que se discuten los aspectos positivos y negativos del sprint y se identifican áreas de mejora para el próximo sprint.
Puesta en marcha
Pasos a seguir para poner en marcha Scrum en un proyecto:
- Formar un equipo de Scrum: El primer paso es formar un equipo de Scrum que esté compuesto por el Scrum Master, el Product Owner y el equipo de desarrollo. El equipo de desarrollo debe ser lo suficientemente grande y tener las habilidades necesarias para completar el trabajo del proyecto.
- Definir el backlog del producto: El Product Owner debe definir el backlog del producto, que es una lista de tareas y funcionalidades que deben ser completadas en el proyecto. El backlog del producto debe estar priorizado y actualizado constantemente.
- Realizar la reunión de planificación del sprint: El equipo de Scrum se reúne para planificar el primer sprint. Durante esta reunión, el equipo revisa el backlog del producto y selecciona las tareas que se completarán durante el sprint.
- Realizar la reunión diaria del sprint: El equipo se reúne diariamente para la reunión diaria del sprint. En ella, cada miembro del equipo responde a tres preguntas básicas: ¿Qué hizo ayer?, ¿Qué hará hoy? y ¿Hay algún obstáculo que le impida avanzar en su trabajo?
- Desarrollar y probar el software: Durante el sprint, el equipo de desarrollo trabaja en las tareas seleccionadas para el sprint y desarrolla el software. El equipo también prueba el software para asegurarse de que funciona correctamente.
- Realizar la reunión de revisión del sprint: Al final del sprint, el equipo se reúne para la reunión de revisión del sprint. Durante esta reunión, el equipo demuestra el software desarrollado durante el sprint.
- Realizar la reunión retrospectiva del sprint: Después de la reunión de revisión del sprint, el equipo se reúne para la reunión retrospectiva del sprint. En esta reunión, el equipo discute lo que funcionó bien y lo que se podría mejorar en el próximo sprint.
- Repetir el proceso: El equipo repite el proceso para cada sprint, con el objetivo de completar el proyecto de manera iterativa e incremental.
En conclusión, la puesta en marcha de la metodología Scrum implica la formación de un equipo de Scrum, la definición del backlog del producto, la realización de reuniones de planificación, revisión y retrospectiva de sprint, y el desarrollo iterativo e incremental del software. Al implementar Scrum, se promueve la colaboración, el enfoque en el valor del negocio y la entrega rápida de soluciones.
Scrum se ha vuelto muy popular porque ayuda a los equipos a ser más productivos y a entregar proyectos de alta calidad a tiempo.

Beneficios de su practica y uso
Algunos de los beneficios de usar la metodología Scrum:
- Flexibilidad: Scrum es muy flexible y puede adaptarse a las necesidades del proyecto. Los equipos pueden ajustar la metodología en función de los requisitos cambiantes del proyecto.
- Colaboración: Scrum promueve la colaboración y la comunicación entre los miembros del equipo. Los equipos trabajan juntos para lograr los objetivos del proyecto y comparten información sobre el progreso del trabajo.
- Entrega rápida: Scrum se enfoca en la entrega temprana y constante de software. Los equipos de Scrum trabajan en iteraciones cortas y entregan software funcional al final de cada sprint.
- Mejora continua: La metodología Scrum se basa en la mejora continua. Los equipos de Scrum reflexionan sobre su trabajo y buscan maneras de mejorar su proceso en cada sprint.
- Transparencia: Scrum promueve la transparencia y la visibilidad del trabajo. Los equipos de Scrum comparten información sobre el progreso del trabajo y el estado del proyecto.
- Enfoque en el valor del negocio: Scrum se enfoca en el valor del negocio al desarrollar software. Los equipos de Scrum trabajan en las funcionalidades que tienen el mayor valor para el negocio.
- Mejor calidad del software: Scrum promueve la calidad del software al enfocarse en la revisión y prueba continua. Los equipos de Scrum prueban el software al final de cada sprint para asegurarse de que cumple con los requisitos del negocio.
La metodología es flexible, promueve la colaboración, la entrega rápida de software, la mejora continua, la transparencia, el enfoque en el valor del negocio y la mejora de la calidad del software. Todos estos beneficios se traducen en un proceso de desarrollo más eficiente y un software de mayor calidad.
Esperando que sea de interés