Share
Embed
Transcript
35 slides
-
自己紹介 株式会社インディードリクルートテクノロジーズ プロダクトディベロップメント2ユニット Vice President 黒田 樹 FFS : A凝縮性3,
B受容性8, C弁別性15, D拡散性8, E保全性12(CE) ▪経歴 2004年 大手SIer 新卒入社 2011年 株式会社リクルート 入社 2018年 株式会社リクルートテクノロジーズ エンジニアリング部 部長 兼 株式会社リクルートジョブズ 2019年 株式会社リクルートテクノロジーズ HR領域エンジニアリングユニット 執行役員 オフショアソリューション部 部長 兼 株式会社リクルートジョブズ 兼 株式会社リクルートキャリア 2021年 株式会社リクルート アプリケーションソリューションユニット Vice President 2025年 株式会社インディードリクルートテクノロジーズ プロダクトディベロップメント 2ユニット Vice President Sierにて官公庁系システムのエンジニア、アプリケーションアーキテクトとして従事。 2011年リクルートに入社。新規事業の企画・開発を複数経験。その後、既存事業の HR領域へ異動。HRの内製エンジニア組織 をマネジメント。2021年からはオフショア部隊や社内フレームワーク開発を行う部隊等含め、リクルートの横断エンジニア機能組 織を担当。現在は、HR領域のエンジニアリングを担当。 ▪趣味 システム開発。 ・2015年 Developers Summit ベストスピーカー(総合1位、ベストバリュー賞、公募賞) ・Developers Summit 実行委員 2018/2019/2020 ・2022年 Developers Summit 公募賞(平均満足度1位) ゲーム、バイク、車 -
価値が創出される経路が、開発スタイルを決める 同じプロダクト開発でも、価値化の経路が違えば、最適な開発の進め方も変わる。 ・ユーザー行動で検証できるものは、小さく速く試す(アジャイルとかいわれたりもする?なんか違いそう) ・営業、業務、顧客合意を伴うものは、事前に揃えて計画的に作る(ウォーターフォールっていわれる?でも違いそう) 重要なのは、開発手法の名前ではない。どの進め方が、事業価値を最大化するかである。 求人情報の出向枠の追 加や掲載期間、掲載形 式等の商品そのものに 関する開発 →計画的、硬め
求人情報の理解や応募等 につながるCVR向上を目 的とした、UI/UXの継続的 な改善・開発 →仮説検証的、柔軟 -
事業価値の面積を最大化する 5つの操作 Engineeringが事業価値の面積を増やす操作は、大きく 5つある。 • 価値が生まれるまでの時間を短くする • 生まれる価値を大きくする • 障害等で価値を生まなくなっている部分を最小化する
• 将来、価値を生まなくなる部分を最小化する( EOSLの対応等) • この状態を持続可能にする -
アウトプットが直接アウトカムに変換されるケース インターネットサービスでは、エンジニアが開発したアウトプットがプロダクション環境にデプロイされ、ユーザーに使われるこ とでアウトカムに変換される。 UI/UX改善やCVR改善では、アウトプットとアウトカムの距離が比較的近い。この場合、開発 リードタイムの短縮やリリース頻度の向上が、ビジネストライ回数の増加につながりやすい。ただし、これはアウトプットが直 接アウトカムに作用する場合の話である。 (参考)P2M マガジン No.14, pp.37-42
(2022) インターネットサービスにおけるアジャイルの位置づけ 株式会社リクルート 大島將義 https://www.jstage.jst.go.jp/article/iaptwombulletin/14/0/14_37/_pdf/-char/ja -
アウトプットが間接的にアウトカムに変換されるケース 商品開発では、アウトプットが直接アウトカムになるとは限らない。新しい広告枠や掲載商品のような開発で は、営業活動、クライアント合意、販売オペレーションを経由して初めて売上に変換される。この場合、開発アウ トプットからアウトカムまでの距離は長い。開発を速くするだけでは、アウトカム変換のボトルネックが解消され ないことがある。 (参考)P2M マガジン No.14, pp.37-42 (2022)
インターネットサービスにおけるアジャイルの位置づけ 株式会社リクルート 大島將義 https://www.jstage.jst.go.jp/article/iaptwombulletin/14/0/14_37/_pdf/-char/ja -
アウトプットからアウトカムまでの距離は開発の種類で違う すべての開発アウトプットが、同じ距離でアウトカムに変換されるわけではない。 UI/UX改善は、ユーザー行動を通じて、比較的近い 距離でアウトカムに変換される。リコメンド改善は、近いが、評価設計が必要になる。商品開発は、営業、クライアント合意、販売オペ レーションを介すため距離が遠い。ログイン、設定、権限などの当たり前機能等は、欠けると困るが、単独では価値増分を生みにく い。作ることが速く安くなる時代ほど、アウトカムに変換されないアウトプットも増えやすい。だから、どのアウトプットがどのアウトカム 変換ドライバーに接続しているかを見る必要がある。 (参考)P2M マガジン No.14,
pp.37-42 (2022) インターネットサービスにおけるアジャイルの位置づけ 株式会社リクルート 大島將義 https://www.jstage.jst.go.jp/article/iaptwombulletin/14/0/14_37/_pdf/-char/ja -
オーバーエンジニアリングは、期待値の見誤りから起きる いろいろなことがあって、オーバーエンジニアリングは増えやすい。 ・ほぼ存在しないユーザーを想定して、レアケース仕様を大量に増やす ← 大きな少数の声が全体だと錯覚 ・将来必要かもしれない拡張性を過度に盛り込む ← 数年後の拡張性問題が、明日くらいに発生すると錯覚 ・全体の性能ネックではない部分を高性能化する ←
何でも高性能にすべきという錯覚 ・優先度の低いバグを、事業インパクトを見ずにすべて直す ← 眼の前で起きたこと全てが大問題だと錯覚 -
オーバーエンジニアリングは、期待値の見誤りから起きる 事業や開発の文脈を正しく理解していないと、前述のような錯覚によりオーバーエンジニアリングが発生する。全ての可能性が全て発生した世界が 多分オーバーエンジニアリングの理論上最大拡張幅とも言える。 このような錯覚を引き起こさないためには「事業理解」が極めて重要である。事業理解とは業界市場規模や競合を暗記してて言えるとか、ビジネスモ デルのP/L、B/S等に関する知識とかそういう話よりもっと手前の・・・・・ ・事象Aが1年に1度しか起きないことを知っている ・事象Bが1%しか起きないことを知っている ・事象Cが起きたとしても軽微なインパクトであると知っている とかでまずは充分である。これは日々の現場の業務にて身につく現場感である。この事業における相場観がないと、 ・事象Aが1年の毎日
発生すると思い込む ・事象Bが100%発生すると思い込む ・事象Cがおきたとしたらインパクトが大きく致命的だと思いこむ ことになってしまう。期待値を正しく見積もるための事業理解があることで、オーバーエンジニアリングを抑制することが可能になる。 期待値 = インパクト x 発生確率 -
作る量が増えると、保守対象も増える 開発量が増えると、保守対象も増える。 保守対象が増えると、次の対象も増える。 ・監視 ・障害対応 ・セキュリティ対応 ・依存関係管理 ・EOSL対応 ・問い合わせ対応 ・資産除却
作ることが速く安くなる時代ほど、 動かし続ける力が事業価値の上限になる。 -
「パ」は開発量ではなく、事業価値である コスパ、タイパ、 ROI、生産性。 分母は比較的はっきりしている。 コスト、時間、 Investment。 一方で、分子である「パフォーマンス」は曖昧にな りやすい。 高速で新機能をリリースしていても、 ほとんど使われていなければ、生産性が高いとは
言えない。 パフォーマンスとは、アウトプット(開発量)ではな く、アウトカム(事業価値)そのものの量である。 -
Engineeringのミッション 事業価値の積み上がる効率を Engineeringにより最大化することが、我々 のミッションである。 作ることが速く安くなる時代でも、このミッションは変わらない。 むしろ、作れるものが増えるからこそ、次がより重要になる。 ・事業価値に変換されるものを選ぶ ・価値に変換されないアウトプットを増やさない ・コード総量と保守対象を増やしすぎない ・価値を生むコードの濃度を上げる
・障害、EOSL、依存関係、運用により価値が止まる時間を減らす ・この状態を持続可能にする AI時代のEngineeringは、たくさん作ることではない。 価値になるものを作り、価値にならないものを作らず、作った価値を止め ないことである。