lunes, 28 de enero de 2019

SCRUM


QUE ES SCRUM


Scrum es un proceso en el que se aplican de manera regular un conjunto de buenas prácticas para trabajar colaborativa mente, en equipo, y obtener el mejor resultado posible de un proyecto. Estas prácticas se apoyan unas a otras y su selección tiene origen en un estudio de la manera de trabajar de equipos altamente productivos.
En Scrum se realizan entregas parciales y regulares del producto final, priorizadas por el beneficio que aportan al receptor del proyecto. Por ello, Scrum está especialmente indicado para proyectos en entornos complejos, donde se necesita obtener resultados pronto, donde los requisitos son cambiantes o poco definidos, donde la innovación, la competitividad, la flexibilidad y la productividad son fundamentales.
Scrum también se utiliza para resolver situaciones en que no se está entregando al cliente lo que necesita, cuando las entregas se alargan demasiadolos costes se disparan la calidad no es aceptable, cuando se necesita capacidad de reacción ante la competencia, cuando la moral de los equipos es baja y la rotación alta, cuando es necesario identificar y solucionar ineficiencias sistemáticamente o cuando se quiere trabajar utilizando un proceso especializado en el desarrollo de producto.





¿Como Funciona?

Resultado de imagen para scrumAntes de iniciar cada iteración, el equipo revisa las tareas pendientes y selecciona la parte que entregará como un incremento de funcionalidad al finalizar la iteración (Sprint).

El equipo debe revisar los requisitos, considerar la tecnología a utilizar, evaluar su conocimiento y en forma colectiva determinar la forma en la que implementara la funcionalidad.











EL PROCESO DE SCRUM

En Scrum un proyecto se ejecuta en ciclos temporales cortos y de duración fija (iteraciones que normalmente son de 2 semanas, aunque en algunos equipos son de 3 y hasta 4 semanas, límite máximo de feedback de producto real y reflexión). Cada iteración tiene que proporcionar un resultado completo, un incremento de producto final que sea susceptible de ser entregado con el mínimo esfuerzo al cliente cuando lo solicite.

diagrama-proceso-scrum

El proceso parte de la lista de objetivos/requisitos priorizada del producto, que actúa como plan del proyecto. En esta lista el cliente (Product Owner) prioriza los objetivos balanceando el valor que le aportan respecto a su coste (que el equipo estima considerando la Definición de Hecho) y quedan repartidos en iteraciones y entregas.  




El proceso de Scrum: cómo aplicar las iteraciones

Pero vayamos al proceso de diseño e implementación de la metodología Scrum, que está dividido en tres etapas:
1) Planificación de la iteración: Esta etapa tiene a su vez dos momentos. En el primero, los responsables del proyecto se reúnen con el cliente y éste les presenta la lista de requisitos y las prioridades. Con base en esto, las dos partes diseñan las iteraciones y definen los plazos de entrega.
Luego, en una reunión posterior, los miembros del equipo definen las tareas y designan los responsables para cada una de ellas.
2) Ejecución:
El equipo de trabajo realiza reuniones diarias (15 minutos como máximo) para poner en común la evolución de las tareas designadas, los obstáculos que han encontrado durante la ejecución y, a la vez, diseñar posibles adaptaciones o soluciones a los fallos. El líder se encargará de que sus colaboradores no bajen su productividad. A su vez, el cliente puede intervenir en las reuniones si lo considera necesario.
3) Inspección y adaptación:
Esta etapa tiene lugar el último día del proceso. El equipo de trabajo, en cabeza de su líder, presenta al cliente los resultados con base a la lista de prioridades que éste ha entregado en la primera instancia del proyecto. Teniendo en cuenta los cambios en el contexto y la eficacia de los resultados, el cliente decidirá si es suficiente o si deben ser adoptadas algunas medidas de adaptación.
Si los resultados son satisfactorios, el equipo de trabajo realizará una última reunión para evaluar lo que ha sido el proceso hasta ese momento.






ROLES DE SCRUM

En Scrum, el equipo se focaliza en construir software de calidad. La gestión de un proyecto Scrum se centra en definir cuáles son las características que debe tener el producto a construir (qué construir, qué no y en qué orden) y en vencer cualquier obstáculo que pudiera entorpecer la tarea del equipo de desarrollo.
Imagen relacionada
Solo existen tres ro tres roles dentro de Scrum 
  •  Product Owner 
  •  ScrumMaster 
  •  Scrum Team
Roles ( Product Owner) Representa a todos los interesados en el producto final. 
  • Marca las prioridades del producto 
  • Lleva el control de las estimaciones  
  • Retorno de Inversión Inversión (ROI)
Roles (Scrum Team rum Team) Debe transformar las tar r las tareas del Sprint Backlog en un incremento de funcionalidad en el software. 
  • Desarrollar el producto con calidad.  
  • Auto-gestionado 
  • Auto-organizado. 
  • Multi-funcional  
  • No mayor a ocho elementos.
Roles (ScrumMaster) Responsable del proceso de Scrum. 


  • Incorporación de Scrum en la cultura de la organización.  
  • Asegura el cumplimiento de los roles y responsabilidades. 
  • Formación y entrenamiento en el proceso.

Resultado de imagen para scrum