$30 off During Our Annual Pro Sale. View Details »

開発生産性と組織 / Productivity and Organization

Shogo Sensui
September 21, 2023

開発生産性と組織 / Productivity and Organization

2023年9月21日に開催された フロントエンドの開発生産性〜Online Conference〜 (https://findy.connpass.com/event/294482/) の「開発生産性と組織」のセッション資料です。

Shogo Sensui

September 21, 2023
Tweet

More Decks by Shogo Sensui

Other Decks in Technology

Transcript

  1. 開発生産性と組織
    at フロントエンドの開発生産性〜Online Conference〜
    by @1000ch
    開発生産性と組織 by @1000ch 1

    View Slide

  2. Shogo SENSUI (shogosensui.com)
    SIer での受託開発を経て、2012 年に株式会社サイバーエー
    ジェントに入社。様々な事業開発の傍ら、エンジニア組織の
    マネジメントに従事。2018 年に株式会社メルカリに入社後
    は、株式会社メルペイの Frontend チームの立ち上げや Web
    版の「メルカリ」の刷新、メルカリアプリのコードベース刷
    新を牽引した後に、執行役員 VP of Engineering としてメル
    ペイのエンジニアリング部門を管掌。2023 年 4 月にデジタ
    ル庁入庁。2023 年 7 月に株式会社ハウテレビジョン入社、
    執行役員プロダクト本部長に就任。TechFeed 公認エキスパ
    ート (Web 標準技術 • JavaScript)、Mond 認定回答者。
    開発生産性と組織 by @1000ch 2

    View Slide

  3. 開発生産性と組織 by @1000ch 3

    View Slide

  4. 私達を取り巻く組織(会社、チーム、コミュニティ、etc)とは一体何なのか
    我々の職能にとって重要なテーマである開発生産性に、組織がどう影響するのか
    Frontend という切り口でそれらを俯瞰したときの要因分析と課題設定
    開発生産性と組織 by @1000ch 4

    View Slide

  5. 開発生産性とは?
    経済学における労働生産性は 産出量
    投入量 なので、ソフトウェアを生産するということは
    開発生産性 ソフトウェアの生産量
    投資した開発リソース
    ソフトウェア開発の現場は必ずしも営利事業を営む会社ではないが、「ソフトウェアを生産
    する」ために「開発リソースを投資する」 が原理として根底にある。
    開発生産性と組織 by @1000ch 5

    View Slide

  6. 組織とは?
    生物学における組織とは、形態及び機能を同じくする細胞の集合体。via 組織 (生物学)
    Wikipedia
    社会科学における組織は、共通の目標を有し、目標達成のために協働を行う、何らかの
    手段で統制された複数の人々の行為やコミュニケーションによって構成されるシステム
    のことである。via 組織 (社会科学) Wikipedia
    ある目的を達成するために、分化した役割を持つ個人や下位集団から構成される集団。
    via 広辞苑
    開発生産性と組織 by @1000ch 6

    View Slide

  7. 開発生産性と組織の関係
    開発生産性 組織 生産されたソフトウェア量
    投資した開発リソース
    「モノづくりに関わる人」と「個々の能力や技術力」の掛け算 だけでなく、組織はシステム
    として開発リソースという資源を統率管理する。
    良い組織は良い生産性を体現する
    開発生産性と組織 by @1000ch 7

    View Slide

  8. よくある組織の営み
    対価としての報酬が
    成果や自己実現のため
    評価と称賛により承
    報酬
    労働
    評価
    組織は大きい単位では会社かもしれないし、小さい単位ではチームかもしれない。サイズの
    大小はあれど、集合体であれば端的には組織。労働の対価として金銭を得る場合もあれば自
    己実現のためにボランティアとして奉仕する場合もあり、動機は色々。
    開発生産性と組織 by @1000ch 8

    View Slide

  9. 動機は行動の源泉
    組織と個人、双方の期待値ベクトルを揃える
    開発生産性と組織 by @1000ch 9

    View Slide

  10. 組織の期待値
    組織の目標に対する、報酬に見合った貢献
    組織に説明責任があり、個人に遂行責任がある。これらを接続するのがマネジメントの仕事
    であり、レポートラインにおけるピープルマネジメントやプロジェクトにおけるプロジェク
    トマネジメント。
    開発生産性と組織 by @1000ch 10

    View Slide

  11. 個人の期待値
    組織の目標に対する、貢献に見合った報酬
    目標設定は双方の期待値を擦り合わせるプロセス、期待値と現状のギャップを埋めるのが組
    織のマネジメントと各自の努力。
    組織の営みを通じた自己実現や承認
    多面的で人それぞれ。金銭的報酬(≒生理的欲求・安全の欲求)だけではなく、組織内外の協
    調(≒社会的欲求・承認欲求)や、内発的動機の実現(≒自己実現欲求)に及ぶ。
    開発生産性と組織 by @1000ch 11

    View Slide

  12. 納得は全てに優先する
    納得は動機の源泉 であり、「組織の期待値」と「個人の期待
    値」の一致の度合いが働く上での納得に強く影響する。
    開発生産性と組織 by @1000ch 12

    View Slide

  13. 組織統治の仕組み
    仕組み=事をうまく運ぶために工夫された計画・構造・機構
    開発生産性と組織 by @1000ch 13

    View Slide

  14. ガバナンスの存在目的
    ガバナンスは体制
    組織の所有者が組織行動を制御するためのシステムや体制。例えば、組織の制度やポリシー
    を定めて、管理で執行し、監査で妥当性を評価する。
    マネジメントは実行
    ヒエラルキー型のように階級や役職などが存在する管理体制があれば、ホラクラシー型のよ
    うに階層構造を設けない組織形態もある。
    開発生産性と組織 by @1000ch 14

    View Slide

  15. 組織の統治機構
    日本国や株式会社のガバナンス
    日本国で言えば司法・立法・行政の三権を基底にした、複雑な制度や機構が機能している。
    株式会社なら、株主総会をはじめ多層化されたマネジメント、職務権限規定や就業規則とい
    ったルールやポリシーがある。
    開発生産性と組織 by @1000ch 15

    View Slide

  16. Frontend の責務と納得
    組織の期待値と、我々の納得と、あなたと私
    開発生産性と組織 by @1000ch 16

    View Slide

  17. 広がり続ける Frontend の責務
    サーバーサイドエンジニアが Backend を実装してマークアップエンジニアが HTML/CSS を
    実装する時代から、Node.js が成すエコシステムの普及と成熟によって Software Engineer
    (Frontend) が Web アプリケーション全域をカバーしつつある。
    FUJI Goro
    @__gfx__·フォローする
    .@1000ch さんの「フロントエンドの責務が広がってバック
    エンドを飲み込んでいる」という話があって、これは結構象
    徴的だなと思いました。たとえばフロントエンドエンジニア
    向けのミートアップでCDNが話の中心になるというのは隔世
    の感があります。 #高速化_findy
    午後8:07 · 2023年3月22日
    55 返信 リンクをコピー
    1件の返信を読む
    開発生産性と組織 by @1000ch 17

    View Slide

  18. ユーザーとサービスを UI で繋ぐために HTML 生成処
    理を整える技能領域
    AND/OR
    システムとデザインの境界で責任を持ちユーザーに届
    ける品質を司る職能
    via Webフロントエンドと アーキテクチャ事情の持論を喋る by @ahomu
    Frontend とは何なのか
    開発生産性と組織 by @1000ch 18

    View Slide

  19. Frontend の納得はどこにあるか
    組織の Frontend という領域への期待値
    事業価値をユーザーに提供するために、ブラウザ上の UI を実現する HTML 生成を担う専門性
    を以て、デザインとシステムの境界の品質を担保すること。
    Frontend を取り巻く要因
    開発現場では、変化し続ける Frontend の職務範囲、意思決定を含む開発プロセスにおける裁
    量、技術的挑戦の余地など。管理体制で言えば、従業員に対して認めるワークスタイル、エ
    ンジニアリングの評価、職域の組織内ヒエラルキーなど。
    開発生産性と組織 by @1000ch 19

    View Slide

  20. モノづくりに於いて意思決定に手が届く
    自分の意志が合意形成のプロセスに含まれ、専門領域内外で最適化を施す余地がある
    Backend
    Design
    Frontend
    Product Management
    QA
    Plan
    Feature Plan User Interface
    Development
    Development Test Release
    Evaluation
    User Feedback
    開発生産性と組織 by @1000ch 20

    View Slide

  21. その組織における承認
    自らの専門性が組織で必要とされ、より高次の欲求に近づける
    Engineering Manager
    Executive
    Software Engineer
    Expectation
    Company Mission Team Direction Goal Setting
    Daily Work
    Development
    Evaluation
    Look Back Feedback
    開発生産性と組織 by @1000ch 21

    View Slide

  22. 取り巻く要因と付随する課題例
    Frontend という責務への主体性
    役割や職責は組織それぞれ、自己実現欲求の究極系があるとすればコミュニティや会社のた
    めではなく自分のために開発すること。組織というコンテキストは制限を作る。
    協調するにあたってのマインドセット
    専門性によるポジショントークをしてはいけない。事業目標の達成に向けた課題を、異なる
    専門性をかけ合わせてどう解くのかが肝要
    開発生産性と組織 by @1000ch 22

    View Slide

  23. Frontend としての問の在処を探そう
    開発生産性と組織 by @1000ch 23

    View Slide