¿Qué es la asignación de flujo de valor?

19

He escuchado mucho sobre Value Stream Mapping y cómo se puede usar para analizar el flujo de valor de los procesos de fabricación, incluido el proceso de entrega de software. Nunca lo he visto con éxito en el contexto del desarrollo de software y los equipos de operaciones.

¿Qué es Value Stream Mapping y cómo se puede aplicar a la entrega de software?

Richard Slater
fuente

Respuestas:

8

Un flujo de valor es un proceso que agrega valor a una colección de cosas que tienen menos valor inherente. El ejemplo canónico es una línea de montaje. Tengo poco interés en una colección desconectada de piezas (volante, palanca de cambios, acelerador). Por otro lado, pagaré un buen dinero por un automóvil. Los fabricantes de automóviles agregan valor a las piezas en forma de instalaciones, trabajo especializado, cadenas de suministro, etc. Las piezas van en un extremo de la corriente, los automóviles salen por el otro.

Las empresas utilizan procesos complejos para entregar sus productos y / o servicios. El mapeo de flujo de valor es un proceso utilizado por las empresas para descubrir cómo y dónde entregan valor. El propósito del mapeo de flujo de valor es desarrollar una comprensión clara de los pasos, el tiempo y los recursos necesarios para respaldar una capacidad comercial que brinde valor.

El mapeo de flujo de valor es útil en kaizen o mejora continua. El "pensamiento sistémico" empleado en DevOps y Lean fomenta pequeñas mejoras incrementales realizadas a lo largo de un proceso complejo. Un mapa de flujo de valor puede exponer áreas de desperdicio, como pasos innecesarios o ineficientes en un flujo de valor. Un mapa completo tiende a exponer esas áreas de desechos. Esto ayuda a priorizar las mejoras.

Value Stream Mapping se puede aplicar a gran escala a un proceso empresarial o a un ámbito más pequeño dentro de la entrega de software. El proceso de entrega de software en sí refleja una línea de ensamblaje. El código se escribe, revisa, prueba, integra y vuelve a probar. Se entrega de un entorno a otro (en fabricación, esto se denomina centro de trabajo ) hasta que finalmente se entrega a Producción.

Dave Swersky
fuente
¿Puede aclarar cómo se aplicaría la asignación de flujo de valor al software? ¿Se trata de la forma en que chef, docker, jenkins, git y aws trabajan juntos y tal vez asegurándose de no usar git + svn si no es necesario, o más bien cómo los diversos productos de Google mejoran su negocio publicitario?
avi
Un flujo de valor de entrega de software está hecho de tecnología y proceso. El "comienzo" de un ciclo podría ser un plan de proyecto para crear un nuevo sistema o modificar / mejorar uno existente (greenfield / brownfield). El proceso continúa con el proceso para iniciar el trabajo, rastrear el trabajo, ejecutar y entregar. Todos los pasos necesarios para entregar software de trabajo, tanto humano como automatizado, son parte del flujo de valor.
Dave Swersky
Además de tratar de aclarar un punto de confusión, esperaba que modificaras tu respuesta para incluir un ejemplo concreto.
avi
Creo que el próximo paso hacia la realización de VSM en SDLC será el análisis de datos integrado en las líneas de ensamblaje, desde las especificaciones hasta la producción.
Peter
6

¿Qué es la asignación de flujo de valor?

Un Mapa de flujo de valor es una representación del flujo de trabajo, inventario e información del proveedor al cliente a través de su organización. El VSM le permite ver de un vistazo dónde están los retrasos en su proceso, cualquier restricción y trabajo o inventario excesivo.

Para las organizaciones de TI, una notación común es que el inventario es una serie de tareas en la cartera de pedidos. Joel Spolsky escribió un artículo increíble que explica y amplía este concepto.

Por lo general, un VSM es un cuadro gráfico que incluye:

  • Tu cliente
  • su proveedor (si utiliza contratistas externos para hacer el trabajo)
  • El proceso dentro de su organización (qué sucede con los elementos de trabajo en su organización).
  • los circuitos de retroalimentación (el cliente solicita características, usted comunica los requisitos al proveedor, etc.)

¿Por qué la asignación de flujo de valor

En organizaciones más grandes, cuando el trabajo se divide en celdas especializadas, a menudo el concepto de todo el sistema no está enfocado. Esto lleva a problemas como la optimización de los óptimos locales. Por ejemplo, si tiene un equipo que gestiona un servidor Jenkins y otro equipo de desarrolladores que necesitan usarlo, los administradores de Jenkins pueden hacer mejoras y un trabajo que se vea bien en su JIRA. Pero en realidad, lastima a los desarrolladores que usan el sistema. En una organización de Pensamiento de Sistemas, las personas trabajarían para mejorar el sistema en su conjunto, sin agregar mejoras que sean locales y que no tengan ningún efecto en el conjunto o perjudiquen el proceso.

El propósito de un VSM es proporcionar un valor óptimo a los clientes de la organización, con un desperdicio mínimo en el proceso de creación de valor (Lean). El "valor" es lo que el cliente de la organización está comprando.

Cómo crear un mapa de flujo de valor

Crear un VSM tiene un objetivo propio, mejorar la organización. Por lo tanto, el primer paso es mapear el flujo actual de trabajo e información. El siguiente paso es diseñar e implementar algunas mejoras y, en el futuro, continuar iterando y mejorando también. El VSM es un tablero visual que muestra el trabajo y las medidas a su alrededor, por lo que el cuello de botella es claramente visible y puede controlarse (utilizando la Teoría de las restricciones).

Pasos para crear un VSM basado en la descripción en la mayoría de los libros Lean:

  1. Especifique el valor desde el punto de vista del cliente.
  2. Identifique el VSM para cada familia de productos (puede haber más de uno)
  3. Mejora el flujo de trabajo.
  4. Establecer atracción. El cliente ahora puede sacar el trabajo del VSM, no dejar que el trabajo lo empuje.
  5. Iterar hasta la perfección.

En una organización que usa Kanban para administrar el trabajo, se usa para administrar la atracción de valor desde el punto de vista del cliente. Desafortunadamente, a menudo las personas no saben realmente cómo funciona Kanban y por qué se define como es, por lo que usan Kanban para impulsar el trabajo a los clientes (o al mercado); esto a menudo genera mucho trabajo desperdiciado y personas frustradas que no lo hacen. No veo que su trabajo tenga un impacto.

Gran referencia para leer más sobre el tema:

Evgeny
fuente