ているSalesForceでのシステム開発について記載しようと思います。
Sales Forceとは
まず「Sales Force」という言葉の意味について、インターネットで調べてみると「アメリカのセールスフォース・ドットコム社が提供する営業支援クラウドパッケージソフト」とまるで一企業の商品名を指しているようかのような記載が多いですが、本来その言葉は「SFA(Sales Force Automation):営業力の自動化」という考え方から端を発している言葉です。
商品の供給が需要を上回り、企業間の競争が激化した昨今の成熟市場におけるマーケティングでは、顧客志向や既存優良顧客の囲い込みが重要となっています。
「クレーム返品のあったお客様に同じ商品を勧めますか。それは怒られるでしょう。」
「野球のグローブを買ったお客様にテニスのラケットを勧めますか。それはバットでしょう。」
個々の営業担当者の知識・技量に依存するのでは無く、組織的な情報収集、戦略立案、支援活動で競争を勝ち抜いて行く、そういった販売活動の組織的な仕組みがSFAということが出来ます。個人技よりも組織力のほうが大切・・・、近代サッカーのようですね。
SalesForceはそのSFAを実現するためにセールスフォース・ドットコム社が提供している営業支援クラウドパッケージソフトで、インターネットに繋がりさえすれば他に用意するものは無く、ユーザ数に応じた料金体系なので、中小企業でも導入しやすいと言えます。
Sales Forceの特徴
私が感じているSales Forceの特徴は汎用性が良く練られているということです。SalesForce自体を動かしている開発プラットフォーム(Force.com)がサービス提供されており、例えばSalesForceはSFA機能は主に標準機能で構成されていますが、標準機能を全く使わずにカスタマイズ機能でSFAとは関係ない業務システムを構築することさえ出来てしまいます。
クラウドサービスの分類である、SaaS、PaaS、IaaSに当てはめてみると、より理解し易いかと思います。SaaSとは「Software as a Service」の略語で簡単に言うとソフトウェアの提供サービスのことです。PaaSとは「Platform as a Service」の略語で簡単に言うとアプリケーション開発のプラットフォームの提供サービスのことです。IaaSとは「Infrastructure as a Service」の略語で簡単に言うとインフラの提供サービスのことです。
SalesForceにこれを当てはめてみると
SaaS:予め標準機能で用意されているSFAのアプリケーションサービス
PaaS:カスタマイズ機能でSFA以外でもアプリ構築できるサービス(Force.com)
IaaS:SalesForceのデータセンター、サーバー、ネットワークの利用
となります。
Sales Forceでシステム開発するメリット
PaaSであるForce.comの機能は充実しており、特別なこだわりが無ければ大概の業務システムは構築できてしまいます。実際SFAとは全く関係ない業務システムをSalesForceで開発構築していることを目にするケースは多いです。この辺りはセールスフォース社の戦略を感じます。まず一番手広く導入し易いSFAでSalesForceを導入させて、導入後はSFA以外のシステムもSalesForceで構築させて、その会社のシステム全体をSalesForceに置き換えてしまう。ゼロから新たに作り上げるシステム開発(以降スクラッチ開発と呼びます)と比べてSalesForceはコスト面、開発面、拡張性において大きな優位性があり、SalesForceに置き換わる流れは止まらないと感じています。またしてもアメリカ企業に一本取られてしまったように感じます。
提供されている個々の機能についても不特定多数のユーザの利用に常に晒されていることから、汎用性が高いです。この辺りは村社会的で汎用性・拡張性を軽視しがちなスクラッチ開発とは大きな違いです。
技術者(システムエンジニア)側にとっても有利な面があります。スクラッチ開発では顧客の環境独自のものが多く、それに依存したスキルは他の顧客環境では転用出来ないことが多いです。それに対してSalesForceのスキルは、他の顧客でもSalesForceを導入しているのであれば転用できることが多いです。いわゆるポータブルスキルというものです。これは顧客側にとっても新しい技術者を入れる場合、教育コスト削減のメリットがあります。
Sales Forceでシステム開発するデメリット
前述したように独自のこだわりが強いことや特殊なことはパッケージソフトである為、出来ない可能性があります。(大抵の場合は代替案で解決することが多く、そこはSEの腕次第ですが)
マルチテナント(クラウド上で複数のユーザーがシステムを共有するモデル)である為、処理負荷に制限があり、開発する場合は常に意識しておかなければなりません。
SalesForceの参考文献はネット上にも多いですが、分かり易いものが少なかったり、英語でしか無かったりします。Sales Forceの学習や理解をするのに時間を要することが多く、効率的では無いように感じます。
印象に残ったもの
最後に私が印象に残ったものとして、SalesForceの理念の一つでもある「平等(Equality)」の一環ですが、web学習環境のトレイルヘッドや無料の開発環境提供など誰もが気軽にSalesForceが学べ、門戸が広いことがあります。SalesForce自体が業界で後発であった為、このような思想を取る必要があったともいえますが、開発環境・学習環境が有料や整備されていないなどで仕切りが高く、いまいち普及しないパッケージソフトウェアとは大きな差を感じます。
このことは後発であることが必ずしも不利ではないということを物語っています。後発であるが故の「ゲームチェンジャー」。置かれた状況の不利を嘆くのでは無くチャンスを見出し、「チャンスは最大限に活かす」ということが大切なのだと思います。
執筆者プロフィール
尾崎 利光(おざき としみつ)/2020年11月診断士登録
システム開発会社に勤務。システムエンジニア(SE)で、最近は専らSalesForceでのシステム開発に従事しています。趣味は、子供とブロック遊び(リブロック)