Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodologa Scrum
Ingeniera de Software I
Teffi
Metodologa Scrum
Qu es Scrum?
Es una metodologa gil de gestin de proyectos y desarrollo de software que aplica de manera regular un conjunto de buenas prcticas para trabajar en equipo y obtener el mejor resultado posible de un proyecto. Estas prcticas se apoyan unas a otras y su seleccin tiene origen en un estudio de la manera de trabajar de equipos altamente productivos. La metodologa Scrum permite abordar proyectos complejos desarrollados en entornos dinmicos y cambiantes de un modo flexible. Est basada en entregas parciales y regulares del producto final en base al valor que ofrecen a los clientes. Por ello, est especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovacin, la competitividad, la flexibilidad y la productividad son fundamentales. Es una opcin de gestin ideal para acometer proyectos desarrollados en entornos complejos que exigen rapidez en los resultados y en los que la flexibilidad es un requisito imprescindible.
Beneficios de Scrum
Los principales beneficios que proporciona Scrum son: Entrega mensual (o quincenal) de resultados (los requisitos ms prioritarios en ese momento, ya completados) lo cual proporciona las siguientes ventajas: Gestin regular de las expectativas del cliente y basada en resultados tangibles. Resultados anticipados (time to market). Flexibilidad y adaptacin respecto a las necesidades del cliente, cambios en el mercado, etc. Gestin sistemtica del Retorno de Inversin (ROI). Mitigacin sistemtica de los riesgos del proyecto. Productividad y calidad.
Roles
Roles Principales
Product Owner
Representa la voz del cliente y del resto de interesados no implicados directamente en el proyecto. Se asegura de que el equipo Scrum trabaje de forma adecuada desde la perspectiva del negocio. El Product Owner escribe historias de usuario, las prioriza, y las coloca en el Product Backlog. Es el encargado de definir los objetivos del proyecto y de garantizar que el equipo trabaja del modo adecuado para alcanzar dichos objetivos.
ScrumMaster (o Facilitador)
El Scrum es facilitado por un ScrumMaster, cuyo trabajo primario es eliminar los obstculos que impiden que el equipo alcance el objetivo del sprint. El ScrumMaster no es el lder del equipo (porque ellos se auto-organizan), sino que acta como una proteccin entre el equipo y cualquier influencia que le distraiga. Gua y ayuda al Scrum Team para garantizar el cumplimiento de objetivos. En otras palabras, este perfil ayuda al equipo a mantenerse activo y productivo.
Scrum Team (Equipo de desarrollo)
El equipo tiene la responsabilidad de entregar el producto. Un pequeo equipo de 3 a 9 personas con las habilidades transversales necesarias para realizar el trabajo (anlisis, diseo, desarrollo, pruebas, documentacin, etc).
Roles Auxiliares
Stakeholders (Clientes, Proveedores, Vendedores, etc)
Se refiere a la gente que hace posible el proyecto y para quienes el proyecto producirn el beneficio acordado que justifica su produccin. Slo participan directamente durante las revisiones del sprint. No forman parte del Scrum Team pero deben tomarse en cuenta.
Administradores (Managers)
Product Backlog
Crea un listado con los requisitos de los usuarios para planificar el proyecto, este es un documento dinamico que incorpora las constantes necesidades del sistema y se mantiene durante todo el ciclo de vida.
Sprint Backlog
Especifica la serie de tareas que se van a desarrollar segun los requsitos sealados, al final de sprint se busca un incremento en la funcionalidad.
Las reuniones
Planificacin de sprint
Jornada de trabajo previa al inicio de cada sprint en la que se determina cul va a ser el trabajo y los objetivos que se deben cumplir en esa iteracin.
Reunin diaria
Breve revisin del equipo del trabajo realizado hasta la fecha y la previsin para el da siguiente.
Revisin de sprint
Anlisis y revisin del incremento generado.
Los elementos
Pila del producto
Lista de requisitos de usuario que se origina con la visin inicial del producto y va creciendo y evolucionando durante el desarrollo.
Incremento
Resultado de cada sprint
El Sprint
Es el periodo en el que se realizan todas las acciones pactadas en el Sprint Backlog y supone entregas parciales para ir testeando el producto final. El ciclo anterior deber repetirse hasta que todos los elementos del Blacklog hayan sido entregados. Entre los distintos Sprints no se deben dejar tiempos sin productividad. Todas las acciones que realicemos han de tener un control.
Burn Down
Marcamos el estado y la evolucin del mismo indicando las tareas y requerimientos pendientes de ser tratados.
Daily Scrum
En dicha cita se pactan los objetivos para el da siguiente y se analizan los posibles problemas que hayan limitado o impedido directamente el cumplimiento de los objetivos.