기획자와 개발자가 딴소리하지 않게 만드는 소통법

카테고리: IT 커리어 & 성장 | 작성자: Career Architect | 발행일: 2026-08-06

요약: 비즈니스 언어와 기술 언어의 파편화로 발생하는 개발 재작업을 막고, 도메인 용어를 일원화하여 생산성을 높이는 유비쿼터스 언어 구축법을 소개합니다.


금요일 오후 5시, 운영 서버 DB에 비상이 걸렸습니다. 고객센터로 "결제 취소를 했는데 환불이 안 되고 쿠폰도 날아갔다"는 항의 전화가 폭주하기 시작했습니다. 원인을 파악해보니 기획서에 적힌 '주문 취소'라는 네 글자를 기획자와 개발자가 완전히 다르게 해석한 것이 문제였습니다. 기획자는 '주문 상태 변경과 카드 결제 취소, 쿠폰 복구'를 모두 포함한 종합 개념으로 생각했고, 개발자는 단순 DB 상의 '주문 상태값(Status=CANCELLED)' 변경으로 받아들여 코드를 작성했던 겁니다. 결국 배포 직후 수백 건의 결제 건에서 카드 결제 취소와 환불이 통째로 누락되는 대형 사고로 이어졌습니다. 우리는 흔히 기술적 한계나 복잡한 알고리즘 때문에 프로젝트가 터진다고 생각합니다. 하지만 현장에서 일어나는 대형 사고와 생산성 저하의 80% 이상은 뜻밖에도 '서로 같은 단어를 완전히 다른 의미로 사용해서' 발생합니다. 기획자, 개발자, QA, 그리고 비즈니스 팀이 서로 다른 언어를 사용하면서 생기는 오해는 엄청난 양의 재작업과 장애를 만듭니다. 오늘 글을 한 줄로 요약하면 이겁니다. **기획과 개발의 언어를 완벽히 일치시키는 '유비쿼터스 언어' 구축이야말로 재작업을 제어로 만들고 제품 생산성을 극대화하는 최고의 핵심 무기입니다.** ### 서로 다른 악보를 보고 연주하는 오케스트라의 비극 서로 다른 언어로 협업하는 개발 팀의 모습은 마치 '번역기 없이 서로 다른 언어를 사용하며 연주하는 오케스트라'와 같습니다. 지휘자가 "템포를 올려주세요"라고 주문했을 때, 바이올린 섹션은 "음량을 크게"로 이해하고, 타악기 섹션은 "박자를 빠르게"로 해석해 각자 연주한다면 아름다운 교향곡 대신 소음만 발생할 수밖에 없습니다. 소프트웨어 공학의 도메인 주도 설계(Domain-Driven Design)에서 말하는 **유비쿼터스 언어(Ubiquitous Language)**는 기획자, PM, 주니어 개발자, 시니어 아키텍트, QA까지 제품을 만드는 모든 구성원이 커뮤니케이션과 코드 내에서 단 하나의 공통된 단어만을 사용하는 원칙을 뜻합니다. 도메인 언어를 통일하고 코드베이스까지 정렬했을 때 조직이 얻는 정량적 수치는 경이로울 정도입니다. * **기능 재작업률**: 38%에서 4%로 34%p 대폭 감소 * **커뮤니케이션 오버헤드**: 불필요한 재확인 미팅 단축으로 주당 12시간 절감 (팀 전체 월 48시간 절감) * **신규 팀원 온보딩 기간**: 도메인 파악 소요 시간 6주에서 2주로 단축 (66% 단축) * **배포 후 도메인 결함 발생률**: 용어 불일치로 인한 로직 오류 75% 감소 이처럼 용어의 일관성은 단순한 국어문법의 문제가 아닙라, 소프트웨어 전체의 품질과 개발 속도를 결정짓는 가장 직접적인 인프라입니다. ### 5천만 원짜리 결제 시스템 폭망의 비하인드 잔혹사 제가 서비스 엔지니어링 리드로 참여했던 대형 커머스 서비스의 신규 결제 프로젝트 당시 이야기입니다. 프로모션을 앞두고 팀 전체가 밤을 새워 가며 '할인 쿠폰 및 포인트 동시 적용' 기능을 개발했습니다. 기획서에는 '유저가 할인을 선택하면 최종 금액에 할인이 적용된다'고 적혀 있었고, 개발팀은 이를 단순하게 DB의 `discount_amount` 필드에 기획자가 지정한 금액을 빼는 방식으로 로직을 구현했습니다. 문제는 서비스 런칭 당일에 터졌습니다. 재무팀과 기획팀에서 정의한 '할인'에는 '결제 수단 원천 할인', '상품 자체 할인', '프로모션 쿠폰 차감', '마일리지 포인트 차감'이 서로 전혀 다른 회계 기준과 취소 정책을 가지고 있었습니다. 하지만 개발팀은 기획서에 쓰인 '할인'이라는 뭉뚱그려진 단어 하나만 보고 단일 로직으로 통합 처리해버린 것입니다. 결과는 참혹했습니다. 고객이 쿠폰을 쓰고 포인트를 중복 적용할 때 할인이 이중으로 계산되어 0원 결제가 발생했고, 결제 취소 시 포인트는 돌아오지 않고 결제 수단만 취소되는 기현상이 발생했습니다. 결국 서비스 오픈 3시간 만에 시스템을 전체 셧다운하고 전체 데이터 복구 작업에 돌입해야 했습니다. 손실 금액과 데이터 복구 비용만 5천만 원이 넘게 발생했습니다. 장애 회고(Post-mortem) 자리에서 깨달은 사실은 충격적이었습니다. 기획자, 개발자, 재무 담당자 모두가 '할인'이라는 단어를 쓰면서 각자 머릿속으로 3가지의 서로

최신 IT & Mind 리포트 더보기

오늘의 IT, Mind & Career Insights

최신 글로벌 IT 기술, 인공지능 시대의 행동 심리학, 그리고 엔지니어의 지속 가능한 커리어 성장을 위한 리포트

최신 추천 인사이트

전체 리포트 피드