SCRUM: Del vocabulario del rugby significa “melé”; es decir, la “figura” en la que los compañeros del equipo se amontonan, forman una piña y empujan todos hacia la misma dirección.La tendencia de las organizaciones y el mercado de Desarrollo de software de hoy en día buscan incorporar cambios con rapidez y en cualquier fase del proyecto.
Dado que los cambios nunca van a dejar de existir, lo que necesitamos es ser capaces de gestionar los proyectos de una forma más ágil.
Con ese objetivo, en los años 80, Takeuchi y Nonaka estudiaron las prácticas de empresas como Xerox, Canon, Honda, NEC, Epson, Brother, 3M y Hewlett-Packard enfocados en sus buenos resultados, rapidez y flexibilidad en la producción. De salieron las bases de la metodología SCRUM que hoy en día se aplican en todo tipo de proyectos.
Estas son algunas de las claves de SCRUM:1.Mejor con equipos pequeños y auto-organizados: •Equipos pequeños y miembros de diferentes disciplinas consiguen mejores resultados.
•Auto-organización y comunicación transparente es clave, así como el compromiso y la motivación.
2.Punto de vista del usuario:•El levantamiento de requisitos incluye tomando la visión del cliente y del usuario.
•Para esto existe el documento llamado “Historias de Usuario”, tarjetas que recogen que es lo que se quiere hacer, de forma esquemática y en un lenguaje claro.
•La lista de requisitos del producto o “Product Backlog” registra cada ítem en una lista con una prioridad asignada. El equipo tiene que estimar cuánto tiempo es necesario para realizar cada una de las tareas.
•Los requisitos del Product Backlog se dividen en partes, para transformarlos en tareas que tienen como máxima duración 16 horas.
3.Sprints cortos, entregas frecuentes:•El mercado exige ciclos de desarrollo cortos.
•El sprint de requisitos o “sprint backlog”, es una lista en la que se detalla cómo se van a construir los diferentes requisitos del producto.
•Cada sprint suele realizarse en un plazo de entre 2 y 4 semanas. El objetivo es entregar algo que funcione, para que el usuario realice pruebas y se puedan modificar los cambios necesarios, lo que permite garantizar flexibilidad.
Roles dentro de SCRUM
Existen en Scrum, 2 roles. Los “Esenciales (cerdos)” y los “Implicados (gallinas)”.
Se les dice cerdos y gallinas según el chiste:
-La gallina mira al cerdo y dice:
"Hey, ¿por qué no abrimos un restaurante?"
-A lo que el cerdo responde:
"Buena idea, pero ¿Qué nombre le ponemos?"
-La gallina contesta:
"¿Por qué no le ponemos "Huevos con jamón?"
-A lo que el cerdo responde:
"¡Estás loco! ¡Tu pones un huevo y a mí me cortan en pedacitos!"
Según esto los Actores Esenciales (Cerdos), los que están realmente comprometidos con el proyecto:•El product owner o dueño del producto: representa la voz del cliente y aporta la visión de negocio. Se encarga de redactar las “historias de usuario”, les da prioridad y las ubica en la lista de requisitos del producto.
•El ScrumMaster o facilitador: Debe dejar el camino libre de obstáculos e impedimentos para que el resto del equipo consiga el objetivo del sprint.
•El Equipo: Deben entregar el producto a toda costa. Lo ideal es que incluya entre 5 y 9 miembros, y que pertenezcan a diferentes disciplinas (desarrolladores, diseñadores, etc.).
Actores implicados (Gallinas), los que deben ser tenidos en cuenta:•Los usuarios del producto o aplicación.
•Los clientes y vendedores.
•Los gestores y directivos.
Reunión diaria. Transparencia total

Un ítem fundamental en SCRUM, es la reunión diaria de todo el equipo. Tiene que hacerse de la siguiente forma:
• La reunión es diaria y se hace siempre a una hora predefinida, normalmente por la mañana. Es importante que todos los miembros del equipo acudan puntuales.
• La reunión debe durar alrededor de 15 minutos y se realiza de pie, para mantener el máximo de concentración y atención.
• Todos los roles son bienvenidos, pero sólo los “Cerdos” pueden hablar
• En la reunión se realizan las siguientes 3 preguntas clave:
1. ¿Qué has hecho desde ayer?
2. ¿Qué tienes planeado hacer mañana?
3. ¿Has encontrado algún problema para conseguir tu objetivo?
• Uno de los puntos más importantes es La transparencia:
Todos los miembros saben que están haciendo los demás, y los problemas deben ser comunicados y conversados de inmediato, cuanto se detectan.
Para finalizar, SCRUM permite la creación de equipos motivados, auto-organizados, transparentes y con total comunicación. Con esta metodología, el usuario gana protagonismo y el cliente se convierte en parte del equipo de desarrollo.
Algunas aplicaciones ágilesRally : Todo el ciclo del proyectoCubre todo el ciclo del proyecto, y permite crear un flujo entre la labor de los gestores, desarrolladores y responsables de testing. Está centrado en las siguientes funciones: Organización del proyecto, el reporte y control, la planificación y seguimiento, gestión de calidad, colaboración de equipos, customización e integración, y administración de permisos.
Scrumdesk: Hecho para scrumEs una herramienta de gestión diseñada específicamente para trabajar con SCRUM, automatiza los procedimientos básicos de SCRUM, como el product backlog, el sprint backlog o las historias de usuario.
Cardmeeting: Enseña tus cartasEs una herramienta de colaboración simultánea en la que los usuarios pueden ir añadiendo sus cartas con ideas, conceptos, tareas, etc. Ideal para el brainstorming, la planificación ágil, o simplemente para fijar y compartir las ideas con otros usuarios. Las cartas pueden clasificarse luego en diferentes categorías temáticas y colores, de forma que podemos asignar un orden a las ideas formuladas de manera dispersa.