정의
Software Factory Engineering은 엔지니어가 단일 결과물을 직접 만드는 역할에서 벗어나, 여러 결과물을 지속적으로 생산하는 시스템과 agent 공장을 설계하는 방향으로 이동한다는 관점이다. Guillermo Rauch는 엔지니어 평가 기준이 “A가 B를 잘 만들었는가”에서 “B부터 Z까지 찍어내는 공장을 만들었는가”로 바뀐다고 설명한다.
특징
- 단일 output보다 output-producing system을 만든다.
- Agent, template, reusable component, workflow, verification harness가 핵심 자산이 된다.
- 사람은 직접 작업자보다 trainer, reviewer, system designer에 가까워진다.
- 100배, 1000배 생산성은 개인의 타이핑 속도가 아니라 공장 설계 능력에서 나온다.
측정 오류
Software factory를 token 사용량으로 측정하면 안 된다. Token burn은 공장이 돌아간 흔적일 뿐, 좋은 결과를 보장하지 않는다. 생산성은 최종 산출물, 재사용성, 검증 가능성, 사람 시간 절약으로 봐야 한다.
조직적 의미
이 관점은 채용 기준도 바꾼다. 주니어든 시니어든 agent를 잘 다루고 빠르게 적응하며 자기 일을 자동화 가능한 공정으로 바꿀 수 있는 사람이 중요해진다.
연결
- 20260710-waste-tokens-save-time — token 비용보다 사람 시간 절약을 우선하는 비용 관점.
- 20260710-building-block-economy-for-agents — 공장의 reusable component 계층.
- 20260710-proactive-agent-routine — 반복 실행 routine을 운영하는 방법.