2 min de lectura

El software ya puede tener línea de producción

Durante años, el software no era una fábrica de zapatos. Los agentes cambian la parte repetible: un cambio conocido puede entrar en línea. La invención sigue con una persona.

Por Luis Mendoza Arquitecto de software

Por qué la fábrica era una mala imagen

Durante años, decir que el software no es una fábrica de zapatos era una forma honesta de frenar un mal proceso. Un zapato se corta de un patrón. Las estaciones repiten. Si sumas manos, la línea avanza más rápido. El software, casi siempre, era el patrón: cada función se diseñaba mientras se construía.

Fred Brooks escribió la consecuencia en The Mythical Man-Month. Sumar gente a un proyecto atrasado lo atrasa más. El oficio que vino después conservó el aviso. El costo estaba en inventar. Copiar el resultado era casi gratis. No se podía acelerar el trabajo tratando cada cambio como otro par de zapatos.

Qué es una línea de producción

Una línea de producción tiene cuatro piezas. Un patrón que ya existe. Estaciones que repiten un paso conocido. Una tolerancia que dice cuánto puede alejarse el resultado. Una inspección que puede rechazar la pieza.

Eso no exige que el trabajo sea mecánico. Exige que sea reconocible. Si puedes decir qué entra, qué tiene que salir y cómo vas a notar un mal resultado, tienes el comienzo de una línea.

Qué puede entrar en línea

En línea, en este texto, quiere decir que el cambio recorrió la línea de producción: especificado, generado, probado, revisado y listo para salir. No quiere decir publicado en internet.

Un agente puede ocupar una estación cuando el patrón ya está. Hace falta una especificación, ejemplos de cómo se hizo antes este tipo de cambio, y una comprobación que diga si el resultado sirve. El agente redacta, corre la comprobación, corrige y deja el cambio listo para una persona. Especificación, generación, prueba, revisión, salida. Esa secuencia es una línea de producción para un tipo de cambio que ya conocemos.

Qué se queda con una persona

La línea de producción no decide qué zapato vale la pena hacer. Una persona sostiene el patrón y la inspección. La arquitectura nueva, el gusto, el criterio de producto cuando el encargo es ambiguo, y cualquier cosa que una comprobación no pueda declarar mala, se quedan ahí. También la responsabilidad. Alguien responde por lo que salió.

El límite es útil. La línea cubre la parte que ya es repetible. El resto del trabajo sigue siendo oficio.

Dónde la armamos

Scraplay arma estas líneas donde el trabajo es repetible: agentes en una secuencia fija, una comprobación antes de confiar en el resultado, y una persona que puede rechazarlo. Si un cambio de tu sistema ya tiene patrón, puede entrar en línea. Si no lo tiene, no hay estación que fingir.