UX 디자이너로 살아남기

35. 개발자 협업을 잘하기 위해 공부해야 할 내용

U.X Um 2025. 2. 20. 09:32

개발 프로세스 이해하기 (기획→개발→배포 과정)

개발팀이 어떻게 일하는지를 이해하면, 기획할 때 불필요한 시행착오를 줄일 수 있어요.

  1. 애자일(Agile) & 스크럼(Scrum) 개념 익히기
    1. 개발팀은 보통 애자일 방식으로 일하며, 스프린트 단위(1~2주)로 작업을 진행해요.
    2. 기획이 완료되었다고 바로 개발이 시작되는 게 아니라, 개발 우선순위에 따라 배치된다는 점을 이해해야 합니다.
    3. JIRA, Trello, Notion 등 협업 도구에서 개발 진행 과정을 관리하는 방법을 익혀두면 좋아요.
  2. 기획에서 개발로 넘어가는 과정 정리
    1. 와이어프레임(UX) → 기능 정의서(기획) → API 문서(개발) 순으로 협업이 진행돼요.
    2. 기획자가 기능 정의서를 잘 정리하면 개발자는 더 빠르고 정확하게 개발할 수 있어요.
    3. 예시: 버튼을 누르면 어떤 API를 호출하는지, 어떤 데이터를 주고받는지 기획 단계에서 정리하면 개발 속도가 빨라져요.

개발 용어와 기본 개념 익히기 (비개발자도 이해할 수 있는 수준으로)

기획자에게 개발을 직접 할 필요는 없지만, 개발자의 언어를 이해할 정도는 되어야 협업이 수월해져요.

  1. 개발자와 소통할 때 자주 나오는 용어
    1. 클라이언트(Client) & 서버(Server) : 앱/웹(사용자 화면)과 데이터를 처리하는 서버의 역할 이해
    2. API (Application Programming Interface): 시스템 간 데이터를 주고받는 방식
    3. REST API & JSON : 개발팀과 API 연동 시 필요한 데이터 포맷 이해
    4. GET, POST, PUT, DELETE : 서버와 데이터를 주고받는 HTTP 요청 방식
  2. 개발 언어를 몰라도 좋지만, 코드 읽는 법은 익히기
    1. 프론트엔드: HTML, CSS, JavaScript (React, Vue)
    2. 백엔드: Python (Django, Flask), Node.js, Java (Spring)
    3. SQL: 간단한 데이터 조회(SELECT * FROM users;)

API 문서 읽는 법 배우기 (기획서에 API 연동 정보 포함하기)

개발팀과 협업할 때 API 문서를 이해하고, 기획서에 반영하는 능력이 중요해요.

  1. API 문서에서 확인해야 할 내용
    1. API 엔드포인트 (URL) – 예: /users/login
    2. 요청 방식 (GET/POST/PUT/DELETE)
    3. 요청 파라미터 (필수값, 데이터 형식)
    4. 응답 데이터 (성공/실패 시 리턴되는 값)
  2. [로그인 기능] 예시
    • API 엔드포인트
      • POST /auth/login
    • 요청 파라미터  :
      • json 
      •  
      •  
      • { "email": "user@example.com", "password": "123456" }
    • 응답 값 :
      • json
        { "token": "abcdefg123456", "user_id": 123 }
    • 에러 응답 :
      • json
        { "error": "Invalid password" }

개발 일정 예측 & 우선순위 조정 능력 키우기

기획자가 기능을 기획할 때 개발 난이도를 고려하지 않으면, 일정이 계속 밀릴 수 있어요.

  • 개발 난이도 예측하는 법
    1. 빠르게 개발 가능한 기능
      1. 화면만 바꾸는 작업 (UI 변경)
      2. 단순한 API 호출 & 데이터 표시 (예: 공지사항 목록)
    2. 개발이 오래 걸리는 기능
      1. 새로운 백엔드 로직 추가 (데이터 연산, 대량 트래픽 처리)
      2. 결제 시스템 연동 (PG사 심사 필요)
      3. 외부 API 연동 (예: 카카오 로그인, AWS 연동 등)

개발팀과 원활한 협업을 위한 커뮤니케이션 스킬

UX 기획자는 개발팀과 기획팀을 연결하는 역할이기 때문에, 커뮤니케이션이 원활해야 프로젝트가 성공적으로 진행돼요.

  • 개발자와 협업할 때 유용한 소통 팁
    • 요구사항을 구체적으로 정리하기 : "A 기능을 추가해 주세요" → "사용자가 A 버튼을 누르면 B API를 호출하고, 응답값을 화면에 표시해 주세요."
  • 피드백을 받을 때 열린 자세 유지
    • 개발자가 "이 방식은 구현하기 어렵습니다"라고 말하면, "대신 어떤 방법이 가능할까요?"라고 대안을 함께 고민해보기.
  • 슬랙/노션/JIRA 같은 협업 툴 익히기
    • 개발팀은 구두보다는 문서화된 정보를 선호하므로, 정리된 자료를 공유하면 협업이 원활해져요.
반응형