Solo puedo dar mi consejo desde mi propia experiencia personal.
Un empleador que había fallado totalmente en Agile. El trabajo se realizó sobre una base ad-hoc, las pruebas no existían y los requisitos se documentaron en correos electrónicos y actas de reuniones. El único método de desarrollo utilizado fue la anarquía, o 'codificación de disparar y olvidar'. La implementación de algún tipo de método de ingeniería de software habría sido imposible ya que los desarrolladores estaban demasiado sobrecargados para configurar algún tipo de software de gestión de proyectos de seguimiento de historias.
En otro empleador, nuestro equipo tenía un miembro heroico que intentaba desesperadamente establecer algunas de las mejores prácticas de Agile: teníamos un tablero de Kanban, rastreo de problemas, usábamos TDD y BDD (aunque no eran Agile en sí mismos, tienden a estar presentes en grupos Agile) . Desafortunadamente, nos faltaron cosas como puntos de la historia, sesiones de estimación, planificación de capacidad, gráficos de quemado, gráficos de velocidad, el tipo de material útil de gestión de proyectos ágiles que permite que el trabajo fluya sin problemas. Como síntoma clásico de que Agile está yendo mal, cuando nuestro tablero Kanban se llenó demasiado, compramos un tablero más grande: /
El lugar en el que estoy actualmente usa los puntos de la historia como una forma de planificar la capacidad con iteraciones de dos semanas, TDD, standups diarios, retrospectivas iteradas por iteración y programación de pares en la mayoría de las cosas. Esto se debe a la aceptación total de la administración y la educación del cliente.
Cree que para que Agile tenga éxito en una empresa, necesita lo siguiente:
- Gerentes de proyecto que entienden a Agile y que usarán las herramientas de manera adecuada.
- Desarrolladores que entienden a Agile, que son abiertos y honestos, con la disciplina que Agile requiere
- Compra del cliente. Deben reconocer los beneficios de Agile y estar dispuestos a escuchar los consejos de sus desarrolladores con respecto a lo que se puede desarrollar en un marco de tiempo determinado.
EDITAR: También es vital asegurarse de que comprende bien, por qué, cosas como las paradas diarias y las iteraciones cortas son útiles.