199 Views
September 21, 23
スライド概要
2023年9月21日に開催された フロントエンドの開発生産性〜Online Conference〜 (https://findy.connpass.com/event/294482/) の「開発生産性と組織」のセッション資料です。
SIer での受託開発を経て、2012 年に株式会社サイバーエージェントに入社。プロダクト開発の傍ら、エンジニア組織のマネジメントに従事。2018 年に株式会社メルカリに入社後は、株式会社メルペイの Frontend チームの立ち上げや Web 版の「メルカリ」の刷新、メルカリアプリのコードベース刷新を牽引した後に、執行役員 VP of Engineering としてメルペイのエンジニアリング部門を管掌。2023 年 4 月にデジタル庁入庁。2023 年 7 月に株式会社ハウテレビジョン入社、執行役員プロダクト本部長に就任し、事業と組織の成長を主導。Mond 認定回答者、TechFeed 公認エキスパート (Web 標準技術 • JavaScript)、HTML5Experts.jp エキスパート。
開発生産性と組織 at フロントエンドの開発生産性〜Online Conference〜 by @1000ch 開発生産性と組織 by @1000ch 1
Shogo SENSUI (shogosensui.com) SIer での受託開発を経て、2012 年に株式会社サイバーエー ジェントに入社。様々な事業開発の傍ら、エンジニア組織の マネジメントに従事。2018 年に株式会社メルカリに入社後 は、株式会社メルペイの Frontend チームの立ち上げや Web 版の「メルカリ」の刷新、メルカリアプリのコードベース刷 新を牽引した後に、執行役員 VP of Engineering としてメル ペイのエンジニアリング部門を管掌。2023 年 4 月にデジタ ル庁入庁。2023 年 7 月に株式会社ハウテレビジョン入社、 執行役員プロダクト本部長に就任。TechFeed 公認エキスパ ート (Web 標準技術 • JavaScript)、Mond 認定回答者。 開発生産性と組織 by @1000ch 2
開発生産性と組織 by @1000ch 3
私達を取り巻く組織(会社、チーム、コミュニティ、etc)とは一体何なのか 我々の職能にとって重要なテーマである開発生産性に、組織がどう影響するのか Frontend という切り口でそれらを俯瞰したときの要因分析と課題設定 開発生産性と組織 by @1000ch 4
開発生産性とは? 経済学における労働生産性は 産出量 投入量 なので、ソフトウェアを生産するということは ソフトウェアの生産量 開発生産性 投資した開発リソース ソフトウェア開発の現場は必ずしも営利事業を営む会社ではないが、「ソフトウェアを生産 する」ために「開発リソースを投資する」 が原理として根底にある。 開発生産性と組織 by @1000ch 5
組織とは? 生物学における組織とは、形態及び機能を同じくする細胞の集合体。via 組織 (生物学) Wikipedia 社会科学における組織は、共通の目標を有し、目標達成のために協働を行う、何らかの 手段で統制された複数の人々の行為やコミュニケーションによって構成されるシステム のことである。via 組織 (社会科学) Wikipedia ある目的を達成するために、分化した役割を持つ個人や下位集団から構成される集団。 via 広辞苑 開発生産性と組織 by @1000ch 6
良い組織は良い生産性を体現する 開発生産性と組織の関係 生産されたソフトウェア量 開発生産性 組織 投資した開発リソース 「モノづくりに関わる人」と「個々の能力や技術力」の掛け算 だけでなく、組織はシステム として開発リソースという資源を統率管理する。 開発生産性と組織 by @1000ch 7
よくある組織の営み 報酬 対価としての報酬が 労働 評価と称賛により承 成果や自己実現のため 評価 組織は大きい単位では会社かもしれないし、小さい単位ではチームかもしれない。サイズの 大小はあれど、集合体であれば端的には組織。労働の対価として金銭を得る場合もあれば自 己実現のためにボランティアとして奉仕する場合もあり、動機は色々。 開発生産性と組織 by @1000ch 8
動機は行動の源泉 組織と個人、双方の期待値ベクトルを揃える 開発生産性と組織 by @1000ch 9
組織の期待値 組織の目標に対する、報酬に見合った貢献 組織に説明責任があり、個人に遂行責任がある。これらを接続するのがマネジメントの仕事 であり、レポートラインにおけるピープルマネジメントやプロジェクトにおけるプロジェク トマネジメント。 開発生産性と組織 by @1000ch 10
個人の期待値 組織の目標に対する、貢献に見合った報酬 目標設定は双方の期待値を擦り合わせるプロセス、期待値と現状のギャップを埋めるのが組 織のマネジメントと各自の努力。 組織の営みを通じた自己実現や承認 多面的で人それぞれ。金銭的報酬(≒生理的欲求・安全の欲求)だけではなく、組織内外の協 調(≒社会的欲求・承認欲求)や、内発的動機の実現(≒自己実現欲求)に及ぶ。 開発生産性と組織 by @1000ch 11
納得は全てに優先する 納得は動機の源泉 であり、「組織の期待値」と「個人の期待 値」の一致の度合いが働く上での納得に強く影響する。 開発生産性と組織 by @1000ch 12
組織統治の仕組み 仕組み=事をうまく運ぶために工夫された計画・構造・機構 開発生産性と組織 by @1000ch 13
ガバナンスの存在目的 ガバナンスは体制 組織の所有者が組織行動を制御するためのシステムや体制。例えば、組織の制度やポリシー を定めて、管理で執行し、監査で妥当性を評価する。 マネジメントは実行 ヒエラルキー型のように階級や役職などが存在する管理体制があれば、ホラクラシー型のよ うに階層構造を設けない組織形態もある。 開発生産性と組織 by @1000ch 14
組織の統治機構 日本国や株式会社のガバナンス 日本国で言えば司法・立法・行政の三権を基底にした、複雑な制度や機構が機能している。 株式会社なら、株主総会をはじめ多層化されたマネジメント、職務権限規定や就業規則とい ったルールやポリシーがある。 開発生産性と組織 by @1000ch 15
Frontend の責務と納得 組織の期待値と、我々の納得と、あなたと私 開発生産性と組織 by @1000ch 16
広がり続ける 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
Frontend とは何なのか ユーザーとサービスを UI で繋ぐために HTML 生成処 理を整える技能領域 AND/OR システムとデザインの境界で責任を持ちユーザーに届 ける品質を司る職能 via Webフロントエンドと アーキテクチャ事情の持論を喋る by @ahomu 開発生産性と組織 by @1000ch 18
Frontend の納得はどこにあるか 組織の Frontend という領域への期待値 事業価値をユーザーに提供するために、ブラウザ上の UI を実現する HTML 生成を担う専門性 を以て、デザインとシステムの境界の品質を担保すること。 Frontend を取り巻く要因 開発現場では、変化し続ける Frontend の職務範囲、意思決定を含む開発プロセスにおける裁 量、技術的挑戦の余地など。管理体制で言えば、従業員に対して認めるワークスタイル、エ ンジニアリングの評価、職域の組織内ヒエラルキーなど。 開発生産性と組織 by @1000ch 19
モノづくりに於いて意思決定に手が届く 自分の意志が合意形成のプロセスに含まれ、専門領域内外で最適化を施す余地がある Backend Design Frontend Product Management Feature Plan QA 開発生産性と組織 by @1000ch Plan Development User Interface Development Test Evaluation Release User Feedback 20
その組織における承認 自らの専門性が組織で必要とされ、より高次の欲求に近づける Engineering Manager Executive Software Engineer Company Mission 開発生産性と組織 by @1000ch Expectation Team Direction Daily Work Goal Setting Development Evaluation Look Back Feedback 21
取り巻く要因と付随する課題例 Frontend という責務への主体性 役割や職責は組織それぞれ、自己実現欲求の究極系があるとすればコミュニティや会社のた めではなく自分のために開発すること。組織というコンテキストは制限を作る。 協調するにあたってのマインドセット 専門性によるポジショントークをしてはいけない。事業目標の達成に向けた課題を、異なる 専門性をかけ合わせてどう解くのかが肝要 開発生産性と組織 by @1000ch 22
Frontend としての問の在処を探そう 開発生産性と組織 by @1000ch 23