Herramientas y técnicas de gestión de proyectos Agile
- 1. Fundamentos de la gestión de proyectos
- 2. Metodologías de gestión de proyectos
- 3. Ciclo de vida de un proyecto
- 4. Software de gestión de proyectos
- 5. Consejos para el trabajo en equipo
- 6. Fundamentos de la metodología Agile
- 7. Herramientas y técnicas de gestión de proyectos Agile
- 8. Marcos de gestión de proyectos
- 9. Recursos
- 10. Glosario
- 11. Preguntas frecuentes
- 1. Fundamentos de la gestión de proyectos
- 2. Metodologías de gestión de proyectos
- 3. Ciclo de vida de un proyecto
- 4. Software de gestión de proyectos
- 5. Consejos para el trabajo en equipo
- 6. Fundamentos de la metodología Agile
- 7. Herramientas y técnicas de gestión de proyectos Agile
- 8. Marcos de gestión de proyectos
- 9. Recursos
- 10. Glosario
- 11. Preguntas frecuentes
Contratiempos habituales al adoptar el desarrollo de proyectos Agile
Si bien son muchas las ventajas de adoptar el desarrollo de proyectos Agile, la transición a una nueva forma de gestionar proyectos puede suponer un desafío. El Informe del estado de Agile 2019 concluyó que los contratiempos más habituales a los que se enfrentan las empresas al implementar la metodología Agile son:
- La cultura de la organización no concuerda con los valores de Agile.
- Existe una resistencia general al cambio en toda la organización.
- El apoyo y el patrocinio de la dirección son inadecuados.
- Hay una carencia de habilidades/experiencia en el uso de métodos Agile.
- Los procesos y las prácticas son incoherentes entre los equipos.
- La formación y la educación son insuficientes.
- El cliente, la empresa o el propietario del producto no están lo suficientemente disponibles.
- Los métodos de proyecto tradicionales están demasiado arraigados en la empresa.
- Los datos y las métricas están fragmentados, lo que proporciona un «panorama general» incompleto.
- No hay suficiente colaboración e intercambio de conocimientos entre los empleados.
Muchas de las dificultades a las que se enfrentan las empresas al implementar Agile son las mismas que las de cualquier iniciativa de cambio organizativo importante. En otras palabras, los contratiempos a menudo no son específicos de Agile, sino que son el resultado de una mala gestión del cambio organizativo.
Al reflexionar acerca de cómo implementar la gestión de proyectos Agile, resulta imprescindible que incorpores no solo directrices Agile coherentes, sino también que sigas las prácticas recomendadas de gestión de cambios, de las que hablaremos en la siguiente sección.
Consejos de gestión del cambio para implementar Agile en un entorno de cascada
Al implementar Agile en un entorno en cascada, una gestión de cambios adecuada puede suponer la diferencia entre la adopción exitosa y el fracaso.
Los participantes de la encuesta sobre el estado de Agile de 2019 proporcionaron estos cinco consejos sobre cómo implementar Agile en una organización:
- Establecer mentores internos de Agile que ayuden a los demás a aprender sobre Agile e implementarlo.
- Disponer de un fuerte patrocinio directivo para la adopción de la gestión de proyectos Agile.
- Implementar programas de formación proporcionados por la empresa para todos los empleados que participarán o serán partes interesadas en los proyectos Agile.
- Promover y aplicar prácticas y procesos coherentes en todos los equipos Agile.
- Proporcionar herramientas comunes a todos los equipos.
Tu plan de implementación Agile debe seguir las directrices y la estructura de cualquier plan de implementación de cambios organizativos. Por ejemplo, antes de implementar Agile, la dirección tiene que empezar por entusiasmar a los empleados con el cambio presentando una visión convincente para el futuro. Esto incluye comunicar las ventajas de la metodología Agile en comparación con un modelo en cascada y cómo Agile beneficiará a tu personal y al negocio.
La comunicación es clave antes, durante y después de la implementación de cualquier cambio importante; el equipo directivo debe comunicar constantemente qué, cuándo y por qué se están produciendo los cambios y qué implican para los empleados. También es importante comunicar lo que se quedará igual.
Por ejemplo, si la organización va a utilizar las metodologías de cascada y Agile para satisfacer las diferentes necesidades del proyecto y el cliente/negocio, entonces es importante que todos comprendan qué metodología se utilizará y cuándo.
Un fuerte apoyo de la dirección puede ayudar a marcar el comienzo del cambio, pero también es fundamental que se brinde formación y capacitación a todos los empleados afectados. La incorporación de expertos en Agile para enseñar a tus equipos cómo aplicar la metodología Agile correctamente les ayudará a hacer una transición sin problemas. Además, garantiza procesos y prácticas coherentes en toda la organización.
¿Qué sucede si las metodologías de cascada están demasiado arraigadas y la cultura de tu empresa no se alinea bien con los valores de Agile? Esto puede provocar una resistencia general al cambio que no es fácil de superar. En ese caso, puede que la dirección tenga que centrarse en hacer cumplir las prácticas de Agile.
También es importante registrar datos y métricas de los proyectos. Si puedes mostrar estadísticas de Agile en comparación con el modelo en cascada y demostrar que Agile se traduce en un mayor rendimiento del proyecto, te puede ayudar a ganarte a las partes interesadas indecisas.
Los 5 mejores libros sobre Agile
Debido a la creciente popularidad de la metodología Agile, se han publicado muchos libros sobre el tema en los últimos años. Actualmente hay más de 3000 libros sobre Agile en Amazon.com.
A continuación, te presentamos los cinco mejores libros sobre gestión de proyectos Agile:
Esta guía de inicio rápido sobre gestión de proyectos Agile es uno de los mejores libros sobre Agile para las personas que son nuevas en el tema. Este libro proporciona una excelente visión general de lo que es Agile, cómo usarlo, cómo averiguar qué marco es el mejor para tu proyecto y mucho más. Además, incluye acceso gratuito de por vida a guías, listas de comprobación y hojas de referencia que pueden ayudarte a planificar y ejecutar tu primer proyecto Agile.
«Head First Agile» es una guía completa de Agile, que incluye los marcos Agile más populares como Scrum, XP, Lean y Kanban. Si estás estudiando para tu examen
PMI Agile Certified Practitioner (PMI-ACP®), en este libro se trata toda la materia que entra. Una de las razones por las que es uno de los mejores libros sobre gestión de proyectos Agile es su formato único. «Head First Agile» no tiene mucho texto, centrándose en el aprendizaje multisensorial y la teoría cognitiva para ayudarte a comprender conceptos nuevos más rápido.
Este libro es breve y conciso. Es una guía de bolsillo que puedes llevar contigo y consultar sobre la marcha. Es una excelente manera de familiarizarte con el marco Scrum en menos de una hora. Si te acaban de incorporar a un proyecto Scrum y eres nuevo en Agile, este libro puede ayudarte a evitar que te sientas perdido.
Se considera uno de los principales libros sobre Scrum, pero resulta que lo ha creado uno de los fundadores del marco. Este libro abarca por qué es beneficioso Scrum y cómo adoptarlo. Profundiza más en Scrum que muchos libros para principiantes, proporcionando tanto una visión general como una guía de implementación.
La mayoría de los libros sobre la metodología Agile se centra en proporcionar una introducción para principiantes. Lo que hace que este libro destaque es su enfoque para enseñarte cómo formar a otras personas en Agile. Abarca todas las funciones importantes del mentor de Agile, entre las que se incluyen maestro, mentor, solucionador de problemas, mediador de conflictos y orientador de rendimiento. Si estás buscando un recurso que te ayude a formar un equipo autoorganizado y de alto rendimiento, este libro puede ser justo lo que necesitas.
Si bien los programas de certificación en Agile más reconocidos (como el PMI-ACP mencionado anteriormente) tienen un coste, actualmente hay dos opciones gratuitas de certificación en Agile disponibles.
- Scrum Fundamentals Certified de Scrumstudy
Este curso es para cualquiera que quiera aprender más sobre los conceptos básicos de Scrum. Se entrega una certificación en Scrum gratuita una vez que se complete con éxito el examen de 40 preguntas de opción múltiple.
- Agile Scrum Training de Master of Project Academy
Este es un curso online gratuito que proporciona una breve descripción de Agile y Scrum. Al final del curso de 30 minutos, recibirás un certificado digital de realización del curso.
Otras opciones:
edX ofrece una serie de cursos gratuitos sobre Agile, como Agile Leadership Principles. Sin embargo, aunque el curso es gratuito, es necesario pagar para obtener un certificado firmado por el instructor con el logotipo de la institución para acreditar la realización.
Al igual que edX, udemy también ofrece una serie de cursos gratuitos sobre Agile, como Basics of Scrum, Agile and Project Delivery. Sin embargo, no se entrega ningún certificado al final del curso.
The Scrum Training Institute concede una certificación gratuita en Scrum a un afortunado cada trimestre. Aunque es quizás una de las mejores certificaciones en Scrum disponibles, normalmente tiene un coste de más de 1000 dólares estadounidenses.
Si estás buscando una certificación en Agile para principiantes, International Scrum Assembly ofrece formación online gratuita. Aunque sus cursos gratuitos pueden ayudarte a prepararte para varios certificados de Scrum o Agile diferentes, para obtener los certificados reales tienes que pagar una tarifa.
Industries that can benefit from Agile project management techniques
The Agile methodology is used by a growing number of companies across all industries. While technology is still the most common industry for Agile, finance, professional services, insurance, government, and many other sectors are also embracing it.
Numerous companies are adopting the Agile methodology with confidence. Organizations are taking rapid strides towards growth even as the world evolves at lightning speed. However, an Agile transformation is overdue for many companies. Let's look at industries that can significantly benefit from going Agile:
Construction
Construction industry projects are perfect for the Agile methodology. A typical project life cycle involves design, pre-construction, procurement, development, and the final post-construction stage.
It is a very linear industry where the next step can be started after the previous one is completed. Agile construction teams can utilize Agile for the design and pre-construction phase to create iterative tasks, adapt to upcoming changes, and deliver value on time.
By including the Agile principle of visualization, teams can eliminate waste, avoid loss of time, and immediately respond to emerging issues.
Engineering
Agile project management techniques are a great fit for the traditional engineering sector's linear and well-defined sequential processes.
Different stages in an engineering project span from concept development, requirements gathering, system architecture, design and development, integration, evaluation, testing, and operations and maintenance.
Changes in the engineering industry can be costly. When teams apply Agile tools, they proactively collect customer feedback and incorporate that into their prototype or minimum viable product (MVP). This helps them deliver a constant value stream in smaller batch sizes and save on costs.
Agile has a strong focus on continuous improvement. Teams use Kanban boards to map their workflows from start to finish — this way, they spot obstacles before they occur and eliminate any wasteful activities, optimizing the entire engineering value chain.
Event planning
Whether you're planning for a one-time event or a recurring one, there are many elements to be considered. The Agile methodology enables event planning companies to make real-time changes to their plans and iterate faster to meet deadlines.
Agile's method of visualizing project tasks helps teams track progress and avoid stress due to unnecessary slip-ups.
Finance
Agile can be an excellent option for finance companies. Apart from helping them automate routine tasks and establish customized internal workflows, the Agile methodology also eliminates manual errors.
Agile finance teams can also implement emerging technologies, upskill their employees and introduce newer ways of working.
Agile finance teams can monitor budgets and maintain the focus on profitability by tracking every entry in real time. Since Agile brings together cross-functional teams working in sprints, any issue can be resolved at the source.
Product development
Agile project management tools are a great fit for the dynamic product development space.
While traditional product development focuses on building the entire product before launch, Agile emphasizes getting work done in smaller sprints. It shortens timelines and increases productivity while creating more autonomy for product teams.
Instead of being told what to build, Agile gives product development and UX teams a more hands-on approach. Agile requirements are generated in the form of user stories and the entire team decides how best they can serve the customer.
Empresas punteras que utilizan metodología Agile
Un número cada vez mayor de empresas, grandes y pequeñas, de todos los sectores utiliza Agile. Aunque el sector tecnológico sigue siendo el más habitual, las empresas de finanzas, servicios profesionales, seguros, gobierno y muchos otros sectores también están adoptando la metodología Agile.
Algunas de las empresas más conocidas que utilizan la metodología Agile son:
- Amazon: Amazon ya usaba algún tipo de Agile en 1999, pero fue durante el período comprendido entre 2004 y 2009 cuando la organización logró la adopción generalizada de Scrum. Ahora, es uno de los ejemplos más típicos y conocidos de gestión de proyectos Agile.
- Cisco: Cisco adoptó Agile en 2015 para reducir defectos, limitar las horas extras de los empleados y mejorar los tiempos de entrega de productos.
- Google: Google es una de las principales empresas que usan Scrum. La empresa tiene muchas aplicaciones, como Gmail, Google Maps, Google Calendar, etc., que necesitan actualizaciones periódicas. Para gestionar las actualizaciones, pruebas y lanzamientos de tantos productos de manera rápida y coherente, Google adoptó el marco Scrum.
- Lego: Lego adoptó Agile en 2015 para mejorar la comunicación, el enfoque y la productividad. Les ayudó a lograr estimaciones más precisas, reducir el papeleo y ser más eficientes (véase el vídeo a continuación para obtener más información sobre el marco Agile que usó Lego y cómo lo implementaron).
- Netflix: Netflix es un buen ejemplo de una de las empresas que utilizan la gestión de proyectos Agile para seguir siendo innovadoras y adelantarse a la competencia. Netflix usa Agile para especializarse en programas de televisión y películas exclusivos con el fin de proporcionar contenido de manera rápida y coherente a todas las regiones.
- Microsoft: Microsoft usa Agile tanto para proyectos pequeños como de tamaño empresarial. La empresa implementó primero un modelo Agile a pequeña escala y luego aprendió a escalarlo y modificarlo para proyectos y soluciones más grandes.
- Spotify: Spotify adoptó las prácticas de desarrollo de software Agile para competir con grandes empresas bien asentadas como Apple, Google y Amazon.
Cómo escoger la mejor herramienta Agile para la gestión de proyectos
Las herramientas de gestión de proyectos Agile son cualquier herramienta que se use para administrar y ejecutar un proyecto Agile. En la forma más básica, una pizarra y unas notas post-it pueden considerarse herramientas de gestión de proyectos Agile. La diferencia clave entre las herramientas de la metodología Agile y otras herramientas de gestión de proyectos es su capacidad para administrar marcos Agile, como Kanban y Scrum.
En otras palabras, las herramientas para la gestión de proyectos Agile deben ser compatibles con las prácticas recomendadas de gestión de proyectos Agile. Por ejemplo, si estás adoptando un marco Scrum, es importante que selecciones un software de gestión de proyectos Agile que te permita crear, actualizar y compartir tablas Scrum.
Además, el mejor software Agile ayudará a tu equipo de trabajo a adoptar los pilares y valores clave de Agile. Esto significa que tu software de gestión Agile debería ayudar a aumentar la visibilidad, la comunicación y la colaboración entre los miembros del equipo y las partes interesadas. Tu software Agile también debe ser lo suficientemente flexible como para permitirte cambiar fácilmente los requisitos de tu proyecto según sea necesario.
Por ejemplo, cuando busques las mejores herramientas Agile, plantéate si el software te permitirá añadir tareas nuevas, cambiar recursos o crear un nuevo sprint en un proyecto existente con facilidad.
Recuerda que las herramientas de gestión tanto de proyectos Agile como de otro tipo deberían permitirte seguir las prácticas recomendadas de planificación de proyectos. Esto significa que cualquier herramienta que elijas debería ayudarte a crear y mantener la estructura del proyecto, registrar cambios, hacer un seguimiento y supervisión del progreso, ver tendencias y obtener visibilidad del rendimiento de tus proyectos.
Al determinar qué herramientas de gestión de proyectos Agile son las mejores para tu equipo u organización, entran en juego otros factores importantes:
- ¿Cuántos proyectos a la vez tendrán que gestionar tus herramientas?
- ¿Cuántas personas necesitan usar la herramienta a la vez?
- ¿Gestionarás proyectos Agile y de otro tipo? ¿Necesitas una herramienta que pueda gestionar ambos?
- ¿Esperas que tu organización crezca en los próximos dos a cinco años? Las mejores herramientas de Scrum deben ser capaces de crecer con tu negocio.
- ¿Cómo de fácil es usar la herramienta? ¿Cuál es el índice medio de satisfacción del usuario de las herramientas que estás considerando?
- ¿Cómo accederán los usuarios a la herramienta? ¿Necesitas herramientas de gestión de proyectos Scrum accesibles desde varias ubicaciones o dispositivos móviles?
- ¿Con qué otras herramientas o sistemas tendrán que integrarse tus nuevas herramientas? Si tienes un software ERP (planificación de recursos empresariales) que necesitas integrar con tus herramientas de gestión Scrum, es importante comprobar la compatibilidad antes de comprar.
Features to look for in Agile project management tools
When looking for the best Agile project tool, consider whether the software will allow you to add new tasks, change resources, or create a new sprint in an existing project.
Don’t forget that both Agile and non-Agile project management tools should enable you to follow project planning best practices. This means any tool you choose should help you create and maintain project structure, record changes, track and monitor progress, view trends, and give visibility into your projects’ performance.
When determining which Agile project management tools are best for your team or organization, here are some other important factors to consider:
- How many projects will you need your tools to handle at one time?
- How many people need to be able to use the tool at once?
- Will you be managing both Agile and non-Agile projects? Do you need a tool that can handle both?
- Do you expect your organization to grow in the next two to five years? The best Scrum tools should be capable of growing with your business.
- How user-friendly is the Agile project tool? What’s the average user satisfaction rating of the tools you’re considering?
- How will users access the Agile project tool? Do you need Scrum project management tools that are accessible from multiple locations or mobile devices?
- What other tools or systems will your new Agile project management tools need to integrate with? If you have ERP (enterprise resource planning) software you need your Scrum management tools to integrate with, it’s essential to check for this compatibility before purchasing.
Before starting with the Agile methodology, check out the top features your Agile project tool should have:
Project progress and visualization
Seeing project progress helps team members know everyone’s status, including the expected time required for completion. Any tasks lagging behind their due dates are displayed clearly, so teams can take action to speed up completion.
Easy collaboration
Composing frequent and time-consuming emails isn’t great for project productivity. See if your Agile software provides you with a seamless interface for collaborating with the entire team and integrates with your team's favorite messaging app.
Customized reports
Every department tracks various metrics. Therefore, your Agile project tool should be able to provide customized reports for internal teams, senior management, and external stakeholders.
Manage project portfolio
With the number of projects increasing, your Agile project management tools should be able to handle the overall project portfolio. It should allow project managers to jump into different projects seamlessly based on their needs.
Bug tracking
Every project has issues and bugs. You need a tool that helps you identify, evaluate, and resolve them immediately. With a robust issue tracking feature, teams will be able to work on specific issues and resolve them without impacting the entire project.
Cómo crear tu primer plan de proyecto y flujo de trabajo Agile
Una vez que hayas seleccionado tus herramientas de gestión de proyectos Agile, es hora de comenzar a crear tu primer flujo de trabajo y plan de proyecto Agile.
A menudo, es más fácil comenzar a desarrollar un plan de proyecto antes de crear los flujos de trabajo, ya que el plan te ayudará a identificar qué flujos de trabajo y fases necesitará tu proyecto.
La función del plan de proyecto en Agile es similar a la de cualquier plan de proyecto tradicional en muchos aspectos. En primer lugar, un proyecto Agile comienza con un paso de planificación previa donde se define y documenta el enfoque del proyecto. Aquí también se documentan los requisitos comerciales y técnicos conocidos.
En esta fase de la planificación básica del proyecto también es cuando se asignarán los miembros del equipo del proyecto. Las estimaciones de alto nivel para el presupuesto, el tiempo y el alcance también deben recopilarse y documentarse en esta fase. Luego, tú y tu equipo de proyecto determinaréis la cantidad de sprints o iteraciones necesarios para el proyecto, así como la duración de cada sprint y el entregable o resultado esperado que debería obtenerse de cada sprint.
La gran diferencia en las metodologías de planificación de proyectos entre un proyecto Agile y uno tradicional viene después de realizar la planificación de alto nivel. En este punto, para un proyecto Agile, planificarás solo el sprint inicial en detalle, en lugar de todo el proyecto. Según la metodología Agile, solo después de completar un sprint se planifican los detalles del siguiente. Este proceso iterativo permite a tu equipo de proyecto adaptar el plan para cada sprint en función de los resultados de los sprints anteriores.
Los detalles del sprint de tu plan deben ingresarse en tu herramienta de gestión de proyectos Agile. Si tu software incluye plantillas, puedes usar una plantilla Agile en blanco o un ejemplo de plan de proyecto Agile para crear tu nuevo plan de proyecto.
A continuación, te mostramos un ejemplo de plan de proyecto Agile que se puede utilizar como plantilla:
Una vez que termines tu plan de proyecto, es hora de configurar los flujos de trabajo de gestión de proyectos adecuados dentro de tu nuevo software de proyectos Agile. Por ejemplo, si vas a utilizar el marco Scrum, ahora deberás crear tu flujo de trabajo de Scrum.
Los flujos de trabajo simplemente aseguran que las tareas y actividades pasen a las personas adecuadas en el momento oportuno, que el trabajo se complete y se lleve a cabo el debido seguimiento. Dado que las prácticas recomendadas de Agile describen un enfoque de trabajo iterativo e incremental, tus flujos de trabajo han de poder adaptarse a los ciclos de trabajo.
Un flujo de trabajo estándar a menudo supondría que una tarea pasaría de «en progreso» a «en revisión» y a «completada». Pero con la planificación de proyectos Agile, es posible que tengas que enviar tareas entre «en progreso» y «en revisión» varias veces antes de que lleguen a la fase «completada». Es fundamental que tu software pueda gestionar esto sin perder visibilidad del progreso.
A continuación, te mostramos un ejemplo de flujo de trabajo Agile:
Una vez creados, puedes utilizar estos flujos de trabajo, junto con un panel de control de proyectos para seguir fácilmente el progreso general de tu proyecto.
Más que una metodología: cómo crear un entorno Agile
Como hemos comentado en la primera sección, dos de los contratiempos más habituales a la hora de adoptar una metodología Agile se deben a que la cultura de la organización no concuerda con los valores de Agile y/o existe una resistencia general al cambio en toda la organización.
Por lo tanto, es fundamental que Agile se vea no solo como una metodología de proyecto, sino también como un enfoque holístico de los proyectos. En otras palabras, Agile afecta a toda la organización, incluso a aquellos que no trabajan directamente en proyectos y, para tener éxito, el entorno general de la empresa debe respaldar los valores y principios de Agile.
Los cuatro pilares de Agile que cualquier entorno Agile tiene que respaldar son:
- Personas e interacciones por encima de herramientas y procesosLa empresa debe valorar a las personas por encima de los procesos estándar y estar dispuesta y abierta a adaptarse a las necesidades cambiantes.
- Software funcional por encima de documentación exhaustivaEl énfasis ha de ponerse en la creación de entregables de proyectos de trabajo. Esto significa que las partes interesadas, incluida la dirección, deben apoyar la eliminación de documentación innecesaria y reducir los requisitos de papeleo para permitir que los miembros del equipo pasen más tiempo creando los entregables del proyecto.
- Colaboración con el cliente por encima de negociación contractualEl cliente debe considerarse un compañero de equipo y es fundamental que se establezca una relación abierta con una comunicación frecuente. Tu empresa debe estar dispuesta a realizar cambios para satisfacer al cliente, incluso aunque eso signifique tener que modificar el contrato original.
- Respuesta ante el cambio por encima de seguir un planUn entorno Agile requiere una disposición generalizada a ser flexible y adaptarse rápidamente a los cambios. Si la tecnología cambia a la mitad de un proyecto y requiere un cambio de alcance, un equipo Agile lo trabajará en el siguiente sprint, mientras que un entorno tradicional puede negarse a adaptarse.
La conclusión es que las empresas con entornos Agile generalmente aceptan y promueven el cambio, la innovación y la mejora de procesos. Entienden los diferentes marcos Agile y respaldan prácticas Agile importantes, como planificar en sprints y trabajar en colaboración. Estos lugares de trabajo apoyan a los miembros de su equipo. También le dan más importancia al compromiso de los empleados y los clientes que a seguir procesos y contratos documentados.