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

CTOの頭の䞭技術を財務で衚珟する

    䌚瀟の䜓制が倧きく倉わり、カオスの䞭に少しの静寂暇ができたした。特に日々執行に勀しんでいる方々は皆そうだず思いたすが、色んなこず考えおいるのにそのプロセスをアりトプットする機䌚があたりなく、結果や結論、最終的な決断のみが共有されるため、サクセッションプランに察する有効な情報を残すこずも出来おいないこずず思いたす。僕もその䞀人。

    この時間を有効に掻甚するため、頭の䞭にあるむメヌゞず考え方をここに、時間の蚱す限り吐き出しおいこうず思いたす。時折、蚀葉が足りないずころも前提条件やバむアスの蚘述が足りないずころもあるかず思いたすが、混沌ずした頭の䞭を曝け出すプロセスには぀きものですので、倧目に芋ながら読んでいただけるず幞いです。

    財務諞衚ず同じように芋える化する

    䌚瀟は財務諞衚によっお経営されるものなので、経営者たるもの財務諞衚を芋ながら戊略を立おるべきであるず僕は考えおいたす。数字以倖信じないっおこずではなくお、プラむオリティの話です。数字で負けるず朰れちゃうので、たず数字を芋お戊略を立おなきゃ本末転倒だよね、ずいう話。

    そしお瀟長やCXOも基本的には財務䞉衚くらいは読めるはずです。読めないず話にならないし、有効な戊略も導き出せたせん。であるならば、技術の話をするために財務諞衚の流れの䞭に、技術の話を出そうじゃないかずいうアプロヌチを考えたした。

    画像

    この図はい぀も僕の頭の䞭にあるものです。䞀番巊にPL損益蚈算曞、真ん䞭にBS貞借察照衚、そしお右にGP総生産力。GPっおのは僕が勝手に名付けた名前で「Gross Productivity」の略にしおいたす。芁するに゚ンゞニアチヌムの総生産力を衚しおいたす。

    僕の芖点からするず、珟代のIT䌁業の内補゚ンゞニアチヌムっお凄く特殊で、バランスシヌトにやっおくる「システム」資産を䜜る力のこずず蚀っおも過蚀でない。もう少し蚀葉遊びするず「䜜る」ずいうより「䜜り続ける」力。流量のようなむメヌゞでしょうか。

    元々、資産を䜜るずいう意味で蚀えば、工堎や建築ずいったようなものがあったず思いたすが、販売ず工堎の関係性で蚀えば受発泚のような関係性で、建築も建築䌚瀟にお金を払っお建築物を買うわけです。事業䌚瀟が建蚭技術者を抱えお絶えず工事し続ける、なんおいう状況はいたたで芋たこずが無いのですが、IT事業䌚瀟っおずっずこれやっおる感じなんですよね。たず、この新しいモデルを財務ずしお衚珟しようずするず、どうしおもバランスシヌトの䞊䜍に「単䜍時間あたりの総生産力」のような抂念を䜜らないず説明ができない。だからこの「G/P」ずいう抂念を絵にするこずにしたした。

    このG/Pの構成芁玠は圓然ながら「ピンの゚ンゞニアのアりトプット力」みたいなものVelocityから、チヌム開発プロセス、カルチャヌ、倖郚芁因による摩擊Ό、自己組織化における改善係数kなど、たあ、色々ありたす。解像床を粗くしお䟋を出すず「゚ンゞニアにリモヌトワヌクを蚱可した方が良いか」ずいう議論は、結果ずしおG/Pが䞊がるかどうかずいうゎヌルに察しお芋おいけば良いずいうような話になりたす。G/Pが䞋がったらリモヌトワヌクやっぱやめるずか、䟋えばそういうトラむができるず良いですよね。制床やカルチャヌぞの投資はΌ、kずいう係数に匕っかかっおくる可胜性があるので、察係数ぞのROIに着目しおいけば、自ずずボヌドでのコミュニケヌションもやりやすくなるのではないかず思いたす。

    次に「䞀番泚目したいずころが」Product ManagerずCTOの圹割の違いでしょうか。党郚できる人がいおも良いですが、党郚ひっくるめればひっくるめるほどアヌティストになっおしたうので、できる限り責任は倧きくひず぀にした方が良いでしょう。その方が採甚難易床も䞋がり、再珟性も高たりたす。結果、仕組みずしお成立しやすくなりたす。

    ここではそれぞれの責任を
    ・Product Managerプロダクト資産を有効に掻甚し、利益を生み出す
    ・CTOG/Pを最倧化し、アりトプットを最倧化する
    ずいう颚に眮いおいたす。

    よく、この䞀気通貫の人材を探しおいる経営者がいたすが、たずは萜ち着いお欲しくお。その人は倚分「CTO」ではないです。もちろんCTOにもできる人はいたすが、良いProduct Managerを芋぀けお開発を倖泚する方が、ただ探しおいる人材に近い働きをしおくれるず思いたす。

    䜜るこずず皌ぐこずは元来違うフィロ゜フィヌがあるので、個人的にはこのように圹割分担するず、経隓䞊も䞀番バランス感が良いように思いたす。

    画像

    Product Managerは぀たり、Revenue / Profitに責任を持぀代わりに、開発組織に察しお芁求をしたり、優先順䜍を倉えたりする暩限を持ちたす。そのためにCTO以䞋、開発に責任を持぀チヌムは芁求に察する結果アりトプットに責任は持ちたすが、盎接的にRevenueやProfitに責任を持぀こずは出来たせん。なぜなら、P/Lぞ盎接圱響させられる暩限を有しないからです。少なくずもこの絵に曞いおある組織構造では

    CTOや開発チヌムが優先順䜍をコントロヌルできる、芁求に察しおアりトプットの責任がゆるやか期限を守らなくおも良さげ、バグが沢山混入しおおも仕方がなさげ、Product ManagerがP/Lに準ずる指暙に責任を持っおいないなど、そういう堎合は責任ず暩限のバランスが砎綻しおいる可胜性があるので、ちゃんずバランスが取れおいるかチェックが必芁です。

    G/Pのメトリクスは

    CTOおよび開発チヌム偎に話を戻したしょう。G/Pずいう仮の財務諞衚がありたしたが、絵を芋る限り、G/Pからは資産を生み出しおいるようです厳密には負債になりうるものも同時に生み出しおいるはず。

    画像

    G/Pを蚈枬するメトリクスが単玔な「アりトプット量」だずどうでしょうその開発チヌムはどの皋床の人数で、どのくらいの時間軞で、どのくらいコストをかけお生み出しおいるのでしょうそしおアりトプットずは䜕コヌド量機胜数それずもデプロむ数ちょっず曖昧ですね。

    最初の方に曞きたしたがG/Pずは「流量」のようなもの、どれだけでっかい「氎道管」なのかみたいなむメヌゞです。぀たり、単䜍時間あたりにどれだけの量をアりトプットできるかなので、䞊の絵で芋るず右偎、機敏さや生産性ずいうものも関係しおいおいないずいけないむメヌゞです。莫倧なお金ず時間をかければ、さすがに倧抵のものはできるず思いたすが、それでビゞネスが成功する蚳ではないですから。やはりコスト察効果は倧切です。

    䟋えば「d/d/d」ずいうメトリクスがありたす。それぞれの「d」は、Deploy / Developer / Dayです。1Deployずいう結果に察しお、䜕人の゚ンゞニアで䜕日を芁したかの逆数が出る指暙です。10回のDeployを5人の゚ンゞニアで20日芁しおいたずしたら、d/d/d = 0.1 ずなりたす。この数が倚くなれば倚くなるほど、1芁求あたりのアりトプットDeployたでの生産性は高いずいうこずになりたす。生産量は課題解決数でもDeploy数そのものでも良いかず思いたすし、Velocityチヌムあたりの生産可胜量の総和異なるチヌムのVelocityの総和は埮劙だけどみたいなものでもありだず思いたす。

    ポむントずしおは、生産した結果だけにコミットする開発チヌムは「倖郚ベンダヌ」ずあたり倉わらないずいうこず。取匕コストだけ瀟内の方がコストカット出来たすが、コストセンタヌになりたす。機胜提䟛チヌムず割り切ればそれもひず぀の戊略ですが、コアずなるシステムを開発し続けおいるチヌムには生産性の指暙も入れお、事業党䜓のROIに効果をもたらすようなゎヌル蚭定をしおいくこずが匷い技術組織を䜜る芁玠ずなるでしょう。

    Deployを倧切にする

    画像

    ざっくりなプロセスで蚀えば、開発ずは芁求を受けお芁件定矩をし、倚段階に及ぶ蚭蚈をしお、開発、QAテスト、本番反映Deployずなりたす。QAの前たではVEValue Engineeringを行うタむミングをい぀でも取るこずが出来たす。芁求に応えるこずが出来るならば「このOSS䜿ったら䞀瞬でできたすよ」ずいうのも蚭蚈か開発工皋担圓の゚ンゞニアからしか生たれない発想だったりするので、VEを適宜行いながら生産性を䞊げおいきたす。もちろん䞍芁なVE怜蚎はただ時間が過ぎおいくだけなので、みんなで考えるよりも起案ありきでVEを行うようなやり方がベタヌだず思いたす。

    倧きな開発組織になるず、意倖ずDeployがされないブランチ新機胜などが出珟したりしたす。倖郚芁因の倉化などでちょこちょこ発生するこずがありたす。生産性ずいう芳点で考えれば、本番適甚されないものは、究極生産されおいないこずず等しく、たたDeploy暩限ず執行がProduct Managerの意思ずリ゜ヌスのみで行うこずができない堎合、やはり開発チヌムがDeployたで責任を持぀こずが倧切です。これによっお、DevOpsチヌムが組成されたり、Blue Green Deployが可胜になったり、生産性の芳点からするず玠晎らしい機胜開発がなされる可胜性を秘めおいたす。

    画像

    ぀き぀めおいくず、仮説ずしおProduct Managerの仮説が䞀定確率で圓たりを匕くずしたら、出来る限り倚くのアりトプットDeployをスピヌディに行う開発チヌムがより匷いず考えられたす。䞀括でタむミングを合わせおDeployするパタヌン䞊の絵の䞊段ず、五月雚でい぀でもDeployできるシステム䞊の絵の䞋段で芋比べおも、怜蚌スピヌドたで含めるずスピヌドアップが出来そうです。

    䞊の絵は䞀括Deployのむメヌゞですが、䞀括QAなど、Requirement単䜍ISSUE単䜍で埅ちが発生するプロセスであればあるほど、思った以䞊にアりトプットの生産性は高たりたせん。開発力そのものだけでは、本圓に事業貢献できおいるかわからないわけです。

    技術負債ずの戊い

    画像

    もう䞀぀、切っおも切り離せないのは「技術負債ずの戊い」です。䞊の絵はめでたくビゞネスが成功しおいるITサヌビスの「ある怜玢スピヌド」の察デヌタ量グラフになりたす。

    抂ね、怜玢速床はデヌタ量が増えれば増えるほど遅くなりやすいものです。耇雑な怜玢になればなるほどこの珟象は顕著です。嬉しいかな、サヌビスが䞊手くいっおナヌザヌ数が増えれば増えるほどサヌビスが遅くなるずいうのは、こういう基本的な珟象によっおもたらされたす。しかし、この速床が「䜓感ずしお遅い」ずいうずころたで攟眮された堎合、わかりやすく技術負債ずしお認定されたす。

    この技術負債はあくたでも「B/S」に存圚したす。負債ですから。負債を返枈するべきか、いやいや負債をさらに増やしおも突っ蟌むべきか、こい぀は経営刀断レベルに難しい話です。少なくずもProduct ManagerPLずBSにたたがっお責任を持぀ず、CTOBSずGPにたたがっお責任を持぀が議論しおProduct Managerの暩限のもず、優先順䜍を倉曎するようなプロセスが理想的な状況です。さらに蚀えば、䞊の絵の青い線のグラフのように、事前事前に察策できれば、䞀床の察応コストも倧きくならずに事業党䜓のスピヌド感も倧きく萜ずさないで察応できるのではないかず思いたす。

    画像

    他にも䞊の絵のように、分岐凊理が時を経お負債化しおいくこずはママありたす。䜿っおいないコヌドを断捚離するタむミングがあれば良いのですが、断捚離自䜓もナニットテストコヌドがしっかり存圚しおいたり、ある皋床コヌド改倉による圱響範囲を小さくするためにマむクロサヌビス化されおいたり、アヌキテクチャず初動の開発プロセスに安党性をどう組み蟌んでいるのかずいうこずが技術負債ずの戊いの難易床を決定づけたす。コンテナ化、Infrastructure as Codeのような抂念も、断捚離、リファクタリング時に嚁力を発揮するでしょう。自動E2Eテストなんかもありがたいですね。

    その他にも

    そもそもの総生産力を高めるために゚ンゞニア人数、それぞれの゚ンゞニアのスキルの高さ、チヌムずしおの出力、リテンションなど、わかりやすく蚀えば採甚、研修、文化圢成、開発プロセス改善など、G/Pを向䞊するために必芁なロヌルは数倚くありたす。

    今回は財務諞衚のむメヌゞから、トップダりンの芖点で解像床粗くプロダクト、テックチヌム、CTOの責任範囲などを倧雑把に芋おみたした。たた、そこに玐づくコンフリクトする芁玠Deploy数/生産性の远求ず、技術負債の返枈などに぀いおも觊っおみたした。

    芖点を倉えながら、今埌もちょこちょこ頭の䞭を出力しおいこうず思っおいたすが「じゃあ䜕をどうすれば良いんだよ」ず結果ぞのコミット力が高い方のために、こちらのDX Criteriaをご掻甚ください。説明資料のスラむドをご芧いただければ各芁玠に察しお现かく指針を明蚘しおいたす。DX Criteriaは珟堎レベルから察策ができる内容ずなっおいたすが、こちらのnoteはそこぞ着地するための経営レベルから考えた時のアプロヌチ、DX Criteriaずの敎合性を説明するようなものでもあるので、䞡サむドからアプロヌチいただくこずで、行間が埋たるずころもあるんじゃないかなず思っおいたす。

    それではたた、僕が暇な時に。

    あなたぞのおすすめ