OpenAI Codex 통합을 통한 Simplex 소프트웨어 개발

Simplex는 OpenAI Codex를 주요 코딩 에이전트로, ChatGPT Enterprise를 조직 기반으로 채택하여 전통적인 소프트웨어 개발에서 AI 기반 제공 모델로 전환했습니다. 이 전환으로 CRUD 기반 웹 애플리케이션의 화면당 개발 시간이 70% 감소하는 등 상당한 생산성 향상이 이루어졌습니다.

AI 기반 제공 및 Codex의 역할

Simplex는 생성 AI를 단순 보조 도구로 사용하는 것을 넘어, 프로젝트를 직접 진행하는 다단계 작업을 위임하는 에이전시 시스템을 활용하고 있습니다. Codex를 주요 코딩 에이전트로 활용함으로써 Simplex는 전체 개발 수명 주기에 걸쳐 AI 활용도를 확대했습니다:

  • 설계 및 구현: 디자인 문서와 참고 구현을 기반으로 프런트엔드 및 백엔드 코드를 직접 생성합니다.
  • 테스트: 단위 테스트를 생성하고 테스트 코드를 작성합니다.
  • 품질 보증: 비기능 요구사항을 검토·보완하고 내부 통합 테스트 중 발견된 결함을 수정합니다.
  • 자동화 워크플로: Codex CLI를 사용해 파이썬 스크립트를 실행하는 워크플로를 검증하고, 서버 구현에서 엔드투엔드 테스트에서 발견된 문제를 지속적으로 수정합니다.

정량적인 생산성 향상

처음에는 CRUD 기반 웹 애플리케이션에 초점을 맞추어 Simplex는 개발 단계별 다음과 같은 시간 절감을 측정했습니다:

  • 화면 개발: 각 화면을 개발하는 데 필요한 시간이 70% 감소했습니다.
  • 화면 설계: 각 화면을 설계하는 데 필요한 시간이 40% 감소했습니다.
  • 내부 통합 테스트: 내부 통합 테스트에 필요한 시간이 17% 감소했습니다.

Simplex의 Executive Principal인 Kazuya Ujihiro는 이러한 결과가 엔지니어링 시간뿐만 아니라, Codex가 고급 전문성을 보다 넓게 적용할 수 있게 하고 소규모 팀이 설계 작업을 보다 효율적으로 진행할 수 있게 한다고 언급했습니다.

AI 도입을 위한 조직 운영 모델

Simplex는 AI 도입을 단순 도구 배포가 아니라 운영 모델의 변화로 간주합니다. 회사는 2023년에 AI 기반 프로세스를 검증하기 위해 우수 센터를 설립하고, 이후 ChatGPT Enterprise를 전사적으로 배포했습니다.

  • 정량적 검증: 생산 단계로 확대하기 전에 영향을 정량적으로 측정해야 합니다.
  • 중앙 집중식 전문성: 주요 AI 에이전트(Codex)를 선택하면 팀이 사용 노하우를 보다 효율적으로 축적·공유할 수 있습니다.
  • 거버넌스 및 지원: 도입에는 거버넌스, 교육, 지원 체계가 필요합니다.
  • 병행 실행: 검증과 활성화를 분리하여 실험과 배포를 동시에 진행할 수 있도록 해야 합니다.
  • 책임성: AI가 작업을 수행하는 영역과 인간이 최종 품질에 대한 책임을 유지하는 영역 사이에 명확한 경계를 정의해야 합니다.

개발 프로세스 재설계

Simplex는 요구사항, 설계, 구현, 테스트의 선형 순서를 탈피하기 위해 소프트웨어 개발 수명 주기를 재설계하고 있습니다. 새로운 접근 방식은 사전에 규칙과 제약을 정의하고, 반복적인 통합 및 자동 평가를 통해 품질을 향상시키는 데 중점을 둡니다.

Kazuya Ujihiro는 API 카탈로그와 표준화된 설계 규칙이 성숙함에 따라 Codex가 간단한 시스템에 대한 제안 요청(RFP)으로부터 제품을 자동으로 생성할 수 있을 것으로 제안합니다. 또한 Simplex는 AI 에이전트가 전통적인 소스 코드 구현 대신 비즈니스 작업을 직접 수행하는 시나리오를 탐색하고 있습니다.

Sources