Intercom의 제품 원칙: 단순함을 유지하여 더 나은 솔루션을 구축하십시오.

게시 됨: 2022-05-22

복잡성은 빠르게 움직이는 능력을 방해합니다. Intercom에서 단순함을 유지한다는 것은 가장 직접적인 방법으로 고객의 손에 물건을 전달하는 데 신중을 기하는 것을 의미합니다.

우리는 종종 제품이 더 복잡할수록 더 강력하다고 가정하는 함정에 빠지곤 합니다. Intercom에서는 복잡성을 피하고 단순하게 유지합니다.

일을 단순하게 유지하면 구축 및 유지 관리가 더 쉽고 고객에게 보다 직관적인 솔루션이 제공됩니다. 쉬워 보이지만 엄청난 양의 연습과 명료함, 사람 간의 조화가 필요한 기술입니다.

"우리는 올바른 문제에 초점을 맞추고 성공에 대한 명확한 정의를 가지고 있는지 확인합니다."

시작하기 위해 우리는 올바른 문제에 초점을 맞추고 성공에 대한 명확한 정의를 가지고 있는지 확인합니다. 즉, 모든 문제와 솔루션의 기본으로 돌아가지만 궁극적으로 이해도를 높이고 조직의 속도를 높이며 진행하면서 고객 피드백을 수집하여 더 빨리 배울 수 있습니다.

단기적으로는 고객의 손에 물건을 더 빨리 제공할 수 있습니다. 장기적으로 이 접근 방식을 사용하면 솔루션을 보다 쉽게 ​​구축, 확장 및 개선할 수 있습니다. 우리는 프로세스와 솔루션을 가능한 한 단순하게 유지하기 위해 노력할 때 두 가지를 염두에 둡니다.

단순함을 우선시하는 문화를 구축합니다.

이 원칙은 우리 문화의 고유한 부분이므로 팀원들이 접근 방식을 지나치게 복잡하게 만드는 함정에 빠지면 서로에게 도전하도록 권장합니다. 단순화는 그 자체로 기술이며 반복을 통해 가장 잘 배우고 향상됩니다.

"단순화를 장려하는 환경을 구축한다는 것은 그것을 우리 공통 언어의 일부로 만드는 것을 의미합니다."

단순화를 장려하는 환경을 구축한다는 것은 문제 정의나 솔루션이 너무 복잡해지면 문제를 제기하기 쉽도록 공통 언어의 일부로 만드는 것을 의미합니다. 이는 모든 사람이 편안하게 피드백을 주고받으며 성장할 수 있는 문화를 만드는 것을 의미합니다.

더욱이 이 원칙을 채택하면 직장을 넘어 개인 생활까지 확장될 수 있습니다. 저는 정신적으로 상황을 '무슨 일이 일어나고 왜 일어나는지'까지 낱낱이 파헤치는 습관이 생겨 가장 단순한 것에 집중하게 되었습니다. 점진적으로 개선하기 위한 가장 작은 솔루션입니다.

우리는 우리가 만드는 트레이드 오프에 대해 신중합니다

SaaS 산업에서는 제품을 계속 발전시키려는 욕구와 엔지니어의 속도를 늦추는 지독한 기술적 부채를 해결해야 할 필요성 사이에서 마찰을 경험하는 것이 일반적입니다.

Intercom에서는 우리가 만드는 트레이드오프에 대해 신중하기 때문에 문제 해결을 시작하자마자 고객에게 배송하는 것이 "완벽한" 기술 솔루션을 구축하거나 최신 프로그래밍 언어를 사용하는 것보다 우선시된다는 것을 알고 있습니다. 이것은 의사 결정의 인지 부하를 줄여줄 뿐만 아니라 지속적으로 균형을 평가하는 것을 피하여 속도를 높입니다.

"제품 상태는 로드맵에서 지속적으로 평가되며 엔지니어가 20% 규칙을 적용할 것을 권장합니다."

그렇다고 해서 기술 혁신에 뒤처지거나 기술 부채를 무시하는 것은 아닙니다. 제품 상태는 로드맵에서 지속적으로 평가되며 엔지니어는 20% 규칙을 적용할 것을 권장합니다. 가능한 경우 실행 시간의 20%를 기존 코드를 개선하거나 기술 부채를 줄이는 데 사용합니다.

우리는 필요할 때 시스템을 개선하기 위해 더 큰 팀 프로젝트를 수행하고 R&D 수준에서 기술 스택과 인프라를 효율적이고 최신 상태로 유지하는 데 전념하는 전체 기본 팀을 보유하고 있습니다. 궁극적으로 우리의 목표는 기존 기술을 활용하여 고객 가치를 빠르고 안전하게 제공하는 것입니다.

"간단하게 유지"는 모든 상황에 적용됩니다.

우리의 "간단함 유지" 원칙은 프로세스, 기술 접근 ​​방식, 피드백 등 모든 것에 스며 있으며 빠르게 성장하는 회사의 필수 신조입니다.

직원이 10명인 회사이고 모든 사람이 같은 맥락을 공유할 때 일을 쉽게 단순화하는 것은 쉽습니다. 회사 전체는 다양한 팀과 제품 영역의 고유한 요구 사항을 충족해야 하는 복잡성으로 인해 어려움을 겪을 수 있습니다.

"간단함을 유지하는 것은 우리가 내리는 모든 결정에서 기술적으로 보수적인 회사를 의도적으로 선택하는 것처럼 보입니다."

Intercom Engineering 팀 내에서 단순함을 유지하는 것은 우리가 내리는 모든 결정에서 기술적으로 보수적인 회사를 의도적으로 선택하는 것처럼 보입니다. 이는 현재 엔지니어를 조정하는 데 도움이 되며 예상되는 사항에 대해 신입 직원에게 투명하게 공개할 수 있습니다.

우리는 전체 R&D 팀이 의존하는 두 가지 단일체를 가지고 있습니다. 모든 새로운 스타터는 동일한 기술에 탑재되고 모든 팀은 동일한 코드베이스를 사용합니다. 이러한 단순성은 제품과 우리의 속도에 도움이 될 뿐만 아니라 엔지니어가 자신의 성장을 촉진하거나 프로젝트 속도를 높이는 데 도움이 되는 조직 내 다른 영향 영역으로 쉽게 이동할 수 있는 환경을 조성합니다.

단순함이란 우리가 훌륭한 제품을 신속하게 구축한다는 것을 의미합니다.

자동화 지원 팀은 최근 새로운 기능인 Resolution Bot Preview를 출시했습니다. 우리는 일반적으로 크게 생각하고 범위를 지정하여 문제에 접근하지만 이 프로젝트에는 시간 제약이 있었습니다. 그래서 "컵케이크를 배송하는 데 얼마나 시간이 필요한가요?"라고 묻는 대신 몇 주 동안 남은 시간을 확인하고 그 기간 내에 최대 고객 가치를 제공할 수 있는 방법에 대해 브레인스토밍했습니다.

결과? 우리는 6주 이내에 기능을 완전히 구축하여 출시했으며 고객은 만족했습니다. 고객의 54%가 한 달 이내에 사용하기 시작했습니다! 단순함을 유지하지 않고는 그 이정표에 그렇게 빨리 도달할 수 없었습니다.

"협업을 통해 건강한 균형에 도달하고 전반적으로 제품을 최대한 단순하게 유지할 수 있습니다."

가장 단순한 제품 설계가 구현하기 가장 간단하지 않은 경우가 있으며, 이때 제품, 설계 및 엔지니어링 간의 긴밀한 협력 관계가 진정으로 빛납니다. Intercom에서 엔지니어는 처음부터 모든 대화의 일부이며 다양한 설계 방향이 기술적 노력과 실행 가능성에 영향을 미칠 수 있는 방식에 대한 가시성을 제공할 수 있습니다. 협업을 통해 건강한 균형에 도달하고 전반적으로 제품을 최대한 단순하게 유지할 수 있습니다.

확장함에 따라 계속해서 단순화를 우선시할 것입니다.

프로세스와 솔루션을 단순하게 유지하는 것은 고객을 위한 고품질 제품을 구축하면서 빠른 속도로 작업할 수 있게 해주는 것입니다. 결국 Intercom을 그들에게 가치 있게 만드는 것은 깊은 기능 복잡성이 아니라 전체적인 종단 간 경험에 추가되는 모든 간단한 기능 간의 원활한 통합입니다.

인터콤에서 일하는 소리가 마음에 드십니까? 엔지니어링 팀의 열린 역할을 살펴보십시오.

블로그 가로 광고 - 엔지니어링 (1)