명세 기반 개발은 오래된 문제를 재명명했을 뿐, 해결하지는 못했다
AI 에이전트가 미묘하게 잘못된 코드를 생성하는 문제를 해결하기 위한 솔루션으로 스펙 기반 개발(spec-driven development) 개념이 인기를 얻고 있습니다. 이 접근 방식은 구조화된 스펙을 작성하고 AI 에이전트가 이를 실행하도록 하여 오류를 줄이는 것을 목표로 합니다. Spec Kit, OpenSpec, BMAD, Kiro와 같은 여러 도구와 프레임워크가 이 아이디어를 기반으로 구축되었습니다. 그러나 스펙이 진실의 원천으로 남을 수 있다는 가정은 스펙을 최신 상태로 유지하기 위해 인간의 노력이 필요하기 때문에 결함이 있습니다. 이 분야의 실제 과제는 인간의 개입 없이 스스로 업데이트할 수 있는 스펙을 만드는 것입니다. 스펙 기반 개발은 AI 에이전트가 잘못된 코드를 생성하는 문제에 대한 기본 답변이 되었습니다. 많은 회사와 조직이 이 접근 방식에 투자하고 있으며, GitHub Spec Kit은 90,000개 이상의 별을 보유하고 Tessl은 1억 2,500만 달러의 자금을 조달했습니다. 스펙 기반 개발의 인기가 높음에도 불구하고 스펙을 최신 상태로 유지하는 문제는 해결되지 않은 과제로 남아 있습니다. 현재 스펙 기반 개발의 워크플로우는 스펙 작성, 계획, 구현을 포함하지만, 이 과정은 시간이 많이 소요되고 오류가 발생하기 쉽습니다. 스스로 자동으로 업데이트할 수 있는 스펙의 개발은 소프트웨어 개발 분야에 혁명을 일으키고 현재 스펙 기반 개발 접근 방식의 한계를 해결할 수 있는 잠재력을 가지고 있습니다.