¿Qué es el Scrum? Es una estrategia de desarrollo de productos ágil y ampliamente utilizada. Consiste en una colección de valores, roles de equipo y eventos (definidos a continuación) utilizados en combinación para crear productos y completar proyectos de forma iterativa. Comenzó en la industria del software y desde entonces se ha extendido a las universidades, el ejército, la industria automotriz y más allá.

Universidad Alnus - hombre con dinero

 

No hay límite para los tipos de negocios que lo usan para el desarrollo de productos. De hecho, podemos decir que es una habilidad clave para agregar a su currículum cuando se necesite solicitar trabajos. No importa si se trata mundo tecnológico o de otra área del desarrollo de productos, es una facultad vital para el éxito laboral.

 

Sin embargo, lo que hemos dicho hasta este punto todavía deja muchas preguntas sobre el marco de Scrum. ¿Qué significa el nombre, por qué se usa y cómo funciona exactamente? El primer paso para responder estas preguntas es profundizar un poco más en los orígenes e historia.

 

¿Qué significa Scrum?

 

Aunque a veces se confunde con uno, no es un acrónimo. Tampoco es una coincidencia que parezca algo del deporte del rugby; de hecho, de ahí viene exactamente el nombre.

 

Universidad Alnus - ¿Qué es el Scrum? - Maestra con alumnos en su salón

El término «scrum» fue introducido por primera vez por los profesores Hirotaka Takeuchi e Ikujiro Nonaka en su artículo de Harvard Business Review de 1986. Ellos describieron un enfoque de «rugby» para el desarrollo de productos, uno en el que un equipo avanza mientras pasa una pelota de un lado a otro. 

 

En los años siguientes, los desarrolladores de software Ken Schwaber y Jeff Sutherland implementaron estrategias de desarrollo inspiradas en Takeuchi y Nonaka. Estas estrategias fueron implementadas en sus respectivas compañías.

 

Posteriormente, en 1995, los dos se unieron para presentar y definir su versión. Con el paso de los años, esta estrategia de desarrollo llegó a evolucionar en el marco utilizado hoy en dia.

 

¿Por qué usar Scrum?

 

Se entiende mejor como un enfoque general para la resolución de problemas. El Scrum evita detalles estrictos y conjuntos rígidos de instrucciones paso a paso.

Universidad Alnus - ¿Qué es el Scrum? - Personas sosteniendo un signo de interrogación

 

Debido a que los equipos, las personas y los proyectos cambian y evolucionan con el tiempo, tener una sola forma de hacer algo simplemente no permite el crecimiento. En pocas palabras, es lo opuesto a una lista de tareas pendientes. Scrum es, en cambio, una forma de abordar los proyectos grupales con flexibilidad.

 

Este mismo proporciona un marco sólido para organizar equipos de productos y programar el trabajo. Sin embargo, es un marco que se puede moldear para satisfacer las necesidades de un equipo en lugar de dictar exactamente cómo debe proceder un equipo.

 

¿Cuál es la diferencia entre Scrum y la metodología ágil?

 

Universidad Alnus - ¿Qué es el Scrum? - Personas

Es posible que haya notado que la definición incluye el término Agile, «ágil” en español. También podría haber escuchado sobre algo llamado metodología ágil. Entonces, ¿son Scrum y la metodología Agile dos formas de describir lo mismo? No exactamente.

 

La década de 1990 vio un movimiento general para alejarse de los métodos de desarrollo fuertemente planificados y reglamentados en la industria del software.

 

Los desarrolladores de software comenzaron a adoptar métodos, procesos y marcos más flexibles. En 2001, un grupo de 17 desarrolladores se unió y publicó un documento llamado “Manifiesto para el desarrollo de software Agile”.

 

Si bien el marco cae dentro de la definición de Agile que surgió de este manifiesto, no todo desarrollo Agile es Scrum. En otras palabras, la metodología Agile es un término general, y el marco es parte de la metodología Agile.

 

¿Qué es y cómo funciona?

 

El marco se compone de tres categorías distintas: roles, eventos y artefactos. Analicemos estas categorías para saber cómo funciona.

 

1.- Rol de Scrum

El marco está definido por tres roles principales: el equipo de desarrollo, el Scrum Master y el Product Owner.

Universidad Alnus - ¿Qué es el Scrum? - Personas

 

El equipo de desarrollo es exactamente lo que parece. Es decir, las personas que trabajan juntas para terminar el product. A pesar del título de «desarrollo» y el historial de software, tenga en cuenta que estos productos pueden ser cualquier cosa. Los equipos de desarrollo tienen la libertad de organizarse y administrar su propio trabajo. De esta forma pueden maximizar la efectividad y eficiencia del equipo.

 

El Scrum Master es el facilitador del equipo, responsable de ayudar a todos los miembros del equipo a seguir las teorías, reglas y prácticas. El Scrum Master se asegura de que el equipo tenga todo lo que necesita para completar su trabajo. Además, se encargan de eliminar obstáculos que impiden el progreso.

 

El product owner es responsable del trabajo que el equipo debe completar, ya sea que haga gran parte de ese trabajo por sí mismo o lo delegue a otros miembros del equipo. El product owner siempre es una sola persona y no un comité. Si bien pueden recibir información de otros cuando se trata de tomar decisiones decisiones, las decisiones finales siempre deben ser tomadas por el product owner.

 

2.- Eventos 

Universidad Alnus - ¿Qué es el Scrum? - Personas en una junta

El marco está marcado por cinco eventos. Estos son Sprint, planeación del Sprint, diario, retroalimentación del Sprint y retrospectiva. Un Sprint es un período de tiempo específico (generalmente de una semana a un mes de duración) durante el cual un equipo  produce un producto.

 

Sprint Planning es una reunión donde se traza el trabajo a realizar durante un Sprint. Durante esta reunión, todo el equipo define claramente las metas para el Sprint. Además, asigna el trabajo necesario para lograr ese objetivo. El diario es una reunión diaria de 15 minutos. En dicha reunión, el equipo tiene la oportunidad de ponerse en la misma página y elaborar una estrategia para las próximas 24 horas. Se analiza el trabajo del día anterior.

 

La retroalimentación de Sprint se lleva a cabo después de que termina un Sprint. El equipo presenta el trabajo completado y habla sobre lo que salió bien y cómo se resolvieron los problemas. La retrospectiva de Sprint también tiene lugar después de un Sprint. Proporciona un foro dedicado para que el equipo analice su proceso durante el Sprint anterior y haga adaptaciones según sea necesario. 

Universidad Alnus - computadora

3.- Artefactos 

Título fuerte, concepto simple. Los artefactos son únicamente registros físicos que proporcionan detalles del proyecto para un mejor entendimiento de los datos.

 

Los artefactos incluyen el backlog del producto, la acumulación de Sprint y los incrementos de productos.

 

 

 Conclusión

Universidad Alnus - ¿Qué es el Scrum? - Papel en blanco

 

¿Suenan complicados todos estos términos? No te preocupes, el proceso es un marco que los equipos usan para hacer el trabajo juntos.

La terminología se vuelve fácil una vez que la estás utilizando.

 

Si quieres recibir capacitación profesional en el uso de la metodología, en la Universidad Alnus tenemos lo que estás buscando para que obtengas tu cartidicación scrum saster en México. 

 

Si hablamos de la certificación Agile Certified Practitioner tenemos que hablar de la labor del Agile Certified Practitioner. Es decir, de la idea de ser “ágil”. Existen muchos malentendidos que provienen de algunos gerentes. Estos gerentes creen que los marcos ágiles se traducen en nada más que una pérdida de control. También piensan que un contexto ágil significa una reducción del análisis y la planificación. 

Universidad Alnus - La labor del Agile Certified Practitioner - mujer viendo la laptop

 

Sin lugar a dudas, la implementación inadecuada de un concepto mal definido de «ágil» puede dar lugar a problemas aún más graves. Por eso se necesita a un Agile Certified Practitioner. En el presente blog, vamos a trabajar para entender la labor del Agile Certified Practitioner.

 

Para entender la labor del Agile Certified Practitioner debemos conocer el Manifiesto Ágil. El Manifiesto Ágil del Project Management Institute (PMI) fue escrito en febrero de 2001. El objetivo de la elaboración del manifiesto era descubrir mejores formas de desarrollar software haciéndolo más sencillo. También se buscaba ayudar a otros a hacer el proceso más veloz.

 

¿Cuáles son algunos de los beneficios de los proyectos ágiles? Entendiendo la labor del Agile Certified Practitioner

 

Universidad Alnus - La labor del Agile Certified Practitioner - computadora

En los proyectos de software tradicionales, se usa mucho esfuerzo para producir documentos. Por ejemplo, especificaciones de requisitos, especificaciones técnicas y planes de prueba. En algunas ocasiones, estos documentos a menudo son necesarios antes de que el proyecto pueda pasar a la fase de producción. Sin embargo, es un hecho que la mayoría de estos documentos no se actualizan una vez que el proyecto ha sido finalizado.

 

¿Cúal es la labor del Agile Certified Practitioner? Los proyectos ágiles apuntan a maximizar el valor entregado al cliente. Esto se logra al producir únicamente la cantidad mínima de documentación. Este método requiere que el equipo pueda identificar los documentos que son realmente útiles y valiosos para el cliente. La documentación entregada será solo lo que el cliente necesite conoce.

Universidad Alnus - La labor del Agile Certified Practitioner - computadora con persona sentada

 

Al producir sólo una parte de la documentación, un equipo de proyecto ágil puede usar más tiempo para implementar las funciones requeridas. Sin embargo, un proyecto ágil no significa trabajar sin un plan. Se requiere de una planificación inicial para los proyectos de desarrollo ágil. 

 

Esta planificación debe incluir diversos detalles. Por ejemplo los principios de desarrollo, una estimación del trabajo y las tareas involucradas. También debe incluir las prioridades y el presupuesto general.

 

Estos dos factores deben actuar como guía para las decisiones durante el desarrollo. La clave aquí es que es una «guía” que está abierta al cambio. No se trata de un plan rígido. La planificación continua a lo largo del desarrollo y es el trabajo de todos los involucrados.

 

El cliente y los proyectos ágiles, la labor del Agile Certified Practitioner

Universidad Alnus - La labor del Agile Certified Practitioner - personas

 

Para el Agile Certified Practitioner, existe colaboración del cliente sobre la negociación del contrato. A diferencia del modelo tradición, en el que el cliente puede ver el software de trabajo solo al final del proyecto, los clientes ágiles se convierten en parte activa del proceso de desarrollo.

 

El cliente debe ayudar al equipo a escribir los criterios de trabajo para el proyecto. Se tienen interacciones constantes sobre procesos y herramientas. Un proyecto ágil requiere cambios y mejoras continuas en toda la organización. El equipo de desarrollo trabaja junto con otros equipos y con los testers del software para producir el mejor resultado posible.

 

Principios del Manifiesto Ágil y la labor del Agile Certified Practitioner

 

Agile sigue 12 principios. Estos 12 principios forman un conjunto de conceptos que apoyan a los equipos de proyecto en la implementación de proyectos ágiles.

Universidad Alnus - La labor del Agile Certified Practitioner - personas trabajandoEstos conceptos se utilizan para implementar metodologías ágiles en proyectos y en mantenerlos encontramos la labor del Agile Certified Practitioner.

 

Primero

Satisfacer al cliente es la prioridad de todo proyecto. En lugar de realizar una entrega después de meses o años de trabajo, diversos conjuntos de funcionalidad se entregan semanas después del inicio del proyecto. La entrega continua y temprana de software promueve la confianza y satisfacción del cliente y se fomenta la retroalimentación para producir el mejor resultado posible.

 

Universidad Alnus - La labor del Agile Certified Practitioner - computadoraSegundo

Acepte los requisitos cambiantes, incluso cuando se presentan en la fase final del desarrollo. El punto de la entrega es satisfacer las necesidades del cliente. Al conseguir que su cliente quede satisfecho, se adquiere una ventaja competitiva. No rechazan los cambios necesarios en el producto a medida que cambian los requisitos. El desarrollo ágil de software está diseñado para hacer frente a los requisitos en evolución

 

La labor del Agile Certified Practitioner, Tercero

Entregue software de trabajo con frecuencia. El desarrollo ágil enfatiza entregas rápidas e iterativas en lugar de únicamente la entrega final de software después de un largo proceso de desarrollo.

Universidad Alnus - La labor del Agile Certified Practitioner - personas

Cuarto

El equipo desarrollo y el cliente trabajan juntos. En lugar de trabajar para un cliente, el desarrollo ágil lleva a los equipos de desarrollo a trabajar en conjunto los clientes. De esta manera, se puede establecer una mejor relación de trabajo. Además, los problemas pueden detectarse y corregirse más rápidamente y los clientes pueden ver el progreso a diario.

 

Quinto

La medida principal del éxito es el funcionamiento del software. En el desarrollo de software ágil, el funcionamiento del software es la medida del progreso y el éxito.

 

Universidad Alnus - hombre pensandoLa labor del Agile Certified Practitioner, Sexto

El equipo reflexiona regularmente sobre el trabajo. Posteriormente, ajusta su sistema de trabajo. En lugar de esperar al final del proyecto para llevar a cabo una revisión posterior al proyecto, el equipo ágil revisa constantemente su progreso y evoluciona sus procesos. De esta forma pueden asegurarse de que estén trabajando eficientemente y de la forma correcto.

 

Séptimo

Creación de proyectos en torno a personas motivadas. El desarrollo de software ágil reconoce la importancia del equipo, el entorno de trabajo y enfatiza en la necesidad de apoyo y confianza en el equipo. Estos elementos son tan importantes para el proyecto como el éxito del software.

 

Universidad Alnus - carpeta grande

Octavo

El método más eficiente y efectivo para transmitir información a los equipos de desarrollo y dentro de ellos es la comunicación cara a cara. La documentación, los informes de estado y los memorandos son males necesarios en la mayoría de las empresas. Sin embargo, discutir un proyecto en persona puede eliminar muchos malentendidos y omisiones.

 

La labor del Agile Certified Practitioner, Noveno

Atención continua a la excelencia técnica y al buen diseño. 

Décimo

La simplicidad sobretodo. La labor del Agile Certified Practitioner es eliminar los problemas de baja importancia y poca urgencia. Después, se colocan en la lista de tareas pendientes para que los procesos sean lo más simples posible. Así se puede trabajar sin perder de vista el producto final ni la funcionalidad deseada. Se debe preguntar al equipo si están produciendo algo que sea útil en la menor cantidad de tiempo.

 

Universidad Alnus - personas hablando

Undécimo

Las mejores arquitecturas, requisitos y diseños surgen de equipos autoorganizado, no en los equipos organizados artificialmente. ¿Qué ocurre cuando la administración fija la estructura de un equipo con poco conocimiento de los requisitos del proyecto?

 

Los requerimientos pueden crear situaciones en las que el personal está siendo subutilizado. En el peor de los casos, muchos proyectos fracasan simplemente debido a equipos mal organizados. En un entorno de desarrollo ágil, gracias a la a labor del Agile Certified Practitioner, el equipo tiene las habilidades para organizarse de una manera que les permita ser más eficaces.

 

Duodécimo

Los procesos ágiles promueven el desarrollo sostenible. Es decir, los patrocinadores, desarrolladores y usuarios deben poder mantener un ritmo constante definitivamente, sin apresurarse ni presionar a los desarrolladores.

 

Universidad Alnus - personas viendo un circuloResumen de el labor del Agile Certified Practitioner

 

El desarrollo ágil avanza a un ritmo más constante. No se tienen sufrir pausas mientras se esperan decisiones o aprobaciones.

 

Para una transición a un estilo de trabajo ágil, se requiere de  la labor del Agile Certified Practitioner. Así podrás sobresalir en el entorno laboral y ser líder en proyectos profesionales de todo tipo.

¿Por qué se necesita un Scrum Master? Esta es una pregunta que compañías y aspirantes a Scrum Masters pueden hacerse. Es importante determinar la importancia de un proyecto. La persona que realiza la esta metodología ágil es el encargado de cerciorarse de que el equipo (incluido el Product Owner) mantenga en todo momento los principios y procesos de la metodología Scrum. Su trabajo es, de forma general, actuar como un facilitador que sirve de guía a un equipo Scrum. Gracias a este programa se puede lograr alcanzar la finalización exitosa de un proyecto.

 

Universidad Alnus / ¿Por qué se necesita un Scrum Master? / personas

Un equipo Scrum está formado por diferentes roles. Entre ellos encontramos a los desarrolladores, al tester, a un Product Owner y a un Scrum Master. Antes del proceso conocido como sprint, el Product Owner crea una lista de elementos en los que trabajará el equipo. 

 

El sprint comienza con el equipo comprometiéndose con una cantidad determinada de trabajo. El equipo considera que pueden completar el trabajo dentro del plazo establecido. Posteriormente, el equipo trabajará en los elementos con los que se ha comprometido. El objetivo es completar todo al final del sprint. 

 

A lo largo del sprint, las características se desarrollarán y se harán demostraciones al Product Owner y a las partes interesadas relevantes. Por lo general, hay un intercambio de ideas hasta que un Product Owner considere que un artículo está terminado. Es decir, el Product Owner decide cuando un producto se puede enviar. 

 

El sprint concluirá con una reunión en la que el equipo revisará qué tan efectivo fue el último sprint y cómo mejoran para el próximo sprint. Después, el equipo vuelve a la planificación y comienza el siguiente sprint. Este es el ciclo del proceso del desarrollo de acuerdo a Scrum.

 

¿Por qué se necesita un Scrum Master? El trabajo del mismo.

 

Universidad Alnus / ¿Por qué se necesita un Scrum Master? / persona

¿Por qué se necesita un Scrum Master? Esta persona en especifico es la responsable de que el equipo (incluido el Product Owner) siga los principios y procesos de Scrum. Se esfuerzan por hacer que el proceso sea lo más eficiente posible al hacer tantas funciones como sea posible sin deteriorar la calidad del producto.

 

Sin embargo, las personas que estudian este programa no son gerentes. Es decir, no hacen cumplir las reglas. Ellos se encargan de dar coaching y facilitan los proceso.

 

La tarea de los mismos es que los equipos se auto-organicen y aprendan a hacer lo que sea necesario para terminar el trabajo. Su objetivo es que el equipo sea capaz de adaptarse a cualquier situación que pueda presentarse. Un persona que practique la esta metodología ágil debería estar preparando el camino para que el equipo entregue su mejor trabajo.

 

El trabajo en esta posición tan importante nunca termina, siempre hay algo que se puede mejorar. Pero, si un equipo se está desempeñando bien, ¿por qué se necesita de un Scrum Master? 

¿Por qué motivo lo ponemos en nuestros equipos? 

Universidad Alnus / ¿Por qué se necesita un Scrum Master? / personas

 

El Scrum Master es un coach que se encarga de que se respeten y respeten los valores, principios y procedimientos de la metodología Scrum. Está a cargo de ayudar al equipo eliminando cualquier impedimento o distracción que pueda interponerse en su camino.

 

El maravilloso programa trabaja bajo el principio de auto organización. ¿Por qué se necesita un Scrum Master?Se desempeña en un papel de mediador entre los intereses del Product Owner y el equipo para que se pueda alcanzar el equilibrio en todos los procesos.

 

  Entendiendo la tarea de la metodología ágil

 

El papel de mediación del Scrum Master puede aportar beneficios de dos maneras. Por un lado, pueden proteger al equipo de un Product Owner agresivo que podría exigir un ritmo insostenible en su deseo de eficiencia. Como resultado, el equipo no se compromete a realizar trabajo que no podrán ejecutar durante el sprint.

 

Así se pueden evitar los errores que podrían ocurrir si se prioriza la cantidad sobre la calidad. Por otro lado, el Scrum Master protege al equipo de la complacencia. Esto significa que él o ella los ayuda constantemente a aprender a utilizar nuevas herramientas y a construir mejores resultados.

 

Universidad Alnus / ¿Por qué se necesita un Scrum Master? /rompecabezas

¿Por qué se necesita un Scrum Master? El Scrum Master también ayuda al equipo a lograr uno de los elementos más importantes de los proyectos ágiles: la autoorganización. El trabajo del Scrum Master se centra en ser un «líder de servicio» para el equipo. Esto significa que, en lugar de tener autoridad, proporcionan las herramientas para la toma de decisiones y la resolución de problemas. 

 

De este modo, cada miembro del equipo desarrolla un sentido más profundo de responsabilidad a medida que se les da autonomía. Además, la ausencia de órdenes directas le permite al equipo concentrarse en el resultado general.

 

Esto significa que los desarrolladores no están tratando de resolver tareas específicas como una parte aislada del proyecto. En cambio, tienen una noción de las demandas y el resultado deseado en su conjunto.

 

El Scrum Master también guía al equipo para desarrollar métricas y estimaciones. Igualmente, evalúa periódicamente el proceso para que puedan hacer predicciones más precisas y reducir posibles riesgos. Informan regularmente el estado y cualquier problema del proyecto al Product Owner, asegurándose de que la transparencia sea el núcleo de la metodología.

 

¿Cuál es el valor agregado de un Scrum Master?

 

Universidad Alnus / personaHay una variedad de beneficios de tener esta metodología ágil. Además del rol de coaching y liderazgo, asumen funciones administrativas para asegurarse de que el equipo tenga el equipo y el entorno adecuados para realizar sus tareas.

 

Él o ella también administra la infraestructura necesaria para las reuniones diarias en las que se hacen preguntas abierta. Así se pueden comunicar los plazos y las inquietudes.

 

Este mismo tiene la tarea de asegurarse de que haya una comunicación efectiva entre los diferentes miembros del proyecto. Están constantemente compartiendo información y conocimiento con el cliente. Después comparte esta información con el equipo para evitar malentendidos y garantizar un mejor flujo de trabajo.

 

¿Por qué se necesita un Scrum Master? Podemos decir que esta metodología ágil no solo busca mejorar las habilidades existentes de su equipo. Los desafíos y los cambios son vitales para un mejor rendimiento. Por eso, una parte clave de su función es alentar al equipo a aprender constantemente. Esto se logra a través de conferencias, textos y reuniones. Así puede mantenerse al tanto de los últimos cambios e innovaciones.

 

Sin embargo, el equipo no es el único que se beneficia de estas estrategias Scrum. Los mismos con esta certificación crecen y evolucionan a partir de este trabajo junto con el equipo. De esta manera manera es que todos los miembros puedan enriquecer su conocimiento y experiencia por medio de un proceso compartido.

Universidad Alnus / personas¿Por qué se necesita un Scrum Master? ¿El equipo realmente lo necesita?  

 

La característica más importante de tener esta metodología ágil es quizás la autonomía que ayudan a cada miembro del equipo a adquirir. El persona con esta certificación es un coach.

 

Aunque tienen autoridad sobre el proceso, no tienen autoridad sobre el equipo en si. No asignan tareas a nadie. Por otro lado, proporcionarán ideas y sugerencias sobre cómo el proceso podría ser más efectivo para lograr mejores resultados.

¿Por qué se necesita un Scrum Master? 

Universidad Alnus / personas

 

En conclusión, si desea utilizar la palabra «excelente» en lugar de «regular» al describir sus resultados, entonces esta metodología ágil es un rol que no se puede ignorar.

 

El Scrum Manager es la persona que entiende las capacidades de su equipo. Ellos tiene las habilidades y el conocimiento para ayudarlo a crear software de clase mundial.