<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marian Kamenistak</title>
    <description>The latest articles on DEV Community by Marian Kamenistak (@mariankamenistak).</description>
    <link>https://dev.to/mariankamenistak</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4206152%2F2df5f4c7-076d-4b1a-960e-97b4a5db3dd8.png</url>
      <title>DEV Community: Marian Kamenistak</title>
      <link>https://dev.to/mariankamenistak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mariankamenistak"/>
    <language>en</language>
    <item>
      <title>How Many Direct Reports Is Too Many? Manage 16+ With AI</title>
      <dc:creator>Marian Kamenistak</dc:creator>
      <pubDate>Sun, 01 Nov 2026 21:27:51 +0000</pubDate>
      <link>https://dev.to/mariankamenistak/how-many-direct-reports-is-too-many-manage-16-with-ai-mll</link>
      <guid>https://dev.to/mariankamenistak/how-many-direct-reports-is-too-many-manage-16-with-ai-mll</guid>
      <description>&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.marian.coach/blog/how-many-direct-reports-too-many/" rel="noopener noreferrer"&gt;marian.coach&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most span-of-control advice stops at eight direct reports. This is what changed when one engineering manager I mentor wrote his weekly routing down as rules and let a script run them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fntkrnzfat58odxmvuhdw.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fntkrnzfat58odxmvuhdw.webp" alt="Before AI, the engineering manager sits in a tangle of arrows with the team and peers; after AI, a layer of AI, scripts and data sits between the manager and the team" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;With the Engineering Manager's AI Dashboard, we moved from chaos to AI-assisted management of 16+ direct reports.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Here is a day of an AI-native engineering manager with 26 direct reports, on the EM Dashboard we built together. It's an example put together from our rules and screens, not a diary entry.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;9:00.&lt;/strong&gt; One ranked list instead of seven inboxes. The US teams worked overnight, and a Claude paragraph plus the top five tell the EM what needs attention first.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9:15.&lt;/strong&gt; Two status updates are late. The dashboard has drafted a friendly nudge for each, and they go out with one click.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;9:30 to 12:00.&lt;/strong&gt; Focus time. Our calendar rules keep the mornings free of 1:1s.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;13:00 to 17:00.&lt;/strong&gt; 1:1s, one after another, in the same meeting room. Before each one, the EM reads a brief built from that person's notes, messages and feature channel, so the hour goes to the person.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Once a day.&lt;/strong&gt; A calendar check looks two weeks ahead for clashes in the 1:1s and proposes fixes. Nothing moves until the EM says OK.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fridays.&lt;/strong&gt; No 1:1s. The dashboard drafts the status updates from Jira and Slack, the EM edits them and clicks "Yes, post".&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.gallup.com/workplace/700718/span-control-optimal-team-size.aspx" rel="noopener noreferrer"&gt;Span of control&lt;/a&gt; is the number of people one manager leads directly. The usual answer for an engineering manager is five to eight. In &lt;a href="https://www.gallup.com/workplace/700718/span-control-optimal-team-size.aspx" rel="noopener noreferrer"&gt;Gallup's data, the median manager had five to six direct reports in 2025&lt;/a&gt;. The average was 12.1, pulled up by a minority of very wide spans.&lt;/p&gt;

&lt;p&gt;I think five to eight was a routing limit from the start. A manager at eight spends the week moving information around: who owes an update, which project slips, what happened in a thread they weren't in, what to ask in the next 1:1. Take the routing off the manager and the people part goes past 16.&lt;/p&gt;

&lt;p&gt;With one of my mentees, I'll call him Adam, we built an EM Dashboard that takes the routing off his week. In 2025 the org was 8 people in one team. Today it's 26 people in three teams, all reporting to Adam. The dashboard is how Adam kept the same working hours: "I have a family and I want to have a happy wife."&lt;/p&gt;

&lt;p&gt;Two team leads help run the teams. Every one of the 26 has a recurring 1:1 with Adam, bi-weekly, and weekly for new joiners in their first two months. That's about 13 1:1s a week, a few more while someone is new, and the calendar is where span of control costs you.&lt;/p&gt;

&lt;h2&gt;
  
  
  What 26 people look like at 8 a.m.
&lt;/h2&gt;

&lt;p&gt;Before the why, here is what the EM Dashboard looks like. Three screens below, the ranked list, the status draft and the 1:1 brief, are redrawn from Adam's app. The rest are mock-ups we sketched for inspiration. Every name and ticket is invented.&lt;/p&gt;

&lt;h3&gt;
  
  
  One ranked list instead of seven inboxes
&lt;/h3&gt;

&lt;p&gt;The US teams work while Adam sleeps, so the mornings used to start with surprises. Now the first screen pulls Jira, Slack, email, calendar, tasks, CI and status updates into one list: a Claude paragraph, the top five, then everything else in falling priority.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fulj276j2adbq5wtjhxqz.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fulj276j2adbq5wtjhxqz.webp" alt="Redrawn app screen: Today's Priorities with a Claude summary and a ranked top five built from seven sources; demo data" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The top five follow written rules about what only Adam can unblock. Redrawn from Adam's app, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd3kfc99k84urmajyv485.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd3kfc99k84urmajyv485.webp" alt="Team goals screen: Q4 goals for three teams with progress bars, status pills and the rules that flagged two of them; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Nine goals across three teams, each with a status pill and the rule that set it. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Any item becomes a Google Task with a slot on Adam's calendar. The list remembers what's been cleared, so an item only comes back when it changes. "Theoretically it is improving every day," Adam says.&lt;/p&gt;
&lt;h3&gt;
  
  
  Status updates Adam only approves
&lt;/h3&gt;

&lt;p&gt;Adam says it plainly: "I don't like writing the status updates." Every Friday the dashboard drafts them from the Jira changes and the Slack discussion. Next to the draft it lists what it used and which rules it applied, format, dependencies and voice, so Adam can check the work instead of trusting it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frcgr8zunmyrh1o0hd0i0.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frcgr8zunmyrh1o0hd0i0.webp" alt="Redrawn app screen: a draft status update with Scope, Quality and Schedule markers, its sources and rules, and a Yes, post button; demo data" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A Friday draft with its Scope, Quality and Schedule markers and the sources Claude used. Redrawn from Adam's app, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Adam edits in the box, clicks "Yes, post", and the dashboard posts it to Jira and the other places the process asks for, "because unfortunately our processes are very complex." The dashboard doesn't fix the process. It stops the process from eating Adam's Friday.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Reporting to Adam's manager arrives as a ready draft. Adam edits it and clicks yes.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffx2gqaed3gqlhdno9fvu.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffx2gqaed3gqlhdno9fvu.webp" alt="Reports screen: a one-page weekly report for Adam's manager with every claim tagged to its source and a send button; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A one-page weekly report for Adam's manager, each claim tagged with its source. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  A brief before every 1:1
&lt;/h3&gt;

&lt;p&gt;Adam calls this one "the most controversial", and it's the one Adam is happiest about. Before each 1:1 the dashboard reads the previous 1:1 notes, the person's emails, Slack messages and DMs, and the channel of the feature they work on. It writes a brief: what the two discussed last time, open items and who owns them, what is worth raising, each linked to its source, and a suggested agenda.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx79n67rm126n4fzgxybw.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx79n67rm126n4fzgxybw.webp" alt="Redrawn app screen: a 1:1 brief with Last time, Open items, Worth raising with linked Slack sources, and a Suggested agenda; demo data" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;What Adam reads five minutes before a 1:1. Redrawn from Adam's app, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;That's personal data, so three things hold. The team knows what the dashboard reads, the Anthropic API runs on a company-approved account, and nothing that touches a person goes out without Adam's yes.&lt;/p&gt;

&lt;p&gt;Adam is in about 150 Slack channels and doesn't monitor them. "But I would know that this person has a problem," because the brief surfaces it, and it can be escalated before the 1:1 even starts.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Adam knows what is happening across 26 people without spending extra time searching for it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi0u8hcdv9yrlh6ar7ed6.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi0u8hcdv9yrlh6ar7ed6.webp" alt="What's happening screen: a Claude summary of the night, a feed grouped by team with source chips, and a box of what it doesn't read; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;One feed instead of 150 channels, and a list of what it skips. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  The routing jobs on screen
&lt;/h3&gt;

&lt;p&gt;Three more routing jobs, with the full split in the table further down. The calendar screen comes later, with the story of how it broke.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg8l1cjc0jziezs5kk3jx.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fg8l1cjc0jziezs5kk3jx.webp" alt="Status screen: seven projects with owner, the rule that makes the update due and late state, next to a Claude-drafted Slack nudge; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Seven projects, the rule that makes each update due, and a drafted nudge for the late one. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F416li0leazvira9slayg.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F416li0leazvira9slayg.webp" alt="Sources screen: five source cards with items pulled and 0 AI tokens, above a 64-message Slack thread summarised by Claude; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;64 messages read, one decision left for Adam. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwz59ry4b9s1n3s3fcacp.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwz59ry4b9s1n3s3fcacp.webp" alt="Risk radar screen: seven projects flagged by RK and SU rules, an eight-week chart of at-risk items, and a Claude-ranked top five; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Rules flag the risk, Claude ranks it, Adam decides what's first. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Five to eight measures the routing
&lt;/h2&gt;

&lt;p&gt;Ask four sources how many direct reports is too many and you get four numbers.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;The number&lt;/th&gt;
&lt;th&gt;What the number measures&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.gallup.com/workplace/700718/span-control-optimal-team-size.aspx" rel="noopener noreferrer"&gt;Gallup, 2025 data&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;average 12.1, median 5 to 6&lt;/td&gt;
&lt;td&gt;engagement; no single right span, manager talent and their own IC work decide&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://jellyfish.co/blog/manager-to-engineer-ratio/" rel="noopener noreferrer"&gt;Jellyfish&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;around 1:6 to 1:9 in high-performing orgs like Google, Microsoft and Amazon&lt;/td&gt;
&lt;td&gt;manager-to-engineer ratio&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.rubick.com/span-of-control/" rel="noopener noreferrer"&gt;Jade Rubick&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;4 to 8 early, 8 to 10 as the org matures, 12 "pretty hard", 20 rarely done well&lt;/td&gt;
&lt;td&gt;org maturity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://www.mckinsey.com/capabilities/people-and-organizational-performance/our-insights/how-to-identify-the-right-spans-of-control-for-your-organization" rel="noopener noreferrer"&gt;McKinsey manager archetypes&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;player-coach 3 to 5, coordinator 15+&lt;/td&gt;
&lt;td&gt;how much of the job is coordination&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The numbers disagree because they measure different weeks. In the McKinsey row, the role that coaches least carries the most people. The span moves with what the manager does all day, so the useful question is what fills the week, not how many names sit on the org chart.&lt;/p&gt;

&lt;p&gt;Gallup has one more number that matters here. &lt;a href="https://www.gallup.com/workplace/700718/span-control-optimal-team-size.aspx" rel="noopener noreferrer"&gt;97% of managers also do individual work&lt;/a&gt;, a median of about 40% of their time. So a typical manager runs their people with about three days a week. Something has to give.&lt;/p&gt;
&lt;h3&gt;
  
  
  The strongest case against wider spans
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://johnfarrier.com/engineering-manager-span-of-control-in-the-age-of-ai/" rel="noopener noreferrer"&gt;John Farrier makes the opposite case&lt;/a&gt;: AI raises the volume of change in a team but not anyone's capacity to review it or coach people. In his words, "When AI increases code volume, do not assume you can widen management span." He is right about review. Adam's teams spend more time reviewing code than before, because they still gate every merge on a human.&lt;/p&gt;

&lt;p&gt;Reviewing the work, performance conversations, hiring and pay need judgment, and no rule file removes them. A rule can still shrink how much of it lands on the manager. Review needs a policy: what gets a deep read, what gets sampled, who looks first. &lt;a href="https://www.marian.coach/blog/ai-agents-first-line-engineering-manager/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;Deciding that policy is a management call&lt;/a&gt;, and once it's written, the manager stops sitting in every review thread.&lt;/p&gt;

&lt;p&gt;So review capacity is real. I just don't think it caps the span at eight, because status, context, risk and 1:1 prep are the part a script can take.&lt;/p&gt;
&lt;h2&gt;
  
  
  The teams got faster. Adam's week got worse.
&lt;/h2&gt;

&lt;p&gt;Here is what Adam measured on the three teams, from Jira and Adam's own calendar.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ukc0kduelcy083ddgt3.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7ukc0kduelcy083ddgt3.webp" alt="Slide: engineering teams up to about 30% faster, about 35% less time from started to done, more code waiting for review; the engineering leader got more dependencies, more meetings and 2.5x more double-booked hours" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The three teams, April to September, 2025 vs 2026. Jira and Adam's calendar, averages, rounded.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The teams got up to about 30% faster, and the time from started to done dropped by about 35%. Adam's side went the other way: more dependencies to track, more meetings, and 2.5 times more double-booked hours.&lt;/p&gt;

&lt;p&gt;In Adam's words: "I had to start attending more meetings, the dependency sync-ups, some escalations, some tracking meetings, and my calendar started to be fully booked. Sometimes I was double-booked, triple-booked, and nobody knew which one I would attend."&lt;/p&gt;

&lt;p&gt;Adam is honest about the caveats: Claude crunched Adam's own data, it's hard to quantify, and AI was not the only cause. It accelerated a problem that was already there.&lt;/p&gt;

&lt;p&gt;The 2.5 times measures the growth itself: April to September 2026 against the same months of 2025, while the org went from 8 to 26. Roadmap delivery gives a cleaner before and after. Adam started on the dashboard in April 2026, so Q2 was partly a build quarter and Q3 the first full quarter on it. That quarter the teams delivered 81% of the quarterly roadmap, up from 55% in 2026 Q2.&lt;/p&gt;

&lt;p&gt;Adam also counts 60% less context switching, and reports better sleep, more time for focus work, and less time lost on ops issues and on finding out where the truth lives. These are Adam's own numbers from one org, not a controlled study. The org and the AI tools changed over the same months, so I don't credit the dashboard alone. The people side, like engagement or how the 26 rate their 1:1s, isn't measured yet.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The teams delivered 81% of the quarterly roadmap in 2026 Q3, up from 55% in 2026 Q2. Adam sees which goals are on track without chasing anyone.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is one case of a measured pattern. In &lt;a href="https://www.faros.ai/blog/ai-software-engineering" rel="noopener noreferrer"&gt;Faros AI's data&lt;/a&gt;, teams with high AI adoption merged 98% more PRs and spent 91% more time on PR review. Faros sells measurement tools and the numbers are correlations, so treat them as directional. In &lt;a href="https://www.atlassian.com/blog/developer/developer-experience-report-2025" rel="noopener noreferrer"&gt;Atlassian's 2025 developer experience survey&lt;/a&gt;, 68% of developers saved more than 10 hours a week with AI, while 50% lost 10+ hours a week, largely to organizational inefficiencies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://research.google/pubs/dora-2025-state-of-ai-assisted-software-development-report/" rel="noopener noreferrer"&gt;DORA's 2025 report&lt;/a&gt; puts it in one line: AI "magnifies the strengths of high-performing organizations and the dysfunctions of struggling ones."&lt;/p&gt;

&lt;p&gt;Adam sees the same thing one level up. "The supporting roles, either the managers or the PMs, may not be scaling that fast." Some PMs Adam knows can't write PRDs as fast as their teams now consume them.&lt;/p&gt;

&lt;p&gt;Faster teams don't automatically deliver more. They move the queue to the people who route the work, and on most teams that person is the engineering manager.&lt;/p&gt;
&lt;h2&gt;
  
  
  The engineers now manage agents
&lt;/h2&gt;

&lt;p&gt;In the 1:1s, Adam hears the same story. A developer hands a task to an agent, the agent runs for hours, and one engineer now brings his own grips to the office foosball table, "because his agent is working for him." &lt;a href="https://addyo.substack.com/p/the-80-problem-in-agentic-coding" rel="noopener noreferrer"&gt;A Hacker News commenter, quoted by Addy Osmani&lt;/a&gt;, said it shortest: "You're not coding anymore, you're supervising."&lt;/p&gt;

&lt;p&gt;"Developers are becoming managers of the agents... That's basically what I was doing as a manager, and I was hoping for the best," Adam says. Some engineers decided "this tool is not for me," others need parallel agents explained "like a branching mechanism," and for Adam "it is really about the mindset of the people." Those conversations take the manager's time, and at 26 people that time has to come from the routing.&lt;/p&gt;
&lt;h2&gt;
  
  
  Write the routing down before you automate any of it
&lt;/h2&gt;

&lt;p&gt;We started with a list of what Adam repeats every week.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frcs4vjsr57xwqat1pkf0.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frcs4vjsr57xwqat1pkf0.webp" alt="Slide: what do I repeat every week? Chasing status updates, collecting context, spotting risk, preparing 1:1s" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;For each routine we asked one question: which part can AI do, and which part needs Adam?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Spotting risk, for example, means catching a project that should end next quarter while the work is "still 10% in." None of the four is leadership. All of it is routing, and it lands on the manager because the how lives only in the manager's head.&lt;/p&gt;

&lt;p&gt;So we wrote it down. Adam talked it through with Claude first: "I started talking to Claude and I explained what I do, and we started writing some rules." Each rule got an id like SU-5. Here is the weekly status rule:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="gh"&gt;# weekly-status.md&lt;/span&gt;
&lt;span class="gh"&gt;# Expect a weekly update when the project&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; is in progress, has a dev-complete date,
  or has 2+ issues in the current sprint
&lt;span class="gh"&gt;# Flag it as at risk when&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; the latest update is Yellow or Red
&lt;span class="p"&gt;-&lt;/span&gt; dev-complete date passed, work still open
&lt;span class="gh"&gt;# When an update is overdue&lt;/span&gt;
&lt;span class="p"&gt;-&lt;/span&gt; draft a short, friendly nudge
&lt;span class="p"&gt;-&lt;/span&gt; send it only after I confirm
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The ids are there for the hard conversations. When a project gets flagged and someone disagrees, they point at SU-5. As Adam says, "we argue about the rule, not about feelings."&lt;/p&gt;

&lt;p&gt;Writing the rule is the hard part, and Adam admits it: "It is the hard part at the beginning." A manager knows in seconds that a project is at risk. Naming the conditions that made them think so is slower, and that naming is the delegation.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The better you can explain your judgment, the more reliably you can delegate it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  A script runs the rules. AI only gets the judgment calls.
&lt;/h2&gt;

&lt;p&gt;This is the part we built together. For years I've built dashboards on dev team efficiency, and they are how I was able to lead 80+ teams. With Adam, we extended that idea with AI into an EM Dashboard, so a tech manager spends less time on operational issues and doesn't burn out.&lt;/p&gt;

&lt;p&gt;Adam's first version, two years ago, was a static page that only showed data. Together we spent 4 months building the EM Dashboard on Adam's real use cases, with Augment Code and then Claude Code. It has 9 screens and costs about $170 a month, for the automated data pumps and the LLM calls that help draft replies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm7u0kh3f7eu15wkjtkyh.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fm7u0kh3f7eu15wkjtkyh.webp" alt="Diagram slide: five sources feed about 100 rules run as code every 4 hours with no AI tokens, and the Anthropic API handles only summaries, drafts and the top five" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;"My agent doesn't run all day. A script does, and it calls AI only when it needs judgment."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Under the screens it's plain plumbing. Data pumps pull Jira, Slack, email, the calendar and CI every 4 hours with read-only access, and store the raw pulls and a cleaned-up database of people, projects and updates. A plain script then checks about 100 rules, kept in 5 plain-English files, over that database. It spends zero AI tokens and gives the same answer twice.&lt;/p&gt;

&lt;p&gt;Adam explains why that matters: "once you have algorithms you are not consuming the tokens, and I can refresh the database quite often without spending a single token."&lt;/p&gt;

&lt;p&gt;Only when the work needs understanding does the script call Claude through the Anthropic API, with just the records the rule selected: summarising a long Slack thread, drafting an update, picking the top five. The result comes back into the app as a draft, with the sources and rules it used. That keeps it cheap, predictable and easy to check, because the rules are code we can read.&lt;/p&gt;

&lt;p&gt;The diagram follows the design we built.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsaabwdon4kbxv5ywo0s7.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsaabwdon4kbxv5ywo0s7.webp" alt="Architecture diagram: five sources, data pumps every 4 hours, storage on AWS, a rules engine, Claude for judgment, the app, and an approval gate before any write; illustrative architecture" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Five sources, data pumps, storage on AWS as one option, the rules engine, Claude for judgment, and an approval gate in front of the tools. Illustrative architecture.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The second design choice is the line between reading and acting. Everything that only reads runs on its own; everything that touches a person waits for Adam's yes. In practice that's a Jira comment, a Slack nudge, a moved meeting or a report to Adam's manager, each held in the app until then.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Routing job&lt;/th&gt;
&lt;th&gt;Script, by rule, no tokens&lt;/th&gt;
&lt;th&gt;Claude&lt;/th&gt;
&lt;th&gt;Waits for Adam's yes&lt;/th&gt;
&lt;th&gt;Stays with Adam&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Chasing status&lt;/td&gt;
&lt;td&gt;who owes an update, what is late&lt;/td&gt;
&lt;td&gt;drafts a friendly nudge&lt;/td&gt;
&lt;td&gt;sending the nudge&lt;/td&gt;
&lt;td&gt;the talk when it keeps slipping&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Collecting context&lt;/td&gt;
&lt;td&gt;pulls Jira, Slack, email, calendar and CI every 4 hours&lt;/td&gt;
&lt;td&gt;summarises long threads&lt;/td&gt;
&lt;td&gt;nothing, it only reads&lt;/td&gt;
&lt;td&gt;the decision&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spotting risk&lt;/td&gt;
&lt;td&gt;flags Yellow and Red updates, passed dev-complete dates&lt;/td&gt;
&lt;td&gt;ranks the top five&lt;/td&gt;
&lt;td&gt;nothing, it only reads&lt;/td&gt;
&lt;td&gt;what to unblock first&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Status reporting&lt;/td&gt;
&lt;td&gt;lists the Jira changes and Slack threads&lt;/td&gt;
&lt;td&gt;drafts the update, shows the rules it applied&lt;/td&gt;
&lt;td&gt;posting it anywhere&lt;/td&gt;
&lt;td&gt;the edits&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1:1 prep&lt;/td&gt;
&lt;td&gt;collects the shared notes doc, Slack, the feature channel&lt;/td&gt;
&lt;td&gt;writes the brief and a suggested agenda&lt;/td&gt;
&lt;td&gt;nothing, it only reads&lt;/td&gt;
&lt;td&gt;the conversation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Calendar (added after the scar)&lt;/td&gt;
&lt;td&gt;checks the next two weeks of 1:1s every day&lt;/td&gt;
&lt;td&gt;proposes fixes&lt;/td&gt;
&lt;td&gt;every change&lt;/td&gt;
&lt;td&gt;who Adam meets, how often&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The last column is what's left for Adam: the decisions and the conversations. The volume moved to the script.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frqd31a14t3taouizjade.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frqd31a14t3taouizjade.webp" alt="Runs screen: 4-hourly runs with records pulled, rules fired, Claude calls, tokens and cost, and a monthly cost of about $170; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Every run on one table, a few Claude calls each. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Next, we plan to bring the monthly cost for models and automations down to about $120, and early in 2027 Q1 to roll the dashboard out to other teams and their EMs.&lt;/p&gt;

&lt;h2&gt;
  
  
  We automated the prep and kept the hour
&lt;/h2&gt;

&lt;p&gt;Here is why the 1:1 brief matters most to Adam: "I want the meeting to be fully owned by the person. I don't want to spend half of the 1:1 on what are you working on and where it is."&lt;/p&gt;

&lt;p&gt;The easy way to survive 16+ people is to stretch 1:1s to monthly and keep the status talk inside the ones that survive. Adam kept them bi-weekly and moved the status part to the brief, so the hour went back to the person.&lt;/p&gt;

&lt;p&gt;Gallup gives the reason not to cut the hour. &lt;a href="https://www.gallup.com/workplace/700718/span-control-optimal-team-size.aspx" rel="noopener noreferrer"&gt;Of employees who strongly agree they got meaningful feedback in the past week, about 7 in 10 are engaged&lt;/a&gt;. Of those who didn't, about 1 in 4.&lt;/p&gt;

&lt;p&gt;The feedback is the part only the manager can give. I wrote about &lt;a href="https://www.marian.coach/blog/one-on-ones/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;what a good 1:1 is for&lt;/a&gt; and about &lt;a href="https://www.marian.coach/blog/manager-as-coach/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;asking questions instead of collecting status&lt;/a&gt;. A brief is what makes that possible at 26.&lt;/p&gt;

&lt;p&gt;Adam is strict about the line. "It helps me prepare, but I'm still leading the conversation. It is a supporting tool, not the tool which will tell me what I should tell the person or what I should do with the person."&lt;/p&gt;

&lt;h2&gt;
  
  
  "His agent was complaining to my agent"
&lt;/h2&gt;

&lt;p&gt;I trust this part of the case most, because I watched it break.&lt;/p&gt;

&lt;p&gt;In August a new direct report joined Adam's team, and Adam wanted a weekly 45-minute 1:1 with her. There was no free slot. Adam asked Claude, and Claude could not find one either. It looked at August, September and October and came back with: there is no room if I follow all the rules you gave me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe8e1z3hw8wpe4c4kr5fb.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe8e1z3hw8wpe4c4kr5fb.webp" alt="Slide: rebuild 26 recurring 1:1s with Claude from a sheet of rules: afternoons only, no Friday 1:1s, respect gym, commute and fixed meetings, a room for every 1:1" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;The sheet Adam gave Claude at the end of August.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The calendar was a map of how fast the org had grown. Every new person got a 1:1 wherever it fit at the time. "I had to do the defragmentation of my calendar."&lt;/p&gt;

&lt;p&gt;So Adam wrote the sheet above, with one row per person and the calendar rules on top. Fitting 26 people around those rules by hand would have been "a nightmare", so Claude would cancel all 26 recurring 1:1s and create them again.&lt;/p&gt;

&lt;p&gt;Before Claude touched a single invite, Adam told the team in Slack: "Heads-up that Claude is making these changes on my behalf."&lt;/p&gt;

&lt;p&gt;What could go wrong? Time zones are the obvious guess. Private 1:1 notes shared with the wrong people is a worse one, and Adam admits to not thinking about that at all.&lt;/p&gt;

&lt;p&gt;Three days later one of the engineers replied in the thread. The new slot collided with the engineer's existing 1:1 with a colleague. Under the message, in small grey letters: "Sent using &lt;a class="mentioned-user" href="https://dev.to/claude"&gt;@claude&lt;/a&gt;."&lt;/p&gt;

&lt;p&gt;Adam summed it up: "His agent was complaining to my agent."&lt;/p&gt;

&lt;p&gt;Adam went back to Claude: I told you to check everyone's calendar before moving the 1:1s.&lt;/p&gt;

&lt;p&gt;"You're absolutely right," said Claude. Adam's answer was less polite: fix the slot, go and apologise, and make sure people understood whose mistake it was.&lt;/p&gt;

&lt;p&gt;So Claude wrote in the thread, in its own name: "This is a little embarrassing. Entirely my mistake. The good news is it's already fixed." The whole team laughed, because two agents were now sorting out a calendar between themselves.&lt;/p&gt;

&lt;p&gt;It took a second, corrected run, and it was the only mistake in 26 moved meetings. Since then, on a 1:1 afternoon Adam sits in the same meeting room for hours and the people simply change.&lt;/p&gt;

&lt;p&gt;Then we added the guardrail the first run was missing. A daily agent now checks the 1:1s for the next two weeks: Adam's calendar, the other person's calendar and the room. It proposes fixes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Claude rebuilt 26 recurring 1:1s from one sheet of rules. One went wrong, and it taught us what to verify.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffyb48g3zu1ujtf5o1hlk.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffyb48g3zu1ujtf5o1hlk.webp" alt="Calendar screen: a rebuild of 26 recurring 1:1s checked against six rules, with one clash flagged and a Claude fix; illustrative mock-up, demo data" width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;26 1:1s checked against six calendar rules, with one new joiner's clash flagged. Illustrative mock-up, demo data.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We took one lesson from it. Delegating to AI doesn't remove accountability. It changes what you need to verify.&lt;/p&gt;

&lt;p&gt;Reading the sheet of rules, a human would have checked the other person's calendar without being told. Claude did what the sheet said and nothing more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Delegate the work. Keep the responsibility.
&lt;/h2&gt;

&lt;p&gt;That scar shapes the rules Adam runs the team by. They come from Adam's three principles for 2027.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkg5np14e60retlkxn69f.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkg5np14e60retlkxn69f.webp" alt="Slide: three principles for 2027: 1 people first, 2 scale yourself with AI, 3 delegate the work, keep the responsibility" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Adam's three principles for 2027.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Lead by example
&lt;/h3&gt;

&lt;p&gt;Adam shares openly how AI gets used, including what fails. When an experiment breaks, Adam and the team laugh at it together. Adam expects the engineers to use AI but doesn't mandate the tools.&lt;/p&gt;

&lt;h3&gt;
  
  
  Talk to me through your agent, if it makes sense
&lt;/h3&gt;

&lt;p&gt;"It is fully okay if somebody decides to communicate with me through their agents, as long as it makes sense. It is okay if they write a whole document through the agent, as long as it is not AI slop of 60, 70 pages, and they are still able to sign off on it."&lt;/p&gt;

&lt;h3&gt;
  
  
  More output isn't more productivity
&lt;/h3&gt;

&lt;p&gt;You can generate a 20-page PRD in minutes. If it costs everyone hours to review, the team didn't get faster. Engineers own what their agents produce, and managers and leaders own the results too.&lt;/p&gt;

&lt;h3&gt;
  
  
  "My agent did it" isn't an excuse
&lt;/h3&gt;

&lt;p&gt;"It will be very easy to say: it is not my fault, my agent did it. It's always the person who ran the agent who is responsible. Otherwise, this will be a real nightmare."&lt;/p&gt;

&lt;p&gt;That applies to Adam too. The calendar mistake was Adam's to own, and the apology went out because Adam asked for it. Adam also writes the Slack messages to the team personally, because they should sound like Adam.&lt;/p&gt;

&lt;h3&gt;
  
  
  Claude asks once. The best people keep arguing.
&lt;/h3&gt;

&lt;p&gt;People first ranks first of the three principles.&lt;/p&gt;

&lt;p&gt;"AI rarely keeps arguing with me. It can argue with me once, but once I tell it 'no, go ahead', it will do it. Your best people will argue with you. If something is fishy, they will go and try to prove to you that they are right."&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI rarely keeps arguing. Your best people do.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That's the part of the job the system protects. A manager who spends the week routing has no time left to hear the engineer who disagrees. A manager whose routing runs on rules has.&lt;/p&gt;

&lt;p&gt;It's also why Adam didn't do it alone. Asked how to keep the same mental capacity at 26 people, Adam named people before tools: "Having the right people and the right team is, I would say, the key."&lt;/p&gt;

&lt;p&gt;Asked what to look for in a third lead, Adam listed people first, communication, the ability to work with AI and to set priorities. And one more test: when their team grows, "by amount of people or amount of agents", they keep the pace, so "I would not have to be figuring out how to scale this person."&lt;/p&gt;

&lt;h2&gt;
  
  
  Your first AI management workflow, this week
&lt;/h2&gt;

&lt;p&gt;You don't need nine screens or your own app to start. We started with one rule.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcfpsljvy66q86f8gs2cp.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcfpsljvy66q86f8gs2cp.webp" alt="Slide: your first AI management workflow in four steps: pick one task, write 3 to 5 rules, let AI apply them and fix the rules, rerun with every new model" width="800" height="350"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Four steps. The first one fits in an afternoon.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Pick one repetitive management task
&lt;/h3&gt;

&lt;p&gt;The one you dread on Friday is a good candidate. For us it was the weekly status check.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Write down how you decide it, as 3 to 5 rules
&lt;/h3&gt;

&lt;p&gt;If writing feels hard, let the agent interview you. Open Claude or ChatGPT and say: I want to automate this, ask me questions, and at the end write me an MD file with the rules.&lt;/p&gt;

&lt;p&gt;Adam's example for a Friday status check: "Every Friday I check whether my projects are on track. Here are the five things I look for. Help me evaluate this week's updates."&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Let AI apply them, and fix the rules where it's wrong
&lt;/h3&gt;

&lt;p&gt;"Don't care about the tokens," at the start. Run everything through AI and look at the output. When it's wrong, don't correct the result by hand.&lt;/p&gt;

&lt;p&gt;"Go and fix the rules so that you can repeat it next time." Turn the rules into a script later, once they stop changing.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. With every new model, run the same rules again
&lt;/h3&gt;

&lt;p&gt;Some of Adam's attempts failed because AI could not reach a company portal or the process was too complex. Adam tries again with every new model, because the capabilities keep moving. The same approach covers the vacation catch-up, the quarterly engineering-health slide and the yearly R&amp;amp;D documentation from a year of Jira history.&lt;/p&gt;

&lt;p&gt;If you'd rather have a room of your managers write their first rule file together, I run this case as a &lt;a href="https://www.marian.coach/speaker/ai-engineering-manager/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;keynote and hands-on workshop for engineering managers&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you take 16
&lt;/h2&gt;

&lt;p&gt;Big spans usually happen to managers instead of being chosen. A backfill gets frozen "because the team has Copilot now", a reorg merges two teams, and a year later the manager has 14 people and the same week. I wrote about that drift in &lt;a href="https://www.marian.coach/blog/ai-agents-first-line-engineering-manager/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;what AI agents change for the first-line manager&lt;/a&gt;. Sixteen people that happened to you and sixteen people you built a system for are two different jobs.&lt;/p&gt;

&lt;p&gt;So before you say yes to 16, check three things.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you write your routing down?
&lt;/h3&gt;

&lt;p&gt;If you can't list the five things you do every week to keep the team informed, you can't hand them to a script. Start there, before the reorg.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who owns your calendar?
&lt;/h3&gt;

&lt;p&gt;The turning point for Adam was one sentence: "Complaining to my boss that I have too much work or too many meetings is not the solution. Nobody will solve it for me. I need to be the advocate of my calendar, my time and my priorities."&lt;/p&gt;

&lt;h3&gt;
  
  
  Who helps you carry the 16?
&lt;/h3&gt;

&lt;p&gt;Adam has two strong team leads alongside. In my &lt;a href="https://www.marian.coach/blog/ai-engineering-manager-2027/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;2027 career fork post&lt;/a&gt; I wrote that a team stays at about eight humans. That holds for a manager who still routes everything by hand. This case is what the other side of the fork looks like when the routing runs on rules.&lt;/p&gt;

&lt;p&gt;Which of your weekly routines could you write down as five rules by Friday? If you want help building this for a group of your managers, that's what &lt;a href="https://www.marian.coach/mentor-in-residence/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;Mentor in Residence&lt;/a&gt; is for. If it is just you and your calendar, start with &lt;a href="https://www.marian.coach/ai-engineering-manager-mentor/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=how-many-direct-reports-too-many-202611" rel="noopener noreferrer"&gt;AI engineering manager mentoring&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Marian Kamenistak mentors engineering managers, directors and CTOs. This post first appeared on &lt;a href="https://www.marian.coach/blog/how-many-direct-reports-too-many/" rel="noopener noreferrer"&gt;marian.coach&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>management</category>
      <category>leadership</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Platform Team Business Case: 1 Quarter In, 3 Back</title>
      <dc:creator>Marian Kamenistak</dc:creator>
      <pubDate>Sun, 01 Nov 2026 17:22:59 +0000</pubDate>
      <link>https://dev.to/mariankamenistak/platform-team-business-case-1-quarter-in-3-back-14g5</link>
      <guid>https://dev.to/mariankamenistak/platform-team-business-case-1-quarter-in-3-back-14g5</guid>
      <description>&lt;p&gt;Your platform teams spend 60% of their time keeping production up and 2% opening their components to the teams that wait on them. That was the measurement one VP of Engineering brought me, and the exec deck built on it had no money in it. Here is the business case we built instead: where the capacity goes, what the quarter costs, when it comes back, and the one task you measure before you bet the org.&lt;/p&gt;

&lt;p&gt;"We shipped more features this year than last year. I didn't see the revenue." That was the head of product's answer when Tomáš, a VP of Engineering, promised his exec team three times the throughput. A platform team business case is the ask that survives that answer: one quarter of roadmap capacity, shown coming back within three, in money.&lt;/p&gt;

&lt;p&gt;Tomáš (not his real name) runs engineering at a B2B SaaS company. His platform teams spend 60% of their time keeping production up, 2% making their components open to other teams and 38% building features. The product teams can't move without them, so every cross-team initiative waits in someone's queue.&lt;/p&gt;

&lt;p&gt;His deck was good. Dependencies drawn as spaghetti, autonomous teams, a 3x target. Every number on it was a percentage.&lt;/p&gt;

&lt;p&gt;One slide was missing, and I told him so. There wasn't a single dollar in the deck. &lt;a href="https://stripe.com/files/reports/the-developer-coefficient.pdf" rel="noopener noreferrer"&gt;Stripe's Developer Coefficient&lt;/a&gt; found developers spend 17.3 hours of a 41.1-hour week on maintenance, bad code and technical debt. Your exec team already pays that bill, so show them the invoice.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boards fund a payback date
&lt;/h2&gt;

&lt;p&gt;Ask ChatGPT how to get a platform team funded and it tells you to "stop selling it as an engineering improvement and start selling it as a business investment". Right, and not enough. An investment without a date is a wish.&lt;/p&gt;

&lt;p&gt;So say the date. "Give me half of Q1. You'll have it back by the end of the year, and from then on we run faster." You're not scratching at the door for platform time, you're a VP selling an investment.&lt;/p&gt;

&lt;p&gt;A percentage invites a negotiation about the percentage. A payback date invites a decision, and the decision belongs to the people in the room. That's where you want it.&lt;/p&gt;

&lt;p&gt;The bill is big enough to carry it. CIOs told &lt;a href="https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/tech-debt-reclaiming-tech-equity" rel="noopener noreferrer"&gt;McKinsey&lt;/a&gt; that 10 to 20% of the technology budget meant for new products gets diverted to tech debt.&lt;/p&gt;

&lt;p&gt;Tomáš got lucky. His CEO had his own "the train is leaving without us" moment the weekend before the offsite and was ready to break the roadmap. But a mandate doesn't come from one hour of talking, and the payback slide is what you keep coming back with. At Mews and at the companies I advise since, I've watched that fight take half a year to a year before people get it: you're not selling a slower roadmap, you're speeding up the company.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measure where the capacity goes before you ask for any of it
&lt;/h2&gt;

&lt;p&gt;You can't sell a payback date on a guess about today. The first slide shows where the time goes now, and the numbers have to come from the teams, not from you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Five buckets, planned or unplanned
&lt;/h3&gt;

&lt;p&gt;Split every team's time into roadmap work, platform investment, reactive production work (incidents, on-call, hotfixes), customer escalations and help for other teams. The first two are planned, the last three mostly aren't. The unplanned share is your headline number: it's how much room your teams really have for the roadmap.&lt;/p&gt;

&lt;h3&gt;
  
  
  No timesheets
&lt;/h3&gt;

&lt;p&gt;Each team lead splits their team's person-days into the five buckets. Fifteen minutes, ±10% is enough. Run it for two weeks as a pilot, then switch to a rolling six weeks, because one big incident skews two weeks completely.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tag who asked
&lt;/h3&gt;

&lt;p&gt;Next to every bucket, write which division asked for the work. Now capacity becomes a budget you can hand out: "Your division has 400 person-days this quarter, you decide what goes in." A new request becomes a trade, and the fight over priorities moves to the people who own the priorities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Turn days into money
&lt;/h3&gt;

&lt;p&gt;Person-days times the fully loaded cost of a day. That's the number a CFO reads. If you've never priced an engineering decision for an executive, I wrote up the smaller version of this in &lt;a href="https://www.marian.coach/blog/how-to-talk-to-executives/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=platform-team-business-case-202611" rel="noopener noreferrer"&gt;how to talk to executives&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here is what Tomáš's measurement and target looked like. These are one real company's numbers, anonymised. The product-team target is a target, not a measurement.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Team type&lt;/th&gt;
&lt;th&gt;Work&lt;/th&gt;
&lt;th&gt;Today&lt;/th&gt;
&lt;th&gt;Target&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Platform teams&lt;/td&gt;
&lt;td&gt;Keeping production running&lt;/td&gt;
&lt;td&gt;60%&lt;/td&gt;
&lt;td&gt;30%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform teams&lt;/td&gt;
&lt;td&gt;Opening components to other teams&lt;/td&gt;
&lt;td&gt;2%&lt;/td&gt;
&lt;td&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Platform teams&lt;/td&gt;
&lt;td&gt;Customer-facing features&lt;/td&gt;
&lt;td&gt;38%&lt;/td&gt;
&lt;td&gt;20%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product teams&lt;/td&gt;
&lt;td&gt;Keeping production running&lt;/td&gt;
&lt;td&gt;35%&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product teams&lt;/td&gt;
&lt;td&gt;Changes in the platform (via contribution)&lt;/td&gt;
&lt;td&gt;3%&lt;/td&gt;
&lt;td&gt;10%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Product teams&lt;/td&gt;
&lt;td&gt;Customer-facing features&lt;/td&gt;
&lt;td&gt;62%&lt;/td&gt;
&lt;td&gt;80%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Look at the bottom row. The product teams already spend 62% on features.&lt;/p&gt;

&lt;p&gt;What holds them back is the 35% they spend looking back at production and the queue they stand in for the platform. More feature capacity is a side effect of removing that. If you want an outside read on where your teams' time goes before you build this slide, that's what an &lt;a href="https://www.marian.coach/engineering-teams-productivity-audit/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=platform-team-business-case-202611" rel="noopener noreferrer"&gt;engineering productivity audit&lt;/a&gt; is for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your platform team should build features last
&lt;/h2&gt;

&lt;p&gt;Tomáš's priority order for platform teams is production first, opening the components second, features last. 30% production is the desired share, not a cap: when production burns, production wins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwu2i864kkxsuar4u74fq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwu2i864kkxsuar4u74fq.png" alt="Hand-drawn sketch titled Platform teams. On the left, crossed out: 60% production, 38% features. On the right, circled in green: 30% production, 50% open components, 20% features." width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The platform-team flip Tomáš asked for. Today's 2% on opening components isn't drawn.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Why features last? Ten autonomous teams that all need the same five people in the shared core aren't ten parallel streams. They run fast for a few weeks, then they wait on reviews, questions and dependencies again.&lt;/p&gt;

&lt;p&gt;The queue only moved. &lt;a href="https://dora.dev/capabilities/platform-engineering/" rel="noopener noreferrer"&gt;DORA's research&lt;/a&gt; calls this "downstream disorder": gains in coding speed get swallowed by bottlenecks in testing, security review and beyond.&lt;/p&gt;

&lt;h3&gt;
  
  
  Own 10%, open 90%
&lt;/h3&gt;

&lt;p&gt;A small set of components stays owned end to end: authentication, authorization, privacy, the things where you want to be careful. In Tomáš's plan that's about 10% of changes. The other 90% become "owned, but open": the owner decouples, documents, writes down the intents and limits, adds tests, and builds safe paths so any team can contribute without breaking the core.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffe61kvf9i2yshhtx0jp6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffe61kvf9i2yshhtx0jp6.png" alt="Hand-drawn sketch of two boxes. A small violet box: Critical components 10%, owned end to end, auth, authorization, privacy. A larger green box: Open components 90%, any team contributes, with arrows coming in from all sides." width="800" height="597"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The 90/10 rule: 90% of changes flow through open components.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Contribution runs both ways
&lt;/h3&gt;

&lt;p&gt;Product teams change the platform when they need to. Platform teams change product code when production needs it, for example when something falls over or can't keep up on performance. Both sides have to be fine with someone else in their code. Years of strong ownership at Tomáš's company grew red tape around every component, and he wants 90% of it gone.&lt;/p&gt;

&lt;h3&gt;
  
  
  Don't build for the drawer
&lt;/h3&gt;

&lt;p&gt;No capability "because it might come in handy in three years". Build what a team needs now. The platform follows where the product teams go, it doesn't run ahead of them.&lt;/p&gt;

&lt;h3&gt;
  
  
  Measure the platform by how fast the others run
&lt;/h3&gt;

&lt;p&gt;Platform teams get measured by how much faster the product teams ship, not by what they built. That's the &lt;a href="https://teamtopologies.com/key-concepts" rel="noopener noreferrer"&gt;Team Topologies&lt;/a&gt; idea of a platform team in practice: an internal product that exists to speed up the stream-aligned teams. If you want the role itself explained, here's the &lt;a href="https://www.marian.coach/platform-engineer-role/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=platform-team-business-case-202611" rel="noopener noreferrer"&gt;platform engineer role&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The counter-voice deserves a fair hearing. The &lt;a href="https://dora.dev/research/2024/2024-DORA-Report-Infographic.pdf" rel="noopener noreferrer"&gt;2024 DORA report&lt;/a&gt; found a 6% gain in team productivity with a dedicated platform team, and an 8% drop in throughput among those using a platform. A platform done badly slows you down, which is exactly why you measure it by the other teams' speed and prove it on one task first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Turn the percentages into money: the one-for-three slide
&lt;/h2&gt;

&lt;p&gt;This is the slide Tomáš didn't have. Three numbers make it.&lt;/p&gt;

&lt;h3&gt;
  
  
  What the quarter costs
&lt;/h3&gt;

&lt;p&gt;Person-days moved off the roadmap times the loaded day cost. That's your investment, in money.&lt;/p&gt;

&lt;h3&gt;
  
  
  When it comes back
&lt;/h3&gt;

&lt;p&gt;The roadmap output you lose in the investment quarter against what you gain after it, quarter by quarter, until the running balance turns positive. Expect the teams to slow down, or nearly stop, for about two months while they adopt new tools and a new way of working. Say it out loud on the slide: slow down to get faster later.&lt;/p&gt;

&lt;p&gt;Don't guess the speed-up. Take it from the pilot (next section): whatever the benchmark task shows at the first read is your Q2 number, and you don't extrapolate further than the pilot proved.&lt;/p&gt;

&lt;h3&gt;
  
  
  What it's worth
&lt;/h3&gt;

&lt;p&gt;Your CPO should know how much revenue you generate every quarter and how much of it is attributed to new functionality. That's your price per quarter of roadmap. Put the result on the slide as a hypothesis, and still put the number there. That's when people stop debating whether to allow it.&lt;/p&gt;

&lt;p&gt;Here's the shape, with numbers made up for this post (illustrative, not Tomáš's). Output is in "today's quarters", where 1.0 is a quarter like the current one, and $3M a quarter of revenue comes from new functionality.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Quarter&lt;/th&gt;
&lt;th&gt;Roadmap output&lt;/th&gt;
&lt;th&gt;Running balance&lt;/th&gt;
&lt;th&gt;Extra revenue vs today, if adoption holds&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Q1, investment&lt;/td&gt;
&lt;td&gt;0.5&lt;/td&gt;
&lt;td&gt;−0.5&lt;/td&gt;
&lt;td&gt;−$1.5M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q2&lt;/td&gt;
&lt;td&gt;1.2&lt;/td&gt;
&lt;td&gt;−0.3&lt;/td&gt;
&lt;td&gt;+$0.6M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q3&lt;/td&gt;
&lt;td&gt;1.4&lt;/td&gt;
&lt;td&gt;+0.1, break-even&lt;/td&gt;
&lt;td&gt;+$1.2M&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Q4&lt;/td&gt;
&lt;td&gt;1.6&lt;/td&gt;
&lt;td&gt;+0.7&lt;/td&gt;
&lt;td&gt;+$1.8M&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;One quarter in, three to get it back: by the end of Q4 you're 0.7 quarters ahead, about $2.1M. If year two holds the Q4 speed, that's 0.6 extra quarters of output each quarter, about $7.2M a year.&lt;/p&gt;

&lt;p&gt;Read the last column header again. "If adoption holds" is the head of product's objection, written onto your own slide, and it's why the next section exists.&lt;/p&gt;

&lt;p&gt;Reliability and security work gets a revenue number too. Jade Rubick's &lt;a href="https://www.rubick.com/valuesum-metric/" rel="noopener noreferrer"&gt;ValueSum&lt;/a&gt; scores a delivered item so that 100 points means adding 100% ARR over one year, multiplied by the probability of success. His reliability example, step by step:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Step&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;A third of customers at risk of churn from this instability&lt;/td&gt;
&lt;td&gt;33&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;They skew large, so it's really about 45% of revenue&lt;/td&gt;
&lt;td&gt;45&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Real churn risk per customer about 20%: 45 × 20%&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reputational damage doubles it: 9 × 2&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Rubick also gives you the argument for a standing platform share instead of a fight per project: "a certain percentage of every engineering organization should be focused on things that make the organization more efficient over time", because that work "will typically get shortchanged" if you only optimise for value delivered.&lt;/p&gt;

&lt;h2&gt;
  
  
  "We shipped more and revenue didn't move" is the right objection
&lt;/h2&gt;

&lt;p&gt;The head of product was right. That we speed up the machine doesn't mean we'll deliver the right things at that speed. &lt;a href="https://go.pendo.io/rs/185-LQW-370/images/Pendo_Whitepaper_2020_FeatureAdoptionReport_Refresh.pdf" rel="noopener noreferrer"&gt;Pendo's feature adoption report&lt;/a&gt; found that 80% of features in the average software product are rarely or never used.&lt;/p&gt;

&lt;p&gt;So the business case needs a second owner. I told Tomáš what we did at &lt;a href="https://www.mews.com/" rel="noopener noreferrer"&gt;Mews&lt;/a&gt;, where I grew engineering from 8 to 80 teams as VP of Engineering. My KPI, the one I was known for: every quarter I delivered at least 80% of the roadmap. If I didn't deliver, they could fire me.&lt;/p&gt;

&lt;p&gt;I tracked it as roadmap contribution: what percentage of my teams' time goes on the roadmap as opposed to off it. Two teams working off the roadmap for whatever reason put the whole quarter at risk. I taught my leaders the rule I lived by: if you don't bring me the roadmap, I have a problem too.&lt;/p&gt;

&lt;p&gt;My product peer had another KPI. "Thank you, Marian, for building me a fast machine. But I have to throw things into the machine." His job was to feed my roadmap with things that matter, measured as product adoption, and we set it up on purpose so we'd be twins in a pair.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;A faster machine sells nothing on its own. Somebody has to own what goes into it.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Every initiative was locked in a quarter and had a custom field in &lt;a href="https://www.atlassian.com/software/jira" rel="noopener noreferrer"&gt;Jira&lt;/a&gt; with its adoption grade. I'll admit it, we graded by hand, there was no automated metric:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Grade&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;th&gt;Counts toward 65%?&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Ultra-high&lt;/td&gt;
&lt;td&gt;It makes us a lot of money&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;As expected&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Neutral&lt;/td&gt;
&lt;td&gt;It earns back what it cost: people, licences, infrastructure&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disaster&lt;/td&gt;
&lt;td&gt;It doesn't earn back its cost&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;To be evaluated&lt;/td&gt;
&lt;td&gt;Too early to grade, allowed for one quarter at most&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Timing is part of a good product decision, so nothing stays ungraded longer than a quarter.&lt;/p&gt;

&lt;p&gt;I had 80% roadmap delivery. The product leader next to me had 65% product adoption, meaning high or ultra-high. Waiting doesn't count, because waiting doesn't generate money.&lt;/p&gt;

&lt;p&gt;And honestly, we yelled at each other. "I'm holding a fast roadmap for you, and you're throwing junk into it? Then my people are unhappy and somebody leaves."&lt;/p&gt;

&lt;p&gt;Sometimes I said a thing didn't belong on the roadmap. Sometimes he wanted to label something a success and I said, that's probably not a success. But now you have valid discussions, about value.&lt;/p&gt;

&lt;p&gt;Rubick lands in the same place from the other side. He recommends re-scoring every feature &lt;a href="https://www.rubick.com/valuesum-metric/" rel="noopener noreferrer"&gt;three or six months after delivery&lt;/a&gt; and keeping both the predicted and the retroactive score. Two more rules from that work I'd copy: product or division leaders score the value, not engineering, and you don't use the score to rate individuals or teams.&lt;/p&gt;

&lt;p&gt;Tomáš couldn't get an adoption KPI agreed at the top yet, so his version of the twin sits one level down: every autonomous area gets a product manager and an engineering manager who own one business outcome together. The pair should exist on every level, team, director, VP, CTO and CPO. If you're an &lt;a href="https://www.marian.coach/engineering-director-mentor/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=platform-team-business-case-202611" rel="noopener noreferrer"&gt;engineering director&lt;/a&gt; setting this up below the VP, your product counterpart is your twin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prove it on one task before you ask for the whole org
&lt;/h2&gt;

&lt;p&gt;Tomáš wrote a small code change himself, his first in two years. It should have taken three hours. Reviews, pipelines and information he couldn't find about how the change would hit customers turned it into a day of development, and gating turned the rollout into a week.&lt;/p&gt;

&lt;p&gt;That task became the benchmark:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark task&lt;/th&gt;
&lt;th&gt;Today&lt;/th&gt;
&lt;th&gt;End of the pilot&lt;/th&gt;
&lt;th&gt;Long term&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Develop&lt;/td&gt;
&lt;td&gt;1 day&lt;/td&gt;
&lt;td&gt;~4 hours&lt;/td&gt;
&lt;td&gt;2 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Roll out&lt;/td&gt;
&lt;td&gt;1 week&lt;/td&gt;
&lt;td&gt;a couple of days&lt;/td&gt;
&lt;td&gt;2 hours&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;For the pilot he set one target. By the first read, 60% of the friction points on that task's path get better. Each one is small, an hour here, half an hour there, fifteen minutes somewhere else.&lt;/p&gt;

&lt;p&gt;If your teams work with AI agents, the friction list includes what the agent can't do: see a slow endpoint before a customer does, know the product history, run a dev instance, observe the deployment.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pick a quiet team for the pilot
&lt;/h3&gt;

&lt;p&gt;Tomáš started with a team that had a light roadmap, so the pilot wouldn't kill the plan. You need a reference before you need a transformation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Lend it a tooling SWAT
&lt;/h3&gt;

&lt;p&gt;A small tooling group builds what the pilot team can't build itself: feature flags, faster pipelines, whatever the friction list asks for. After the pilot, the SWAT becomes a regular team with more people.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cut the areas to the leaders you have
&lt;/h3&gt;

&lt;p&gt;Tomáš cut his candidate outcome areas for autonomous teams from 18 to 5. Each area needs a strong engineering leader and a strong product leader, and five pairs is what he has. The existing leaders own fewer, broader areas, with no new leadership layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The six slides, and what I'd add
&lt;/h2&gt;

&lt;p&gt;Here's the deck I'd want Tomáš to walk in with. Each slide answers one question an exec will ask anyway.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Slide&lt;/th&gt;
&lt;th&gt;The question it answers&lt;/th&gt;
&lt;th&gt;What's on it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1. What today costs&lt;/td&gt;
&lt;td&gt;Where does our engineering money go?&lt;/td&gt;
&lt;td&gt;Capacity split, unplanned share, in money, by requesting division&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2. Why we're slow&lt;/td&gt;
&lt;td&gt;Why don't more people make us faster?&lt;/td&gt;
&lt;td&gt;The shared components every team waits on&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3. The contract&lt;/td&gt;
&lt;td&gt;What will teams spend time on instead?&lt;/td&gt;
&lt;td&gt;Target split per team type, the 90/10 rule, reported every sprint&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4. The trade&lt;/td&gt;
&lt;td&gt;What do we give up, and when does it come back?&lt;/td&gt;
&lt;td&gt;Cost of the quarter, running balance, revenue if adoption holds&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5. The litmus test&lt;/td&gt;
&lt;td&gt;How do we know before betting the org?&lt;/td&gt;
&lt;td&gt;Benchmark task, pilot team, date of the first read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6. Who owns the outcome&lt;/td&gt;
&lt;td&gt;Who makes a faster machine earn?&lt;/td&gt;
&lt;td&gt;Delivery KPI, adoption KPI, named owners, grading scale&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;I put the outline, a capacity sheet and a payback sheet into a free kit: &lt;a href="https://www.marian.coach/downloads/platform-business-case-kit.zip?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=platform-team-business-case-202611" rel="noopener noreferrer"&gt;download the platform business case kit&lt;/a&gt; (16 KB zip: Markdown, Word and three CSV sheets, no email needed).&lt;/p&gt;

&lt;p&gt;Bring a proposal, not only a photo. A snapshot alone invites "why so much on support?" and then someone else decides. Let your directors collect the data; your job is to interpret it and propose one change.&lt;/p&gt;

&lt;p&gt;Report the contract against reality every sprint. Every quarter my 100% was split into three agreed boxes, product, tech and everything else, and I checked them each sprint. When the delta grows, the right call is sometimes paradoxical: stop the technical work for two sprints and do product work, to get the balance back.&lt;/p&gt;

&lt;p&gt;And the hard part comes after the yes. Not everyone will make the switch, either because they don't take ownership or because they can't work in a pair and are big egos. A few of them will have to leave.&lt;/p&gt;

&lt;p&gt;Tomáš walked out with agreement to start the pilot. Its first read is still ahead, so I can't show you his benchmark numbers yet; when it reads out, I'll add them here. What will your exec team say when you ask for one quarter and promise three back? If you want to build that slide together before you present it, that's what my &lt;a href="https://www.marian.coach/cto-mentor/?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=platform-team-business-case-202611" rel="noopener noreferrer"&gt;CTO mentoring&lt;/a&gt; is for.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published at &lt;a href="https://www.marian.coach/blog/platform-team-business-case/" rel="noopener noreferrer"&gt;marian.coach&lt;/a&gt; on 1 November 2026. Czech version: &lt;a href="https://www.marian.coach/cs/blog/business-case-pro-platform-engineering/" rel="noopener noreferrer"&gt;Business case pro platform engineering&lt;/a&gt;. Polish version: &lt;a href="https://www.marian.coach/pl/blog/platform-team-business-case/" rel="noopener noreferrer"&gt;Platform team business case&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Marian Kamenistak mentors engineering leaders 1:1 and ran engineering at Mews as VP of Engineering, from 8 to 80 teams. Names and company details in this piece are anonymised.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>platformengineering</category>
      <category>management</category>
      <category>leadership</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
