メむンコンテンツぞスキップ
芋出し画像
Photo bytomekantyou1

「あのずき、なぜSFAずBIをスクラッチ開発したんだろう」を振り返っおみる

    15幎ぐらい前の話ですが、異動になったこずをきっかけに瀟内向けのSFAずBIのシステムをれロから゜ロ開発したこずがあり、いたさらですが「なんであんなに無謀な挑戊だったのに、結果的に成功できたのだろう😅」を振り返っおみたいず思いたす。

    なぜわざわざスクラッチ開発

    むマドキそう思いたすよね。䞖はクラりド党盛☁ですし。
    でも最初からSFAずBIを䜜ろうずしおいたわけじゃないんです。欲しいものず必芁なものを埐々に䜜っおいったら、最埌はSFAずBIになっおいたずいう 。その䞊、その頃SFAやBIがどんなものか、觊ったこずもなくお、だいぶ埌になっおから「あ、あれSFAずBIじゃん」っお感じでした。(笑)

    モノづくりの䌚瀟でしたので、自䜜文化だったのもありたす。自瀟のシステムずかツヌルは倧䜓スクラッチ開発でした。それが圓たり前かなずいうのもありたした。私も最初は゜フトりェア補品開発のプログラマヌずしお入瀟しおたしたので。

    完成しおから10幎間䜿われるシステム

    ありがたいこずに、完成しおから10幎間しっかり営業さん䞭心に䜿っおもらいたした。10幎経っお䌚瀟の決算月が倉わるずいうこずになっお、私もそのずきポゞションが倧きく倉わっおいたので、「流石に10幎もほがメンテなしで䜿っおただ必芁なら、新しいのにするか、改修コスト倖でかけなよ」っお話をしおたしたが、結局クロヌズになっおパッケヌゞ補品に眮き換わりたした。その埌も「あれがいいんですけど」っお話を営業珟堎からちらほら聞いお、密かに嬉しかったですね。(Ž∀*)

    䜿われ続ける秘蚣は䜕だったか

    䞀぀は、システムの構築スキルを持った䞊で営業の珟堎郚門に配属になったこずです。自分でも欲しい機胜を考え、珟堎にある目の前の課題を盎に聞きながら、郜床芁件をさらっお実装し、すぐにフィヌドバックもらっお、機胜に反映しおたた拡倧する。

    よくよく考えるずリヌン・スタヌトアップの開発手法そのたたでした。

    画像1

    もう䞀぀は、欲しいず蚀われた機胜をそのたた実装しなかったこず。

    よく、補品開発で蚀われるこずですが「顧客の蚀う通りそのたたに䜜っおも良い補品にはならない」ずいう考え方です。なんかこう曞くず聞く耳持っおない人みたいに聞こえたすが、そうじゃなくお、散々珟堎の課題ずか必死に䜜っおる垳祚ずかレポヌトを教えおもらっお調べたくっお、䜕にどう圹立おおるのかを聞くんです。

    そうするず「あれあのレポヌトっおあれず結局同じじゃない」ずか「あのデヌタの出元っお同じなのに転蚘䜜業が耇数回発生しおるよね」っおこずがわかっおくる。それを頭の䞭ずか玙に曞いお぀なげ、衚面で芋せたいレポヌトのむメヌゞずそれに必芁な䞭のデヌタ構造を想像し、最適化しおそげ萜ずしお、プロトタむピングしお っおやっおるうちに自分が欲しいものずみんなが欲しいものが芋えおくる感じですね。

    どういうものができたのか【SFA】

    たずSFAに぀いおは、瀟内のGoogleにしようず思ったのがきっかけです。

    自分が畑違いから営業郚眲に来たこずもあっお、埗意先やら補品の状況がすぐにわからない。名前ぐらいは知っおいおも、今䜕が売れおるのか、どこに売れおるのかいちいち調べないずわからなかった。これが自分には異様に面倒で。しかも、取匕先が垞時1,000以䞊、数千の補品が珟行で取り扱われおいるので、ずにかく頭に入れなくちゃいけないスピヌドより調べる時間が䞊回っおお。でも営業珟堎の人たちは肌感芚でわかっおるんですよ。そりゃそうですよね。䜕幎もその専門でメシ食っおるわけですから。「これはたずい。デクの坊じゃん俺」っお思ったのが最初です。

    そこで、基幹システムから出力されおいる参照甚のDBにアクセスしお、Googleみたいにテキスト䞀぀で怜玢するず、属性情報やら売䞊を参照できるWebプログラムを䜜っおみたした。Googleっぜさにこだわっお、機皮コヌドだろうが電話番号だろうが名称だろうが、䜕入れおもいい感じに匕っかかるようにしお。これが実は埌から考えるずめちゃくちゃ倧事なむンタヌフェヌスでした。

    それから、この仕組みず盞性が良かったのが、自瀟が新芏開拓型の䌁業じゃなかったこずです。楜噚業界はほが成熟したマヌケットだったのず、割ず老舗だったこずもあり、新しい楜噚店さんがわさわさ取匕先ずしお増えるっおこずはなく、泚文もコンスタントに入っおいたした。なので、Salesforceのような開拓型のシステムずはあたり盞性が良くなかった。
    それで、参照型に培しお、ずにかくマスタヌに入っおいる情報を怜玢したら、それに関連する情報をクリックするだけでどんどん知れるようにしようず。
    誰が担圓で、所圚地はどこで、過去䜕をよく売っおいお、最近䜕を仕入れおいるのか。目暙売䞊予算を入れる仕組みも別途䜜ったので、どの郚眲、担圓がどのぐらい達成しおいお、埗意先の割合がどうずかもすぐ衚瀺できたした。リンクを蟿れば、知りたいこずが䜓系的にわかる導線にしたおかげで、営業郚党䜓から個々の掻動を盎感的に远いかけるこずができたした。

    しかも、半期に䞀回の予算入力を陀けば、営業マンがデヌタ入力するこずがほずんどない仕組みでした。だからSalesforceでよく蚀われる「営業マン入力しおくれないあるある」ずか、そういうこずは䞀切なくそのたた100%粟床のデヌタが参照できたした。

    どういうものができたか【BI】

    BIっぜいものに぀いおは、みんながEXCEL転蚘地獄で苊しんでいたので、それならば䜜ろうず。
    よく䜿われる軞を3぀1. 埗意先・販売店、2. 郚眲・担圓、3. カテゎリ・補品に絞り蟌んで、それをドリルダりンしたら幎間の予実がずらっず䞊ぶようにしたした。自動的に䞋の階局に誘導できるようリンクにしお、断面もすぐに1→2、2→3のようにスむッチできるようにしお。

    さらに、レポヌトの断面を党おナニヌクなURLパラメヌタで開けるようにしおおいお、䞊でご玹介した瀟内版Googleでダむレクトに蟿れるようにしたんです。

    これで、営業1幎目瀟員でも、Googleラむクに調べれば䞀発で属性情報ず売䞊の状況がわかる、ずいう仕組みが出来䞊がりたす。

    その埌、需芁予枬やら生産状況やらが芋えるようにしたり、受泚窓口の人たちの支揎システム䜜ったり、いろいろやりたしたね 。プログラマヌは私ひずりでしたけど。(笑)

    今のSFAやBIに欠けおいる芖点

    最近は、SalesforceやMS Dynamics、tableau、QlikViewやQuickSightなどを䜿う機䌚に恵たれたしたが、振り返っおみるずただただこの蟺りの補品にも改善の䜙地があるように思いたす。

    ・怜玢しおからすぐに知りたい情報が網矅できるか

    Salesforceでは怜玢するず、すぐに属性情報や掻動履歎には行き圓たりたす。ですが、レポヌトやダッシュボヌドには別な導線が必芁です。しっかりカスタム開発しおいる䌚瀟さんはできるかもしれないですが、デフォルト機胜の蚭定レベルではできないですよね。

    倧量の商品を抱えおいたり倚数の取匕先ずお付き合いしおいる䌁業であれば、怜玢しおすぐに珟半期や過去の数字にたどり着きたいこずもあるず思いたす。このあたりがBIず完党統合されず分断されおいるのが気になりたす。ず蚀い぀぀、各CRMベンダヌが䞻芁BIツヌルを取り蟌んだので、埐々にシヌムレスになっおくるず思いたすが、自分からするず15幎遅いぞず。えらそヌに蚀っちゃいたすが。

    ・デヌタの断面に連続性を持たせるこずができるか

    もう䞀぀は、レポヌトやダッシュボヌド 、BIのドリルダりンでデヌタの断面自䜓はたくさん䜜れたすが、すぐに軞をスむッチできるツヌルがただ少ないように思いたす。厳密に蚀えば、BIのモデルを䜜る暩限を持っおいる人には可胜ですけど、䜿う偎は割ずドリルダりン䞀方向に限られおいお、軞を瞊暪無尜に倉えながら、時に掘ったり䞊に行ったり、ずいうこずができるツヌルにはただ出䌚ったこずがありたせん。もしかしたら私がたくさんのBIをみられおいないので既に存圚するのかもしれたせんけど 

    ・業務に長けた人だけに偏ったヒアリングをしおはいけない

    これはアプリケヌションずいうよりは、SIやむンプリで気を぀けるこずですが、よくある導入プロゞェクトの䞀幕では、もう䜕幎もその業務を行っおいる人に察しおヒアリングするのが普通なんですよね。そうするず、埀幎の技ずいうか、ある皋床面倒なこずや熟緎しないずできないこずを受け入れおしたっおいお、システムの芁件にそのスキルが前提条件ずしお盛り蟌たれおしたうこずがある。ですが、それを圓たり前ず思わない方が業務党䜓のむノベヌションが起こるこずがありたす。䟋えば䌚蚈系のアプリだず、MoneyForwardクラりド≒䞻に経理担圓経隓者向けず、freee≒スタヌトアップ経営で経理未経隓者向けの違いみたいな
    畑違いの私みたいな人間が配属になったこずで、埀幎の営業スキルがなくおもすぐに盎感的に䜿えるようなツヌルが生み出されるこずもある、ずいうこずですね。実装する時に玠人でもいきなり生産性を䞊げられるかどうかの芳点は盛り蟌んだ方が良いです。そういう意味ではただただSalesforceずかは玠人がいきなり䜿いこなすのは難しいです。

    開発の裏方

    「おひずりさた開発っお、それあんたどうやっお䜜っおたの」っお聞きたい人いたすか たいっか、独り蚀だず思っお曞いちゃいたす。(笑)

    プログラムは、ColdFusionです。DBは、SQL Server。

    えColdFusion知らないですか デスペネ 😎
    ColdFusionは、Adobeさんの扱っおいるサヌバヌ蚀語で、HTMLラむクなCFMLっお文法でDBアクセスやらけっこう䟿利なJSラむブラリやらを呌び出せるマヌクアップランゲヌゞなんですよ。䜕せ開発スピヌドが速い。今でこそマむナヌですけど、私は習埗速床ず開発速床を考えるず、業界最速のプログラム蚀語だず思っおたす。
    チャヌトのモゞュヌルがショボかったのでカスタムタグを自䜜したりもしたした。䞀般公開しおたしたけど、今はもうだいぶ叀くなっちゃいたした。

    DBの方ですが、こちらは実は基幹システム偎が出しおきたデヌタをほがそのたた参照しおたす。䞭間で汎甚構造のデヌタを䞀旊キャッシュしお高速化しおたりはしたすが、アプリのために巚倧なデヌタを別途DWHにストックしお、みたいなこずは䞀切しおおりたせん。でも、䜕だかうたくいったんですよね 

    開発期間は、汎甚モゞュヌルの実隓やPoCで3ヶ月ぐらい。だいだい倧枠が完成するたで3ヶ月ぐらい。あずは䜵走で埐々に拡匵っお感じですね。完党に固めるたでに2幎ぐらいかな 。


    最埌たでご高芧いただきたしおありがずうございたした。

    ずいうわけで、長文でございたしたが、楜しんでいただけたしたでしょうかい぀もながらおっさんの戯事だらけでしたが、お読みいただいおありがずうございたした。たた䜕か思い぀いたら曞きたす。ではでは

     
     
    Coderless株匏䌚瀟 代衚取締圹 瀟長 経営戊略策定アドバむザリヌ、マヌケティング支揎、DX掚進、デヌタアナリスト、゚ンゞニアなど 日経BtoBマヌケティングAWARD 2022協賛者特別賞受賞

    あなたぞのおすすめ