Valores ágiles
La compañía de software de Anthony está cambiando la forma en que enfocan sus proyectos. Van a hacer la transición a Agile y usarán Scrum como su metodología de proyecto. Su equipo ha oído hablar de Agile y Scrum, pero no está muy seguro de la diferencia entre los dos. Asumen que si están usando Agile, es lo mismo que usar Scrum. Para que su equipo sea el más efectivo, Anthony debe ayudarlos a comprender los valores ágiles y cómo Scrum permite que se logren estos valores.
El propósito de Agile es responder mejor al cambio dentro de un proyecto. Es una alternativa a los enfoques tradicionales de proyectos. Está definido por el Manifiesto Agile, escrito en 2001 por un grupo llamado Agile Alliance, que incluye:
- Individuos e interacciones sobre procesos y herramientas
- Software de trabajo sobre documentación completa
- Colaboración con el cliente sobre la negociación del contrato
- Responde al cambio sobre el siguiente plan
Todo en el manifiesto es valioso, pero los elementos de la izquierda, como las personas y las interacciones o el software en funcionamiento, se consideran más valiosos que los elementos de la derecha, como los procesos y herramientas o la documentación completa. Esta es una respuesta a las limitaciones dentro de los proyectos según el alcance, el tiempo y / o el costo. El equipo de Anthony a menudo ha sentido estas limitaciones y está emocionado por un enfoque que las reconoce explícitamente.
Para comprender Agile, el equipo de Anthony debe aprender la diferencia entre Agile y Scrum. Agile es una forma de pensar sobre cómo abordar proyectos, mientras que Scrum es una forma de implementar el enfoque. Scrum es una forma de Agile, pero Agile no significa necesariamente usar Scrum. Hay varios enfoques de Agile más allá de Scrum. Estos incluyen XP (o Extreme Programming), que se enfoca en cómo se desarrolla el trabajo del proyecto y Kanban, que se enfoca en completar el trabajo del proyecto en un flujo continuo. A diferencia de los demás, Scrum busca completar el trabajo del proyecto en ciclos repetidos. Esto es lo que usarán Anthony y su equipo.
Roles de Scrum
Para implementar Scrum, Anthony primero se enfoca en definir los distintos roles. Es importante que su equipo comprenda a las diferentes personas involucradas en un proyecto Scrum y cómo sus roles refuerzan los principios de Agile.
Índice de Desarrollo Humano (IDH): Qué es, Características y Ejemplos
El primer rol que Anthony define para su equipo es el que van a cumplir, el de equipo de desarrollo. Este rol incluye a las personas que desarrollan y prueban el producto, que es parte de todas las metodologías del proyecto. Sin embargo, hay aspectos que son exclusivos de Scrum. En la mayoría de las metodologías, hay desarrolladores y probadores en el equipo, cada uno con funciones específicas. Sin embargo, en Agile, el equipo está destinado a ser multifuncional, donde las personas trabajan juntas para completar el trabajo y participan durante el desarrollo y las pruebas. Esto logra el énfasis de los individuos y las interacciones en Agile.
Hay roles adicionales en Scrum más allá del equipo de desarrollo. Uno de ellos es el propietario del producto. El Product Owner es responsable de establecer los requisitos del proyecto. Estos están escritos como funcionalidad deseada para usuarios específicos y se conocen como historias de usuario . El Product Owner trabaja con otras partes interesadas para escribir historias de usuarios y luego trabaja con el equipo de desarrollo para asegurarse de que se entiendan. A través de cada una de estas interacciones, el rol de Product Owner logra la colaboración del cliente, otro valor de Agile.
El rol final es el Scrum Master , cuyo objetivo es asegurarse de que el producto se construya de la manera correcta. El Scrum Master busca optimizar el proceso de Scrum y ayuda al equipo de Scrum a completar su trabajo eliminando obstáculos. Esto se hace a menudo gestionando la comunicación entre el propietario del producto y el equipo de desarrollo. El Scrum Master es otro rol que logra el valor ágil de los individuos y las interacciones.
Proceso Scrum
Una vez que Anthony ha definido cómo los roles de Scrum logran los propósitos de Agile, pasa a cómo el proceso de Scrum hace lo mismo. Los valores ágiles se implementan mediante dos aspectos específicos del proceso Scrum. El primero involucra el tiempo, que es un aspecto definitorio de Scrum. El segundo incluye las distintas reuniones que marcan el proceso.
Scrum es único entre las diferentes formas de implementar Agile en términos de su tratamiento de la línea de tiempo típica del proyecto. Si bien los cronogramas de los proyectos tradicionales son lineales, y cada proceso se completa antes de que comience el siguiente, Scrum es un proceso iterativo. La línea de tiempo del proyecto se divide en sprints o ciclos repetidos. Estos suelen tener una duración de dos a cuatro semanas y es donde las historias de usuario se desarrollan y prueban por completo. Al final de cada sprint, se crean productos terminados y se reciben comentarios. La finalización del trabajo del proyecto a un ritmo más rápido, con comentarios que se reciben antes y con mayor frecuencia, mejora drásticamente la calidad del software de trabajo. Este es un componente clave de Agile.
¿Cómo Afectan los Padres Tóxicos al Desarrollo Emocional?
El ciclo de sprint está marcado por varias reuniones, que también cumplen con los propósitos de Agile. Estos son los últimos aspectos de Scrum que Anthony revisa con su equipo. El sprint se inicia con una reunión llamada Sprint Planning , que es donde el propietario del producto revisa las historias de los usuarios con el equipo de desarrollo y se determina el trabajo del sprint. Aquí es donde ocurre la colaboración con el cliente. A lo largo del sprint, hay reuniones periódicas donde el equipo del proyecto se reúne para brindar actualizaciones y discutir cualquier problema, conocidas como reuniones diarias de standup . Esto refuerza el valor de las personas y las interacciones. El final de un sprint está marcado por dos reuniones, las cuales enfatizan la respuesta al cambio, un aspecto significativo de Agile. La primera es una revisión de Sprint, que es donde se revisan las historias de usuario completas con el propietario del producto y otras partes interesadas, que luego brindan comentarios al equipo. El segundo es una Retrospectiva de Sprint , que es donde el equipo reflexiona sobre el Sprint pasado, discutiendo las áreas que salieron bien o no, y la estrategia de posibles mejoras.
Resumen de la lección
Agile es una forma de pensar en proyectos que intenta responder al cambio. Es una alternativa a las metodologías tradicionales. En un nivel alto, lo hace poniendo énfasis en las personas, la colaboración y el software de trabajo. Uno de los enfoques para implementar Agile es Scrum. Scrum logra el propósito de Agile de dos formas principales. La primera es a través de los diversos roles, incluido el equipo de desarrollo, el propietario del producto y el Scrum Master . El segundo es a través de su proceso, que incluye el desglose de la línea de tiempo de un proyecto en sprints y el marcado de sprints por reuniones que incluyen Sprint Planning , Daily Standup , Sprint Review y Sprint Retrospective.
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
