Entrada publicada en la Fundación I+D del Software Libre (con modificaciones)
En mi lugar de trabajo hemos adoptado scrum como metodología de trabajo, si bien en ocasiones nos vemos un poco fuera de lugar con sus particularidades, debo de decir que tiene muchos aspectos en los que me resulta bastante buena, y creo que son puntos en los que mejora tanto el entorno laboral como la forma de trabajar.
Para quien no este muy al tanto de lo que implica scrum, podemos decir que es una metodología de desarrollo ágil, y está pensada para proyectos en los que los requisitos no estén muy claros al principio del proyecto… (ups, pero si esto pasa siempre!, SIEMPRE hay cambios…) y presenta un formato de entregas de hitos (sprint), en un plazo máximo de 30 días, totalmente funcionales para que el cliente esté al tanto en todo momento de en que punto está el proyecto, y que dificultades se están encontrando a la hora de desarrollar el proyecto.
Si bien es posible que alguno de ustedes no este familiarizado con scrum, podríamos decir que se definen varios roles.
- Product owner: o dueño del proyecto, posiblemente el product manager, alguien de marketing, o un cliente interno…
- Scrum master: quien eliminar cualquier impedimento para alcanzar la correcta finalización del sprint.
- Scrum team: todo el equipo de scrum, de no más de nueve personas, programadores, diseñadores…
Todos estos roles tienen vital importancia en nuestro proyecto, desde el cliente hasta el programador, así si por medio de las reuniones que scrum implementa todos los miembros del proyecto son capaces de dejar de ser pollos, para poder ser ascendidos a cerdos, y estar totalmente comprometidos con la correcta finalización del proyecto y dejar de ser sólo implicados.
A parte de todos estos roles, y para que estos tengan algo útil que hacer, se definen una serie de reuniones, que en teoría nos deben de ayudar para tener una idea fiable del estado del proyecto y una perspectiva completa de los problemas que nos vamos encontrando y las soluciones que podemos adoptar para cada caso en particular. Estas son las distintas reuniones:
- Sprint Planning Meeting (planificación del Sprint)
- Reunión previa a un sprint para determinar cuál es el trabajo y los objetivos que se deben cubrir en esa iteración
- Se genera el Sprint Backlog
- Daily Scrum Meeting (seguimiento del Sprint)
- Breve reunión diaria para repasar los avances del sprint, no debe de sobrepasar los 15 minutos y debe de hacerse de pie.
-
- Scrum Meeting Rules. Revisión de:
- El trabajo realizado desde la reunión anterior
- El trabajo que se va a realizar hasta la próxima reunión de seguimiento
- Impedimentos que se deben solventar para que pueda realizarse el trabajo
- Sprint Review (revisión del sprint)
- Análisis y revisión del resultado del Sprint
- Acuden todos los implicados en el proyecto
- Sprint Restropective
- El Scrum Manager (o Scrum Master), el Scrum Team y el Product Owner analizan qué cosas pueden mejorarse a la hora de trabajar para el siguiente Sprint
- Se marcarán los aspectos positivos (para repetirlos) y los aspectos negativos (para evitar que se repitan) del Sprint.
Esto nos da una ligera idea de lo que es trabajar diariamente con SCRUM, las reuniones y los objetivos que pretenden alcanzar cada una de ellas.
Pero bueno creo que como primera aproximación no es mala, así que pasaré a explicar un poco el titulo del post.
Que son los pollos y los cerdos :S, seguro que todos nosotros, por mucho que seamos de ciudad hemos visto algún pollo y algún cerdo, y es casi seguro, a no ser que estemos en ese “raro” grupo de vegetarianos (opinión personal, con lo bueno que está un buen solomillo al punto… que se quite la lechuga) seguro que hasta hemos comido alguno de estos nobles animales en más de una ocasión.
Bueno para ejemplificar esto de los pollos y los cerdos, podemos ver la siguiente viñeta recogida de Implementing Scrum (muy buen sitio sobre scrum, en el que podemos encontrar tiras cómicas sobre scrum)

O todos nos comprometemos o esto no sale…
Usualmente podríamos definir:
Cerdos: aquellos que tienen alguna tarea de desarrollo asignada: programadores, diseñadores…
Pollos: implicados que no tienen tareas: cliente, dueño del proyecto, colaboradores…
Pues una vez visto esto ya sabemos cual debe ser nuestro objetivo en la vida
Otras particularidades de lo más curiosas que he ido oyendo, bueno mejor dicho leyendo sobre scrum son:
se recomienda que las reuniones diarias se hagan de pie, y preferiblemente antes de comer (esto me suena que está pensado para no perder mucho tiempo, no?, además así no gastamos el mobiliario de la oficina!)
Mucha de la documentación generada son fotografías a pizarras, en las que están reflejadas todo lo nesario.
Conforme encuentre más curiosidades en el uso de scrum, o más viñetas las iré haciendo llegar…
Así que ya sabemos debemos de dejar de ser pollos, para poder ser ascendidos al super modo de cerdos… Uff que mal que suena esto…
Oink, oink, oooooink… (es decir, ala a ser buenos…)