2.3 KiB
2.3 KiB
id: P-Reinforce-AUTO-ITDE-001 category: Unified confidence_score: 0.94 tags: [auto-reinforced, iterative-development, software-lifecycle, agile, prototype, feedback] last_reinforced: 2026-04-20
Iterative-Development
📌 한 줄 통찰 (The Karpathy Summary)
"만들면서 배운다: 모든 기능을 완벽히 설계한 후 구현하는 대신, 핵심을 먼저 만들어 출시하고 실제 피드백을 받아 다음 버전을 더 좋게 고쳐나가는, 소프트웨어를 '살아있는 유기체'처럼 키우는 점진적 성장법."
📖 구조화된 지식 (Synthesized Content)
반복적 개발(Iterative-Development)은 대규모 시스템을 점진적으로 구축하는 라이프사이클 모델입니다.
- 작동 주기:
- 강점:
- Early Detection: 설계 결함이나 유저의 불만을 초기에 발견 가능.
- Flexibility: 급변하는 시장 환경에 맞춰 기능을 유연하게 수정/폐기 가능.
- 핵심 연결:
- 단순 노무의 반복이 아니라 '가치의 반복적 강화'를 목표로 함 (Incrementalism와 연결).
⚠️ 모순 및 업데이트 (Contradictions & RL Update)
- 과거 데이터와의 충돌: 과거에는 사전에 모든 요구사항 정책을 확정 짓는 '빅 디자인 업프런트(BDUF) 정책'이 정석이었으나, 현대 정책은 요구사항 자체가 개발 도중 바뀐다는 것을 인정하는 '지속적 반복 정책'이 압도적 우위 정책을 가짐(RL Update). (Agile와 유사)
- 정책 변화(RL Update): 클라우드 기반의 배포 인프라 정책(CI/CD)이 보편화됨에 따라, 개발 주기가 수개월 단위에서 분/시간 단위로 초단축되는 '초반복 개발 정책(Continuous Delivery)'의 시대로 진입함.
🔗 지식 연결 (Graph)
- Incrementalism, Feedback-Loops, Deployment-Strategy, Innovation, Documentation-Strategy
- Modern Tech/Tools: Scrum, Kanban, Rapid Prototyping, CI/CD, A/B Testing.