{"id":3484,"date":"2025-12-08T21:21:19","date_gmt":"2025-12-08T21:21:19","guid":{"rendered":"https:\/\/www.smharter.com\/blog\/?p=3484"},"modified":"2025-12-13T18:00:34","modified_gmt":"2025-12-13T18:00:34","slug":"team-topologies-vs-feature-teams","status":"publish","type":"post","link":"https:\/\/www.smharter.com\/blog\/2025\/12\/08\/team-topologies-vs-feature-teams\/","title":{"rendered":"Team Topologies Vs Feature Teams"},"content":{"rendered":"\n<p><strong>Feature Teams<\/strong> here is intended as the successful socio-technical software development practice documented in the 2008 paper (*) that was mainstream during 2004\u00f72012.<br><br><strong>Team Topologies<\/strong> here is intended as the set of team structures and interaction modes for software development teams, initially documented in the 2019 book of the same name (**) based on the principle of minimising the cognitive load, and informed by Conway&#8217;s Law. It became popular following the rapid growth of cloud computing. In more recent years, the brand Team Topologies has grown and evolved into a broader, non-tech-specific set of ideas.<br><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">Both <strong>Feature Teams<\/strong> and <strong>Team Topologies<\/strong> describe ways of structuring and organising teams and cross-team collaboration around the work and the codebase, for departments and organisations having multiple teams working together on the same product.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><br>Many professionals have become affiliated with one or the other, leading to polarised conversations where the two practices are often treated as mutually exclusive opposites. That is far from true.<br><br>The superpower of <strong>Team Topologies<\/strong> lies in defining a vocabulary for talking about team structures and interactions.  <br>On the other side, the superpower of <strong>Feature Teams<\/strong> is its ability to amplify continuous organisational learning beyond the boundaries of over-specialisation, creating resilience and flexibility.<\/p>\n\n\n\n<p>In terms of <strong>codebase ownership<\/strong>, Team Topologies mandates a strict team-level exclusive ownership model, where Feature Teams advocates shared codebase ownership. These code ownership models align with modes of re-using code and, more in general, software across teams. So we have:<\/p>\n\n\n\n<p>a) <strong>Black-box Reuse<\/strong>: where software is consumed as a closed system (e.g., commercial or internal binaries, or via IaaS\/SaaS). <strong>Code ownership<\/strong> in this case remains <strong>exclusive<\/strong> to the team or the external company providing it (a la <strong>Team Topologies<\/strong> and Amazon&#8217;s 2-pizza team) <br>b) <strong>Source Code Reuse<\/strong>: where software is shared as internal or external source code. <strong>Code Ownership<\/strong> in this case is <strong>shared<\/strong> to some degree, granting users rights like autonomously making direct code changes (a la <strong>Feature Teams<\/strong> and, somehow, Google&#8217;s monorepo), autonomously forking, or at least posting a Pull Request.<br><br>These two models coexist in every organisation and codebase since the seminal book <em>The Cathedral and the Bazaar<\/em> dissected both models. Their synergy is more prominent than ever, with each approach having its own way of planning, coordinating, and sequencing the work, and flexing the teams&#8217; structure if\/when needed.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusions<\/h2>\n\n\n\n<p>Instead of pitting Team Topologies against Feature Teams as mutually exclusive opposites, our industry, professionals, and organisations need to have a conversation about:<br>a) Exploring and understanding the <strong>pros and cons<\/strong> of each approach,<br>b) Identifying when and where in the codebase and its <strong>specific context<\/strong> each approach fits well,<br>c) Finding practical ways to <strong>integrate<\/strong> both approaches within a department or an organisation.<br>This is the topic of my talk:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><em>Team Topologies Vs Feature Teams: polar opposite or points of a continuum?<\/em><\/p>\n\n\n\n<p>______________________________________________________<br>(*) Feature teams&#8217; primer <a href=\"https:\/\/featureteams.org\/\">https:\/\/featureteams.org\/<\/a><br>(**) Team Topologies <a href=\"https:\/\/teamtopologies.com\/\">https:\/\/teamtopologies.com\/<\/a><\/p>\n\n\n\n<div style=\"height:59px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<hr class=\"wp-block-separator aligncenter has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\">\n\n<img loading=\"lazy\" decoding=\"async\" width=\"420\" height=\"397\" src=\"https:\/\/www.smharter.com\/blog\/wp-content\/uploads\/turbocharge.png\" alt=\"\" class=\"wp-image-1974\"><\/figure>\n\n\n\n<p><\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"text-ads\">\n\t<h3>Turbocharge your scaling initiative.<\/h3>\n\t<p>\n\t<br>\n\tSee how we can help.\n\t<br>\n\tYou, your team, your organisation.\n\t<br><br>\n\t<\/p>\n\n\t<div class=\"local-scroll\">\n\t\t<a href=\"\/coaching.html#one_session\" target=\"_blank\" class=\" btn elastic-btn-mod btn-mod btn-dark btn-medium btn-round\" onclick=\"ga('send','event','Blog scaling-ads','Click one_session button','Virtual Mentoring');\" rel=\"noopener noreferrer\">\n\t\tVirtual Mentoring\n\t\t<\/a> \n\n\n\t\t<a href=\"\/coaching.html#coaching_as_a_service\" target=\"_blank\" class=\"btn elastic-btn-mod btn-mod btn-dark btn-medium btn-round\" onclick=\"ga('send','event','Blog scaling-ads','Click coaching_as_a_service button','Virtual Coaching As a Service');\" rel=\"noopener noreferrer\">\n\t\tVirtual Coaching As a Service \n\t\t<\/a>\n\t<\/div>\n<\/div>\n\n\n\n<p><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>How to structure and organise teams and cross-team collaboration around the work and the codebase<\/p>\n","protected":false},"author":2,"featured_media":3486,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-3484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-development"],"_links":{"self":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/comments?post=3484"}],"version-history":[{"count":10,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3484\/revisions"}],"predecessor-version":[{"id":3495,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/posts\/3484\/revisions\/3495"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/media\/3486"}],"wp:attachment":[{"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/media?parent=3484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/categories?post=3484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smharter.com\/blog\/wp-json\/wp\/v2\/tags?post=3484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}