테마
AI-DLC — 개념과 원칙
이 페이지의 기준
여기서 다루는 핵심 개념·2대 원칙·3단계(Inception·Construction·Operations)는 원문 블로그가 소개한 AI-DLC의 기본 개념입니다. 현재 공식 구현체는 이를 5 phase·33 stage로 구성합니다. 다음 단계는 → AI-DLC 실전 적용 가이드, 공식 구현체의 구조는 → AI-DLC 워크플로 구조 참고에서 확인하세요.
AI-DLC란
AI-DLC(AI-Driven Development Life Cycle)는 AI를 소프트웨어 개발의 중심 협업자(central collaborator)로 두는 AI 중심 개발 방법론입니다. 기존 두 가지 접근 방식의 한계를 극복하기 위해 등장했습니다.
- AI-assisted(보조) 접근: AI가 문서 작성, 코드 완성, 테스트 같은 특정 작업을 향상시킵니다. 원문은 AI를 보조 도구로 덧붙이기만 하면 AI의 역량을 제한하고 낡은 비효율을 굳힌다고 지적합니다.
- AI-autonomous(완전 자동) 접근: 사람의 개입 없이 사용자 요구사항만으로 AI가 애플리케이션 전체를 생성하기를 기대합니다.
원문은 두 접근 모두 속도와 소프트웨어 품질 면에서 최적에 미치지 못했다고 보고, AI-DLC가 이 문제를 다룬다고 설명합니다. AI를 개발 과정의 중심 협업자이자 팀원으로 두고 SDLC 전체에서 그 역량을 활용합니다.
2대 원칙
AI-DLC는 두 가지 핵심 원칙(dimensions)으로 구성됩니다.
AI Powered Execution with Human Oversight
AI가 상세 작업계획을 체계적으로 세우고, 명확화와 안내를 적극적으로 구하며, 중요한 결정은 사람에게 유보합니다. 비즈니스 요구사항에 대한 맥락과 지식은 사람만 갖고 있기 때문입니다.
Dynamic Team Collaboration
AI가 루틴 작업을 처리하면, 팀은 실시간 문제 해결, 창의적 설계, 신속 의사결정에 집중할 수 있습니다. 개인이 고립되어 작업하던 패턴에서 벗어나, 고에너지 팀워크 중심으로 전환됩니다.
멘탈 모델 — 반복 패턴
AI-DLC의 모든 활동은 다음 패턴을 빠르게 반복합니다:
- AI가 계획 수립 — 작업을 분석하고 실행 계획을 제안
- 명확화 질문 — 맥락 확보를 위해 AI가 팀에게 질문
- 사람 검증 후 구현 — 팀이 계획을 승인한 뒤에만 AI가 구현 진행
이 패턴은 요구사항 정의부터 배포, 운영까지 모든 SDLC 활동에 적용됩니다.
3단계 (Phases)
Inception — Mob Elaboration
AI가 비즈니스 의도를 상세 요구사항, 스토리, Units of Work로 바꿉니다. 이 과정을 Mob Elaboration이라 부르며, 팀 전체가 AI의 질문과 제안을 함께 검증합니다.
Construction — Mob Construction
Inception에서 검증된 맥락을 바탕으로 AI가 논리 아키텍처, 도메인 모델, 코드, 테스트를 제안합니다. 이 과정을 Mob Construction이라 부르며, 팀이 기술 결정과 아키텍처 선택을 실시간으로 명확히 합니다.
Operations
AI가 앞 단계에서 쌓인 맥락을 활용해 IaC(Infrastructure as Code)와 배포를 관리하고, 팀이 이를 감독합니다.
각 단계는 다음 단계에 더 풍부한 맥락을 넘겨, AI가 점점 더 근거 있는 제안을 할 수 있게 합니다.
새 용어와 의례 (Rituals)
AI-DLC는 기존 애자일 용어를 AI 중심 워크플로우에 맞게 재정의합니다:
- Sprints → Bolts: 주 단위가 아닌, 시간~일 단위의 짧고 집중된 개발 사이클
- Epics → Units of Work: 에픽 대신 Units of Work라는 작업 단위를 씁니다
각 단계의 산출물(계획, 요구사항, 설계)을 프로젝트 리포지토리에 영속 저장하여 세션 간 연속성을 보장합니다. 이로써 AI가 매번 맥락을 잃지 않고, 누적된 지식 위에서 작업을 이어갑니다.
효과
- Velocity — 수 주 걸리던 작업이 수 시간~수 일로 단축
- Innovation — 루틴에서 해방된 팀이 창의적 문제 해결에 집중
- Quality — 지속적 명확화로 의도를 정확히 반영하고, 조직 표준·테스트를 자동 적용하며, 요구사항부터 배포까지 추적 가능
- Market Responsiveness — 빠른 사이클로 시장 변화에 민첩하게 대응
- Developer Experience — 인지 부하 감소, 비즈니스 맥락 이해도 향상
Kiro에서 AI-DLC를 실행하는 방법
AI-DLC는 특정 도구에 묶인 방법론이 아닙니다. 원문 블로그는 Amazon Q Developer rules와 Kiro custom workflows로 AI-DLC를 조직에 일관되게 구현할 수 있다고 소개합니다. 현재 공식 구현체인 awslabs/aidlc-workflows는 하나의 하네스 중립 코어를 Claude Code, Kiro CLI, Kiro IDE, Codex CLI, Cursor, opencode, GitHub Copilot에서 그대로 실행합니다.
Kiro에서는 공식 구현체를 설치한 뒤 프로젝트에 Kiro용 설정을 적용합니다. 공식 가이드가 확인한 최소 버전은 Kiro IDE 1.1.70, Kiro CLI 2.24.1이며, 로그인한 상태여야 합니다.
bash
# 1. aidlc 명령과 런타임 설치 (macOS·Linux·WSL)
curl -fsSL https://github.com/awslabs/aidlc-workflows/releases/latest/download/install.sh | sh
# 2. 프로젝트에 Kiro 하네스 적용
cd your-project
aidlc config --harness kiro-ide # Kiro IDE, 또는 Kiro CLI 2.24.1+의 v3 엔진
aidlc doctor설치하면 .kiro/ 아래에 AI-DLC 전용 conductor 에이전트, hooks, skills, 항상 로드되는 온보딩 steering이 들어가고, 작업 상태와 산출물은 프로젝트의 aidlc/ 디렉터리에 쌓입니다.
- Kiro IDE: 프로젝트를 열고 폴더를 신뢰(Trust Folder)한 뒤 창을 다시 불러옵니다. 채팅 패널의 에이전트 선택기에서 aidlc를 고르고
/aidlc --doctor로 확인합니다. - Kiro CLI: 프로젝트에서
kiro-cli를 실행하면 aidlc 에이전트로 열립니다. - 그다음
/aidlc <하려는 일>로 시작합니다. aidlc 에이전트를 고른 상태라면 "AI-DLC 워크플로를 시작해 줘"처럼 평소 말로 요청해도 됩니다.
Kiro의 Spec·Plan과는 시작하는 곳이 다릅니다
공식 가이드에 따르면 Kiro 시작 화면(welcome panel)의 Spec, Plan, Bug Fix, Quick Spec은 Kiro 자체 워크플로이며, AI-DLC는 그 목록에 나타나지 않으므로 채팅에서 시작합니다. AI-DLC는 자체 엔진·stage·승인 게이트·상태 파일로 동작합니다. 세 가지를 어떻게 구분해 생각하면 되는지는 AI-DLC 실전 적용 가이드에서 비교합니다.
더 알아보기
- AWS DevOps Blog — "AI-Driven Development Life Cycle: Reimagining Software Engineering" (Raja SP, 2025-07-31)
- AWS DevOps Blog — "Open-Sourcing Adaptive Workflows for AI-Driven Development Life Cycle (AI-DLC)" (2025-11) — 워크플로를 오픈소스로 공개한 후속 글. 현재 구현체(v2.11.1)보다 이전 시점의 설명입니다.
- awslabs/aidlc-workflows (GitHub) — 공식 오픈소스 구현체 (2026-10-26 기준 최신 릴리스 v2.11.1)
- 다음 단계: AI-DLC 실전 적용 가이드 — 언제 쓰고, 어떻게 답하고 승인하는지
- 구조 참고: AI-DLC 워크플로 구조 참고 — 공식 구현체의 phase·stage·profile·agent
출처: AWS DevOps Blog, "AI-Driven Development Life Cycle: Reimagining Software Engineering". 개념·2대 원칙·3단계·용어는 원문을 따르며, Kiro 실행 방법은 awslabs/aidlc-workflows의 Kiro 하네스 가이드를 따릅니다.