¿Por qué los tableros Kanban solo contienen una implementación?

Tengo la tarea de personalizar los estados de los tickets y el tablero kanban para nuestro proyecto de desarrollo de software.

Me di cuenta de que los tableros Kanban de Microsoft y, de hecho, todos los demás tableros Kanban que pude encontrar solo muestran un paso de implementación. Siempre es algo como: Nuevo -> En curso -> Prueba -> Implementación -> Listo

¿Cómo hacen estos equipos un seguimiento de sus estados de implementación? Después de que nuestros desarrolladores prueben la nueva función, se implementa en el entorno de escenario. Luego, en el escenario, hacemos la UAT y luego hay una cola para la próxima implementación de producción.

¿Por qué los kanbans de otras empresas no parecen tener un estado "listo para implementación en etapa" y "listo para implementación de producción"? Necesito saber qué tickets se implementarán para ejecutar la próxima implementación. Tampoco quiero perder el rastro de mis tickets después de la implementación en el servidor de desarrollo. Quiero saber si pasó UATs o no y si está en prod.

¿Qué me estoy perdiendo?

¿Por qué los kanbans de otras empresas no parecen tener un estado "listo para implementación en etapa" y "listo para implementación de producción"? ¿A quién le importa cómo se ven otros tableros kanban? Personalice su tablero Kanban para respaldar su proceso y cómo trabaja su equipo. Los tableros kanban de todos son diferentes.
Sí, por supuesto que debería personalizarlo para satisfacer nuestras necesidades. La cuestión es que aún no he hecho tantos proyectos de software y me preguntaba por qué mis necesidades parecen ser diferentes a las de los demás (para este asunto específico). Para todos los proyectos de ejemplo que verifiqué, el proceso finaliza con la implementación y realmente me gustaría saber por qué. Por lo que sé, Microsoft también usa Dev -> Stage -> Prod, entonces, ¿por qué no se refleja en su tablero kanban?
Tal vez porque los proyectos de ejemplo son solo eso, ejemplos. Explican cómo usar las herramientas, cuál es el flujo, cuáles son los principios, etc., y ese es su propósito, y no necesariamente para explicar un proceso real, para un software real.
Microsoft muestra uno de sus tableros kanban reales aquí . Como puede ver, también incluye solo una etapa de implementación. Incluso el ejemplo que publicaste solo incluye una implementación.

Respuestas (2)

TL;RD

No hay una respuesta correcta o incorrecta aquí en términos de qué actividades, columnas y carriles pertenecen a un Kanban determinado. Sin embargo, es probable que su proceso esté siendo impulsado por una elección de herramienta de software en lugar de reflejar los flujos de trabajo reales y los acuerdos de trabajo en su proceso.

Debe evaluar cuidadosamente si ha capturado las abstracciones correctas para su proceso. También debe asegurarse de que sus colas Kanban realicen un seguimiento eficaz del flujo y la mejora continua de cada equipo en lugar del trabajo realizado por otros equipos .

Análisis y Recomendaciones

Kanban se basa en colas y flujos, pero se basa en sus colas y flujos. Podría decirse que es ineficiente tener colas previas y posteriores o transiciones de estado múltiples para cada actividad, por lo que muchos profesionales experimentados las omiten cuando no agregan un valor medible.

Además, muchos practicantes de Kanban en la actualidad lo hacen dentro de un contexto más ágil. Kanban-the-framework (a diferencia de varias prácticas, artefactos y metodologías de Kanban que se adoptan más ampliamente) a menudo está más alineado con Lean Manufacturing que con marcos ágiles de equipos pequeños como Scrum. Como resultado, las columnas de un solo tablero generalmente se alinean con las actividades realizadas directamente por el equipo, en lugar de mantener todos los estados posibles extrínsecos al flujo interno del equipo.

Si su equipo maneja directamente las implementaciones de UAT, preparación y producción, entonces sin duda debe reflejar esos flujos en su Kanban. Sin embargo, si esas actividades son externalidades manejadas por otros, entonces el trabajo debe moverse al Kanban apropiado (por ejemplo, no al suyo) cuando el equipo haya terminado. En tales casos, a menudo es más apropiado marcar el trabajo como "hecho" por parte del equipo y luego recibir comentarios sobre elementos más pequeños, como las tareas de implementación de la próxima etapa (quizás manejadas por un carril separado con su propio límite WIP) en lugar de continuar. para realizar un seguimiento del trabajo que se realiza fuera del flujo representado por el Kanban del equipo.

Con Kanban, una talla definitivamente no sirve para todos. Sin saber por qué ha elegido el nivel de abstracción que tiene para sus flujos de trabajo y comprender todas las métricas que está rastreando para determinar si esa abstracción es útil para usted o no, entonces no tiene sentido comparar sus abstracciones con de alguien más.

Todos los modelos están equivocados; es solo que algunos son útiles . Lo que debe preguntarse es si su modelo es útil. De lo contrario, centrarse en las deseconomías entre procesos (en lugar de tratar todas las actividades como internas, especialmente cuando no lo son) es un buen uso del ciclo de inspección y adaptación de su equipo.

Gracias por la respuesta detallada. Mi equipo maneja el desarrollo, UAT, puesta en escena y producción, y es por eso que incluir estos estados me parece obvio. Leer tu comentario me hace pensar que voy por buen camino. Aunque, todavía me parece poco intuitivo/extraño que muchos equipos parecen cerrar sus boletos después de la implementación del desarrollador. Afaik UAT a menudo se realiza en el escenario y creo que es genial tener las historias de usuario originales y los casos de prueba durante esa fase.
@MajinBoo, considere la posibilidad de que la columna "Implementación" realmente signifique "implementar en producción" y que las demás implementaciones se consideren implícitas, por ejemplo, en las columnas "Prueba" y "En curso".
@BartvanIngenSchenau Consideré eso, pero en ese caso, ¿cómo sabemos qué boletos se han implementado todavía y cuáles no?

Muchas empresas hoy en día no se molestan con el paso de implementación porque es demasiado trivial . Con la llegada de la entrega continua, para muchos de nosotros es solo hacer clic en un botón.

Además, Just-in-time (Kanban) implica mantener bajos los costos de inventario (trabajo sin terminar) , por lo que la cantidad de tareas en espera de publicación es 1 (en el mejor de los casos) o varias, lo que no es difícil de seguir. Por lo tanto, cuando sus probadores terminan de probar, saben que hay 2 tareas para liberar: simplemente continúan y se implementan en PRD. En dicho esquema no existe una "gran lista de tareas pendientes de liberación".

Si su proceso es más complicado (hay actividades después de las pruebas funcionales), entonces probablemente tendrá una columna para esas actividades y los probadores moverán la tarea a esa columna. Una vez más, la implementación en el entorno respectivo es cuestión de hacer clic en un botón, por lo que rara vez se necesita una columna adicional.

Intentamos mantener bajo el trabajo inconcluso, pero aun así suma alrededor de 8 tickets por implementación. Por supuesto, la implementación en sí es muy trivial, pero aún quiero saber qué tickets están listos para la implementación o están a punto de implementarse. En teoría, también podría anotar estos 8 identificadores de boletos con lápiz y papel y realizar un seguimiento de ellos a la antigua usanza, pero creo que usar un estado en el sistema de boletos para realizar un seguimiento es más cómodo.
Luego, podría tener una columna intermedia "Terminado" (listo) frente a "Cerrado" (entregado). O tenga solo una columna "Listo" (listo) y luego elimine la tarea del tablero una vez que se implemente en PRD.