¿Cómo puede una empresa de servicios profesionales/soluciones personalizadas adoptar Agile y tener éxito?

Soy Project Manager / Scrum Master en una empresa que implementa soluciones personalizadas para nuestros clientes. Hacemos todo lo posible para adoptar prácticas ágiles, pero ha sido muy difícil: cada cliente es diferente y la forma en que analizamos los proyectos la mayor parte del tiempo es casi una cascada. Realizamos prácticas ágiles "en casa", pero aun así entregamos todo de manera muy lineal y con muchos plazos. Muchos de nuestros clientes no entienden ágil, lo que hace que sea muy difícil comunicar los cambios en el alcance y la duración.

¿Dónde está el término medio cómodo para que una pequeña empresa como la nuestra sea rentable, entregue y proyecte, y siga siendo lo más ágil posible?

Respuestas (2)

Usar un enfoque Agile mientras está restringido por los contratos tradicionales y las actitudes de los clientes puede ser muy desafiante.

Sin embargo, hay muchos aspectos de Agile que aún deberían ser valiosos:

Transparencia

Incluso cuando se trabaja con alcance y plazos fijos, vale la pena utilizar el enfoque de entrega incremental. Esto ayuda a reducir el riesgo y generará confianza entre usted y sus clientes.

Prácticas de Ingeniería

Muchas prácticas de ingeniería Agile (como las que se usan en XP) se pueden usar incluso en proyectos tradicionales.

Busque aprovechar el valor de la programación en pares, la integración continua y las pruebas de regresión automatizadas.

equipos

Los equipos ágiles funcionan bien porque están empoderados y se autoorganizan. Trate de mantener a sus equipos juntos tanto como sea posible, incluso abarcando varios proyectos. Esto ayudará a los equipos a aprender a trabajar juntos y a obtener beneficios de la inspección y adaptación de su enfoque.

Comunicación

Enfatice la importancia de la comunicación:

  • Reuniones diarias de pie solo con los miembros del equipo central (para sincronización, no como informes de progreso)
  • Radiadores de información como tableros de tareas físicas o atrasos de productos visibles
  • Trabaje en estrecha colaboración con el cliente para asegurarse de que comprende completamente sus requisitos, tal vez haga que se ubique junto con el equipo

Y entonces...

Construya una relación de confianza con sus clientes trabajando en estrecha colaboración con ellos y brindándoles valor con frecuencia.

Con el tiempo, es posible que descubra que sus clientes están más dispuestos a ser flexibles con respecto a sus contratos y la naturaleza de su compromiso con su organización.

A modo de ejemplo, a algunas organizaciones les gusta formar equipos conjuntos formados por personas internas y subcontratadas. Estos equipos mixtos crean mucha confianza y luego pueden considerar un contrato basado en tiempo y materiales en lugar de insistir en contratos de precio fijo.

Finalmente, hay un número creciente de contratos ágiles. Sospecho que debe tener una relación sólida con un cliente antes de que esté dispuesto a aceptar dicho contrato, pero es posible.

Como desarrollador del lado del cliente, realmente aprecio el enfoque de equipos conjuntos. Para cuando obtengamos el código base "final", ya estamos al día y podemos empezar a trabajar con nuevas características/mantenimiento.
Gracias Barnaby. Esto ayuda bastante y lo aprecio.

Desde la perspectiva de la entrega, Waterfall to Agile es un cambio en la forma de ejecución. El alcance para eso está dentro de la perspectiva de la organización de entrega.

Pero, para ágil, necesita más contribución del cliente en comparación con las anteriores. También podría requerir un cambio cultural y adaptabilidad por parte de la organización del cliente. Si tiene un cliente que no comprende las prácticas ágiles, será un obstáculo para su desarrollo. Puede tener un entrenador Agile para ayudar con eso. Pero para organizaciones más pequeñas, no estoy seguro de si tener un entrenador ágil sería un modelo rentable para capacitar incluso al cliente.