---
schema: 1
type: video
title: 'What It Actually Takes to Build a Software Factory — Tereza Tížková, Factory'
description: >-
  Everyone is talking about software factories, but few people are building one.
  Tereza Tížková of Factory, which runs software factories for enterprises like
  EY and Adobe, defines one as the whole software lifecycle run autonomously:
  collecting signals, prioritizing, building, validating and improving. It's not
  just a swarm of coding agents, because writing code is the easy part. She lays
  out three principles. Stay agnostic: fit how your team already works, and
  route between models automatically (Factory's conservative benchmark shows
  about 25% savings). Stay autonomous: Factory's Missions run for hours or even
  weeks, with a real customer example running 16. Worker agents run in sequence
  instead of a swarm, so each starts with fresh context, and validators check
  code they didn't write. One of those validators actually clicks through the
  app. Keep improving: a deferred context engine cuts token use by 50% or more,
  and an agent-readiness check keeps AI from making a messy codebase worse. She
  closes on what's left for humans: deciding what to build, not how. Speaker
  info: X/Twitter: @tereza_tizkova (https://x.com/tereza_tizkova) Website:
  https://www.terezatizkova.com Related links: Factory: https://factory.ai
  Timestamps: 0:00 Intro 0:45 What we'll cover 1:25 What a software factory is
  2:05 Why it wasn't possible before 2:55 What a software factory is not 3:50
  Three principles 5:10 Agnostic: fit how teams already work 5:45 Coinbase:
  lower spend without fewer tokens 6:45 Automatic model routing 7:35 About 25%
  savings 7:50 How the router works 8:40 Common routing questions 9:20 Caching
  10:10 Autonomy and loops 10:40 Defining "done" 11:20 Long runs and cheating
  agents 12:05 Factory Missions 12:35 A real 16-hour mission 13:00 Workers in
  sequence, not swarms 13:40 Validators and the validation contract 14:05 A
  validator that clicks through the app 15:20 Always improving: the context
  problem 16:35 Deferred context: 50%+ fewer tokens 17:25 AI adoption is a power
  law 18:20 Agent readiness 19:20 Plugins and unwritten team knowledge 20:20
  What happens to humans 21:30 Let agents take the annoying work --- Watch along
  with the corrected transcript, summary, timestamps and resources on this
  talk's official AIE page:
  https://ai.engineer/talks/vGCJ7diEtrw-youtube-9ba06075c7046d62c104 Join our
  upcoming AI Engineer conferences (see https://ai.engineer landing page): -
  AIEi Shanghai, November 5–6 — the first for meeting top Chinese labs and
  engineers - AIE CODE in SF, November 10–12 — the top AI Coding conference
  returns - AIEi Sydney, December 7–8 — the first AIEi run alongside NeurIPS
  2026 in Sydney ---
canonical: >-
  https://liquidgold.cc/channel/aidotengineer/explore/video/what-it-actually-takes-to-build-a-software-factory-a7885ad4f808
markdown: >-
  https://liquidgold.cc/channel/aidotengineer/video/what-it-actually-takes-to-build-a-software-factory-a7885ad4f808.md
llms: null
parent: 'https://liquidgold.cc/channel/aidotengineer.md'
channel: aidotengineer
updated: '2026-10-23T22:20:27.862Z'
language: null
children: []
videoId: vGCJ7diEtrw
durationSeconds: 1369
publishedAt: '2026-09-27T15:00:02.000Z'
searchChunks:
  - ordinal: 0
    text: null
    startSeconds: 92
    endSeconds: 105
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=92'
    heldReason: rights
  - ordinal: 1
    text: null
    startSeconds: 128
    endSeconds: 138
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=128'
    heldReason: rights
  - ordinal: 2
    text: null
    startSeconds: 182
    endSeconds: 194
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=182'
    heldReason: rights
  - ordinal: 3
    text: null
    startSeconds: 240
    endSeconds: 317
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=240'
    heldReason: rights
  - ordinal: 4
    text: null
    startSeconds: 327
    endSeconds: 349
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=327'
    heldReason: rights
  - ordinal: 5
    text: null
    startSeconds: 360
    endSeconds: 409
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=360'
    heldReason: rights
  - ordinal: 6
    text: null
    startSeconds: 419
    endSeconds: 464
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=419'
    heldReason: rights
  - ordinal: 7
    text: null
    startSeconds: 486
    endSeconds: 521
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=486'
    heldReason: rights
  - ordinal: 8
    text: null
    startSeconds: 564
    endSeconds: 574
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=564'
    heldReason: rights
  - ordinal: 9
    text: null
    startSeconds: 654
    endSeconds: 686
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=654'
    heldReason: rights
  - ordinal: 10
    text: null
    startSeconds: 698
    endSeconds: 731
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=698'
    heldReason: rights
  - ordinal: 11
    text: null
    startSeconds: 743
    endSeconds: 755
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=743'
    heldReason: rights
  - ordinal: 12
    text: null
    startSeconds: 788
    endSeconds: 800
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=788'
    heldReason: rights
  - ordinal: 13
    text: null
    startSeconds: 833
    endSeconds: 856
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=833'
    heldReason: rights
  - ordinal: 14
    text: null
    startSeconds: 867
    endSeconds: 922
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=867'
    heldReason: rights
  - ordinal: 15
    text: null
    startSeconds: 1000
    endSeconds: 1011
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=1000'
    heldReason: rights
  - ordinal: 16
    text: null
    startSeconds: 1066
    endSeconds: 1110
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=1066'
    heldReason: rights
  - ordinal: 17
    text: null
    startSeconds: 1110
    endSeconds: 1120
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=1110'
    heldReason: rights
  - ordinal: 18
    text: null
    startSeconds: 1176
    endSeconds: 1221
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=1176'
    heldReason: rights
  - ordinal: 19
    text: null
    startSeconds: 1233
    endSeconds: 1299
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=1233'
    heldReason: rights
  - ordinal: 20
    text: null
    startSeconds: 1312
    endSeconds: 1369
    watch: 'https://liquidgold.cc/watch/vGCJ7diEtrw?t=1312'
    heldReason: rights
---


# What It Actually Takes to Build a Software Factory — Tereza Tížková, Factory

Everyone is talking about software factories, but few people are building one. Tereza Tížková of Factory, which runs software factories for enterprises like EY and Adobe, defines one as the whole software lifecycle run autonomously: collecting signals, prioritizing, building, validating and improving. It's not just a swarm of coding agents, because writing code is the easy part. She lays out three principles. Stay agnostic: fit how your team already works, and route between models automatically (Factory's conservative benchmark shows about 25% savings). Stay autonomous: Factory's Missions run for hours or even weeks, with a real customer example running 16. Worker agents run in sequence instead of a swarm, so each starts with fresh context, and validators check code they didn't write. One of those validators actually clicks through the app. Keep improving: a deferred context engine cuts token use by 50% or more, and an agent-readiness check keeps AI from making a messy codebase worse. She closes on what's left for humans: deciding what to build, not how. Speaker info: X/Twitter: @tereza_tizkova (https://x.com/tereza_tizkova) Website: https://www.terezatizkova.com Related links: Factory: https://factory.ai Timestamps: 0:00 Intro 0:45 What we'll cover 1:25 What a software factory is 2:05 Why it wasn't possible before 2:55 What a software factory is not 3:50 Three principles 5:10 Agnostic: fit how teams already work 5:45 Coinbase: lower spend without fewer tokens 6:45 Automatic model routing 7:35 About 25% savings 7:50 How the router works 8:40 Common routing questions 9:20 Caching 10:10 Autonomy and loops 10:40 Defining "done" 11:20 Long runs and cheating agents 12:05 Factory Missions 12:35 A real 16-hour mission 13:00 Workers in sequence, not swarms 13:40 Validators and the validation contract 14:05 A validator that clicks through the app 15:20 Always improving: the context problem 16:35 Deferred context: 50%+ fewer tokens 17:25 AI adoption is a power law 18:20 Agent readiness 19:20 Plugins and unwritten team knowledge 20:20 What happens to humans 21:30 Let agents take the annoying work --- Watch along with the corrected transcript, summary, timestamps and resources on this talk's official AIE page: https://ai.engineer/talks/vGCJ7diEtrw-youtube-9ba06075c7046d62c104 Join our upcoming AI Engineer conferences (see https://ai.engineer landing page): - AIEi Shanghai, November 5–6 — the first for meeting top Chinese labs and engineers - AIE CODE in SF, November 10–12 — the top AI Coding conference returns - AIEi Sydney, December 7–8 — the first AIEi run alongside NeurIPS 2026 in Sydney ---

Canonical: https://liquidgold.cc/channel/aidotengineer/explore/video/what-it-actually-takes-to-build-a-software-factory-a7885ad4f808 · Channel: [AI Engineer](https://liquidgold.cc/channel/aidotengineer.md)

> Search chunk text is held until public-source provenance is verified.

## Document chunks

---

#### Chunk 0: Document excerpt (0:36 to 1:32)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 1: Document excerpt (1:32 to 2:08)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 2: Document excerpt (2:08 to 3:02)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 3: Document excerpt (3:02 to 3:50)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 4: Document excerpt (3:50 to 5:17)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 5: Document excerpt (5:17 to 5:49)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 6: Document excerpt (5:49 to 6:49)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 7: Document excerpt (6:49 to 7:44)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 8: Document excerpt (7:44 to 8:41)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 9: Document excerpt (8:41 to 9:34)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 10: Document excerpt (9:34 to 10:42)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 11: Document excerpt (10:42 to 11:26)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 12: Document excerpt (11:26 to 12:11)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 13: Document excerpt (12:11 to 12:35)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 14: Document excerpt (12:35 to 13:41)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 15: Document excerpt (13:41 to 15:22)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 16: Document excerpt (15:22 to 17:35)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 17: Document excerpt (17:35 to 19:25)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 18: Document excerpt (19:25 to 20:21)

> Held: transcript rights do not permit this chunk's text.

---

#### Chunk 19: Document excerpt (20:21 to 22:49)

> Held: transcript rights do not permit this chunk's text.
