AI 활용 개발 프로세스 단계별 네 가지 도구(PRD, Speckit, Pumasi, Ralph-loop)

AI를 활용해 딸깍하고 개발하는 프로세스를 단계별로 예를 들어 자세히 설명할게. 요청하신 네 가지 도구(PRD, Speckit, Pumasi, Ralph-loop)를 중심으로 각 단계가 어떻게 이어지는지 차근차근 정리합니다.


1. PRD로 서비스 기획 및 개발 문서 작성

  • 서비스의 목표, 주요 기능, 사용자 요구사항 등을 상세히 정리하는 문서
  • 예시)
  • 목표: 대학생 자녀를 둔 부모를 위한 교육 관리 앱 개발
  • 주요 기능: 로그인, 강의 일정 확인, 알림, 성적 관리, 커뮤니케이션 기능
  • 요구사항: 모바일과 웹 모두 지원, 보안 인증 반드시 포함
  • PRD 작성 과정을 통해 팀과 공유할 명확한 로드맵과 요구사항이 만들어진다.

2. Speckit으로 SDD(설계 문서) 진행

  • PRD에서 정의한 기능과 요구사항을 바탕으로 시스템 설계 문서 작성
  • 구체적인 데이터 흐름, 아키텍처, 인터페이스, API 명세 등을 명확히 함
  • 예시)
  • 사용자 로그인 방식: JWT 인증 방식을 채택
  • DB 테이블 설계: 사용자, 강의, 알림, 성적 테이블 구조 작성
  • API 명세: /login, /lectures, /notifications 등 REST API 설계
  • Speckit을 통해 명확하고 일관된 설계 문서 작성, 개발자와 디자이너가 공유

3. Pumasi로 코드 작성 및 병렬 개발

  • Claude Code와 Codex 같은 AI 코딩 도구를 병렬로 활용하여 빠르게 코드 생성
  • 명확하게 작성된 SDD를 기반으로 AI가 필요한 모듈과 기능을 동시에 개발
  • 예시)
  • Claude Code가 로그인 모듈을 작성하고, Codex가 강의 조회 API 코드를 동시에 개발
  • 이후 병렬로 작성된 코드들을 Pumasi 플랫폼에서 리뷰 및 머지(통합)
  • 자동 테스트 및 코드 스타일 검증 병행하여 품질 유지
  • AI 도움으로 개발 속도를 극대화하고 병목 없는 병렬 작업 가능

4. Ralph-loop를 통한 끊임없는 SDD 진행 및 개선

  • 실제 개발 및 테스트 중 발생한 문제점과 요구 변경을 Ralph-loop에 반영
  • SDD 문서를 지속해서 업데이트하고 코드도 개선하는 무한 루프 수행
  • 예시)
  • 사용자 피드백 반영해 기능 추가 및 설계 변경
  • 보안 취약점 발견 시 즉시 SDD에 반영하고 관련 코드 수정
  • Ralph-loop에 의해 문서와 코드가 동시에 최신 상태로 유지됨
  • 이렇게 반복해서 프로세스가 계속 돌면서 서비스 완성도 상승

요약

단계역할주요 작업도구 활용 예시
1. PRD서비스 구상, 요구사항 정의목표 설정, 기능 리스트 작성PRD 문서 작성
2. Speckit시스템 설계(SDD)아키텍처, DB 설계, API 명세설계 문서 작성 및 공유
3. PumasiAI 병렬 코드 작성, 병합AI 코딩(Claude, Codex), 코드 병합 및 테스트AI 코드 자동 생성 및 머지
4. Ralph-loop지속적 설계 및 개선설계 문서 업데이트, 코드 보완 반복무한 루프 피드백 및 개선

이 과정을 통해 AI가 촉진하는 개발 프로세스가 어떻게 순환하며 이루어지는지 한눈에 파악할 수 있을 거야. PRD로 시작해 Speckit에서 설계, Pumasi로 AI 병렬코딩, Ralph-loop로 끊임없는 개선을 반복하면서 개발의 효율성·품질을 최대화하는 흐름이지.

각 도구별 활용 구체 사례와 세부 절차를 단계별로 자세히 설명합니다. 이 과정에서는 실제 개발 현장에서 어떻게 활용하는지 이해하기 쉽게 실제 예시와 구체적인 절차 위주로 다뤄볼게.


1. PRD (Product Requirement Document) 작성

구체 사례

  • 신입 사원 교육 관리 웹서비스 개발 프로젝트
  • 목표: 사용자 친화적인 교육 신청 및 관리 시스템 제공
  • 주요 기능: 회원가입/로그인, 강의 신청, 교육 일정 조회, 알림 발송
  • 요구사항: PC/모바일 웹환경 모두 지원, 1만 명 동시 접속 가능

세부 절차

  1. 이해관계자(서비스 기획자, PM, 커스터머) 미팅
  2. 사용자 요구사항 수집 (인터뷰, 설문 등)
  3. 기능 목록 작성 및 우선순위 정리
  4. 서비스 목표 및 핵심 지표(KPI) 정의
  5. 기능 상세 설명, 비즈니스 규칙 포함 작성
  6. 문서 공유 및 피드백 반영 후 최종 확정

2. Speckit을 활용한 SDD (Software Design Document) 작성

구체 사례

  • PRD 기반 로그인 시스템 설계
  • JWT 토큰 기반 인증 설계 및 API 명세 작성
  • 데이터베이스 테이블 스키마: Users 테이블 설계 (id, 이메일, 비밀번호(hashed), 가입일 등)

세부 절차

  1. PRD 기능별 핵심 로직 추출
  2. 시스템 아키텍처 설계 (클라이언트, 서버, DB 관계)
  3. API 스펙 정의 (URL, HTTP 메서드, 요청/응답 데이터 형식)
  4. 데이터베이스 ER(Entity-Relationship) 다이어그램 작성
  5. 보안, 예외 처리, 오류 코드 정책 등 기술적 상세 명시
  6. 설계문서 내역 팀원과 공유 및 리뷰 → 승인

3. Pumasi로 AI 병렬코드 작성 및 머지

구체 사례

  • Claude Code에 로그인 기능 작성 요청
  • Codex에 강의 목록 CRUD API 구현 요청
  • AI가 동시에 생성한 코드 충돌 없이 병합

세부 절차

  1. SDD의 API 스펙과 데이터베이스 설계를 Pumasi에 입력
  2. 각 AI 엔진에 담당 모듈별 코드 생성 명령 전달
  3. 자동 생성 코드 초기 검토 및 단위 테스트 실행
  4. Pumasi 내 코드 자동 병합 기능 사용, 버전 관리(Git과 연동)
  5. 충돌 발생 시 AI와 사람이 함께 리뷰, 수정 처리
  6. 통합된 코드 리포지토리에 빌드 및 통합 테스트

4. Ralph-loop를 이용한 지속적 SDD 관리 및 개선

구체 사례

  • 고객 피드백 반영해 교육 알림 기능에 푸시 알림 옵션 추가
  • 보안 강화 위해 인증 프로토콜 일부 수정 필요 발생
  • 성능 이슈로 일부 API 최적화 설계 반영

세부 절차

  1. 개발 및 배포 후 사용자 또는 QA 피드백 수집
  2. Ralph-loop에 피드백과 변경 요청 입력 및 설계 변경안 작성
  3. 변경된 설계문서를 다시 팀 내 공유하고 검토
  4. 변경된 SDD 기준으로 AI 혹은 개발자가 코드 업데이트
  5. 변경 사항 테스트 후 배포, 다시 피드백 루프로 이동
  6. 이 과정을 반복하면서 서비스 완성도 향상

이처럼 각 도구의 특징과 역할별로 명확하게 분리되어 있고, 단계별 절차도 명확해서 업무 효율과 품질을 높이는 데 도움이 된다.

error: Content is protected !!