Entradas publicadadas a lo largo del Agosto, 2009

Scrum ofrece un grupo de herramientas sencillas que permiten gestionar los pedidos de los clientes de forma clara y concisa, llegando a convertirse en una relación donde la empresa entiende perfectamente lo que el cliente necesita.

La primera herramienta que se utiliza en Scrum es la Pila de producto, o Backlock. Se denomina así al documento donde se anotan los requisitos que solicita el cliente sobre su pedido o encargo.
Ejemplos de pila de producto:

Pla de producto

Pongamos un ejemplo: Un cliente llama por teléfono a una empresa para encargarle que necesita unas sillas futuristas para su restaurante. La empresa que recibe  le muestra su catálogo On Line y aquél no encuentra ninguna que le guste. El cliente solo dice que quiere una silla distinta. En este caso tenemos muy clara la necesidad del cliente y sus peculiariades, una silla futurista.
El Producto Owner cita al cliente para preparar la pila de producto, dado que una silla futurista es un término muy genérico, y debe concretarse para que el resultado de la fabricación de la misma sea óptimo.

La pila de producto se realiza separando los elementos en una lista, en el caso de la silla: respado, patas, sillón, brazos, otros elementos decorativos que el cliente solicite.
El Produc Owner le va preguntando cómo quiere cada uno de los elementos, así se va concretando lo que para el cliente significa “Silla futurista”. Después de una reunión de dos horas podemos decir que como pila de producto han obtenido la siguiente:

  • Respaldo ancho, de unos 60 centímetro, de metal y de color gris, acolchado.
  • Sillón del mismo acolchado que el respaldo, circular y con dibujos futuristas de planetas.
  • Patas de aluminio finas y rectas.
  • Con brazos de aluminio acolchados igual que el respaldo.
  • Poner en los brazos un espacio para enchufes para micrófonos y cascos (para que los clientes del restaurante puedan hacer sus pedidos desde la silla), esto lo montará otra empresa.

Como podemos comprobar la empresa ya tiene una idea de qué significa una silla futurista para el cliente, con la reunión y con la disección de los elementos hemos forzado al cliente a que explique con más detalles su idea.

Esta pila de producto ahora se remite al equipo que estima el coste de desarrollo de la misma. Una vez estimado se le presenta al cliente el precio y los plazos de ejecución de cada una de las tareas de la pila de producto.
El cliente prioriza esta pila y por donde se debe comenzar el trabajo.

Al final de cada Sprint se le muestra al cliente la evolución de su encargo.

La pila de producto está priorizada por el cliente, este puede reordenarla cuando quiera siempre que no afecte a las tareas que están en producción. El cliente además puede añadir nuevas tareas a la pila, en este caso se le estima el coste y el plazo de entrega y si está de acuerdo se suma a la producción. Supongamos que en el ejemplo anterior, el cliente llama a mitad del encargo para decir que quiere ponerle al respaldo unos altavoces, aunque el respaldo ya esté terminado, no hay problemas, se estima y presupuesta la tarea, y se añade a la pila si el cliente da su visto bueno.

Roles Scrum

Roles Scrum

Todas las personas que trabajan empleando Scrum tienen un rol muy definido dentro del proceso. Existen dos niveles de implicación bien diferenciados en Scrum, los que están directamente implicados en el desarrollo del mismo, que se les denomina “Cerdos“, y los que solo están afectados de forma tangencial, a los que se les denomina “Gallinas“.

Estos nombres están basados en un chiste. Éste versa sobre un cerdo y una gallina que se encuentran por la calle. La gallina mira al cerdo y dice: “Hey, ¿por qué no abrimos un restaurante?” El cerdo mira a la gallina y le dice: “Buena idea, ¿cómo se llamaría el restaurante?” La gallina piensa un poco y contesta: “¿Por qué no lo llamamos “Huevos con jamón?” “Lo siento pero no”, dice el cerdo, “Yo estaría comprometido pero tú solamente estarías involucrada”.

Los “Cerdos” son:

Product Owner
El Product Owner es el interlocutor entre el cliente y el equipo. Cuando está con el equipo él representa la voz del cliente, y cuando está con el cliente él representa la voz del equipo. Su labor es asegurarse de que el desarrollo del trabajo se produce dentro de los objetivos que ha marcado el cliente.
El Product Owner tiene unas tareas muy concretas que realiza dentro del proceso de Scrum, redacta las historias de usuario, las prioriza según la información que le traslada el cliente, y las coloca en el Product Backlog.

ScrumMaster
Es un miembro del equipo que desarrolla tareas especiales, su objetivo principal es eliminar los obstáculos que impiden que el equipo alcance el objetivo del sprint. Es el que comunica al Product Owner el desarrollo del sprint, el que se encarga de que se desarrolle normalmente, intenta solucionar los impedimentos que surgen dentro del equipo, en resumen, un representante del equipo que controla que el proceso de un sprint se ejecuta de forma correcta.

Equipo
El equipo tiene la responsabilidad de entregar el producto. Existen diferentes versiones del número de miembros que puede tener un equipo, según el tipo de trabajo pueden ser de 4 a 12.

Roles “Gallina”

Los roles gallina en realidad no son parte del proceso Scrum, pero deben tenerse en cuenta si se busca un resultado óptimo. Hay algunas fases del Scrum en la que pueden aportar valor, como las reuniones de estimación o de retrospectiva. Estos roles pueden ser tantos como estructuras organizativas distintas tenga cada empresa. Algunos ejemplos de esots perfiles:

Usuarios o clientes a los que va destinado del producto, Especialistas en Marketing, Intermediarios o Comerciales.

El primer gran error que comenten las personas que no conocen Scrum, es que le ponen la etiqueta de “metodología” para explicarlo.
La forma mas correcta, y la que recoge la Wikipedia en inglés, es decir que Scrum es un Framework.

Scrum es un grupo de herramientas de gestión, empleadas por personas que tienen unos roles definidos, que las empresas pueden utilizar para crear sus propias metodologías. En resumen, Scrum es una plataforma que permite a una empresa crear su propia metodología, pero no es una, como sí lo es Métrica 3.

Scrum por lo tanto no puede ser denominada como una metodología, sino como un grupo de elementos que permiten construir una, no caer en este error es el primer paso para ir aprendiendo los principios que rigen el desarrollo ágil.

Scrum ofrece la posibilidad de que la empresa establezca una propia metodología, creando unos roles a las personas que participan en la misma: Dueño de Producto, Scrum Master, Equipo de trabajo. También permite flexibilidad en los ciclos de trabajo. La empresa puede definir éstos a la hora de crear su propia metodología. Scrum, además, da flexibilidad a la hora de parametrizar y controlar la productividad.

75px-Melé

Scrum significa Melé, un lance del juego que se produce en el deporte rugby.
En este lance los miembros de cada equipo se agrupan en una formación, todos agarrados y agachados, se unen a los contrarios entrelazando las cabezas, dejando un hueco en el centro, por donde se introduce el balón al mismo tiempo que ambos equipo empujan para ganar el control de la pelota.

El término Scrum, desde que nació el concepto basado en el Manifiesto Ágil, se emplea también para definir una serie de herramientas que ayuden a las empresas a poder crear equipos de trabajo, gestionar unos roles dentro de estos equipos de trabajo, y a realizar unas entregas iterativas y crecientes del desarrollo de un producto que fabriquen.

Las similitudes románticas de la situación de un equipo de una empresa con la Melé de Rugby se pueden resumir en varios aspectos:

    - Un equipo unido, todos agrupados con el mismo objetivo.
    - El equipo empuja a la misma velocidad y sin romper la formación.
    - Si un miembro de la Melé se viene abajo, se caen todos, por lo que tiene que haber una confianza plena en todos los compañeros.

Básicamente podemos decir que Scrum se basa en los principios ágiles tomando como una de sus piezas principales la gestión e integración en la producción de los equipos.

Debido a las repetidas consultas sobre Scrum y su funcionamiento, decidimos crear una presentación con un pequeño ejemplo práctico para que pudieran entender qué significa y cómo se emplea.

Esta breve introducción a Scrum permite a cualquier neófito en la materia disponer por lo menos de nociones básicas sobre el proceso de gestación de un producto empleando Scrum.

Curso iniciación a Scrum.