Metodologia scrum
Metodología Scrum
Resumen
Buscando información en sitios de Internet sobre esta metodología encontré desde meros comentarios, algunos positivos y otros negativossobre Scrum, hasta libros y sitios especializados en esta metodología ágil para el desarrollo de proyectos. He aquí un modesto resumen sobre dichos escritos enriquecido, quizás, con aportes personales.
¿Qué es Scrum?
E
l Scrum es un proceso de desarrollo iterativo e incremental enfocado a la gestión de procesos de desarrollo de software, aunque también puede ser utilizado en equipos demantenimiento de software, que sirve para administrar y controlar el desarrollo de sistemas. Esta metodología, inicialmente documentada por dos japoneses (Takeuchi y Nonaka) en 1986 y con aportes de especialistas (Sutherland y Schwaber) a lo largo de la última década, tiende a hacer que los procesos que influyen en el desarrollo de tecnología se incrementen en rapidez y flexibilidad, siempre tomandoen cuenta los tiempos y reglas de negocio que dan motivo al desarrollo del proyecto. Se emplea en entornos que trabajan con requisitos inestables y que requieren rapidez y flexibilidad; situaciones frecuentes en el desarrollo de determinados sistemas de software, usualmente con equipos chicos y multidisciplinarios.
¿De qué se trata esta metodología?
Para hablar de SCRUM hay que hablar del"Desarrollo Ágil de Software" (Agile Software Development). La idea de esta metodología es la administración de proyecto por medio de procesos iterativos y recursivos, donde los requerimientos y las soluciones nacen en cada etapa por un equipo de trabajo auto-organizado y crosfuncional. El desarrollo se realiza en forma iterativa e incremental. Cada iteración termina con una pieza de softwareejecutable que incorpora nueva funcionalidad. Estas iteraciones tienen en general una duración entre 2 y 4 semanas. Scrum se focaliza en priorizar el trabajo en función del valor que tenga para el negocio, maximizando la utilidad de lo que se construye y el retorno de inversión. Está diseñado especialmente para adaptarse a los cambios en los requerimientos. Los requerimientos y las prioridades se revisany ajustan durante el proyecto en intervalos muy cortos y regulares. De esta forma se puede adaptar en tiempo real el producto que se está construyendo a las necesidades del cliente o, dicho de otra manera, incorporar cambios con rapidez y en cualquier fase del proyecto. Forma general cómo es la planificación de los proyectos con este enfoque:
Lo primero es que SCRUM fija tiempo y costo pararestringir el alcance (donde el 20% del alcance resuelve el 80% del problema). En contraposición, en la metodología tradicional, como la que se sigue en PMI, se establece el alcance primero (el cual no cambia con el tiempo), y luego define el costo y el tiempo. Los requerimientos se dividen en "Product backlogs" (contiene los requerimientos del negocio) dependiendo del impacto (a mayor impacto, mástemprano se programa la actividad) y se establece el tiempo y el costo de dicho backlog durante el cual se va a trabajar, lo que pasamos a llamar "Commited Backlog". Este tiempo definido y el costo asociado es a lo que se refieren como "Sprint", que es el período de trabajo al final del cual debe entregarse una solución funcional que contenga los requerimientos trabajados (o "Commited Backlog").En SCRUM las iteraciones tienen una duración fija ("Timeboxing"), no puede ser superpuesta y no puede postergable. Este método limita la incertidumbre y los riesgos de obtener un producto final no deseado ya que en cada etapa el cliente verifica que lo que se entrega cumple con los requerimientos comprometidos hasta la fecha de modo que se pueden sustituir los requerimientos que no sean...
Regístrate para leer el documento completo.