El concepto de scrum llegó al mundo de la informática a partir del deporte, o más concretamente del rugby. Actualmente, esta es una de las metodologías más flexibles y efectivas en el desarrollo y soporte de software.
La metodología Scrum , que se basa en los principios de gestión del tiempo, enfatiza el control de calidad del proceso de desarrollo.
La esencia de la metodología Scrum es que una gran tarea se divide en varias tareas pequeñas, que se completan una tras otra en cortos períodos de tiempo.
Distribución de roles en Scrum
Veamos la estructura de la metodología con más detalle. Entonces, el componente principal aquí es el equipo Scrum (que generalmente consta de 7 a 9 personas). Se trata de un grupo de especialistas en diversos campos, por ejemplo, programadores, evaluadores, analistas de Java, etc. El equipo está totalmente involucrado en el desarrollo del producto y es responsable del resultado en su conjunto. Hay un propietario del producto (propietario del producto): un cliente o su representante que está interesado en un producto final de alta calidad. Esta persona sabe cómo debe verse y funcionar el producto, por lo que prioriza las tareas del equipo. La principal diferencia entre un product propietario es que no trabaja en equipo, sino con él. Un Scrum Master es un empleado experimentado, una especie de líder de equipo en un equipo. Organiza a otros miembros del equipo, les ayuda a comprender cuestiones poco claras, celebra reuniones y garantiza el cumplimiento de los principios de Scrum. El punto principal aquí es que un maestro no es sinónimo de jefe. No, el Scrum Master no reparte tareas ni toma decisiones finales. Todo esto lo hacen los miembros del equipo y el maestro solo los apoya.
Cómo funciona Scrum
Todo el proceso
de desarrollo de software se divide en pequeños períodos de tiempo: sprints. La duración de un sprint puede ser de una semana a un mes. Al inicio de cada sprint, en una reunión celebrada por el propietario del producto, se establecen las tareas. Luego viene la planificación. El equipo selecciona las tareas más urgentes, evalúa lo que los participantes podrán lograr dentro del plazo establecido y distribuye las tareas entre los participantes. Cada jornada laboral comienza con un scrum (reunión). Cada miembro del equipo responde a 3 preguntas: "¿Qué he hecho ya?", "¿Qué haré hoy?", "¿Qué puede impedir que se complete la tarea?" A través de estas reuniones, los participantes evalúan los avances y resuelven oportunamente las dificultades que surjan. También hay una reunión de cierre al final del sprint, donde cada participante informa sobre su progreso o qué le impidió completar determinadas tareas. Básicamente responden a 2 preguntas: “¿Qué se hizo bien en el último sprint?”, “¿Qué hay que mejorar en el próximo?”
Pros y contras de la metodología Scrum
Las ventajas de esta metodología son su flexibilidad y adaptabilidad. Siempre puedes cambiar algo en un producto, agregar otra característica. Scrum es muy conveniente cuando el propio cliente no sabe completamente lo que quiere. Además, esta metodología es perfecta para proyectos grandes que requieren un inicio rápido con una funcionalidad mínima. Por lo tanto, resulta posible lanzar el programa con las funciones principales y, con cada sprint posterior, agregarle otras nuevas. Otra ventaja de Scrum es la independencia y autoorganización de cada participante del proyecto. Puedes ahorrar en un gerente y dividir el dinero entre los miembros del equipo. Pero en este caso se presta mucha atención a la selección de personal. Y la desventaja más desagradable de esta metodología es la incertidumbre. El número de sprints es ilimitado, por lo que es difícil fijar una fecha de finalización para un proyecto. Por tanto, Scrum no es adecuado para proyectos en los que sólo es importante el resultado final sin valores intermedios, por ejemplo, para órdenes gubernamentales o el trabajo de equipos de soporte. La autoorganización y la flexibilidad
de un programador Java en Scrum son, por supuesto, buenas, pero ¿dónde estaríamos sin conocimientos y habilidades prácticas? ¿Sientes que te lo estás perdiendo? ¡ Entonces resuelva los problemas más rápido en
javarush.ru !
GO TO FULL VERSION