¿Cómo lidiar con la resistencia de los clientes a entregas más pequeñas?

Cuando leí esta pregunta ( Tratar con departamentos externos, entrega continua/menor alcance de funciones ), me hizo pensar en nuestra situación en el trabajo. Sin embargo, la principal diferencia es que la resistencia a la entrega continua proviene principalmente de nuestros clientes.

Contexto

Trabajo en una pequeña empresa b2b2c que atiende a grandes plataformas de bienes raíces en línea. Mi función (similar a la de un experto en scrum) es ayudar a nuestro equipo de desarrollo (multifuncional) a volverse más ágil simplificando/optimizando los flujos de trabajo, facilitando la colaboración y el aprendizaje, y fomentando la creación de valor incremental. Estamos usando un marco kanban suelto, pero creo que este problema se aplicaría incluso si estuviéramos usando Scrum o XP (de ahí las etiquetas). Nadie en el equipo tiene experiencia con Agile/Lean, pero he visto un progreso constante en ese sentido durante el último año.

Asunto

Por extraño que parezca, el problema principal al que me enfrento es que intento sugerir más cortes verticales para crear valor más rápido (por ejemplo, lanzar una característica en menos de una semana en lugar de esperar tres o cuatro semanas para lanzar cinco) y acortar el ciclo de retroalimentación. , es que los clientes preferirían que publiquemos actualizaciones con menos frecuencia. Según tengo entendido, se debe a que nuestros productos están integrados en su sitio web, por lo que utilizan los mismos procesos (lentos y pesados) que utilizan para su propio sitio web y productos, tanto para control de calidad como para fines de marketing.

Me parece que todavía tendría sentido enviar pequeños incrementos internamente y luego agruparlos en un lanzamiento para nuestros clientes, pero dada la falta de experiencia del equipo con las prácticas Agile, preferirían hacer lo siguiente:

  • hacer el "flujo completo" (desde el diseño hasta la implementación en nuestro servidor de prueba) para una característica
  • para el resto, utilice el corte vertical, es decir, cree una tarjeta (tarea) para la recopilación de datos, una tarjeta para el procesamiento de datos, y así sucesivamente hasta la integración frontal.

El punto del equipo es que, dado que no podemos enviar antes de que se complete el lanzamiento completo, es más eficiente hacer todo el procesamiento a la vez. Dado que no están acostumbrados a las prácticas ágiles, esto también es más consistente con la forma en que siempre han trabajado.

Desde mi perspectiva, esto agrega mucha presión a la persona al final del proceso (es decir, la integración de front-end) y elimina la flexibilidad en el sentido de que si nos estamos quedando sin tiempo, no podemos simplemente descartar funciones.

Pregunta

¿Cuáles son los buenos enfoques para tratar con este tipo de clientes? Incluso si el cliente no quisiera cambiar, ¿debería empujar al equipo a enviar incrementos más pequeños internamente?

¿Tus clientes tienen que actualizar (por ejemplo, tu producto rompe las versiones anteriores) o podrías simplemente enviar 20 versiones incrementales y tomar una cuando quieran integrarse?
Esa es una pregunta interesante. Creo que la mayoría de las actualizaciones no rompen otras versiones per se, pero nos haría mucho más difícil mantener varias versiones simultáneas. También se mueve en la dirección opuesta a la que nos dirigimos, es decir, más estandarización. También espero resistencia del éxito de Ventas/Clientes debido a la confusión que surgiría al tener diferentes clientes usando diferentes versiones de los productos.
Otra cosa que ha surgido es que nuestros clientes se sienten un poco abrumados por nuestro ritmo, por lo que tener muchas mini actualizaciones puede ser un poco difícil para ellos. Habiendo dicho eso, preguntaré: tal vez el equipo o los clientes podrían estar abiertos a esto.
¿Puede desvincular la aceptación de una historia (funciona como lo imaginamos) del lanzamiento (está disponible para los usuarios finales)?
Las direcciones de corte que se explican aquí son opuestas a la analogía normal: deltamatrix.com/…
@AlanLarimer Cambié "horizontal" por "vertical", mi error.
@BartvanIngenSchenau, ¿quiere decir 1) dentro del equipo (aceptación por parte del PO) o 2) fuera (aceptación por parte del cliente)? Si es el n. ° 1, eso es lo que sugiero, pero hay resistencia como mencioné en mi publicación. Si es el número 2, podría intentarlo, pero dados los procesos pesados ​​​​de los clientes y la sensación de abrumación con respecto a nuestro ritmo, no creo que vaya a funcionar.
Me encantaría saber por qué mi pregunta fue rechazada y qué podría haber hecho de manera diferente.

Respuestas (2)

Me concentraría en cambiar los procesos de los clientes para integrar sus lanzamientos más fácilmente. Pero hay muchos detalles a considerar.

  • Hablaste de control de calidad. ¿El control de calidad de sus clientes influye en el lanzamiento/desarrollo de su producto?
  • ¿Están los clientes directamente involucrados en su proceso de desarrollo?
  • ¿Desarrolla las solicitudes de sus clientes y el producto de sus clientes?

Si no , no me preocuparía por sus procesos. Consiguen la liberación cuando quieren. Si se saltan los lanzamientos y toman cada 5 lanzamientos, depende de ellos. Debes asegurarte de que puedan saltar.

Si es así , ya que desarrolla el producto de sus clientes, intente comprender completamente por qué sus clientes no están dispuestos/no pueden lanzarlo más rápido. Vea cuáles podrían ser los beneficios para ellos si cambiaran. Vea cómo tendrían que cambiar para obtener estos beneficios. Consúltelos para optimizar sus procesos de liberación.

Pero de todos modos, las versiones incrementales pequeñas deben preferirse internamente. No sé la relación exacta que tiene con sus clientes, pero si no es realista cambiar algo con sus clientes, intente encapsular su proceso de liberación del resto. Usted se mantiene efectivo, flexible y transparente, y sus clientes se registran cuando están listos. Siempre obtienen una pieza de software terminada. Los beneficios del desarrollo incremental son conocidos.

Gracias por tu respuesta. Me sentaré con el equipo y pensaré en cómo hacer esto. Todavía espero bastante resistencia, por lo que me preguntaba si tiene artículos y videos buenos y breves sobre los beneficios del envío en pequeños incrementos. ¡Las actividades/talleres grupales también serían geniales!
Solo buscaría en Google algunos artículos. Para mí la más importante es la transparencia. Desarrollas una función tras otra y las terminas por completo. no hay, está bien, casi estamos listos con X, Y, Z, solo necesitan probarse, solo necesitan integrarse.

Es posible que desee considerar el uso de conmutadores de funciones .

Esto le permitirá hacer lanzamientos de producción frecuentes, pero le dará a sus clientes la opción de hacer que las funciones estén disponibles solo cuando estén satisfechos con su funcionalidad.

A largo plazo, podría valer la pena trabajar con sus clientes para mejorar sus procesos de entrega. La entrega continua funciona mejor cuando es de extremo a extremo.