Base de Agile
Michael es responsable de la contratación de desarrolladores web para su empresa de software. La empresa utiliza Agile para su enfoque del desarrollo de software, pero las metodologías específicas utilizadas varían entre los equipos de proyecto. Muchos de los contratistas con los que interactúa tienen una mentalidad similar: proporcione un documento de requisitos y el trabajo se completará según lo solicitado. Sin embargo, Michael tiene que ayudar a sus contratistas a comprender que esta no es la forma en que Agile maneja los requisitos del proyecto o aborda los proyectos en general.
Agile es un enfoque para la gestión de proyectos que intenta proporcionar una alternativa a las metodologías tradicionales. Si bien estos pueden ser pesados en documentos y basados en procesos, Agile busca poner el énfasis en el producto del proyecto y las personas involucradas, al tiempo que brinda flexibilidad para responder al cambio. Se basa en el Manifiesto Agile (agilemanifesto.org), que detalla los siguientes valores:
- 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
Dentro del Manifiesto, se establece explícitamente que cada uno de los elementos a los que se hace referencia es valioso, pero los elementos de la izquierda, como individuos e interacciones, o software de trabajo, son más valiosos que los elementos de la derecha, como procesos y herramientas, o documentación completa. En general, el énfasis en Agile está en hacer algo que sea valioso. Esto se define mejor cuando las personas se involucran entre sí y colaboran, y se mantiene haciendo esto durante todo el proyecto y adoptando el cambio según sea necesario.
Definición de Agile Backlog
Una vez que Michael ayuda a sus contratistas a comprender el enfoque ágil de los proyectos, pasa a una discusión sobre cómo se manejan los requisitos del proyecto. Las metodologías tradicionales dictan que un patrocinador del proyecto o un tomador de decisiones establezca todos los requisitos del proyecto al comienzo del proyecto, los compile en un documento o especificación de requisitos y luego mida los resultados contra la solicitud original. Agile se desvía de las metodologías tradicionales.
Los requisitos del proyecto se mantienen en una cartera ágil , que es una agrupación priorizada del trabajo del proyecto que aún no se ha completado. La forma del trabajo del proyecto puede variar. Para que el trabajo sea asumido, debe ser en forma de historias de usuario , que son descripciones de alto nivel de funcionalidad para usuarios finales específicos. Esto ayuda a proporcionar la definición necesaria para el trabajo del proyecto. Sin embargo, en lugar de establecer todos los requisitos y crear una lista rígida de tareas para completar, genera discusión e involucra a las diversas personas involucradas en el proyecto que pueden dar su opinión sobre qué trabajo se completa y cómo se logra.
Dependencias en la gestión de proyectos: Definición, tipos y ejemplos
Si bien la mayoría de los elementos de la acumulación están en forma de historia de usuario, este no es el caso de todos. Los elementos de la lista de trabajos pendientes aún no se han aceptado, por lo que pueden estar en una forma menos definida que una historia de usuario hasta que deban completarse. Estos se conocen como epopeyas , que son similares a las historias de usuarios, pero son más grandes y más complejas, y necesitan ser refinadas. En lugar de obligar a que estos elementos se definan por adelantado, se pueden documentar y permitir que evolucionen a medida que avanza el proyecto. Esto permite marcadores de posición para la visión general de lo que debería producir el proyecto.
Más allá de la composición de un backlog ágil, el formato también es importante. El formato se basa específicamente en la composición, que consta de elementos de alto nivel con diferentes niveles de definición para fines de discusión. Para este propósito, el trabajo pendiente debe tener una forma visual que sea accesible para las personas que participan en él. A menudo, es un tablero físico que tiene historias de usuarios y epopeyas escritas en tarjetas. Se puede crear virtualmente con software de gestión de proyectos, pero la pantalla es relativamente la misma.
Gestión de la cartera ágil
La formación final que Michael proporciona a sus contratistas, más allá de los conceptos básicos de Agile y la definición de un backlog, gira en torno a la gestión de un backlog Agile. Dado que no es un documento estático, sino una agrupación de elementos de trabajo que se pueden cambiar, debe mantenerse. Michael enmarca esto en torno a responder preguntas sobre qué significa el mantenimiento, así como quién es responsable de él y cuándo se realiza.
Mantener una acumulación ágil consiste en la priorización y la preparación. La priorización implica mantener las historias de usuario que deben completarse a continuación en la parte superior del trabajo pendiente. El objetivo es llegar al producto mínimo viable (o MVP) , que es un punto de finalización que maximiza el valor recibido en comparación con el tiempo y esfuerzo invertidos. Conectado a la priorización está la preparación. Esto implica asegurarse de que los elementos estén bien definidos y listos para trabajar en ellos a medida que avanzan en la acumulación. También incluye eliminar elementos que ya no son necesarios.
El mantenimiento es responsabilidad de la persona que tiene la autoridad para tomar decisiones sobre lo que se necesita para el proyecto. Este individuo específico varía según la metodología utilizada, pero está determinada por la autoridad del proyecto. Los puntos específicos en los que se produce el mantenimiento también varían con la metodología. Sin embargo, en todas las metodologías, el mantenimiento se produce durante todo el proyecto y antes de que se emprenda un nuevo trabajo.
Gestión del Talento Humano: Qué es, Características y Ejemplos
Resumen de la lección
En general, los diversos componentes de Agile están definidos por el Manifiesto Agile , que se centra en las personas que colaboran para hacer algo valioso y continúan participando durante todo el proceso y adoptando los cambios necesarios. Esto influye en varios aspectos de los proyectos, incluidos los requisitos. El backlog Agile es una agrupación priorizada de requisitos de proyectos de diferentes niveles de definición, que consta de historias de usuarios y epopeyas . Se mantiene mediante la priorización y la preparación por parte de la persona con autoridad sobre el proyecto con el objetivo de alcanzar el producto mínimo viable (o MVP) .
Explora más sobre este tema
Selecciona un tema y sigue aprendiendo...
