이 글은 AI를 활용하여 소프트웨어 개발 워크플로우의 속도(Speed)를 높이면서도 코드의 명확성과 의도성(Clarity and Intentionality)을 유지하는 방법을 제시하는 구조화된 개발 프로세스(AI-Assisted workflow)에 대해 설명합니다.
**무엇이 일어났는지**
개발자는 코드를 작성하기 전에 '생각하는 것(Thinking in writing)'을 우선시하고, AI를 코딩 자체보다는 생각의 검증 및 구조화에 활용하는 7단계 워크플로우를 구축했습니다. 이 워크플로우는 자유로운 계획부터 PRD(제품 요구사항 정의) 작성, 이슈 분해, 작업 할당, 코드 리뷰, 최종 감사에 이르는 과정을 포함하며, 각 단계에서 AI를 사용하여 생각의 오류를 점검하고 구현을 구조화합니다.
**왜 중요한지**
AI의 속도 이점을 얻으면서도 소프트웨어의 유지보수성을 해치지 않기 위해, AI에게 구현을 맡기기 전에 인간이 문제 정의와 설계(Thinking)를 완벽하게 마치는 것이 핵심입니다. 이 워크플로우는 AI가 구현을 돕는 도구로 사용되도록 설계되었으며, AI가 놓치기 쉬운 엣지 케이스나 시스템 전체의 일관성(Final audit)을 인간의 검토를 통해 확보하게 함으로써, 단순히 빠르게 코드를 생성하는 것을 넘어 견고하고 안전한 시스템을 구축할 수 있게 합니다.
**주의할 점 또는 맥락**
이 워크플로우는 AI가 개발자의 판단을 대체하는 것이 아니며, 여전히 엔지니어링 판단(Engineering judgment)이 필수적입니다. AI는 특정 상황에 맞지 않는 비현실적인 제안을 할 수 있으므로, 모든 단계에서 인간이 맥락, 팀의 관례, 실제 사용자 행동 등을 기반으로 AI의 결과물을 검증하고 최종 결정을 내려야 합니다. 핵심 원칙은 "AI는 생산을 가속화하지만, 검토(Review)는 항상 인간의 몫"이라는 것입니다.