Está en la página 1de 14

Metodologías Ágiles

SCRUM - XP - KANBAN
SCRUM

¿Qué es Scrum?

Scrum es un método de trabajo ágil 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 dentro de un proyecto, minimizando así los
riesgos derivados de los desarrollos muy largos. Para esto es primordial la colaboración con el cliente, ya que es éste
quien establece las prioridades en función de sus necesidades.
SCRUM - Beneficios

1. Gestión de las expectativas del cliente

Es muy común en los desarrollos tradicionales que, desde la toma de requisitos hasta la entrega del producto terminado, pase mucho
tiempo y las necesidades y expectativas del cliente cambien. Con Scrum, el cliente establece sus expectativas indicando el valor
que le aporta a cada requisito del proyecto y cuándo espera que esté completado. Así, el cliente comprueba de manera regular si
se van cumpliendo sus expectativas durante todo el desarrollo del proyecto, dándole la posibilidad de poder cambiar los requisitos y
prioridad de los mismos. Por este motivo, se ahorra esfuerzo y tiempo al evitar hipótesis.

2. Reducción en tiempos de desarrollo y puesta en marcha

Al finalizar cada iteración, se entregan funcionalidades completas y funcionales, por lo que el usuario es capaz de utilizarlo desde
ese mismo momento sin la necesidad de que el proyecto esté completamente finalizado.
SCRUM - Beneficios

3. Capacidad de adaptación

Gracias a que, con Scrum, el cliente está revisando el producto al final de cada iteración, éste es capaz de adaptar los requerimientos
o la prioridad de los casos de uso.

4. Aumento de la productividad

Scrum se basa en un proceso de mejora continua, con una constante revisión del trabajo, realizada por el propio equipo,
identificando las fortalezas y debilidades del mismo, con el objetivo de mejorar al máximo el sprint anterior.

5. Estimación de esfuerzo continua

En el inicio de la iteración, los miembros del equipo estiman de manera conjunta el esfuerzo necesario para completar requisitos y
tareas.
¿Quién participa en el proceso?

SCRUM
Como podemos comprobar, Scrum y las Metodologías ágiles apuestan por
el trabajo en equipo y de manera colaborativa, para obtener el mejor
resultado posible del proyecto. En Scrum existen una serie de roles
definidos por la propia metodología. Todos y cada uno de estos roles son
imprescindibles para que el proceso funcione
¿Quién participa en el proceso?

● Stakeholder: Es el cliente propiamente dicho. Es el responsable de establecer los requerimientos y de recibir el producto,
proporcionando feedback sobre éste al final de cada iteración.

● Product Owner: Es el nexo de comunicación entre el stakeholder y el equipo de desarrollo. Es el responsable de crear el
Product Backlog, así como de priorizarlo según las necesidades del negocio.
¿Quién participa en el proceso?

● Scrum Master: El Scrum Master tiene dos papeles fundamentales para el correcto funcionamiento del proceso: Actuar de
“facilitador” para el equipo de desarrollo, eliminando todos los impedimentos que identifique durante el proceso, y actuar
como “árbitro“, encargándose de que el resto del equipo siga los valores y principios ágiles, reglas y procesos de Scrum.

● Equipo de desarrollo o Scrum Team: Es el equipo responsable de desarrollar los casos de uso definidos en el Product
Backlog. Se trata de un equipo auto gestionado (no existe el papel de Jefe de Equipo), en el que se engloban todas las
partes que intervengan en el proceso de construcción. El propio equipo se encargará de realizar las estimaciones, y en base
a la velocidad obtenida en las iteraciones pasadas, construir el Sprint Backlog,identificando cuántos casos de uso son
capaces de realizar.

Product Backlog: https://proyectosagiles.org/lista-requisitos-priorizada-product-backlog/

Sprint Backlog: https://proyectosagiles.org/lista-tareas-iteracion-sprint-backlog/


SCRUM -Ciclo de Vida
SCRUM -Ciclo de Vida
XP - Extreme Programming

Conocida por sus siglas XP ( eXtreme Programming ), es una metodología basada en un conjunto de reglas y buenas
prácticas para el desarrollo de software en ambientes muy cambiantes con requisitos imprecisos, por ende está
enfocada en la retroalimentación continua entre el equipo de desarrollo y el cliente.

Es por ello que iniciando el proyecto se deben definir todos los requisitos, para luego invertir el esfuerzo en manejar
los cambios que se presenten y así minimizar las posibilidades de error.

XP tiene como base la simplicidad y como objetivo la satisfacción del cliente.


XP - Extreme Programming

CARACTERÍSTICAS DE XP

En resumen las principales características de la programación extrema son:

● Desarrollo iterativo e incremental.


● Programación en parejas.
● Pruebas unitarias continuas.
● Corrección periódica de errores.
● Integración del equipo de programación con el cliente.
● Simplicidad, propiedad del código compartida y refactorización del código.
XP - Extreme Programming
KANBAN

Proveniente de una palabra japonesa cuyo significado es “Tarjeta Visual” es un marco de trabajo que requiere una
comunicación en tiempo real sobre la capacidad del equipo, utilizado para controlar el avance de trabajo en una línea de
producción, en la cual se clasifican las tareas en sub estatus, esto con la intención de determinar los niveles de
productividad en cada fase del proyecto.

Para el desarrollo de software, gracias a su sencillez KANBAN, simplifica la planificación y la asignación de


responsabilidades, en un tablero se representan los procesos del flujo de trabajo, cómo mínimo deben existir tres columnas
(Pendiente, En Progreso, Terminado), la cantidad de tarjetas en estatus pendiente forma parte de lo solicitado por el cliente,
aquellas colocadas en progreso dependerán de la capacidad del equipo de trabajo.
KANBAN

VENTAJAS KANBAN
● Planificación de tareas.
● Tiempos de ciclos reducidos.
● Rendimiento del equipo de trabajo.
● Métricas visuales.
● Menos cuellos de botella.
● Entrega continua.

Las tarjetas Kanban, se deben desplazar por cada una


de las diversas etapas de su trabajo hasta su finalización.

También podría gustarte