El enfoque Scrum para la ejecución de proyectos
La base de Scrum
Después de trabajar como contratista durante la mayor parte de su carrera, Max ha asumido un papel permanente al frente de un equipo de proyecto y quiere utilizar Scrum como enfoque para la ejecución del proyecto. Su nuevo equipo está un poco indeciso. Si bien saben que su proceso actual no es perfecto, se sienten cómodos con él y temen que Scrum lo arroje por la ventana. Max quiere mostrarles que los aspectos principales del proceso no cambian con Scrum, solo la forma en que se aborda y se crea el proceso. En Scrum, el proceso se vuelve más flexible y se puede adaptar para satisfacer mejor sus necesidades.
Scrum es una metodología utilizada para implementar Agile , que es un enfoque para la gestión de proyectos que quita el énfasis de mantener un proceso estándar. En cambio, la atención se centra en las personas y el producto específicos involucrados. Está mejor definido por el Manifiesto Ágil:
- 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
Cada declaración es un reconocimiento de que, debido a la limitación de tiempo y recursos, se deben tomar decisiones. Los diferentes componentes enumerados son todos valiosos, pero algunos son más valiosos que otros. Por ejemplo, tanto la colaboración con el cliente como la negociación del contrato son valiosas, pero no es realista centrarse en ambas. La colaboración con el cliente se considera más valiosa. Esta declaración, junto con las demás, establece una base de que el proceso es secundario a las personas y el producto en Agile, así como en Scrum.
Aplicar Scrum a proyectos
Aunque el proceso es secundario en Scrum, no se ignora como teme el equipo de Max. Es solo que la forma de pensar a su alrededor cambia. Tradicionalmente, todos los equipos utilizan un proceso estándar en todo tipo de proyectos. Scrum mira a las personas involucradas y el resultado del proyecto primero y luego determina un proceso apropiado. Aspectos como el alcance, el cronograma y el equipo del proyecto siguen siendo componentes clave, solo se abordan caso por caso.
Scrum adopta un enfoque único para los proyectos. El alcance y el cronograma se abordan de forma iterativa e incremental, se desglosan para que sean más manejables y se completan en ciclos repetidos. El equipo del proyecto se extiende más allá del equipo de desarrollo para ser más efectivo. El enfoque utiliza las mejores prácticas que han surgido de la experiencia de los equipos que utilizan Scrum. Sin embargo, la clave es que hay pautas, no reglas. La intención es dejar espacio para la flexibilidad y el crecimiento, no reemplazar un proceso estándar por otro.
Alcance
En Scrum, el alcance del proyecto se establece de forma incremental, dividiendo el trabajo del proyecto en historias de usuarios. Las historias de usuario son descripciones de alto nivel de la funcionalidad deseada por los usuarios finales. Identifican a un usuario específico, describen la funcionalidad necesaria y dan una razón de por qué es necesaria. Por ejemplo, si el equipo de Max estuviera trabajando en una herramienta de jubilación en línea, un componente involucraría los ingresos de jubilación. Una historia de usuario podría ser: “Como inversionista, quiero ingresar mis requisitos de ingresos para la jubilación para que la herramienta se personalice según mis necesidades”. El objetivo es proporcionar suficiente información para generar una conversación entre las partes interesadas que desean la funcionalidad y el equipo de desarrollo que creará la funcionalidad.
Los resultados de estas conversaciones son criterios de aceptación , que son descripciones de bajo nivel de lo que se requiere para que la historia del usuario se considere completa. Las partes interesadas y el equipo de desarrollo trabajan juntos para determinar exactamente qué se necesita para la historia del usuario. A partir del ejemplo de la herramienta de jubilación, los criterios de aceptación podrían incluir la capacidad de ingresar cantidades en dólares para los ingresos de jubilación, así como los períodos de tiempo en los que se deben generar los ingresos. El equipo de Max tendría que cumplir con cada uno de estos criterios para completar la historia del usuario.
Cronología
La línea de tiempo del proyecto en Scrum se divide en ciclos repetidos más cortos. Específicamente, se les conoce como sprints , que son períodos de dos a cuatro semanas durante los cuales las historias de usuario se desarrollan y prueban por completo. Esto contrasta con las metodologías tradicionales donde el desarrollo y las pruebas son dos de los muchos procesos que se completan en orden secuencial, en lugar de al mismo tiempo.
Este enfoque beneficia al equipo de Max de varias maneras y refuerza el énfasis que Scrum pone en las personas y el producto. Completar historias de usuarios en sprints permite que los diferentes miembros del equipo se involucren de manera constante en todo momento, dándoles más oportunidades de contribuir. No solo todos los miembros del equipo están contribuyendo, sino que están produciendo resultados tangibles con mayor frecuencia, lo que les permite ver el progreso y sentir una sensación de logro. Esto también beneficia al producto porque la retroalimentación se puede dar al principio del proceso y con mayor frecuencia, lo que da tiempo para responder y cambiar a lo largo del proceso.
Equipo
El aspecto final de la ejecución del proyecto a considerar es cómo se organizan los equipos y cómo se designan los roles. Al igual que los otros aspectos, Scrum también adopta un enfoque único para esto. En la mayoría de las metodologías, el equipo del proyecto y el equipo de desarrollo son los mismos, con roles diferentes, como desarrolladores y probadores, que cumplen funciones diferentes. En Scrum, el equipo de desarrollo es un grupo multifuncional enfocado en lograr un resultado. Las funciones que deben cumplirse no se asignan a roles específicos sino que son responsabilidad del equipo en su conjunto. Además del equipo de desarrollo, hay dos roles de equipo de proyecto exclusivos de Scrum que apoyan al equipo de desarrollo. El primero es el propietario del productoquién es el interesado principal, que funciona como el tomador de decisiones clave y la única fuente de contacto para el equipo de desarrollo con respecto a los requisitos del proyecto El segundo es el Scrum Master que hace cualquier cosa que ayude a mejorar la eficiencia del equipo de desarrollo, como eliminar obstáculos u obstáculos y encontrar formas de mejorar el proceso Scrum.
Resumen de la lección
Agile se centra en las personas y el producto, más que en el proceso. Scrum , como metodología utilizada para implementar Agile, hace lo mismo. En términos de ejecución del proyecto, los aspectos clave del proceso, como el alcance, el cronograma y el equipo, se guían por las mejores prácticas, pero este no es un proceso estándar que se mantenga rígidamente. En cambio, es flexible y se adapta a lo que es mejor para las personas y el producto de cada equipo y proyecto. En términos de alcance, las historias de usuario y los criterios de aceptación se utilizan en Scrum para definir la funcionalidad necesaria y generar conversaciones entre el equipo de desarrollo y las partes interesadas. La línea de tiempo se divide en sprintsdonde las historias de usuario están completamente desarrolladas y probadas. El equipo del proyecto se extiende más allá del equipo de desarrollo, que es multifuncional en lugar de basado en roles, e incluye los roles de soporte de Product Owner y Scrum Master .
Articulos relacionados
- ¿Por qué es importante el marketing verde? – Objetivos y beneficios
- Cualidades de liderazgo de Steve Jobs
- Probabilidad de eventos independientes y dependientes
- Desarrollar una declaración de tesis a partir del tema de su discurso
- ¿Qué es una empresa? – Definición, características y ejemplos
- Referencias cruzadas en balances: ejemplos y análisis
- Modelo de cambio de 3 etapas de Lewin: Descongelar, cambiar y volver a congelar
- Pensamiento sistémico en la asistencia sanitaria
- Economía de libre mercado: ejemplos ¿Qué es un mercado libre?
- Mercado a plazo: Definición, cobertura y ejemplos