배달의민족 Flutter 도입과 아키텍처 설계 교훈

배달의민족은 주문접수 채널에서 Flutter를 도입하여 멀티 플랫폼 대응력을 높이고, Clean Architecture를 통해 효율적인 코드 관리를 실현했습니다. 이 글에서는 Flutter 도입과 아키텍처 설계의 과정에서 얻은 교훈을 바탕으로, 변화하는 비즈니스 요구에 맞추기 위한 혁신적인 접근을 소개합니다. 또한, 이러한 경험이 다른 기업이나 개발자에게도 유용한 전략이 될 수 있도록 공유하고자 합니다. Flutter 도입으로 인한 혁신적인 변화 배달의민족은 Flutter 도입을 통해 플랫폼 전환과 유지보수 측면에서 큰 혁신을 이루었습니다. 기존의 Windows, Android, iOS 플랫폼에 추가하여 macOS와 다양한 Android 디바이스로까지 확장할 필요성을 느꼈습니다. Flutter의 도움으로 단일 코드베이스에 의해 멀티 플랫폼을 동시에 지원할 수 있게 되었고, 이를 통해 개발자 수를 줄이고 생산성을 향상시킬 수 있었습니다. 개발자들은 각 플랫폼에 대해 반복적으로 구현할 필요가 없어졌고, 버그 수정이나 기능 변경 시에도 이전에 비해 적은 시간에 모든 플랫폼에 적용할 수 있게 되었습니다. Flutter의 도입은 크로스 플랫폼 반응형 UI 구현을 가능하게 하여, 사용자 경험의 일관성을 높였습니다. 이제 파트너들은 다양한 OS 환경에서 동일한 경험을 하게 되므로, 학습 비용도 줄어들고, 혼란이 줄어드는 장점을 경험하고 있습니다. 이러한 변화는 단순히 기술적인 접근방식이 아닌, 사업의 방향성을 전환하는 계기로 작용했습니다. 파트너사들이 원하는 효율적인 주문 관리 시스템을 제공하기 위해, 기존의 네이티브 아키텍처에서 벗어나 새로운 기술 스택으로 과감히 옮겨갔습니다. Firebase와 같은 클라우드 서비스를 활용하여 실시간 데이터 업데이트와 동기화가 가능하게 되었고, Flutter의 강점을 극대화하여 사용자 친화적인 UI/UX도 구현됐습니다. 이로 인해 즉각적인 피드백을 수렴할 수 있는 구조가 마련됐습니다. 결국 Flutter의 도입은 배달의...

커머프팀의 문화 리팩토링 여정

커머프팀은 조직 내 문화 리팩토링을 통해 유연하고 효율적인 팀 운영 방식을 구축한 사례를 공유합니다. 이 과정에서 팀은 경계 없는 조직 구조를 도입하고, 절차와 소통 방식을 지속적으로 개선하여 팀의 생산성과 협업 능력을 높여왔습니다. 커머프팀의 문화 리팩토링 여정은 다양한 시행착오를 통해 얻은 소중한 교훈으로, 비슷한 상황에 있는 팀에게 유익한 인사이트가 될 것입니다.

경계 없는 조직 구조를 만든 커머프팀

커머프팀은 큰 규모의 팀 구조 속에서 효율적으로 운영하기 위해 기존의 조직 구조를 재검토해야 했습니다. 각 구성원이 특정 업무에 너무 강하게 묶이게 되는 경직된 구조는 급변하는 비즈니스 환경에 유연하게 대처하는 데 어려움을 겪게 만들었습니다. 이에 따라 팀은 '경계 없는 파트'라는 새로운 조직 구조를 채택했습니다. 이를 통해 각 팀원은 고정된 역할 대신 여러 영역에서 자유롭게 활동하며 전체 서비스의 흐름을 이해하고 기여할 수 있는 계기가 마련되었습니다.

팀원들은 명확한 목표인 'ONE COMMERCE'를 향해 나아가는 동시에, 특정 도메인에 얽매이지 않고 다양한 영역에서 협력하는 문화를 형성하였습니다. 조직 체계를 리팩토링하면서 팀은 특정 영역에 고립되지 않고 서로의 업무를 유동적으로 지원할 수 있는 환경을 조성했습니다. 이렇게 함으로써 커머프팀은 각 팀원의 기술적 깊이를 더해 서비스의 통합과 혁신을 동시에 이끌어낼 수 있었습니다.

소통 방식을 재정의한 문화 리팩토링

커머프팀의 많은 구성원은 경계 없는 조직에서 효과적으로 협력하기 위해 소통 방식을 혁신했습니다. 업무의 유연성과 팀원 간의 상호작용을 여행하면서 정보의 흐름이 정체되는 문제를 해결하기 위해 팀은 정기적인 회의뿐만 아니라 비동기적 소통 방법도 도입했습니다. 강화된 소통 체계를 통해 팀원들은 문제를 자유롭게 토론하고, 각자의 경험과 지식을 공유할 수 있었습니다.

팀이 도입한 '불판'이라는 공간은 기술적인 논의를 자유롭게 진행할 수 있는 공간으로 자리 잡았습니다. 이 채널을 통해 개발자들은 문제를 신속하게 제기하고 해결책을 모색할 수 있었으며, 팀의 시간과 자원을 효율적으로 할당할 수 있는 방법을 발견했습니다. 또한, '코질라'라는 코드 리뷰 프로세스를 통해 팀원간 서로를 격려하며 코드 품질을 유지할 수 있도록 하였습니다.

성공적인 소통 방식을 통해 팀은 스프린트 회의나 데일리 회의의 과도한 소모를 줄일 수 있었으며, 각 팀원이 유연성을 가지고 팀의 목표를 달성하기 위해 협력할 수 있는 기회를 제공받게 되었습니다. 이러한 과정은 팀을 더 견고하게 만들고, 비즈니스 목표를 달성하는 데 중요한 역할을 했습니다.

문화 리팩토링을 통한 지속적인 개선

커머프팀은 기존의 루틴을 재설계하고, 필요한 경우 자동화 시스템을 도입함으로써 팀의 업무 흐름을 개선할 수 있었습니다. 팀의 매일 진행되는 데일리는 이제 '어제 완료한 일, 오늘 할 일, 장애 요소'를 중심으로 한 짧은 회의로 구성되어, 필수적인 정보만을 공유하고 깊은 논의가 필요한 사안은 별도로 다루는 방식으로 리팩토링되었습니다. 이러한 효율적인 업무 흐름 덕분에 팀원들은 더 많은 시간을 프로덕트 개발에 집중할 수 있게 되었습니다.

또한, '1Pager' 대신 'ADR(Architectural Decision Record)'를 사용함으로써 각 의사결정이 명확히 기록되고, 앞으로도 쉽게 참고할 수 있는 자료로 남도록 하였습니다. 또한, 자동화 프로세스를 통해 반복 작업으로 인한 불필요한 시간 낭비를 줄이고, 팀원들이 중요한 문제에 집중할 수 있는 환경을 창출하였습니다. 장애 발생 시 담당자가 즉각적으로 이슈를 받아볼 수 있도록 설정한 시스템은 이 또한 팀의 효율성을 높이는 기초가 되었습니다.

이 모든 과정은 팀의 과거 경험이 쌓여 더 나은 방향성을 선도하는 자산이 되었습니다. 커머프팀은 비즈니스와 기술 혁신을 위한 지속적인 개선을 모색하며, 각자의 전문성과 팀의 성장을 함께 이끌어가고 있습니다. 이러한 문화 리팩토링 과정은 커머프팀이 지속적으로 진화하고 성장하는 원동력이 되고 있습니다.

커머프팀은 경계 없는 조직 구조와 소통 방식을 개선하여 유연하고 효율적인 팀 운영을 이루어냈습니다. 문화 리팩토링의 여정은 그들의 비즈니스 목표 달성을 위한 필수적인 과정이었으며, 이와 같은 경험을 통해 각 팀원은 함께 성장하고 발전할 수 있는 기회를 갖게 되었습니다. 차후에는 더 많은 경험과 피드백을 통합하여 변화하는 환경에 능동적으로 대응하는 팀으로 나아가길 기대합니다.

이 블로그의 인기 게시물

우아한형제들의 실시간 알림 혁신: SSE(Server-Sent Events)로 이룬 효율성과 안정성

우아한 디버깅 툴 개선으로 QA 업무 효율화

물어보새의 진화와 지식 공유 확장