SCRUM: Metodología ágil
SCRUM es una metodología ágil que tiene como objetivo principal maximizar el retorno de la inversión para su empresa (ROI) o un proyecto a base de productos mínimos viables donde el cliente vea resultados desde el primer día y pueda llevar una evaluación del proyecto de una manera muy directa e intuitiva.
Cada producto mínimo viable requeiere un Sprint. Un sprint es un intervalo prefijado durante el cual se crea un incremento de producto "Hecho o Terminado" utilizable, potencialmente entregable. A lo largo del desarrollo hay Sprints consecutivos de duración constante y todos tienen la misma estructura:
- Especificación de requisitos/requerimientos.
- Plan (planificación del sprint).
- Construcción o implementación.
- Testeo y fase de pruebas.
- Planificación del siguiente sprint o siguientes funcionalidades.
- Entrega del producto mínimo viable.
Con respecto a los roles encontramos los siguientes:
Scrum master: Persona que lidera al equipo guiándolo para que cumpla las reglas y procesos de la metodología. Gestiona la reducción de impedimentos del proyecto y trabaja con el Product Owner para maximizar el ROI.
Product owner (PO): Representante de los accionistas y clientes que usan el software. Se focaliza en la parte de negocio y el es responsable del ROI del proyecto (entregar un valor superior al dinero invertido). Traslada la visión del proyecto al equipo, formaliza las prestaciones en historias a incorporar en el Product Backlog y las re-prioriza de forma regular.
Team: Grupo de profesionales con los conocimientos técnicos necesarios y que desarrollan el proyecto de manera conjunta llevando a cabo las historias a las que se comprometen al inicio de cada sprint.
Una vez entendido que es un sprint vamos a mostrar la metodología SCRUM en su plenitud dividiendola en los siguientes puntos para su mayor comprensión:
Product Backlog: Conjunto de requisitos denominados historias descritos en un lenguaje no técnico y priorizados por valor de negocio, o lo que es lo mismo, por retorno de inversión considerando su beneficio y coste. Los requisitos y prioridades se revisan y ajustan durante el curso del proyecto a intervalos regulares.
Sprint Planning: Reunión durante la cual el Product Owner presenta las historias del backlog por orden de prioridad. El equipo determina la cantidad de historias que puede comprometerse a completar en ese sprint, para en una segunda parte de la reunión, decidir y organizar cómo lo va a conseguir.
Sprint: Iteración de duración prefijada durante la cual el equipo trabaja para convertir las historias del Product Backlog a las que se ha comprometido, en una nueva versión del software totalmente operativo.
Sprint Backlog: Lista de las tareas necesarias para llevar a cabo las historias del sprint.
Daily sprint meeting: Reunión diaria de cómo máximo 15 min. en la que el equipo se sincroniza para trabajar de forma coordinada. Cada miembro comenta que hizo el día anterior, que hará hoy y si hay impedimentos.
Demo y retrospectiva: Reunión que se celebra al final del sprint y en la que el equipo presenta las historias conseguidas mediante una demostración del producto. Posteriormente, en la retrospectiva, el equipo analiza qué se hizo bien, qué procesos serían mejorables y discute acerca de cómo perfeccionarlos.
Para finalizar, podemos concluir que Scrum tiene una serie de ventajas con respecto a las metodologías ya conocidas como las siguientes:
- Lanzamiento de productos y actualizaciones más rápido.
- Creación eficiente de software de trabajo.
- Racionalización del proceso de desarrollo.
- Cooperación en equipos de desarrollo.
- Mejorar la satisfacción del cliente.
- Ser adaptable y abierto al cambio.
Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://www.netxus.org/scrum/los-roles-de-scrum/