334 lines
16 KiB
HTML
334 lines
16 KiB
HTML
<h1 id="awesome-engineering-strategy-awesome">Awesome Engineering
|
||
Strategy <a href="https://awesome.re"><img
|
||
src="https://awesome.re/badge.svg" alt="Awesome" /></a></h1>
|
||
<blockquote>
|
||
<p>🎉 How to design and execute engineering strategies for tech
|
||
leadership.</p>
|
||
</blockquote>
|
||
<p>Engineering Strategy is a composition of resources such books, posts,
|
||
templates, learning materials, and open engineering strategies made by
|
||
the community and companies.</p>
|
||
<p>Contributions are welcome! Check out the contribution guidelines for
|
||
adding items to the list.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#posts">Posts</a></li>
|
||
<li><a href="#videos">Videos</a></li>
|
||
<li><a href="#methods">Methods</a></li>
|
||
<li><a href="#courses-and-workshops">Courses and Workshops</a></li>
|
||
<li><a href="#templates">Templates</a></li>
|
||
<li><a href="#supporting-material">Supporting Material</a></li>
|
||
<li><a href="#open-engineering-strategies">Open Engineering
|
||
Strategies</a></li>
|
||
<li><a href="#communities">Communities</a></li>
|
||
<li><a href="#podcasts">Podcasts</a></li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/55782292-strategic-monoliths-and-microservices">Strategic
|
||
Monoliths and Microservices: Driving Innovation Using Purposeful
|
||
Architecture</a> - A set of strategic patterns on addressing business
|
||
capabilities with a monolith and microservices approach.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/42414767-technology-strategy-patterns">Technology
|
||
Strategy Patterns: Architecture as Strategy</a> - A set of business
|
||
tools and patterns from an engineering point of view.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/56481725-staff-engineer">Staff
|
||
Engineer: Leadership Beyond the Management Track</a> - How is the role
|
||
of the staff engineer and how this role addresses the engineering
|
||
strategy.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/53503300-reaching-cloud-velocity">Reaching
|
||
Cloud Velocity: A Leader’s Guide to Success in the AWS Cloud</a> - A
|
||
high-level book on business strategy, people, culture, data and
|
||
architecture and how this drives cloud velocity.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/55047345-un-global-platform-handbook-on-information-technology-strategy">UN
|
||
Global Platform Handbook on Information Technology Strategy</a> - A set
|
||
of wardley maps on IT. Bringing situational awareness to different
|
||
contexts.</li>
|
||
<li><a href="https://www.goodreads.com/en/book/show/11721966">Good
|
||
Strategy Bad Strategy: The Difference and Why It Matters</a> -
|
||
Understand the core components of a strategy.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/61167316-the-value-flywheel-effect?ac=1&from_search=true&qid=donxleC2tR&rank=1">The
|
||
Value Flywheel Effect: Power the Future and Accelerate Your Organization
|
||
to the Modern Cloud</a> - Using Wardley Mapping and other sensemaking
|
||
approaches to help organizations anticipate market changes and user
|
||
needs.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/44135420-team-topologies">Team
|
||
Topologies: Organizing Business and Technology Teams for Fast Flow</a> -
|
||
Team Topologies is a practical, step-by-step, adaptive model for
|
||
organizational design and team interaction based on four fundamental
|
||
team types and three team interaction patterns.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/3828902-thinkingow-in-systems">Thinking
|
||
in Systems</a> - An essential introduction into system thinking. It
|
||
helps the reader to understand the fundamentals and introduces several
|
||
system traps and how to overcome them.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/179133.Domain_Driven_Design">Domain-Driven
|
||
Design: Tackling Complexity in the Heart of Software</a> - Strategic
|
||
patterns to understand complex domains and how to model them based on
|
||
the impact on the business competitive advantage.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/15756865-implementing-domain-driven-design">Implementing
|
||
Domain-Driven Design</a> - An implementation approach to DDD from
|
||
strategic patterns to tactical patterns with code examples.</li>
|
||
<li><a
|
||
href="https://www.goodreads.com/book/show/28602719-domain-driven-design-distilled">Domain-Driven
|
||
Design Distilled</a> - An accessible book to learn the main concepts of
|
||
Domain-Driven Design.</li>
|
||
<li><a
|
||
href="https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec">Wardley
|
||
Maps</a> - A deep explanation of the origin of Wardley Maps up to the
|
||
full understanding of how to do strategy which it is adaptive to the
|
||
environment.</li>
|
||
<li><a
|
||
href="https://www.manning.com/books/architecture-modernization">Architecture
|
||
Modernization. Socio-technical alignment of software, strategy, and
|
||
structure</a> - Concrete tools, techniques, and processes to align
|
||
software architecture with your business domains, organizational design,
|
||
team topologies, and corporate strategy.</li>
|
||
</ul>
|
||
<h2 id="posts">Posts</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/designing-an-engineering-strategy">Designing
|
||
an Engineering Strategy Post Series</a> - How to build an engineering
|
||
strategy from 0.</li>
|
||
<li><a href="https://lethain.com/engineering-strategy/">Engineering
|
||
strategy</a> - What’s an engineering strategy.</li>
|
||
<li><a
|
||
href="https://sarahtaraporewalla.com/agile/design/architecture/Defining-a-Tech-Strategy">Defining
|
||
a Tech Strategy</a> - A high-level guideline on defining a tech
|
||
strategy.</li>
|
||
<li><a
|
||
href="https://medium.com/nick-tune-tech-strategy-blog/tech-strategy-you-need-it-but-what-is-it-af292421e422">Tech
|
||
Strategy: You Need it, But What is it?</a> - In-depth reflection of what
|
||
is a tech strategy.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/-using-wardley-mapping-to-understand">🗺🧭
|
||
Using Wardley Mapping to understand why Google made G. Appointments to
|
||
compete in the Calendly market</a> - Using wardley mapping to understand
|
||
google appointments.</li>
|
||
<li><a
|
||
href="https://www.linkedin.com/pulse/what-strategy-why-do-you-need-one-tech-rui-felgueiras">What
|
||
is a Strategy? Why do you need one in Tech?</a> - Introduction to what
|
||
is a strategy for tech.</li>
|
||
<li><a
|
||
href="https://blog.thepete.net/blog/2019/12/09/delivering-on-an-architecture-strategy/">Delivering
|
||
on an Architecture Strategy</a> - Describes strategic architectural
|
||
initiatives, a framework which allowing product peeps and techies to
|
||
make progress on big technical improvements via aligned autonomy.</li>
|
||
<li><a
|
||
href="https://okorkmaz.medium.com/adr-deep-dive-into-architecture-decision-records-8c110ce7d74e">ADR:
|
||
Deep Dive into Architecture Decision Records</a> - Introduces what an
|
||
architecture decision record is, describes the terminology, how to
|
||
document the finalized architecture, and focuses on the best practices
|
||
by presenting real scenerio.</li>
|
||
<li><a
|
||
href="https://alexewerlof.substack.com/p/strategy-glossary">Strategy
|
||
glossary</a> - Building a common language for vision, mission, goals,
|
||
objectives, roadmap, plans, milestones, policies.</li>
|
||
<li><a
|
||
href="https://alexewerlof.substack.com/p/strategy-basics">Strategy
|
||
basics</a> - First in a series of posts about strategy why, how and
|
||
what.</li>
|
||
<li><a href="https://lethain.com/eng-strategies/">Writing an engineering
|
||
strategy</a> - A guide on how to write and document an engineering
|
||
strategy.</li>
|
||
<li><a
|
||
href="https://esilva.net/articles/architecture-modernization-enabling-team">Architecture
|
||
Modernization Enabling Teams (AMET)</a> - Explains how AMET coordinates
|
||
and upskills all teams and stakeholders in the modernization
|
||
initiative.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/when-and-when-not-to-do-an-engineering">When
|
||
and when <em>not</em> to do an engineering strategy</a> - Using Cynefin
|
||
Framework, it shares in which domains designing an engineering strategy
|
||
makes more sense compared to just execute.</li>
|
||
<li><a href="https://esilva.net/articles/emergent-platforms">Emergent
|
||
Platform and Evolution in Sociotechnical Systems</a> - How platforms
|
||
emerge from business challenges and the different types of teams like
|
||
enabling and platform teams collaborate with stream-aligned teams to
|
||
create the space and opportunities for platforms to evolve.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/interim-platform-team">Interim
|
||
Platform Teams</a> - When a stream-aligned team starts supporting
|
||
internal customers and acting as an interim platform team. How to
|
||
deliver a great internal experience while delivering features for
|
||
external clients.</li>
|
||
<li><a
|
||
href="https://martinfowler.com/articles/creating-integrated-tech-strategy.html">Creating
|
||
an integrated business and technology strategy</a> - Eleven prevalent
|
||
strategic directions that organisations traverse with examples.</li>
|
||
<li><a
|
||
href="https://lethain.com/solving-the-engineering-strategy-crisis/">Solving
|
||
the Engineering Strategy crisis</a> - A unified theory of Engineering
|
||
strategy, with a particular emphasis on how you can drive strategy.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/engineering-strategy-is-a-fractal">Engineering
|
||
Strategy is a Fractal</a> - How to apply organization engineering
|
||
strategy to the local context while keeping aligned with organization
|
||
goals.</li>
|
||
<li><a href="https://lethain.com/strategy-notes/">Engineering strategy
|
||
notes</a> - A collection of links on the topic gathered.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/engineering-strategy-is-more-similar">Engineering
|
||
strategy is more similar to poker than to chess</a> - A comparison of
|
||
chess and poker games and how they relate to engineering strategy.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/the-outcome-of-the-strategy-becomes">The
|
||
outcome of the strategy becomes culture</a> - Culture guides and
|
||
constrains your strategy. Using strategy to influence your culture.</li>
|
||
<li><a
|
||
href="https://www.linkedin.com/pulse/whats-your-engineering-strategy-pt-1-pat-cullen-cwjqe/">What’s
|
||
your engineering strategy?</a> - Multi-part strategy guide with specific
|
||
templates you can deploy rapidly in your organization.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/combining-engineering-strategy-with">Combining
|
||
Engineering Strategy with the North Star Framework ⭐</a> - How to
|
||
combine an engineering strategy with the north star framework to be
|
||
guided by actionable metrics.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/engineering-strategy-beyond-good">Engineering
|
||
strategy beyond good and best practices</a> - How only investing on good
|
||
and best engineering practices won’t position your company ahead of the
|
||
competition that makes context specific decisions.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/you-need-to-understand-the-business">You
|
||
need to understand the business to design a good engineering
|
||
strategy</a> - A set of relevant aspects of the business that help
|
||
people to have a broader understanding to improve their engineering
|
||
strategy with a set of questions to ask to the domain experts.</li>
|
||
<li><a
|
||
href="https://www.eferro.net/2021/02/basal-cost-of-software.html">Basal
|
||
Cost of software</a> - How the basal cost, composed of direct impact on
|
||
team capacity of the added complexity and the cost of the development or
|
||
evolution of other features, affects the existing systems and teams to
|
||
deliver value.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/dealing-with-teams-with-competing">Dealing
|
||
with teams with competing priorities and needs</a> - An engineering
|
||
strategy example of how to deal with teams with competing
|
||
priorities.</li>
|
||
</ul>
|
||
<h2 id="videos">Videos</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://www.youtube.com/watch?v=gAh7rK2F9pk">Experimentation and
|
||
Evolution with Wardley Maps</a> - How Cat has used Wardley Maps to
|
||
inform her always evolving strategy for the modernization of
|
||
Ticketmaster’s core ticketing platform not only in terms of technical
|
||
capabilities and architecture but also process maturity, organizational
|
||
design, and more.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=oZZKjxeg5W0">Crossing the
|
||
River by Feeling the Stones</a> - Simon Wardley examines the issue of
|
||
situational awareness and explains how it applies to technology.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=l4-vpegxYPg">Complex
|
||
Adaptive Systems</a> - How to understand and categorize domains into
|
||
ordered, complicated, complex, and chaotic, and how to navigate
|
||
them.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=U_0B-aY_L0c">Systems are
|
||
communication structures</a> - Understand how communication within an
|
||
organization creates patterns that repeat themselves and scale up to the
|
||
organization.</li>
|
||
<li><a href="https://www.youtube.com/watch?v=WtfncGAeXWU">Whole Work:
|
||
Sociotechnicity & DevOps</a> - How to understand the present to
|
||
design a better present that will create better futures from a system
|
||
thinking perspective.</li>
|
||
</ul>
|
||
<h2 id="methods">Methods</h2>
|
||
<ul>
|
||
<li><a href="https://userneedsmapping.com/">User Needs Mapping</a> - An
|
||
approach combining the essentials of Wardley Mapping with Team
|
||
Topologies with a strong focus on user needs.</li>
|
||
</ul>
|
||
<h2 id="courses-and-workshops">Courses and Workshops</h2>
|
||
<ul>
|
||
<li><a href="https://learn.hiredthought.com/p/wardley-mapping">Pragmatic
|
||
Wardley Mapping</a> - An online course to introduce people into Wardley
|
||
Mapping.</li>
|
||
<li><a href="https://kalele.io/training/iddd/">Implementing
|
||
Domain-Driven Design</a> - Hands-on exercises show you how to use DDD
|
||
strategic and tactical design in your implementations.</li>
|
||
<li><a href="https://kalele.io/fast-flow-of-change/">Fast Flow of
|
||
Change</a> - Combining Wardley Mapping, DDD & Team Topologies, this
|
||
workshop will help you to design for adaptability.</li>
|
||
<li><a
|
||
href="https://aleixmorgadas.dev/workshops/engineering-strategy">Engineering
|
||
Strategy Workshop</a> - Introduction to engineering strategy theory and
|
||
components.</li>
|
||
<li><a
|
||
href="https://ruthmalan.com/Bredemeyer/Strategy_Masterclass_Overview.htm">Strategy
|
||
for Technical Leaders Masterclass</a> - This masterclass builds on our
|
||
work with software, system and enterprise architects and product,
|
||
program and executive managers including CTOs and CIOs.</li>
|
||
</ul>
|
||
<h2 id="templates">Templates</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://aleixmorgadas.notion.site/Engineering-Strategy-Template-910ad428d3d14c5a9aef4a4c32c4a8ba">Engineering
|
||
Strategy Notion Template</a> - A template with the core elements of an
|
||
engineering strategy, the high-stake problem, the understanding phase,
|
||
the direction, and coherent actions.</li>
|
||
</ul>
|
||
<h2 id="supporting-material">Supporting material</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ddd-crew/context-mapping">Context
|
||
mapping</a> - Visualize the contract between bounded contexts and teams
|
||
with a collection of patterns.</li>
|
||
<li><a href="https://github.com/ddd-crew/core-domain-charts">Core domain
|
||
charts</a> - Help you to visualise the strategic importance of each
|
||
(sub)domain or business capability in your architecture allowing you to
|
||
make business model-aligned architectural decisions.</li>
|
||
</ul>
|
||
<h2 id="open-engineering-strategies">Open Engineering Strategies</h2>
|
||
<blockquote>
|
||
<p>Open Engineering Strategies section aims to provide a relevant set of
|
||
public available Engineering Strategies so we can learn from each
|
||
other.</p>
|
||
</blockquote>
|
||
<ul>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/community-startup-engineering-strategy?s=w">Community
|
||
Startup</a> - Prove product market fit with an MVP.</li>
|
||
<li><a href="https://about.gitlab.com/company/strategy/">GitLab
|
||
Strategy</a> - Complete GitLab three-year strategy. Containing
|
||
direction, customer focus, and team dynamics.</li>
|
||
<li><a href="https://flutter.dev/go/strategy-2022">Flutter in 2022
|
||
Strategy</a> - Flutter annual strategy document for 2022.</li>
|
||
<li><a
|
||
href="https://gitpod.notion.site/Gitpod-s-Direction-be35d064c0704fbda61c542b84e07ef6">Gitpod
|
||
Strategy</a> - Gitpod purpose, vision, and strategy.</li>
|
||
<li><a
|
||
href="https://learnings.aleixmorgadas.dev/p/post-product-market-fit-open-engineering">Qatium
|
||
Product Market Fit</a> - An engineering strategy when the product
|
||
verifies product market fit and the engineering isn’t evolving the
|
||
practices to match the new product needs.</li>
|
||
</ul>
|
||
<h2 id="communities">Communities</h2>
|
||
<ul>
|
||
<li><a href="https://discord.gg/mebRYrNamF">Engineering Strategy on
|
||
Discord</a> - Discord community focused on Engineering Strategy.</li>
|
||
</ul>
|
||
<h2 id="podcasts">Podcasts</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://open.spotify.com/show/2o8lWLvV9O0P2Gf9J6xzLo?si=049c9a2c90924aa7">Engineering
|
||
Strategy Podcast</a> - Engineering strategy interviews to tech leaders
|
||
in English and Spanish by Aleix Morgadas.</li>
|
||
<li><a href="https://techleadjournal.dev/">Tech Lead Journal</a> - A
|
||
podcast by Henry Suryawirawan where experienced technical leaders share
|
||
the often undefined, beyond-the-code skills that shaped their
|
||
journeys.</li>
|
||
</ul>
|
||
<p><a
|
||
href="https://github.com/aleixmorgadas/awesome-engineering-strategy">engineeringstrategy.md
|
||
Github</a></p>
|