Awesome Engineering Strategy
Engineering Strategyを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
書籍
- Strategic Monoliths and Microservices: Driving Innovation Using Purposeful Architecture - モノリスとマイクロサービスのアプローチでビジネス能力へ取り組む戦略パターン集。
- Technology Strategy Patterns: Architecture as Strategy - エンジニアリング視点のビジネスツールとパターン集。
- Staff Engineer: Leadership Beyond the Management Track - スタッフエンジニアの役割と、同役割がエンジニアリング戦略へどう取り組むか。
- Reaching Cloud Velocity: A Leader’s Guide to Success in the AWS Cloud - ビジネス戦略、人材、文化、データ、アーキテクチャがクラウド速度をどう生むかを扱う概説書。
- UN Global Platform Handbook on Information Technology Strategy - ITに関するWardleyマップ集。異なる文脈に状況認識をもたらします。
- Good Strategy Bad Strategy: The Difference and Why It Matters - 戦略の中核要素を理解。
- The Value Flywheel Effect: Power the Future and Accelerate Your Organization to the Modern Cloud - Wardley Mappingなどの意味づけ手法で、市場変化とユーザーニーズの予測を組織に役立てる。
- Team Topologies: Organizing Business and Technology Teams for Fast Flow - 4つの基本チーム型と3つのチーム相互作用パターンに基づく、組織設計とチーム相互作用の実践的・段階的・適応的モデル。
- Thinking in Systems - システム思考の重要な入門。基本を理解し、複数のシステムの罠と克服法を紹介。
- Domain-Driven Design: Tackling Complexity in the Heart of Software - 複雑なドメインを理解し、ビジネス上の競争優位への影響に基づきモデル化する戦略パターン。
- Implementing Domain-Driven Design - 戦略パターンから戦術パターンまで、コード例を用いたDDDの実装アプローチ。
- Domain-Driven Design Distilled - ドメイン駆動設計の主要概念を学ぶための読みやすい書籍。
- Wardley Maps - Wardley Mapsの起源から環境に適応する戦略の実践を完全に理解するまでを深く解説。
- Architecture Modernization. Socio-technical alignment of software, strategy, and structure - ソフトウェアアーキテクチャをビジネスドメイン、組織設計、チームトポロジー、企業戦略と整合させる具体的なツール、技法、プロセス。
- Effective Platform Engineering - カスタム内部開発プラットフォーム(IDP)の設計、構築、デプロイ、拡張を扱う書籍。
投稿
- Designing an Engineering Strategy Post Series - エンジニアリング戦略をゼロから構築する方法。
- Engineering strategy - エンジニアリング戦略とは何か。
- Defining a Tech Strategy - 技術戦略を定義する高レベルのガイドライン。
- Tech Strategy: You Need it, But What is it? - 技術戦略とは何かを深く考察。
- 🗺🧭 Using Wardley Mapping to understand why Google made G. Appointments to compete in the Calendly market - Wardley Mappingを用いてGoogle Appointmentsを理解。
- What is a Strategy? Why do you need one in Tech? - 技術における戦略とは何かの入門。
- Delivering on an Architecture Strategy - 整合した自律性により大規模な技術改善を進める戦略的アーキテクチャ施策とフレームワーク。
- ADR: Deep Dive into Architecture Decision Records - アーキテクチャ決定記録、用語、確定アーキテクチャの文書化、実践を解説。
- Strategy glossary - ビジョン、ミッション、目標、ロードマップ、計画等の共通言語を構築。
- Strategy basics - 戦略の理由、方法、内容を扱う投稿シリーズの初回。
- Writing an engineering strategy - エンジニアリング戦略の執筆・文書化ガイド。
- Architecture Modernization Enabling Teams (AMET) - AMETがモダナイゼーション施策で全チーム・関係者を調整し能力を高める方法。
- When and when not to do an engineering strategy - Cynefin Frameworkを用い、実行だけでなく戦略設計が適するドメインを示す。
- Emergent Platform and Evolution in Sociotechnical Systems - ビジネス課題からプラットフォームが生まれ、各チームが協働して発展の場を作る方法。
- Interim Platform Teams - ストリームアラインドチームが内部顧客を支援し暫定プラットフォームチームとなる場合。
- Creating an integrated business and technology strategy - 組織がたどる11の一般的な戦略方向を例とともに紹介。
- Solving the Engineering Strategy crisis - 戦略を推進する方法を特に重視したエンジニアリング戦略の統一理論。
- Engineering Strategy is a Fractal - 組織目標との整合を保ちながら、組織戦略をローカル文脈へ適用する方法。
- Engineering strategy notes - 集められた戦略テーマのリンク集。
- Engineering strategy is more similar to poker than to chess - チェスとポーカーを比較し、エンジニアリング戦略との関係を説明。
- The outcome of the strategy becomes culture - 文化は戦略を導き制約する。戦略で文化に影響する方法。
- What’s your engineering strategy? - 組織へ迅速に展開できる具体的テンプレートを含む複数部の戦略ガイド。
- Combining Engineering Strategy with the North Star Framework ⭐ - 実行可能なメトリクスに導かれるため、戦略とNorth Star Frameworkを組み合わせる方法。
- Engineering strategy beyond good and best practices - 良い実践やベストプラクティスだけへの投資では、文脈依存の判断をする競合に勝てない理由。
- You need to understand the business to design a good engineering strategy - ドメイン専門家への質問とともに、戦略改善に必要なビジネス理解の要点を提示。
- Basal Cost of software - 追加複雑性によるチーム容量への直接影響と他機能の開発・進化コストが、既存システム・チームの価値提供へ与える影響。
- Dealing with teams with competing priorities and needs - 優先順位・ニーズが競合するチームへの対処を示すエンジニアリング戦略例。
動画
- Experimentation and Evolution with Wardley Maps - Ticketmasterの中核チケットプラットフォームのモダナイゼーションで、CatがWardley Mapsを技術能力、アーキテクチャ、プロセス成熟度、組織設計等に使い、常に進化する戦略を形づくった方法。
- Crossing the River by Feeling the Stones - Simon Wardleyが状況認識を考察し、技術への適用を説明。
- Complex Adaptive Systems - 領域を秩序、複雑、複雑適応、混沌へ分類・理解し、進む方法。
- Systems are communication structures - 組織内のコミュニケーションが繰り返され、組織規模へ拡大するパターンを生む仕組みを理解。
- Whole Work: Sociotechnicity & DevOps - システム思考の観点から、より良い未来を生むために現在を理解・設計する方法。
手法
- User Needs Mapping - ユーザーニーズを強く重視し、Wardley Mappingの本質とTeam Topologiesを組み合わせるアプローチ。
コースとワークショップ
- Pragmatic Wardley Mapping - Wardley Mappingを紹介するオンラインコース。
- Implementing Domain-Driven Design - 実装でDDDの戦略的・戦術的設計を使う実践演習。
- Fast Flow of Change - Wardley Mapping、DDD、Team Topologiesを組み合わせ、適応性を設計するワークショップ。
- Engineering Strategy Workshop - エンジニアリング戦略の理論と構成要素への入門。
- Strategy for Technical Leaders Masterclass - ソフトウェア・システム・エンタープライズアーキテクト、製品・プログラム・経営管理者、CTO・CIOとの活動に基づくマスタークラス。
テンプレート
- Engineering Strategy Notion Template - 重要課題、理解フェーズ、方向性、一貫した行動を含む戦略の中核要素のテンプレート。
補足資料
- Context mapping - パターン集で境界づけられたコンテキストとチーム間の契約を可視化。
- Core domain charts - アーキテクチャにおける各(サブ)ドメインまたはビジネス能力の戦略的重要性を可視化し、ビジネスモデルに整合したアーキテクチャ判断を支援。
公開エンジニアリング戦略
公開エンジニアリング戦略の節は、互いから学べるよう、公開されている関連戦略を提供することを目的としています。
- Community Startup - MVPでプロダクトマーケットフィットを実証。
- GitLab Strategy - 方向性、顧客重視、チームダイナミクスを含むGitLabの完全な3年戦略。
- Flutter in 2022 Strategy - Flutterの2022年年次戦略文書。
- Gitpod Strategy - Gitpodの目的、ビジョン、戦略。
- Qatium Product Market Fit - プロダクトがプロダクトマーケットフィットを検証した際、エンジニアリングの実践が新たな製品ニーズに追随していない場合の戦略。
- Mobile onboarding evolution at Flo Health - B2Cアプリのオンボーディング中に高速実験を可能にするエンジニアリング戦略。
コミュニティ
- Engineering Strategy on Discord - Engineering Strategyに焦点を当てたDiscordコミュニティ。
- FastFlowConfとYouTubeの録画セッション - FastFlowConfはTeam Topologiesで説明されるアプローチと方法論に焦点を当てます。
ポッドキャスト
- Engineering Strategy Podcast - Aleix Morgadasが英語・スペイン語で技術リーダーに行うエンジニアリング戦略インタビュー。
- Tech Lead Journal - 経験豊かな技術リーダーが、各自の歩みを形づくった未定義でコードを超えるスキルを共有するHenry Suryawirawanのポッドキャスト。