{"id":1066,"date":"2026-10-22T23:30:00","date_gmt":"2026-10-22T23:30:00","guid":{"rendered":"https:\/\/cotocus.org\/blog\/?p=1066"},"modified":"2026-10-22T23:30:00","modified_gmt":"2026-10-22T23:30:00","slug":"one-teams-devexops-quarter","status":"publish","type":"post","link":"https:\/\/cotocus.org\/blog\/one-teams-devexops-quarter\/","title":{"rendered":"One Team&#8217;s First DevExOps Quarter"},"content":{"rendered":"<p>A confession before the story starts: the team below is a composite, stitched together from patterns that repeat across the industry, and the details belong to the story rather than to any single company. The method they follow, though, is entirely real. It is the loop the <a href=\"https:\/\/www.xopsschool.com\/devexops\/\">Ops Atlas DevExOps page<\/a> describes \u2014 observe, measure, repair, verify \u2014 and watching a fictional team run it for ninety days shows the machinery better than any abstract description could.<\/p>\n<h2>Week One: A Team That Argues in Anecdotes<\/h2>\n<p>Meridian&#8217;s platform group has fourteen engineers and one chronic argument. Priya insists the pipeline got slower since the monorepo merge. Tomas blames the review rota. The newest hire says nothing, because her first change took eleven days to land and she assumes that is normal. Every retro re-litigates the same stories with no evidence, and the meeting ends the way it always has: someone upgrades a laptop and the argument sleeps for a month. What finally changes is not a tool. It is a decision, made by a director who is tired of hosting the same debate, to let a quarter of measurement replace a year of opinions. The director sets two conditions, and both matter. Nobody will be named in any result \u2014 groups only. And whatever the quarter produces lands on the desk of someone actually able to fund a change. Engineers have watched measurement programmes arrive without either condition, and they remember exactly how those ended.<\/p>\n<h2>Weeks Two to Six: Wiring the DevExOps Instruments<\/h2>\n<p>The first fortnight produces no fixes at all, which unsettles everyone. Instead the team wires two gauges. From their existing systems they pull pipeline timings, review latencies and build durations \u2014 reading both the middle of each distribution and its unlucky tail, because the typical case had been flattering them for months. Alongside that sits a six-question survey with a promise attached in writing: the answers inform repairs, never appraisals. When the survey closes, the favourable share lands at 18%, and someone reaches for a conclusion before the analyst in the corner stops them: with fourteen respondents, the true figure could plausibly sit anywhere from about 6% to 44%. The room goes quiet. Three confident opinions die in that meeting, and a discipline is born.<\/p>\n<p>Between survey rounds, smaller signals keep arriving on their own. A one-line prompt appears whenever a build fails, asking only what got in the way, and the replies are blunter than anything a quarterly form ever collects. Build times on a reference machine get timed before anyone proposes touching the toolchain. Nothing here costs money; the whole instrument panel runs on pipes the team already owns.<\/p>\n<h2>Week Seven: The Readout That Changed the Argument<\/h2>\n<p>The first readout goes to the engineers before it goes anywhere near leadership, in that order, deliberately. Two findings survive contact with the data. First, the queue graph by hour shows a crunch between nine and eleven each morning, when scheduled jobs collide with everyone&#8217;s pushes \u2014 nobody had ever sliced the queue that way, so the &#8220;slow pipeline&#8221; had been blamed on the merge when the real culprit was the timetable. Second, the persona split shows the pain is not shared: the newcomers drown in environment setup while the veterans barely notice it. Both Priya and Tomas are partly right, which neither had expected, and the argument they had hosted for a year dissolves into a work queue. Specificity turns out to be a de-escalation tool; the chart ends a debate that a dozen meetings could not.<\/p>\n<h2>Weeks Eight to Eleven: Three Fixes, Three Owners<\/h2>\n<p>Each repair gets a name, a date and \u2014 written down first \u2014 the pass mark it must clear, checked afterwards by the same gauges that exposed the trouble. Priya takes the queue: reschedule the scheduled jobs off the morning peak. Tomas takes reviews: a gentle automated reminder after a day of silence. The newest engineer takes onboarding, replacing a wiki relic with a standard container so day one produces a working environment. Everyone else keeps shipping. The work is unglamorous \u2014 a cron edit, a bot, a Dockerfile \u2014 and that is rather the point: most friction repairs are small once the diagnosis is honest.<\/p>\n<h2>Week Twelve: What DevExOps Verification Said<\/h2>\n<p>The verdict arrives in three flavours, and the honesty is what makes it credible. The queue fix clears its mark \u2014 the morning tail collapses, and it holds. The review nudge half-works: response times improve on weekdays and stay stubborn on Fridays, so the finding stays open rather than being declared won. The container helps newcomers measurably, though less than the enthusiasts predicted, a gentle reminder that attention alone can lift a number for a quarter. That last effect gets named out loud \u2014 improvement that arrives with the observer is not always improvement the fix earned \u2014 and the team agrees to trust only what repeats in the next cycle. Priya and Tomas, meanwhile, have stopped arguing entirely, which nobody credits to any metric.<\/p>\n<h2>What the Quarter Taught Beyond the Numbers<\/h2>\n<p>Three lessons travelled further than the charts. Thin data humbles everyone, so the team now pools results with a sibling group before drawing conclusions, and treats a single quarter&#8217;s movement as a hint rather than a verdict. Reporting stayed at the level of teams and roles throughout \u2014 no individual ever appeared in a chart \u2014 because the first time a number attaches to a person is the last time surveys tell the truth. And the division of labour held firm: this whole apparatus found problems and confirmed cures, while the actual engineering stayed where it belongs, with the platform group and the teams. Diagnose and verify; let the builders build. That boundary, more than any dashboard, is why Meridian&#8217;s second quarter was quieter than its first. A second question already sits on the calendar, inherited from the finding that stayed open: why do Friday reviews stall? The habit, once installed, feeds itself. That is the quiet promise of the whole approach \u2014 not a transformation, not a platform purchase, but a team that argues with data when it argues at all, and spends the saved heat on fixing things instead of defending positions.<\/p>\n<p>Readers who want the surrounding mechanics will find these helpful: a <a href=\"https:\/\/cotocus.org\/blog\/complete-guide-to-ci-cd-pipelines-for-modern-software-delivery-teams\/\">complete guide to CI\/CD pipelines<\/a> for the delivery loop the story measures, a comparison of <a href=\"https:\/\/cotocus.org\/blog\/mlops-vs-devops-understanding-the-core-differences-in-modern-engineering-workflows\/\">MLOps and DevOps workflows<\/a> for how the loop generalises, and an <a href=\"https:\/\/cotocus.org\/blog\/aiops-roadmap-a-practical-guide-for-devops-sre-and-operations-teams\/\">AIOps roadmap<\/a> for carrying instrument-first thinking into operations work.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A composite story of one engineering team&#8217;s first DevExOps quarter: wiring two instruments, surviving a thin survey, three owned fixes and an honest verdict.<\/p>\n","protected":false},"author":4,"featured_media":1067,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129],"tags":[],"class_list":["post-1066","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops"],"_links":{"self":[{"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/posts\/1066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/comments?post=1066"}],"version-history":[{"count":1,"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/posts\/1066\/revisions"}],"predecessor-version":[{"id":1074,"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/posts\/1066\/revisions\/1074"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/media\/1067"}],"wp:attachment":[{"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/media?parent=1066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/categories?post=1066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cotocus.org\/blog\/wp-json\/wp\/v2\/tags?post=1066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}