๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

No, That's Not a Software Factory โ€” Ryan Cooke, WorkOS

AI Engineer ยท 2026-09-28 00:30 ยท 19:00

ํ•œ ์ค„ ํ•ต์‹ฌ

WorkOS๋Š” ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋งŒ ์ƒ์„ฑํ•˜๋Š” ์ƒŒ๋“œ๋ฐ•์Šคํ˜• software factory๊ฐ€ ์•„๋‹ˆ๋ผ, ์›นํ›…ยทMCP ๊ฒŒ์ดํŠธ์›จ์ดยท๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์–ด๋ฅผ ๊ฒฐํ•ฉํ•ด ์ œํ’ˆ ์ž‘์—… ์ „์ฒด๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ์„ฑ๊ณผ๊นŒ์ง€ ๊ฐœ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ์œผ๋กœ ์žฌ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ํ‘œ์ค€ ์†Œํ”„ํŠธ์›จ์–ด ํŒฉํ† ๋ฆฌ ์ผ๋ฐ˜์ ์ธ software factory๋Š” ์ƒŒ๋“œ๋ฐ•์Šค ์•ˆ์— AI agent๋ฅผ ๋„ฃ๊ณ  prompt๋กœ PR์„ ์ƒ์„ฑํ•ด ๋จธ์ง€ํ•˜๋Š” ๊ตฌ์กฐ๋‹ค. ์ด ์ ‘๊ทผ์€ ๋„๋ฆฌ ํผ์กŒ์ง€๋งŒ, ์ฝ”๋“œ ์ƒ์„ฑ ์ž์ฒด๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๋Š” ๋ฌธ์ œ์˜์‹์ด ์ถœ๋ฐœ์ ์ด ๋œ๋‹ค.
  2. 1:17
    ์‚ฐ์ถœ ์ง€ํ‘œ๋Š” ๋ฌด์—‡์ด ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ๊ฐ€๋ฆฐ๋‹ค PR ์ˆ˜๋‚˜ ์ƒ์„ฑ๋œ ์ฝ”๋“œ๋Ÿ‰ ๊ฐ™์€ ์‚ฐ์ถœ ์ง€ํ‘œ๋Š” ์‹ค์ œ๋กœ ๊ฐ€์น˜๊ฐ€ ๋‚˜๋Š”์ง€ ๋ณด์—ฌ์ฃผ์ง€ ๋ชปํ•œ๋‹ค. ์ž๋™ํ™”์— ํˆฌ์ž…ํ•œ ๊ณต์ˆ˜๊ฐ€ ์กฐ์ง ์„ฑ๊ณผ๋กœ ์ด์–ด์ง€๋Š”์ง€ ๋ณด๋ ค๋ฉด, ๊ฒฐ๊ณผ ์ค‘์‹ฌ์˜ ์ง€ํ‘œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
  3. 2:37
    ์‚ฐ์ถœ์ด ์•„๋‹ˆ๋ผ ์„ฑ๊ณผ๋ฅผ ์ธก์ •ํ•˜๊ธฐ ํ•ต์‹ฌ ๊ธฐ์ค€์€ ๊ธฐ๋Šฅ์„ ์–ผ๋งˆ๋‚˜ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌํ•˜๋А๋ƒ, ๊ทธ๋ฆฌ๊ณ  ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์™„์„ฑํ•˜๋А๋ƒ์ด๋‹ค. ๊ฐ ์—”์ง€๋‹ˆ์–ด์—๊ฒŒ ์ž‘์€ ํŒ€์„ ๋ถ™์—ฌ์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ๋‚ด๋ ค๋ฉด ๋” ๋งŽ์ด ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋นจ๋ฆฌ ๊ณ ๊ฐ ๊ฐ€์น˜๋กœ ์—ฐ๊ฒฐ๋˜๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๋‹ค.
  4. 3:12
    ๊ธฐ๋ณธ ์ƒŒ๋“œ๋ฐ•์Šค๋กœ๋Š” ๋ถ€์กฑํ–ˆ๋‹ค Cloudflare ๊ธฐ๋ฐ˜ ์ƒŒ๋“œ๋ฐ•์Šค์™€ open code model router๋งŒ์œผ๋กœ๋Š” ๋กœ์ปฌ์—์„œ Claude Code๋ฅผ ์“ฐ๋Š” ๊ฒƒ๊ณผ ํฐ ์ฐจ์ด๊ฐ€ ์—†์—ˆ๋‹ค. ์ฝ”๋“œ ์ƒ์„ฑ๋งŒ ์ž๋™ํ™”ํ•ด์„œ๋Š” ๋ถ€์กฑํ–ˆ๊ณ , ์—”์ง€๋‹ˆ์–ด์˜ ์‹ค์ œ ์—…๋ฌด ํ”„๋กœ์„ธ์Šค๊นŒ์ง€ ํŒฉํ† ๋ฆฌ์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒฐ๋ก ์— ์ด๋ฅธ๋‹ค.
  5. 4:07
    TARS์™€ Horizon TARS๋Š” Slack, Linear, GitHub ๊ฐ™์€ ๋„๊ตฌ ์•ˆ์—์„œ coding agent์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค. Horizon์€ ์ธํ”„๋ผ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ ๋ ˆ์ด์–ด๋กœ, ๊ทธ ์•ž๋‹จ์˜ MCP gateway๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•œ๋‹ค.
  6. 5:22
    ์›นํ›…์œผ๋กœ ์ฝ”๋“œ ์ž‘์—…์„ ์ œํ’ˆ ์ž‘์—…์œผ๋กœ ๋ฐ”๊พธ๊ธฐ Linear์˜ ํ‹ฐ์ผ“ ์˜์กด์„ฑ๊ณผ ์™„๋ฃŒ ์›นํ›…์„ ์ด์šฉํ•˜๋ฉด, ๋‹ค์Œ์— ์ฒ˜๋ฆฌํ•  ์ผ์„ agent๊ฐ€ ์ž๋™์œผ๋กœ ์ด์–ด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ž‘์—… ์ง„ํ–‰ ์ค‘์— ๊ณ„ํš์„ ์žฌ๊ฒ€ํ† ํ•˜๊ฒŒ ํ•ด ๋ˆ„๋ฝ๋œ ํ‹ฐ์ผ“์„ ์ฐพ์œผ๋ฉด, ์ดˆ๊ธฐ ๊ณ„ํš์„ ๊ณ„์† ๊ฐฑ์‹ ํ•˜๋ฉด์„œ ์ œํ’ˆ ์—”์ง€๋‹ˆ์–ด๋ง ํ๋ฆ„์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  7. 6:32
    Hilltop ๋ฌธ์„œ๋ฅผ ํŒฉํ† ๋ฆฌ์— ๋„ฃ๊ธฐ WorkOS์˜ hilltop document๋Š” ๋ชฉ์ , ๊ณ ๊ฐ ๋‹ˆ์ฆˆ, ๊ฒฝ์Ÿ ๋ถ„์„, ์ดˆ๊ธฐ ๋””์ž์ธ, ๋งˆ์ผ์Šคํ†ค์„ ํ•œ๊ณณ์— ๋ชจ์€ PRD ์—ญํ• ์„ ํ•œ๋‹ค. ์ด ๋ฌธ์„œ๋ฅผ agent๊ฐ€ ์ฝ๊ณ  ์ž‘์—… ๋‹จ์œ„๋กœ ์ชผ๊ฐค ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค๋ฉด, ๊ธฐ์กด ์ œํ’ˆ ๊ธฐํš ์ ˆ์ฐจ๋ฅผ ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ์— ์ง์ ‘ encodeํ•  ์ˆ˜ ์žˆ๋‹ค.
  8. 8:07
    PM agent PM agent๋Š” ์งง์€ brief๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ hilltop ์ดˆ์•ˆ์„ ๋งŒ๋“ค๊ณ , ์‚ฌ๋žŒ์˜ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ˜์˜ํ•˜๋ฉฐ, ๊ตฌํ˜„์„ ํ‹ฐ์ผ“์œผ๋กœ ๋ถ„ํ•ดํ•œ๋‹ค. ์ธ๊ฐ„์ด ๊ฐ ๋‹จ๊ณ„์— ๊ฐœ์ž…ํ•  ์ˆ˜ ์žˆ์–ด๋„, ๋นˆ ๋ฌธ์„œ์—์„œ ์‹œ์ž‘ํ•˜๋Š” ์ดˆ๊ธฐ ๋ถ€๋‹ด์„ ํฌ๊ฒŒ ๋‚ฎ์ถฐ์ค€๋‹ค.
  9. 8:52
    Slack์—์„œ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ํ•˜๊ธฐ Slack์˜ ๊ฐ„๋‹จํ•œ ๋ช…๋ น๋งŒ์œผ๋กœ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด TARS๊ฐ€ Linear ๋ฌธ์„œ, ๊ฒฐ์ • ๋กœ๊ทธ, ์—ด๋ฆฐ ์งˆ๋ฌธ๊นŒ์ง€ ์ฒซ ์ดˆ์•ˆ์„ ์ƒ์„ฑํ•œ๋‹ค. ์ดํ›„ ์ œํ’ˆ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋งฅ๋ฝ์„ ๋ณด๊ฐ•ํ•˜๊ณ  ๋‹ค์‹œ agent์— ๋„˜๊ธฐ๋ฉด, ๊ตฌํ˜„ ๋‹จ๊ณ„๋กœ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด์–ด์ง„๋‹ค.
  10. 10:17
    ๋นˆ ํŽ˜์ด์ง€ ๋ฌธ์ œ ํ•ด๊ฒฐํ•˜๊ธฐ agent๊ฐ€ ์ดˆ๊ธฐ ์ •๋ณด๋ฅผ ์ฑ„์›Œ์ฃผ๋ฉด ๋ฌธ์„œ์™€ ๊ธฐํš์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ๋“œ๋Š” ์‹ฌ๋ฆฌ์  ์žฅ๋ฒฝ์ด ํฌ๊ฒŒ ๋‚ฎ์•„์ง„๋‹ค. ๊ณผํ•˜๊ฒŒ ์žกํžŒ ๋ฒ”์œ„๋Š” ์‚ฌ๋žŒ์ด ์ค„์ด๋ฉด ๋˜๋ฏ€๋กœ, ์‹œ์ž‘ ์ž์ฒด๋ฅผ ์‚ฌ๋žŒ์ด ๋‹ค ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค ํšจ์œจ์ ์ด๋‹ค.
  11. 11:02
    Devin๊ณผ Claude Code๋„ ํ•จ๊ป˜ ์“ฐ๊ธฐ ์ด ๊ตฌ์กฐ๋Š” TARS๋งŒ ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Devin์ด๋‚˜ ๋กœ์ปฌ์˜ Claude Code์™€๋„ ์—ฐ๊ฒฐ๋œ๋‹ค. ๊ฐ™์€ ๋ฌธ์„œ์™€ ํ‹ฐ์ผ“์„ ์ปจํ…์ŠคํŠธ๋กœ ์ œ๊ณตํ•˜๋ฉด, ๊ฐ ๋„๊ตฌ๊ฐ€ ๊ณตํ†ต์˜ ์ž‘์—… ๋งฅ๋ฝ ์œ„์—์„œ ๊ตฌํ˜„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.
  12. 11:57
    MCP ๊ฒŒ์ดํŠธ์›จ์ด: ์ปจํ…์ŠคํŠธ ์—”์ง„ MCP gateway๋Š” ๋‚ด๋ถ€ ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ๊ฐ ๋„๊ตฌ๋ฅผ ์–ด๋–ป๊ฒŒ ์จ์•ผ ํ•˜๋Š”์ง€์™€ ์ •๋ณด๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌ์กฐํ™”๋˜์–ด ์žˆ๋Š”์ง€๋„ ์„ค๋ช…ํ•ด ์ฃผ๋Š” ์ปจํ…์ŠคํŠธ ์—”์ง„์ด๋‹ค. Snowflake์˜ ํ…Œ์ด๋ธ” ์„ค๋ช…๊ณผ ๊ฐ™์€ ๋ฉ”ํƒ€์ •๋ณด๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•ด agent๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ  ์ฟผ๋ฆฌํ•˜๋„๋ก ๋•๋Š”๋‹ค.
  13. 13:37
    ๋ชจ๋“  ํŒฉํ† ๋ฆฌ์— MCP ๊ฒŒ์ดํŠธ์›จ์ด๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๋‚ด๋ถ€ MCP gateway๋Š” agent ์—ฐ๊ฒฐ์šฉ ๋ถ€ํ’ˆ์ด ์•„๋‹ˆ๋ผ, ์—ฌ๋Ÿฌ ๋‚ด๋ถ€ ๋„๊ตฌ๋ฅผ ์ดํ•ด ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋ฌถ๋Š” ๊ณต์šฉ ์ ‘์ ์ด๋‹ค. Slack์—์„œ ์ง์ ‘ ์งˆ์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐยท๊ณ ๊ฐ ๋ถ„์„๊นŒ์ง€ ํ™•์žฅ๋˜๋ฉฐ, ๋‹ค์–‘ํ•œ AI ์›Œํฌํ”Œ๋กœ์˜ ๊ธฐ๋ฐ˜์ด ๋œ๋‹ค.
  14. 14:07
    ๋ฒ„๊ทธ, ์ง€์› ๋ถ„๋ฅ˜, ๊ทธ๋ฆฌ๊ณ  ์ž์ฒด ์ƒŒ๋“œ๋ฐ•์Šค Slack์œผ๋กœ ๋“ค์–ด์˜ค๋Š” ๋ฒ„๊ทธ ์š”์ฒญ๊ณผ ๊ณ ๊ฐ ์ง€์› ๋ฌธ์˜๋„ TARS๊ฐ€ ๋จผ์ € ๋ถ„๋ฅ˜ํ•˜๊ณ  ์ดˆ๊ธฐ ์ˆ˜์ • PR์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋กœ๋Š” ์ž์ฒด sandbox ์ธํ”„๋ผ๋ฅผ ์ง์ ‘ ๊ตฌ์ถ•ํ•ด session ์ •๋ณด๋ฅผ ๋” ๊นŠ๊ฒŒ ํ†ต์ œํ•˜๊ณ  ์›Œํฌ๋กœ๋“œ ์ด๋™๋„ ์ž์œ ๋กญ๊ฒŒ ํ•˜๋ ค ํ•œ๋‹ค.
  15. 15:27
    ๋‹ค์Œ ๋‹จ๊ณ„: ํšŒ์‚ฌ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ํšŒ์‚ฌ ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์–ด๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ฌด์—‡์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€, ์–ด๋–ค ํŒ€์— ์†ํ•˜๋Š”์ง€, ์–ด๋–ค ์ œํ’ˆ์„ ๋งก๋Š”์ง€๋ฅผ ์ง€์†์ ์œผ๋กœ ๋‹ด๋Š” evergreen context๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค. ์ด ๋งฅ๋ฝ์€ software factory ์•ˆํŒŽ์˜ ๋‹ค๋ฅธ AI ๋„๊ตฌ์—๋„ ์žฌ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค.
  16. 15:57
    ์„ฑ๊ณต์„ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• ์„ฑ๊ณต์€ ๋‹จ์ˆœํ•œ ์ถœ๋ ฅ๋Ÿ‰์ด ์•„๋‹ˆ๋ผ ๊ณ ๊ฐ ๊ฐ€์น˜, defect rate, time to recovery, ๊ทธ๋ฆฌ๊ณ  ์—”์ง€๋‹ˆ์–ด๊ฐ€ ์‹ค์ œ๋กœ TARS๋ฅผ ์“ฐ๋Š”์ง€๋กœ ๋ณธ๋‹ค. ๋กœ์ปฌ harness๋ณด๋‹ค cloud sandbox๋ฅผ ์„ ํƒํ•˜๋Š” ํ๋ฆ„๋„ ๊ฐ€์น˜์˜ ์‹ ํ˜ธ๋กœ ํ•ด์„ํ•œ๋‹ค.
  17. 17:02
    ์ธํ”„๋ผ๋ฅผ ์†Œ์œ ํ•ด์•ผ ์Šค์Šค๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค ์ธํ”„๋ผ๋ฅผ ์ง์ ‘ ์†Œ์œ ํ•ด์•ผ agent ์„ธ์…˜๊ณผ ์‚ฌ์šฉ ํŒจํ„ด์„ ๊ด€์ฐฐํ•ด ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€, ์–ด๋–ค skill์ด ํ•„์š”ํ•œ์ง€, ์–ด๋–ค ์ง€์‹์ด obsolete์ธ์ง€ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ด€์ธก์„ฑ์ด ์žˆ์–ด์•ผ ์‹œ์Šคํ…œ์ด ๊ณ„์† ํ•™์Šตํ•˜๊ณ  ๊ฐœ์„ ๋œ๋‹ค.
  18. 18:02
    ๋งˆ๋ฌด๋ฆฌ ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” ์ƒŒ๋“œ๋ฐ•์Šค์™€ PR ์ƒ์„ฑ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜๊ณ , ํŒ€์˜ ์—”์ง€๋‹ˆ์–ด๋ง ํ”„๋กœ์„ธ์Šค ์ „์ฒด๋ฅผ automation์— encodeํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์ด๋‹ค. ์‹ค์ œ๋กœ๋Š” authorization ๊ฐ™์€ ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ๋„ ๋‚จ์•„ ์žˆ์–ด, ๊ฐ™์€ ๊ณ ๋ฏผ์„ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๊ณผ์˜ ๊ต๋ฅ˜๋ฅผ ์š”์ฒญํ•œ๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • software factory๋ฅผ ํ‰๊ฐ€ํ•  ๋•Œ PR ์ˆ˜๋ณด๋‹ค ๊ธฐ๋Šฅ ๋ฆฌ๋“œํƒ€์ž„, defect rate, time to recovery ๊ฐ™์€ ๊ฒฐ๊ณผ ์ง€ํ‘œ๋ฅผ ๋จผ์ € ์ •์˜ํ•ด์•ผ ํ•œ๋‹ค.
  • agent ์ž๋™ํ™”์˜ ํšจ๊ณผ๋Š” ์ฝ”๋“œ ์ƒ์„ฑ๋ณด๋‹ค ํ‹ฐ์ผ“ยท๋ฌธ์„œยท์›นํ›…์„ ์—ฐ๊ฒฐํ•ด ์ž‘์—… ํ๋ฆ„ ์ „์ฒด๋ฅผ ์ด์–ด์ค„ ๋•Œ ์ปค์ง„๋‹ค.
  • ๋‚ด๋ถ€ MCP gateway์™€ ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์–ด๋ฅผ ๋งŒ๋“ค๋ฉด ํŠน์ • agent์šฉ ๋„๊ตฌ๋ฅผ ๋„˜์–ด, ์กฐ์ง ์ „์ฒด์˜ AI ์ž‘์—… ๊ณตํ†ต ์ธํ”„๋ผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.