Que es Scrum y como aplicarlo

Primero de todo Scrum no es una técnica de programación sino una metodología de desarrollo ágil

Muy bien nax… y que es desarrollo ágil?

Las metodologías de desarrollo tradicionales requieren empezar por definir todas las necesidades del proyecto, documentarlas y luego empezar a programar.

Esta metodología tienen un problema y es, sencillamente, que se tarda mucho en empezar el proyecto.

Dada esta necesidad nacen las metodologías ágiles que nos permiten empezar a programar desde el principio del proyecto e ir implementando los cambios

Esto no hace que el desarrollo se haga más lento?

Todo lo contrario, el desarrollo es mucho más rápido, eso sí, si se aplica correctamente.

Cómo funciona scrum?

Scrum tiene un “problema” y es que necesita que tanto los desarrolladores del proyecto y los clientes participen activamente.
Y tiene una virtud, nos permite mostrar al cliente como avanza la web poco a poco y que nos puedan solicitar mejoras y características sin ningún problema.

Entonces, en scrum se definen 4 tipos de participantes:

  • Usuarios
  • Scrum Team
  • Scrum Master
  • Product Owner

Los usuarios no son más que los clientes.
El Scrum team son los desarrolladores del proyecto (programadores, diseñadores, dba)
El Scrum Master viene a ser como el lider del proyecto.
Su principal función es coordinar al scrum team y a los usuarios. Resolver los problemas que se puedan encontrar y ejercer de paragua entre el team y el mundo exterior, liberando a los mismos de la presión.

El Product Owner es la persona encargada de priorizar y marcar los bojetivos.

Fases de SCRUM

Ahora que sabemos que papel ejerce cada uno, debemos conocer que fases se producen en la realización del proyecto.

No voy a dar los nombres de cada fase, porque en realidad el nombre es lo de menos.

Planificación: El primer día es cuando se deben establecer los objetivos.
Esta reunión requiere dos partes, la primera es la selección de los requisitos y no es mas que la parte en el que el cliente presenta las necesidades de su proyecto al equipo.
El equipo establece los objetivos que cree prioritarios y pregunta las dudas que pueden surgir al cliente.
Este proceso no debería durar más de 4 horas.

La segunda parte es la planificación, el equipo elabora la lista de objetivos necesarios para el proyecto y los miembros se asignan las tareas a realizar. Aquí interviene el product owner dando prioridad a las tareas que el cree necesarias.
En esta planificación se establecen los sprints que son periodos de 2 o 4 semanas en las cuales se establecen X objetivos.
Los objetivos deben ser metas alcansables y no elegidas a la ligera.

Ejecución:
Cada día de trabajo se realiza una reunión de 15 minutos con todo el equipo y se ponen en comun los progresos y los problemas que surgieron desde la última reunión.

Las preguntas que cada miembro debe responder son:

  • ¿Qué he hecho desde la última reunión?
  • ¿Qué voy a hacer a partir de este momento?
  • ¿Qué impedimentos tengo o voy a tener?

En esta parte de la reunión también interviene el Scrum Master que debe solventar todos los problemas que el equipo se haya ido encontrando.

Cada finalización del Sprint se realiza otra reunión, de unas 2 horas, para revisar el Sprint completo y darlo por terminado.

Y el ciclo se repite otra vez hasta terminar el proyecto

He de agregar también, que los sprints, una vez empezados, no se pueden modificar.
Es decir, todas las modificaciones que el cliente pueda llegar a solicitar, no se pueden aplicar en ese mismo sprint sino que se agregarán a otro sprint.

También decir que los sprints se deben cumplir en el tiempo estimado.

Conclusión

A primera vista, puede parecer una tremenda perdida de tiempo, tantas reuniones, listas y demás…
Pero desde mi experiencia (lo estamos aplicando en un proyecto de 3 personas) y la verdad es que es un proceso bastante ameno y te mantiene informado de todo lo que va sucediendo en otras partes del proyecto que tu ni siquiera vez.

Considero esta metodología muy eficaz y muy a tener en cuenta.

Enlaces de interés

Como mi post es bastante resumido y solo doy unas pinceladas dejo un par de links para quien pueda interesarle.

Que es SCRUM
Explicando SCRUM a mi abuela
SCRUM, wikipedia

TEAMBOX, herramienta gratuita para planificación online Recomiendo esta herramienta para cuando se trabaja con un equipo de 2-20 personas

Permite, de forma simple, la coordinación y el track del trabajo.

Y eso es todo por hoy
Otro día hablaré de la técnica pomodoro, otra metodología que cambió mi mundo de la programación ;)


Así nos han encontrado!

  • metodologia scrum fases
  • fases de la metodologia scrum
  • como aplicar metodologia scrum
  • fases de scrum

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">