インターコムの製品原則:シンプルに保つことでより良いソリューションを構築する
公開: 2022-05-22複雑さは、私たちが素早く動く能力を妨げます。 インターコムでは、シンプルに保つということは、最も簡単な方法でお客様の手に物事を届けることについて慎重に考えることを意味します。
私たちはしばしば、製品が複雑であるほど、それがより強力であると思い込むという罠に陥ります。 インターコムでは、複雑さを避け、物事をシンプルに保ちます。
物事をシンプルに保つことは、構築と保守がより簡単で、お客様にとってより直感的なソリューションにつながります。 簡単そうに聞こえますが、それは膨大な量の練習、明快さ、そして人々の間の調整を必要とするスキルです。
「私たちは正しい問題に焦点を合わせ、成功の明確な定義を持っていることを確認します」
まず、正しい問題に焦点を合わせ、成功の明確な定義を持っていることを確認します。 つまり、すべての問題と解決策の基本に立ち返ることを意味しますが、最終的には理解が深まり、組織がスピードアップし、顧客からのフィードバックを収集することで、より早く学習できるようになります。
短期的には、物事をより早く顧客の手に渡らせることができます。 長期的には、このアプローチにより、ソリューションの構築、拡張、および改善が容易になります。 プロセスとソリューションを可能な限りシンプルに保つために努力するとき、私たちは2つのことを念頭に置いています。
シンプルさを優先する文化を構築する
この原則は私たちの文化の本質的な部分であるため、チームメートがアプローチを複雑にしすぎるという罠に陥った場合は、チームメートが互いに挑戦することをお勧めします。 単純化はそれ自体がスキルであり、繰り返すことによって最もよく学習され、改善されます。
「簡素化を促進する環境を構築することは、それを私たちの共通言語の一部にすることを意味します」
簡素化を促進する環境を構築することは、それを私たちの共通言語の一部にすることを意味します。そのため、問題の定義や解決策が複雑になりすぎたときに懸念を提起するのは簡単です。 それは、誰もが快適にフィードバックを出したり受け取ったりできる文化を作り、そこから成長することを意味します。
さらに、この原則を採用すると、仕事だけでなく私生活にも広がる可能性があります。私は、状況を精神的に分解して、何が起こっているのか、そしてその理由の骨まで分解する習慣を身に付けました。物事を段階的に改善するための最小のソリューション。
トレードオフについて慎重に検討しています
SaaS業界では、製品を前進させたいという願望と、エンジニアを遅くする厄介な技術的負債に取り組む必要性との間に摩擦が生じるのが一般的です。
インターコムでは、トレードオフについて慎重に検討しているため、問題解決を開始するとすぐに、「完璧な」技術ソリューションの構築や最新のプログラミング言語の使用よりも、お客様への出荷が優先されることがわかります。 これにより、意思決定の認知的負荷が軽減されるだけでなく、トレードオフを絶えず評価することも回避され、スピードアップします。
「製品の健全性はロードマップで常に評価されており、エンジニアには20%のルールを適用することをお勧めします」
それは、私たちが技術革新に遅れをとったり、技術的負債を無視したりするという意味ではありません。 製品の健全性はロードマップで常に評価されており、エンジニアには20%のルールを適用することをお勧めします。可能な場合は、実行時間の20%を費やして、既存のコードを改善したり、技術的負債を減らしたりします。
必要に応じてシステムを改善するために大規模なチームプロジェクトを実施し、R&Dレベルでは、技術スタックとインフラストラクチャを効率的かつ最新の状態に保つことに専念する基礎チーム全体がいます。 最終的に、私たちの目標は、既存のテクノロジーを活用して、お客様に迅速かつ安全に価値を提供することです。

「シンプルに保つ」はあらゆる状況に当てはまります
私たちの「シンプルに保つ」原則は、プロセス、技術的アプローチ、フィードバックなどすべてに浸透しており、急速に拡大する企業の本質的な信条です。
従業員が10人の会社で、全員が同じコンテキストを共有している場合は、簡単に物事を単純化できますが、それを100、次に1000にスケーリングしてみてください。 会社全体が、多くの異なるチームや製品分野の固有のニーズに対応するという複雑さに苦しむ可能性があります。
「シンプルに保つことは、私たちが下すすべての決定において、技術的に保守的な会社になることを意図的に選択するように見えます」
インターコムエンジニアリングチーム内では、シンプルに保つことは、私たちが行うすべての決定において、技術的に保守的な会社になることを意図的に選択しているように見えます。 これにより、現在のエンジニアを調整し、何を期待するかについて新入社員に透明性を持たせることができます。
R&Dチーム全体が依存する2つのモノリスがあります。 すべての新しいスターターが同じテクノロジーに搭載されており、すべてのチームが同じコードベースを使用しています。 このシンプルさは、製品とスピードにメリットをもたらすだけでなく、エンジニアが自分の成長を促進するかプロジェクトのスピードアップを支援するかにかかわらず、組織内の他の影響領域に簡単に移動できる環境を促進します。
シンプルさは、私たちが優れた製品を迅速に構築することを意味します
自動サポートチームは最近、まったく新しい機能であるResolutionBotPreviewを出荷しました。 私たちは通常、大きく考えてからスコーピングすることで問題に取り組みますが、このプロジェクトには時間の制約がありました。 そこで、「カップケーキを発送するのにどれくらいの時間が必要か」と自問する代わりに、何週間あるかを特定し、その期間内に最大の顧客価値を提供する方法についてブレインストーミングを行いました。
結果? この機能は6週間以内に完全に構築されて出荷され、お客様は喜んでいました。54%のお客様が1か月以内に機能を使い始めました。 シンプルに保つことなしに、そのマイルストーンにこれほど速く到達することはできませんでした。
「コラボレーションにより、健全なバランスを実現し、製品全体を可能な限りシンプルに保つことができます」
最も単純な製品設計が実装するのが最も簡単ではない場合があります。これは、製品、設計、およびエンジニアリングの間の緊密で協力的な関係が真に輝く場所です。 インターコムでは、エンジニアは最初からすべての会話に参加しており、さまざまな設計の方向性が技術的な取り組みと実現可能性に影響を与える可能性がある方法を可視化できます。 コラボレーションにより、健全なバランスを実現し、製品全体を可能な限りシンプルに保つことができます。
スケーリングする際は、引き続き簡素化を優先します
プロセスとソリューションをシンプルに保つことで、お客様のために高品質の製品を構築しながら、迅速に作業することができます。 結局のところ、Intercomを彼らにとって価値のあるものにしているのは、機能の複雑さではなく、すべての単純な機能間のスムーズな統合であり、全体的なエンドツーエンドのエクスペリエンスになります。
インターコムでの仕事の音が好きですか? エンジニアリングチームのオープンな役割をご覧ください。