Las metodologías ágiles de desarrollo de software son especialmente interesantes de aplicar en aquellos casos en los que:
- Nuestro proyecto conlleva un alto componente de innovación. Ya sea por cuestiones tecnológicas, de negocio, de producto, de entornos de trabajo, etc.
- Las especificaciones del proyecto son inestables. Un caso particular de esto se da cuando un cliente sabe cual es su problema pero no sabe exáctamente la solución que quiere.
Hoy os quería presentar una metodología sobre la que llevo ya un tiempo leyendo, y sobre la que he obtenido buenas referencias de amigos que la están aplicando con mucho éxito en sus empresas. Me refiero a Scrum.
Para aquellos que no la conozcais, Scrum es una metodología ágil de desarrollo de proyectos. Más concretamente:
-
Con metodología de desarrollo de proyectos quiero decir que Scrum no se centra en el aspecto tecnológico de los proyectos, sino que más bien establece un ciclo de vida y una serie de prácticas que ayudan a guiar el mismo centrandose sobre todo en la comunicación.
- Con ágil quiero decir que es una metodología que sigue los principios del manifiesto ágil, y que desarrolla el proyecto en base a iteraciones cortas al final de las cuales, en el caso del software, se obtiene una versión funcional del producto en desarrollo. Sobre esta versión el Product Owner (una especie de cliente, o product manager, de Scrum) puede realizar correcciones para la siguiente iteración.
- Aunque nuestro ámbito de trabajo es el software, Scrum se ha implantado en empresas que desarrollan componentes electrónicos (ejemplos de implantación son Phillips y Nokia, que desarrollan un abanico ámplio de proyectos).
- Si bien scrum no entra en aspectos tecnológicos de los proyectos, se puede combinar perfectamente con otras práctias de desarrollo que ayuden a la ejecución de proyectos de software. Existe una metodología llamada scrum@Xp que mezcla mas prácticas de estas dos metodologías
Como introducción a la misma quería ofreceros este enlace de la comunidad javahispano. Es un podcast que, si bien habla de noticias de java ya algo desfasadas, tiene una entrevista con un ScrumMaster (algo así como un manager certificado de Scrum) que es interesante de escuchar. Esta persona ha escrito un libro gratuito sobre scrum descargable aquí.
Si ya quereis profundizar un poco más, y no os da miedo leer en inglés, teneís este enlace de infoQ. Es un libro en que que se cuenta como una persona ha implantado Scrum en su empresa de desarrollo de software. Aborda muchos temas ya no solo de Scrum, sino de organización de proyectos en general.
InfoQ también ofrece este enlace con unas excelentes listas de comprobación para ejecutar cada una de las prácticas de Scrum. Basta con coger la tarjeta de referencia de la práctica que se vaya a ejecutar y seguir sus pasos.
Para aquellos que querais profundizar en la gestión de proyectos con Scrum os pongo una referencia al libro “Agile project management with Scrum”. Este libro trata sobre temas interesantes sobre metodología scrum. Como dirigir un proyecto con scrum, como escalarlo a una organización completa, casos prácticos de aplicación para distintos tipos de desarrollo de proyecto. Si bien está bastante bien es cierto que todas las aplicaciones que plantea de la metodología son exitosas, y me quedé con las ganas de ver alguna en la cual Scrum no fuera adecuado.
Y esto es todo amigos….