workflow-management

3 개의 포스트

3년 차 앱 개발자가 일하는 순서를 공유합니다 (새 탭에서 열림)

효율적인 협업과 코드 리뷰를 위해 개발 프로세스를 세분화하고 작업 단위를 최소화하는 것이 핵심입니다. 기획 시뮬레이션부터 PoC(Proof of Concept), 그리고 리뷰어를 배려한 PR(Pull Request) 작성까지 이어지는 체계적인 워크플로우를 통해 작업의 예측 가능성을 높이고 팀 내 신뢰를 구축할 수 있습니다. 궁극적으로 작고 명확한 단위로 일하는 습관은 본인의 히스토리 관리와 팀의 전체 생산성 향상에 기여합니다. ### 기획 리뷰와 동작 시뮬레이션 * 기획서의 목적과 작동 방식을 명확히 이해하고, 실제 코드를 작성하듯 데이터 흐름과 화면 전환, 예외 상황(Edge Case)을 머릿속으로 시뮬레이션합니다. * 이 과정에서 사용자 경험을 위한 개선 아이디어나 의문점이 생기면 기획자와 즉시 소통하여 요구 사항을 확정합니다. * 복잡한 기능은 다이어그램이나 화살표를 활용해 전체적인 구조와 데이터 흐름을 시각화하여 큰 그림을 먼저 그립니다. ### 협업 효율을 높이는 작업 가시화 * 그려둔 작업 흐름을 바탕으로 Jira 에픽(Epic)과 하위 이슈들을 생성하여 전체 작업을 눈에 보이게 쪼갭니다. * 중요도가 높거나 여러 명이 관여하는 작업의 경우, 티켓을 확정하기 전 동료들에게 개발 방향 콘셉트를 공유하여 피드백을 받습니다. * 사전 공유 단계를 거치면 추후 리뷰 단계에서 발생할 수 있는 대규모 수정을 미연에 방지하고 불필요한 논쟁을 줄일 수 있습니다. ### PoC를 통한 규모 검토와 셀프 피드백 * 본격적인 개발 전 프로토타이핑(PoC)을 진행하며 예상치 못한 문제나 누락된 시나리오가 없는지 점검합니다. * PoC 단계의 코드 양을 확인하여(저자 기준 400줄), 변경 사항이 너무 많다면 주제별로 티켓을 분리하거나 하위 작업(Sub-task)으로 세분화합니다. * "내가 이 PR을 리뷰한다면 부담스럽지 않을까?"라는 질문을 스스로 던지며 리뷰어가 이해하기 쉬운 적정 규모로 작업을 조정합니다. ### 리뷰어 중심의 구현 및 PR 작성 * 의미 있는 단위로 커밋을 쪼개고, 인터페이스 정의 후 구현체를 작성하는 등 논리적인 순서로 코드를 쌓아 올립니다. * PR 작성 시에는 목적, 원인, 영향 범위, 테스트 방법 등을 상세히 기록하며, 필요시 동작 영상을 첨부하여 리뷰어의 이해를 돕습니다. * 작고 명확한 PR은 문제가 발생했을 때 원복(Revert)이 쉽고, 리뷰어에게 '읽기 편한 코드'라는 신뢰를 주는 효과가 있습니다. 이러한 워크플로우를 정착시키면 개발 기간 산정의 정확도를 높일 수 있습니다. 특히 Jira의 시간 기록 기능을 활용해 '최초 추정 시간'과 '실제 소요 시간'을 비교하고 기록하는 습관을 들이면, 본인의 개발 속도를 객관적으로 파악하고 더욱 정교한 일정 관리가 가능해집니다. 환경에 맞춰 이 프로세스를 유연하게 적용해 보시길 권장합니다.

원격 리서치 (새 탭에서 열림)

글로벌 가전 브랜드 월풀(Whirlpool)의 대행사인 에일 로켓 스튜디오(Aisle Rocket Studios)는 원격 근무 환경에서도 팀 간의 물리적 장벽을 허물고 고도의 협업 효율성을 달성했습니다. 이들은 파편화된 커뮤니케이션 도구를 시각적 협업 플랫폼으로 통합함으로써, 전략 수립부터 실행까지의 전 과정을 투명하게 시각화했습니다. 결과적으로 이 모델은 팀 내 창의적 피드백 루프를 가속화하고 클라이언트와의 신뢰를 공고히 하는 핵심 동력이 되었습니다. ### 시각적 워크플로우를 통한 팀 간 사일로(Silo) 제거 * 전통적인 이메일이나 문서 중심의 소통에서 벗어나, 전략, 크리에이티브, 기술 팀이 하나의 디지털 캔버스에서 실시간으로 협업하는 환경을 구축했습니다. * 아이디어 구상 단계부터 최종 결과물 도출까지 모든 과정을 시각화하여 정보의 비대칭성을 해소하고, 서로 다른 직군 간의 이해도를 높였습니다. * 물리적 사무실의 '워룸(War Room)' 기능을 디지털로 완전히 이전하여, 장소에 구애받지 않고 누구나 프로젝트의 맥락을 즉시 파악할 수 있게 했습니다. ### 표준화된 템플릿 기반의 신속한 의사결정 * 다양한 프로젝트 요구사항에 빠르게 대응하기 위해 에일 로켓만의 표준화된 협업 템플릿을 개발하여 워크플로우를 체계화했습니다. * 브레인스토밍, 사용자 여정 맵(Customer Journey Map), 프로토타이핑 단계를 구조화된 프레임워크 내에서 진행함으로써 의사결정에 소요되는 시간을 대폭 단축했습니다. * 반복적인 작업은 자동화된 레이아웃 내에서 처리하고, 팀원들은 고도의 창의성이 필요한 문제 해결에 더 많은 시간을 할애할 수 있도록 리소스를 배분했습니다. ### 고객사와의 공동 창조(Co-creation) 및 투명성 강화 * 월풀과 같은 대형 클라이언트를 단순한 검토자가 아닌 협업의 파트너로 프로세스 초기 단계부터 참여시키는 방식을 채택했습니다. * 중간 보고를 위한 별도의 문서 작업 없이, 실제 작업이 진행 중인 디지털 보드에 고객을 초대하여 실시간으로 피드백을 주고받는 '라이브 협업'을 실현했습니다. * 이러한 투명한 프로세스는 결과물에 대한 수정 횟수를 줄여줄 뿐만 아니라, 클라이언트가 프로젝트의 진척 상황을 실시간으로 확인할 수 있게 하여 비즈니스 신뢰도를 높였습니다. 성공적인 원격 협업은 단순히 화상 회의 도구를 도입하는 것을 넘어, 작업의 모든 과정이 살아 숨 쉬는 '지속적인 디지털 공간'을 만드는 데 있습니다. 에일 로켓 스튜디오처럼 작업의 맥락(Context)과 결과물(Artifact)을 한곳에 결합하는 시각적 협업 전략은 대규모 조직이 민첩성을 유지하는 데 가장 효과적인 솔루션이 될 수 있습니다.

멀리 떨어져서도 (새 탭에서 열림)

피그마 디자인 팀은 디자인 크리틱을 단순히 작업물의 오류를 찾는 과정이 아니라, 제품의 품질을 높이고 팀원 간의 신뢰를 구축하는 핵심적인 협업 도구로 정의합니다. 성공적인 크리틱을 위해서는 작업물과 작업자를 분리하여 피드백을 주고받는 심리적 안전감이 필수적이며, 명확한 목표 설정과 역할 분담이 수반되어야 합니다. 결국 체계적인 크리틱 프로세스는 개인의 취향을 넘어 사용자 가치와 비즈니스 목표에 집중하는 의사결정 체계를 만드는 것을 목표로 합니다. ### 크리틱의 목적 정의와 사전 준비 * **명확한 목표 설정:** 크리틱 시작 전, 현재 디자인의 단계(아이디어 구상 단계인지, 최종 마감 단계인지)를 명확히 하고 어떤 종류의 피드백을 원하는지 구체적으로 정의해야 합니다. * **맥락 공유:** 검토자들이 사전 지식 없이 참여하지 않도록 해결하려는 문제, 사용자 니즈, 기술적 제약 사항 등 배경 정보를 미리 공유하여 논의의 효율성을 높입니다. * **적절한 참여자 선정:** 의사 결정권자뿐만 아니라 개발자, 기획자 등 다양한 직군의 시각을 포함하되, 논의가 산으로 가지 않도록 집중할 수 있는 규모를 유지합니다. ### 효율적인 운영을 위한 네 가지 역할 * **발표자(Presenter):** 디자인의 배경과 의도를 설명하고, 오늘 논의를 통해 얻고자 하는 피드백의 범위를 안내합니다. * **진행자(Facilitator):** 논의가 주제에서 벗어나지 않도록 조율하며, 특정 인원이 발언을 독점하지 않고 시간이 엄수되도록 관리합니다. * **기록자(Scribe):** 논의된 주요 피드백, 결정 사항, 향후 실행 과제(Action Items)를 실시간으로 기록하여 휘발되지 않게 관리합니다. * **검토자(Reviewer):** 제시된 목표와 맥락에 기반하여 건설적이고 비판적인 시각으로 의견을 제시합니다. ### 건설적인 피드백을 주고받는 원칙 * **사람이 아닌 작업물에 집중:** "당신의 디자인은 별로예요"가 아닌 "이 버튼의 위치는 사용자 흐름에서 혼란을 줄 수 있습니다"와 같이 객관적인 관찰 결과를 전달합니다. * **'왜'에 집중하는 질문:** 단순한 비평보다는 "이 해결책이 해당 문제를 해결한다고 판단한 이유는 무엇인가요?"와 같은 질문을 통해 설계 의도를 파악합니다. * **대안 제시와 긍정적 강화:** 문제점만 지적하기보다 개선 방향을 함께 고민하며, 잘된 부분에 대해서도 구체적인 칭찬을 통해 팀의 사기를 높입니다. ### 세션 종료 후의 사후 관리 * **실행 과제 정리:** 크리틱에서 나온 의견들을 바탕으로 즉시 수정할 사항과 추가 논의가 필요한 사항을 구분하여 명단화합니다. * **피드백 반영 여부 공유:** 모든 피드백을 반드시 수용할 필요는 없지만, 어떤 의견을 왜 반영했는지(혹은 하지 않았는지)를 팀원들에게 공유하여 소통의 투명성을 유지합니다. * **프로세스 회고:** 크리틱 방식 자체가 효율적이었는지 주기적으로 점검하고 팀의 문화에 맞춰 운영 방식을 지속적으로 개선합니다. 디자인 크리틱은 팀의 역량을 상향 평준화할 수 있는 가장 강력한 수단입니다. 처음부터 완벽한 체계를 갖추기보다는 작은 규모로 시작하여 팀원들이 피드백을 주고받는 문화에 익숙해지도록 유도하고, 피그마나 피그잼과 같은 도구를 활용해 비동기 피드백과 실시간 논의를 적절히 혼합하여 운영하는 것을 추천합니다.