Post by Jin Hwan Woo

--

๐Ÿš€ Agentic AI๋Š” SDLC๋ฅผ ๊ตฌ์กฐ์ ์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค Agentic AI๊ฐ€ ์‹คํ—˜ ๋‹จ๊ณ„๋ฅผ ๋„˜์–ด ์—”์ง€๋‹ˆ์–ด๋ง ํŒ€์˜ ๊ธฐ๋ณธ ์—…๋ฌด ๋ฐฉ์‹์œผ๋กœ ๋“ค์–ด์˜ค๋ฉด์„œ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ƒ๋ช…์ฃผ๊ธฐ ์ž์ฒด๊ฐ€ ๋ฐ”๋€Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Microsoft์˜ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ Command Line์—์„œ Jay Parikh๋Š” agentic AI ์‹œ๋Œ€์˜ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ ๊ทœ์น™์„ ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ๋ฉ”์‹œ์ง€๋Š” ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋ณ€ํ™”๋Š” ๋‹จ์ˆœํ•œ ์ƒ์‚ฐ์„ฑ ํ–ฅ์ƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋” ๋นจ๋ฆฌ ์“ฐ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฌด์—‡์„ ๋งŒ๋“ค์ง€ ๋” ์ž˜ ๊ฒฐ์ •ํ•˜๊ณ , ์—์ด์ „ํŠธ๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„ํš์„ ์„ค๊ณ„ํ•˜๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๊ฒ€์ฆํ•˜๋ฉฐ, ์ „์ฒด ์‹œ์Šคํ…œ์„ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฐœ๋ฐœ ๋ฌธํ™”๊ฐ€ ์ด๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ก ์ด๋ฒˆ ๊ธ€์—์„œ ์ธ์ƒ ๊นŠ์—ˆ๋˜ 10๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1๏ธโƒฃ Agent-first๋กœ ๊ฐœ๋ฐœํ•˜๊ธฐ Copilot CLI, VS Code agent mode์™€ ๊ฐ™์€ ๋„๊ตฌ๊ฐ€ ์ผ์ƒ์ ์ธ ๊ฐœ๋ฐœ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์ˆ˜์ •๋ถ€ํ„ฐ ๋ณต์žกํ•œ ์ž‘์—…๊นŒ์ง€, ์‚ฌ๋žŒ์ด ์ง์ ‘ ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ๋ณด๋‹ค ์—์ด์ „ํŠธ์—๊ฒŒ ์œ„์ž„ํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹์ด ์ ์  ์ž์—ฐ์Šค๋Ÿฌ์›Œ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 2๏ธโƒฃ Context์™€ skill์„ ํ•ต์‹ฌ ์ž์‚ฐ์œผ๋กœ ๋ณด๊ธฐ Repository๋Š” ๋‹จ์ˆœํ•œ ์ฝ”๋“œ ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹ˆ๋ผ, ์—์ด์ „ํŠธ๊ฐ€ ์ผํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‚ด์•„ ์žˆ๋Š” ์ง€์‹ ๋ฒ ์ด์Šค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ณต๋˜๋Š” ์ž‘์—…์€ reusable skill๋กœ ๋งŒ๋“ค๊ณ , ๋ฐ˜๋ณต๋˜๋Š” ์‹คํŒจ๋Š” prompt, eval, workflow, test๋กœ ์Šน๊ฒฉ์‹œ์ผœ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ง€์‹๊ณผ ์Šคํ‚ฌ์€ ์ฝ”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ฒ˜๋Ÿผ ํŒ€ ์ „์ฒด์˜ ์ƒ์‚ฐ์„ฑ์„ ๋ˆ„์ ํ•ด์„œ ๋†’์ž…๋‹ˆ๋‹ค. 3๏ธโƒฃ Plan์ด ์‹ค์ œ ์‹คํ–‰ ๊ณ„์ธต์ด ๋œ๋‹ค ์ข‹์€ ๊ณ„ํš์ด ์žˆ์œผ๋ฉด ์—์ด์ „ํŠธ๋Š” ๊ตฌํ˜„์„ ํ›จ์”ฌ ์•ˆ์ •์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋žŒ์˜ ํŒ๋‹จ์€ ๊ณ„ํš์— ๋‹ด๊ธฐ๊ณ , ์‹คํ–‰์€ ์—์ด์ „ํŠธ๊ฐ€ ๋งก๋Š” ๊ตฌ์กฐ๋กœ ๋ฐ”๋€Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ค‘์š”ํ•œ ์—ญ๋Ÿ‰์€ ์ฝ”๋“œ๋ฅผ ์˜ค๋ž˜ ์น˜๋Š” ๋Šฅ๋ ฅ๋ณด๋‹ค ๋ช…ํ™•ํ•˜๊ณ  ๊ฒ€์ฆ ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ๊ณ„ํš์„ ๋งŒ๋“œ๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. ๐Ÿงญ 4๏ธโƒฃ ๋ฌด๊ฑฐ์šด PRD๋ณด๋‹ค prototype๊ณผ live demo ๊ธด ๋ฌธ์„œ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์ •์˜ํ•˜๊ธฐ๋ณด๋‹ค, ๋น ๋ฅด๊ฒŒ ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“ค๊ณ  ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ๋ฐ๋ชจ๋กœ ๊ฒ€์ฆํ•˜๋Š” ๋ฐฉ์‹์ด ๋” ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AI ์‹œ๋Œ€์—๋Š” โ€œ๋ฌธ์„œ๋กœ ์„ค๋“ํ•˜๊ธฐโ€๋ณด๋‹ค โ€œ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•™์Šตํ•˜๊ธฐโ€๊ฐ€ ๋” ๋น ๋ฅธ ์ง„์‹ค ๊ฒ€์ฆ ๊ฒฝ๋กœ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 5๏ธโƒฃ ์‹œ๊ฐ„๋ณด๋‹ค taste๊ฐ€ ๋” ์ค‘์š”ํ•œ ์ž์›์ด ๋œ๋‹ค ์ฝ”๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ๋น„์šฉ์ด ๋‚ฎ์•„์งˆ์ˆ˜๋ก, ๋ฌด์—‡์„ ๋งŒ๋“ค ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ๋Šฅ๋ ฅ์ด ๋” ์ค‘์š”ํ•ด์ง‘๋‹ˆ๋‹ค. ์ข‹์€ ์ œํ’ˆ ๊ฐ๊ฐ, ์šฐ์„ ์ˆœ์œ„ ํŒ๋‹จ, ์‚ฌ์šฉ์ž ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํŒ€์˜ ๊ฐ€์žฅ ํฐ ์ฐจ๋ณ„ํ™” ์š”์†Œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. โœจ 6๏ธโƒฃ ๋ฏธ๋ค„์™”๋˜ ์ค‘์š”ํ•œ ์—”์ง€๋‹ˆ์–ด๋ง ์ž‘์—…์„ ํ•ด๊ฒฐํ•˜๊ธฐ AI๋กœ ํ™•๋ณดํ•œ ๊ฐœ๋ฐœ ์—ฌ๋ ฅ์€ ๋‹จ์ˆœํžˆ ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๋ฐ๋งŒ ์“ฐ์ผ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๊ณต๋ฐฑ, ์ค‘์š”ํ•œ ๋ฒ„๊ทธ, ์šด์˜ ํ’ˆ์งˆ, ๋ฐ์ดํ„ฐ ํ’ˆ์งˆ, dogfooding ํ”ผ๋“œ๋ฐฑ ๋ถ„์„์ฒ˜๋Ÿผ ๋Š˜ ์ค‘์š”ํ•˜์ง€๋งŒ ๋’ค๋กœ ๋ฐ€๋ฆฌ๋˜ ์ž‘์—…์„ ํ•ด๊ฒฐํ•  ๊ธฐํšŒ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 7๏ธโƒฃ ํ…Œ์ŠคํŠธ๋Š” ์•ˆ์ „๋ง์ด ์•„๋‹ˆ๋ผ ํ•„์ˆ˜ ์ธํ”„๋ผ ์†๋„๊ฐ€ ๋นจ๋ผ์งˆ์ˆ˜๋ก ํ…Œ์ŠคํŠธ์˜ ์ค‘์š”์„ฑ์€ ๋” ์ปค์ง‘๋‹ˆ๋‹ค. AI๊ฐ€ ๋” ๋งŽ์€ ๋ณ€๊ฒฝ์„ ๋” ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค์ˆ˜๋ก, ํšŒ๊ท€๋ฅผ ๋ง‰๊ณ  ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋Š” ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์™€ ํ‰๊ฐ€ ์ฒด๊ณ„๋Š” ๊ฐœ๋ฐœ ์ธํ”„๋ผ์˜ ํ•ต์‹ฌ์ด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ›ก๏ธ 8๏ธโƒฃ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ๋ณ‘๋ชฉ์ด ๋˜์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ AI-assisted PR์ด ๋Š˜์–ด๋‚˜๋ฉด ์‚ฌ๋žŒ์ด ๋ชจ๋“  ๋ณ€๊ฒฝ์„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ฆฌ๋ทฐํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ฆฌ๋ทฐ๋Š” agentic code review ์‹œ์Šคํ…œ์— ๋งก๊ธฐ๊ณ , ์‚ฌ๋žŒ์€ ์•„ํ‚คํ…์ฒ˜, ๋ฐฉํ–ฅ์„ฑ, ์ค‘์š”ํ•œ ์˜์‚ฌ๊ฒฐ์ •์— ์ง‘์ค‘ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฆฌ๋ทฐ ๋ฌธํ™”๋„ ๋ฐ”๋€Œ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 9๏ธโƒฃ ์ฝ”๋“œ๋งŒ์ด ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๊ฒƒ์ด ๋ฐ”๋€๋‹ค ํŒŒ์ดํ”„๋ผ์ธ, ๊ฒ€์ฆ, triage, planning, ํŒ€ ritual๊นŒ์ง€ ๋ชจ๋‘ ๋” ๋น ๋ฅด๊ณ  ์ง€์†์ ์ธ delivery cycle์— ๋งž๊ฒŒ ์ง„ํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์งง์•„์ง„ ๋ฐฐํฌ ์ฃผ๊ธฐ์™€ ์ฆ๊ฐ€ํ•˜๋Š” ๋ณ€๊ฒฝ๋Ÿ‰์„ ๊ฐ๋‹นํ•˜๋ ค๋ฉด ํ’ˆ์งˆ ๊ฒŒ์ดํŠธ๋„ ๋” ์ž๋™ํ™”๋˜๊ณ  ๋นจ๋ผ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. โš™๏ธ ๐Ÿ”Ÿ ์ฝ”๋“œ๋Š” disposableํ•ด์ง„๋‹ค ์ž˜ ์ •์˜๋œ ๊ธฐ๋Šฅ์—์„œ๋Š” ์ฝ”๋“œ๋ณด๋‹ค specification๊ณผ outcome์ด ๋” ์˜ค๋ž˜ ๋‚จ๋Š” ์ž์‚ฐ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๋‹ค๋ฉด ์ฝ”๋“œ๋Š” ๋ฒ„๋ฆฌ๊ณ  ๋‹ค์‹œ ์“ธ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, ๊ตฌํ˜„ ์ž์ฒด์— ๋Œ€ํ•œ ์ง‘์ฐฉ๋ณด๋‹ค ์ œํ’ˆ์— ๋„์›€์ด ๋˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํŒ๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ธ€์—์„œ ๊ฐ€์žฅ ์ธ์ƒ์ ์ธ bonus insight๋Š” taste์ž…๋‹ˆ๋‹ค. Taste๋Š” ๋‹จ์ˆœํ•œ ๊ฐœ์ธ ๊ฐ๊ฐ์ด ์•„๋‹ˆ๋ผ, feedback loop์— ์ธ์ฝ”๋”ฉ๋  ์ˆ˜ ์žˆ๋Š” ํŒ€์˜ ๋ˆ„์  ์ž์‚ฐ์ด ๋ฉ๋‹ˆ๋‹ค. ์ข‹์€ ์˜ˆ์‹œ, ๋ฆฌ๋ทฐ ๊ธฐ์ค€, ๋ฐ˜๋ณต ํ”ผ๋“œ๋ฐฑ, ํ‰๊ฐ€ ์ฒด๊ณ„๋ฅผ ํ†ตํ•ด ์‚ฌ๋žŒ์˜ ํŒ๋‹จ๋ ฅ์„ ์—์ด์ „ํŠธ ์ž‘์—… ํ๋ฆ„ ์•ˆ์— ๊ณ„์† ๋ฐ˜์˜ํ•˜๋ฉด, agent-generated work์˜ ํ’ˆ์งˆ์€ ์‹œ๊ฐ„์ด ๊ฐˆ์ˆ˜๋ก ๋†’์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“ˆ ๊ฒฐ๊ตญ agentic AI ์‹œ๋Œ€์˜ SDLC ๋ณ€ํ™”๋Š” โ€œ์ฝ”๋“œ๋ฅผ ๋ˆ„๊ฐ€ ์“ฐ๋Š”๊ฐ€?โ€์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ง„์งœ ๋ณ€ํ™”๋Š” ๋‹ค์Œ ์งˆ๋ฌธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ๋งŒ๋“ค ๊ฒƒ์ธ๊ฐ€? ์–ด๋–ค ๊ณ„ํš์œผ๋กœ ์—์ด์ „ํŠธ์—๊ฒŒ ์‹คํ–‰์„ ๋งก๊ธธ ๊ฒƒ์ธ๊ฐ€? ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ๊ณผ๋ฅผ ํ‰๊ฐ€ํ•  ๊ฒƒ์ธ๊ฐ€? ์–ด๋–ป๊ฒŒ ์กฐ์ง์˜ taste์™€ ํ’ˆ์งˆ ๊ธฐ์ค€์„ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ๋งŒ๋“ค ๊ฒƒ์ธ๊ฐ€? ์ฝ”๋“œ ์ž‘์„ฑ์ด ๋” ์ด์ƒ ๊ฐ€์žฅ ํฐ ์ œ์•ฝ์ด ์•„๋‹ˆ๋ผ๋ฉด, ์—”์ง€๋‹ˆ์–ด๋ง ๋ฌธํ™”์—์„œ ๊ฐ€์žฅ ํฌ๊ฒŒ ๋ฐ”๋€Œ์–ด์•ผ ํ•  ๊ฒƒ์€ โ€œ๋ฌด์—‡์ด ๋งŒ๋“ค ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”๊ฐ€โ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ์‹์ผ์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ๐Ÿš€ Source: msft.it/61109v5BoR #AINativeDev #AgenticSDLC #AgenticAI #GitHubCopilot #SoftwareEngineering #DeveloperExperience #DevOps #MicrosoftBuild #MSFTAdvocate

Post content