Introducción a SCRUM
[Beware! Spanish Ahead]
Hace un tiempo empecé a leer sobre SCRUM y como esta “metodología” podía manejar algunos de los innumerables problemas que aquejan los proyectos de desarrollo de software. Lo más interesante que encontré sobre SCRUM es que está orientado completamente a los resultados: “software funcionando que implemente lo que el cliente quiere”, además que reconoce y deja de luchar contra la marea en ciertas circunstancias de los proyectos, por ejemplo:
- Estimados certeros son imposibles
- Es utópico pensar que se pueden especificar todos los elementos del comportamiento de una solución en un documento. La mejor especificación es una aplicación funcionando.
- En la mayoría de los casos el cliente no sabe exactamente lo que quiere, y eso es natural, porque no lo ha visto antes funcionando.
- Lo único constante son los cambios
- El gerente de proyecto no sirve de mucho porque no tiene el control de la ejecución del proyecto. Los únicos que la tiene son los desarrolladores.
Decidí ir mas allá y obtuve mi certificación CSM con Boris Gogler. Luego decidi poner en una presentación en español un resumen de los aspectos principales de SCRUM. Desafortunadamente SCRUM aun no es muy popular en Latinoamérica.

Ernesto Marquina
Yo siempre he tenido un dilema con las metodologias ágiles. El haber implementado SCRUM en proyectos reales me lleva a la conclusión que como toda metodología, tienes que siempre añadir “your own special sauce” y modifcarla para la idiosincracia, cultura y tipos de stakeholders que tengas en tu proyecto, así como el numero de personas que tienes en tu equipo. Por ejemplo si es que estas manejando una fábrica de software de 200 personas, definitivamente vas a tener que hacer algunos cambios.
Personalmente prefiero modificar el método RUP (porque para eso ha estado hecho, para modificarlo) con enfoques ágiles, tales como Agile Unified Process, o el OpenUP que tambien añade conceptos similares.
Dec 23, 2009 @ 00:26