Suraj Gupta from Warp outlines how software factories can self-improve using outer-loop agents to update procedural skills, persistent memory to prevent redundant debugging, and eval-driven model routing to cut operational costs across software development pipelines.