Scrum en 25 palabras
26 / Julio / 2008 – 23:44
Scrum es un proceso de desarrollo ágil cuyas directrices rigen el proceso de desarrollo de un producto, desde su etapa de diseño hasta su conclusión.
El objetivo de Scrum es evitar las fallas comunes que se tienen en el típico proceso de desarrollo, tales como:
- Caos debido a los cambios en los requerimientos. Los requerimientos de un proyecto normalmente pueden cambiar drásticamente desde que el producto se ha diseñado para cuando se lance. En la mayoría de métodos de desarrollo de productos, todo el diseño se realiza al comienzo del proyecto y, a continuación, no se permiten los cambios al cambiar los requerimientos.
- Estimaciones de tiempo, costo y calidad del producto poco realistas. La gestión de proyectos y los desarrolladores tienden a subestimar cuánto tiempo y recursos tomará el proyecto, y cuánta funcionalidad se pueden producir dentro de esas limitaciones. En realidad, esto normalmente no se puede predecir con precisión al comienzo del ciclo de desarrollo.
- Los desarrolladores se ven obligados a mentir sobre el avance del proyecto. Cuando se subestima el tiempo y el coste necesarios para alcanzar un determinado nivel de calidad, los desarrolladores deben, ya sea mentir acerca de cuánto se ha progresado en el desarrollo del producto, o indignarse.
Cualidades de Scrum
- Este proceso ágil se centra en ofrecer el más alto valor comercial en el menor tiempo.
- Permite inspeccionar el trabajo real del desarrollo (cada mes).
- El Dueño del producto establece las prioridades, y el Equipo se auto-organiza para determinar la mejor manera de entregar los elementos del producto con mayor prioridad.
- Entre las dos semanas y el mes, quien sea puede ver el trabajo real y decidir si entregarlo así como está o continuar incrementándolo en otro Sprint.
Scrum se ha empleado con éxito en cientos de diferentes empresas en diferentes ámbitos, con resultados destacables. Hay muchas similitudes entre Scrum y Extreme Programming (XP), pero uno de las principales diferencias es que Scrum tiene un conjunto de directrices que rigen el proceso de desarrollo de un producto. Por esta razón, es a menudo utilizado como un “envoltorio” para otras metodologías, como como son XP o CMM (Capability Maturity Model), es decir, se utiliza para guiar el proceso general de desarrollo al utilizar estas otras metodologías.

Sorry, comments for this entry are closed at this time.