<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Cloudnative.ly - Medium]]></title>
        <description><![CDATA[Armakuni Blog. Thought leadership for Cloud Natives - Medium]]></description>
        <link>https://medium.com/cloudnative-ly?source=rss----cc8419b0e3e8---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Cloudnative.ly - Medium</title>
            <link>https://medium.com/cloudnative-ly?source=rss----cc8419b0e3e8---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 13 Nov 2026 23:25:18 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/cloudnative-ly" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Human Connection Is Essential]]></title>
            <link>https://medium.com/cloudnative-ly/human-connection-is-essential-4d6b1113e0c0?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/4d6b1113e0c0</guid>
            <category><![CDATA[dont-panic]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[future-of-work]]></category>
            <dc:creator><![CDATA[Andrea Laforgia]]></dc:creator>
            <pubDate>Tue, 09 Dec 2025 11:24:48 GMT</pubDate>
            <atom:updated>2025-12-09T11:24:47.389Z</atom:updated>
            <content:encoded><![CDATA[<p>In December 2023, an 88-year-old Italian pensioner named Caterina received a water bill for €15,339 instead of the €65 she actually owed.</p><p>The automated billing system had misread her meter, claiming she’d used enough water to fill an Olympic swimming pool. The shock of seeing this impossible sum and watching her life savings vanish in an automatic withdrawal triggered a heart attack.</p><p>After more than a month in intensive care, she passed away on Christmas Eve.</p><p>The water company later admitted their error and returned the money. But by then, it was too late.</p><p>This tragedy reveals what happens when we remove human oversight from systems that affect vulnerable people. An automated meter reading, an algorithmic bill calculation, an automatic bank withdrawal: each step executed flawlessly by machines, with no human asking the obvious question: “Does it make sense for an elderly woman living alone to use 4 million litres of water in two months?”</p><p>A human reviewer would have caught this immediately. A person would have recognised the impossibility, investigated the discrepancy, and made a phone call. Instead, the system worked exactly as programmed, efficiently processing an error that cost a life.</p><h3>Empathy Should Never Be Outsourced</h3><p>Consider the last time you received genuinely meaningful feedback. Was it valuable because of the information it contained, or because of who delivered it and how they understood your context?</p><p>When a teammate takes time to thoughtfully review your work, they’re not just checking for errors and compliance. They’re considering your growth trajectory, remembering previous conversations about your goals, and tailoring their feedback to your specific learning style. They notice when you’re struggling and adjust their approach accordingly.</p><p>An AI can simulate empathetic language. It can generate phrases that sound caring. But empathy isn’t about the right words. It’s about genuine understanding born from shared experience and mutual investment in each other’s success.</p><h3>Keep Human Presence in Feedback, Care, and Conflict</h3><p>There’s a difference between correction and growth. AI can identify errors and suggest improvements. Only a human mentor can help you understand why you keep making the same mistakes and work with you to build better mental models and habits.</p><p>Real feedback is relational. It requires trust built over time, an understanding of someone’s aspirations, and the ability to deliver hard truths with genuine care. When we outsource feedback to AI, we reduce it to information transfer, stripping away the relationship that makes feedback transformative.</p><p>When a critical system fails or a deadline crisis hits, AI can help diagnose problems and suggest solutions. But when that same colleague is burning out from too many emergencies, they need human support. They need someone to notice the exhaustion in their voice during meetings, to suggest workload redistribution, and to check in with genuine concern.</p><p>Care isn’t efficient. It’s supposed to be inefficient. The inefficiency (the time taken, the attention given) is precisely what communicates value and builds psychological safety.</p><p>Conflict is uncomfortable, which makes it tempting to delegate to an “objective” AI mediator. But conflict, handled with care, is one of our most powerful tools for deepening understanding and strengthening teams.</p><p>When two colleagues disagree on a strategic approach, the resolution isn’t just about finding the optimal solution. It’s about understanding different perspectives, acknowledging expertise, negotiating trade-offs, and building shared ownership. These human negotiations create buy-in and trust that no AI-mediated decision could achieve.</p><h3>Use AI to Create Time for People, Not Instead of People</h3><p>The most profound promise of AI isn’t that it can replace human interaction. It is that it can free us from tasks that prevent meaningful human interaction.</p><p>How many hours do we lose to repetitive reports, data entry, scheduling, and administrative tasks? These activities don’t just consume time. They consume energy and attention that could be directed toward collaboration, innovation, and relationship-building.</p><p>When AI handles these mechanical tasks, it doesn’t eliminate the human element. It liberates it. Instead of spending an hour formatting spreadsheets, you can spend that hour mentoring a junior colleague. Instead of writing another status update, you can have a real conversation about project challenges.</p><p>The equation isn’t “AI + Less Human Time = Same Output.” It’s “AI + Same Human Time = Deeper Human Connection + Better Output.”</p><p>Consider performance reviews. AI can instantly flag metrics, identify patterns, and generate initial assessments. This doesn’t mean we need fewer human reviewers. It means human reviewers can focus on what matters: understanding context, discussing career aspirations, recognising potential, and providing meaningful guidance for growth.</p><p>The key is intentionality. When we delegate tasks to AI, we must be deliberate about how we reinvest that saved time. The default tendency is to simply take on more work, to increase velocity without increasing connection. This requires conscious resistance.</p><h3>The Competitive Advantage of Connection</h3><p>Organisations that understand this paradox will thrive. While others race to automate every interaction, they’ll build teams where:<br>• People feel seen and valued, not interchangeable with AI agents<br>• Innovation emerges from trust and psychological safety, not just computational power<br>• Retention improves because employees experience genuine investment in their growth<br>• Complex problems get solved through collective intelligence augmented by, not replaced with, artificial intelligence</p><h3>A Framework for Decisions</h3><p>When considering whether to use AI for a task, ask:<br>1. <strong>Does this interaction build a relationship?</strong> If yes, keep it human.<br>2. <strong>Does this require understanding context beyond the immediate situation?</strong> If yes, keep it human.<br>3. <strong>Would automating this free up time for more meaningful human interaction?</strong> If yes, automate it.<br>4. <strong>Is human presence the value being delivered?</strong> If yes, preserve it.</p><h3>Closing Reflection</h3><p>The future of work isn’t human versus AI. It’s human with AI, deliberately and thoughtfully integrated. Every tool we adopt, every process we automate, every efficiency we gain should be measured against a simple standard: Does this enhance our capacity for human connection, or diminish it?</p><p>As we work with AI assistants, automate reviews, and generate content with language models, let’s remember that our ultimate product isn’t just what we deliver. It’s the team that creates it, the relationships that sustain it, and the human creativity that imagines what it could become.</p><p>The machines are here to handle the repetitive. We’re here for everything else that matters.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4d6b1113e0c0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/human-connection-is-essential-4d6b1113e0c0">Human Connection Is Essential</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Human Judgment Is Paramount]]></title>
            <link>https://medium.com/cloudnative-ly/human-judgment-is-paramount-3c57b929290e?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/3c57b929290e</guid>
            <category><![CDATA[future-of-work]]></category>
            <category><![CDATA[dont-panic]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Shane Harger]]></dc:creator>
            <pubDate>Mon, 08 Dec 2025 15:21:10 GMT</pubDate>
            <atom:updated>2025-12-08T15:21:08.832Z</atom:updated>
            <content:encoded><![CDATA[<p>I’d been working toward a promotion for six months. The kind of process that defines your year… high stakes, visible, and full of pressure.</p><p>I took on extra projects. I coached others. I spent weekends polishing the small things no one asked for, but everyone noticed.</p><p>When the time came to write my self-assessment, I treated it seriously. Not as a box to tick, but as a moment to reflect honestly: where I’d grown, where I’d failed, where I needed to stretch next.</p><p>It wasn’t performative. It was vulnerable. I cared deeply because this outcome mattered to me.</p><p>When my feedback came back, I could tell immediately that no one had written it.</p><p>The tone was sterile. The phrasing too neat. Phrases like <em>“continues to leverage leadership skills</em>” and <em>“has demonstrated strong collaboration and alignment with goals”</em> … all the linguistic fingerprints of AI-generated text.</p><p>There was no story. No reflection. No sign that anyone had seen me. It was like being hugged by a PowerPoint deck.</p><p>And that’s when this principle hit me in the chest:</p><blockquote><strong>Never let a tool own the final say on matters that affect people, outcomes, or meaning.</strong></blockquote><p>Because this wasn’t a spreadsheet or a sprint retrospective. It was a moment of recognition. A human-to-human judgment call about my growth, potential, and readiness.</p><p>And judgment requires presence<strong>.</strong></p><p><strong>Where we lose something when we automate care</strong></p><p>AI can do a lot of things faster and, sometimes, more accurately than people.<br>But there’s a line between what can be automated and what <em>should</em> be.</p><p>When we cross that line, when we automate moments that depend on care, empathy, or ethical discernment, we don’t just save time. We hollow out meaning.</p><p>A promotion review, a performance conversation, a decision about a teammate’s future. Those are spaces where ethics and connection live. They’re also the places where AI is most persuasive and most dangerous, because it can <em>sound</em> right without <em>being</em> right.</p><p>That’s why this principle exists:</p><p><strong>The higher the stakes, the more essential human ethics become.</strong></p><p>We have to protect those moments because when trust is at stake, automation isn’t efficiency, it’s erosion.</p><p><strong>What happens when we replace judgment with probability</strong></p><p>AI doesn’t understand context. It predicts it. AI doesn’t care whether you get promoted. It cares about matching a pattern. So when we use AI for work that involves fairness, emotion, or moral weight, it can only approximate <em>what those things sound like</em>, not <em>what they mean</em>.</p><p>That’s why <strong>scrutiny precedes trust.</strong></p><p>In technical work, we’re used to this idea. We write tests. We verify code. We measure twice before merging to main.</p><p>But in communication, we forget that scrutiny is still our job.</p><p>When AI drafts something that sounds professional, we stop asking, <em>“Is this true?”</em> and settle for, <em>“Does this read well?”</em></p><p>There’s no bad intent. It’s just misplaced trust.</p><p>Automation has made it too easy to skip the very friction that keeps our work ethical.</p><p><strong>Where human judgment still matters most</strong></p><p>There’s a reason the pillar <em>Human Judgment Is Paramount</em> is connected to the practice <em>We Keep Empathy Human.</em> They aren’t about resisting technology. They’re about resisting <strong>dehumanisation.</strong></p><p><strong>We keep empathy human.</strong></p><ul><li>Care and connection can’t be outsourced.</li><li>Never use AI to deliver feedback, care, or emotional presence.</li><li>Choose human tone and judgment in communication, even when AI drafts.</li><li>Use AI for prep; do difficult conversations synchronously.</li></ul><p>Empathy isn’t a soft skill. It’s the foundation of trust in teams, leadership, and culture. You can’t automate that and expect the same results.</p><p>When we replace the messy human process of giving thoughtful feedback with a “polished” AI summary, we don’t just lose warmth. We lose learning.</p><p>Feedback isn’t data transfer; it’s dialogue. It’s the difference between hearing <em>“You met expectations”</em> and hearing <em>“You’ve outgrown this role. Here’s how we help you stretch further.”</em></p><p>That difference is judgment<strong>.</strong></p><p><strong>Where AI belongs in the process</strong></p><p>AI isn’t the enemy here. It’s the assistant or the stagehand, not the speaker. There are good ways to use it:</p><p><strong>We create space for people.</strong></p><ul><li>Admin goes to AI; presence stays with us.</li><li>Use AI to offload logistics and routine tasks.</li><li>Use AI to create time for human collaboration, growth, and connection.</li><li>Preserve space for judgment, story, and empathy.</li><li>Increase oversight when decisions touch fairness, ethics, or impact on people.</li></ul><p>Let AI help you summarise notes, prepare discussion points, organise thoughts, but when it comes to the human parts of the work, show up yourself.</p><p>That’s the deal we make when we choose to lead, mentor, or evaluate: we give our attention. AI can speed up the mechanics, but we still owe people the meaning.</p><p><strong>The human layer is the quality layer</strong></p><p>As we build more automation, it’s tempting to think of “the human in the loop” as a safeguard, or a final QA check before shipping. But that’s not judgment; that’s compliance.</p><p>Judgment isn’t a gate. It’s the act of deciding <em>what matters</em> before the system ever runs. The future of AI-assisted work isn’t about replacing human evaluation. It’s about raising its bar.<strong><br></strong>Ensuring that as AI handles more routine work, people focus on more meaningful tasks with clarity and care.</p><p>Because the truth is, the quality of our output now depends on the quality of our judgment.</p><h3>Closing Reflection</h3><p>AI will keep learning to sound more human. That’s inevitable. What isn’t inevitable is whether we let it make us <em>less</em> human in return.</p><p>Because care, fairness, and empathy don’t scale. They’re chosen. And when the stakes are highest, judgment isn’t what slows us down. It’s what makes us worth trusting.</p><p>Next up: <strong>Human connection is essential.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3c57b929290e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/human-judgment-is-paramount-3c57b929290e">Human Judgment Is Paramount</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Don’t Panic: A Human’s Guide to AI Productivity.]]></title>
            <link>https://medium.com/cloudnative-ly/dont-panic-a-human-s-guide-to-ai-productivity-bc5871e42cf6?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/bc5871e42cf6</guid>
            <category><![CDATA[best-practices]]></category>
            <category><![CDATA[dont-panic]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Shane Harger]]></dc:creator>
            <pubDate>Sat, 06 Dec 2025 08:02:15 GMT</pubDate>
            <atom:updated>2025-12-06T08:02:15.434Z</atom:updated>
            <content:encoded><![CDATA[<p>Contributed by: Shane Harger and Andrea Laforgia</p><p>AI is everywhere right now. It promises speed, creativity, and efficiency. It also threatens to overwhelm, create noise, and bring confusion. The truth is simpler: AI doesn’t decide how we work — we do.</p><p>This is not a manual for machines. It’s a field guide for people.</p><p>A way to keep our judgment, connection, and craft at the centre while still making the most of what AI can offer.</p><p>We made this because we needed it ourselves.<br>Maybe you do too.</p><p>This series will explore the values and principles behind a human-first approach to AI in work:</p><ul><li>Why human judgment must always remain paramount</li><li>How accountability cannot be transferred to a tool</li><li>Why clarity matters more than sheer volume</li><li>And how mastery, intent, and connection can shape AI into an accelerator, not a replacement.</li></ul><p>Each post will take one value at a time, share the principles beneath it, and give practical defaults for teams. By the end, you’ll have a working playbook that you can use as a field guide that you can pick up when AI feels overwhelming or when you want to use it with purpose.</p><p>AI won’t replace the best of our practices. It will amplify them or even erode them, depending on how we use it.</p><p>This series is about choosing amplification wisely.</p><p>Next up: <strong>Human judgment is paramount.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bc5871e42cf6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/dont-panic-a-human-s-guide-to-ai-productivity-bc5871e42cf6">Don’t Panic: A Human’s Guide to AI Productivity.</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Adoption of AI does not translate to more profits]]></title>
            <link>https://medium.com/cloudnative-ly/adoption-of-ai-does-not-translate-to-more-profits-6b62841103d4?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/6b62841103d4</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Ricardo Vargas]]></dc:creator>
            <pubDate>Mon, 06 Oct 2025 16:02:40 GMT</pubDate>
            <atom:updated>2025-10-06T16:02:36.076Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8CEFsJLIbCunlBd_3giLww.png" /><figcaption>Executives trying to figure out if using AI on their companies translated to higher profits.</figcaption></figure><p>The artificial intelligence revolution was supposed to transform business almost overnight. CEOs authorised investments, companies hired talent, and organisations launched ambitious AI pilots. But despite the frenzy of adoption, the promised returns remain frustratingly out of reach for most businesses.</p><p>According to Boston Consulting Group’s landmark 2024 research, 74% of companies struggle to achieve and scale value from AI. Even more sobering: only 4% are creating substantial value from their AI initiatives. Meanwhile, adoption rates continue to climb: 78% of organisations now use AI in at least one business function, up from 55% just a year earlier, according to McKinsey’s 2025 State of AI report. These numbers came from a pool of companies that both consulting groups surveyed between 2024 and early 2025.</p><p>This disconnect between adoption and value creation isn’t a technology problem. It’s a strategy problem.</p><h3>The Real Cost of Getting It Wrong</h3><p>The consequences of rushing into AI without clear objectives are measurable and painful. Take Taco Bell’s experience with AI-powered drive-through ordering. The fast-food chain rolled out voice AI systems across more than 500 locations, confident that the technology would improve order accuracy and cut wait times. Instead, the system made mistakes, frustrated customers, and proved easily manipulated leading to viral moments like a customer ordering 18,000 water cups to bypass the AI and reach a human server. The company has since paused its rollout to reconsider its approach.</p><p>Taco Bell isn’t alone in discovering that AI deployment without proper testing and preparation can backfire spectacularly. Research from MIT Sloan examining U.S. manufacturing firms revealed what researchers call the “productivity paradox”. AI adoption frequently leads to a measurable decline in performance that follows a “J-curve” trajectory (a trendline that shows an initial loss immediately followed by a dramatic gain).</p><p>The numbers are stark. Organisations that adopted AI for business functions saw an average productivity drop of 1.33 percentage points. When researchers corrected for selection bias, accounting for the fact that companies expecting higher returns are more likely to be early adopters, the short-run negative impact ballooned to around 60 percentage points.</p><p>This isn’t just about growing pains. The decline points to a fundamental misalignment between new digital tools and existing operational processes. Companies are deploying AI systems for predictive maintenance, quality control, and demand forecasting without first investing in the complementary infrastructure these tools require: robust data pipelines, comprehensive staff training, and redesigned workflows.</p><p>Without these foundational elements in place, even the most sophisticated AI creates new bottlenecks rather than eliminating old ones. Older, established firms struggle most with this transition. Their decades of ingrained routines, layered hierarchies, and legacy systems prove difficult to unwind. MIT’s research found that older firms actually saw declines in structured management practices after adopting AI. And that alone accounted for nearly one-third of their productivity losses.</p><h3>The Gap Between Promise and Reality</h3><p>The optimism surrounding AI remains undeterred despite these challenges. Thomson Reuters’ 2025 Future of Professionals Report found that survey respondents predict AI will save professionals 5 hours weekly within the next year, representing an average annual value of $19,000 per person. Similarly, 87% of executives expect revenue growth from generative AI within three years, with about half projecting increases exceeding 5%.</p><p>These are predictions, not realised gains. The gap between expectation and outcome continues to widen.</p><p>BCG’s follow-up research in April 2025 identified why most companies fail where leaders succeed. The unsuccessful majority are making three critical mistakes: they aim too low with small-scale productivity initiatives, they spread their efforts too thin by placing too many AI bets, and they neglect workforce development. Struggling companies pursue an average of 6.1 AI use cases simultaneously, compared to just 3.5 for leading organisations. Yet those leaders anticipate generating 2.1 times greater ROI from their more focused approach.</p><p>Perhaps most tellingly, less than one-third of companies have upskilled even one-quarter of their workforce to use AI effectively. And most organisations don’t track financial KPIs for their AI initiatives at all, making it impossible to determine whether their investments are paying off.</p><h3>AI Is Just a Tool; You Need to Know What You’re Building</h3><p>The fundamental problem is that companies are treating AI as a solution looking for a problem rather than as a tool to achieve clearly defined objectives. This gets the entire process backwards.</p><p>Before any organisation selects an AI tool, it must answer three essential questions: What specific business problem are we trying to solve? What measurable outcome defines success? How will we know if this AI implementation is working?</p><p>Without clear answers, businesses are essentially buying a hammer and then wandering around looking for nails. The result is wasted investment, disrupted workflows, and demoralised teams who see yet another initiative that promises transformation but delivers confusion.</p><p>Leading companies take a radically different approach. They focus on core business processes and support functions with clearly articulated goals: reshape this specific process, improve productivity in that function by a measurable amount, and create this particular new revenue stream. BCG found that successful AI leaders allocate more than 80% of their AI investments to reshaping key functions and inventing new offerings, not dabbling in dozens of disconnected pilots.</p><p>These leaders also recognise that AI is remarkably diverse. “AI” isn’t a single technology but a constellation of tools: machine learning models, natural language processing, computer vision, predictive analytics, and generative AI, among others. Each serves a different purpose and requires a different implementation strategy. Selecting the right tool demands understanding both what you’re trying to accomplish and what each technology actually does.</p><h3>Test Before You Scale</h3><p>Given AI’s newness and the complexity of integrating it into existing operations, organisations must resist the urge to implement at scale immediately. The path to AI value runs through rigorous testing and data gathering.</p><p>Start with one to three high-value, relatively easy-to-implement initiatives. MIT’s research showed that despite early productivity losses, manufacturing firms that adopted AI eventually outperformed non-adopting peers, but only after a period of adjustment during which companies fine-tuned processes, scaled digital tools strategically, and learned from the data their systems generated.</p><p>This adjustment period is not optional. It’s where organisations discover the gap between how they thought their processes worked and how they actually work. It’s where they identify which complementary investments in data infrastructure, workflow redesign, or staff training are necessary for AI to deliver value. And it’s where they gather the operational and financial data needed to make informed decisions about scaling.</p><p>The companies succeeding with AI follow what BCG calls the “10–20–70 principle”: they dedicate 10% of their efforts to algorithms, 20% to data and technology, and 70% to people, processes, and cultural transformation. This distribution reflects a crucial insight: winning with AI is as much a sociological challenge as a technological one.</p><p>Testing reveals which workflows need reimagining. It identifies which team members need which skills. It exposes assumptions about how work gets done that turn out to be wrong. All of this learning must happen before committing to full-scale implementation, because the cost of getting it wrong at scale is exponentially higher than the cost of careful experimentation.</p><h3>The Path Forward</h3><p>The AI revolution is real, but it won’t happen on the timeline or in the manner that early hype suggested. The technology itself is powerful and transformative. The barrier to value isn’t the tool but how organisations are trying to use it.</p><p>Companies must shift from an adoption-first mentality to a strategy-first approach. That means defining clear business objectives before evaluating tools. It means recognising that different AI technologies solve different problems and choosing accordingly. It means investing in the people, processes, and infrastructure that allow AI to function effectively within existing operations.</p><p>Most importantly, it means treating AI implementation as a learning process that requires testing, measurement, and iteration before scaling. The 26% of companies successfully generating value from AI aren’t lucky, they’re disciplined. They know what they’re trying to accomplish, they’ve selected tools matched to those objectives, they’ve tested rigorously, and they’ve built the organisational capabilities to execute effectively.</p><p>For the 74% still struggling, the message is clear: slow down to speed up. The race isn’t to deploy AI fastest but to deploy it effectively. That requires knowing what you’re building before you pick up the tools.</p><h3>Sources:</h3><ul><li><strong><em>The state of AI: How organisations are rewiring to capture value:</em></strong> <a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai">https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-state-of-ai</a></li><li><strong><em>The ‘productivity paradox’ of AI adoption in manufacturing firms:</em></strong> <a href="https://mitsloan.mit.edu/ideas-made-to-matter/productivity-paradox-ai-adoption-manufacturing-firms">https://mitsloan.mit.edu/ideas-made-to-matter/productivity-paradox-ai-adoption-manufacturing-firms</a></li><li><strong><em>The future of professionals:</em></strong> <a href="https://www.thomsonreuters.com/en/c/future-of-professionals">https://www.thomsonreuters.com/en/c/future-of-professionals</a></li><li><strong><em>From Potential to Profit:</em></strong> Closing the AI Impact Gap: <a href="https://www.bcg.com/publications/2025/closing-the-ai-impact-gap">https://www.bcg.com/publications/2025/closing-the-ai-impact-gap</a></li><li><strong><em>Taco Bell rethinks AI drive-through after man orders 18,000 waters: </em></strong><a href="https://www.bbc.co.uk/news/articles/ckgyk2p55g8o">https://www.bbc.co.uk/news/articles/ckgyk2p55g8o</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6b62841103d4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/adoption-of-ai-does-not-translate-to-more-profits-6b62841103d4">Adoption of AI does not translate to more profits</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stop Buying AI, Start Building AI Readiness]]></title>
            <link>https://medium.com/cloudnative-ly/stop-buying-ai-start-building-ai-readiness-0b5c667caea9?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/0b5c667caea9</guid>
            <category><![CDATA[ai-readiness]]></category>
            <category><![CDATA[dont-panic]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Darren Jones]]></dc:creator>
            <pubDate>Fri, 03 Oct 2025 11:18:23 GMT</pubDate>
            <atom:updated>2025-10-03T11:27:30.097Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nGnYi7vtO3jwxEj3" /><figcaption>Photo by <a href="https://unsplash.com/@procopiopi?utm_source=medium&amp;utm_medium=referral">Omar:. Lopez-Rincon</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><p>While most companies put huge focus on which AI tools to buy or which vendors to partner with, the smart money is on a different question: how quickly can your organisation experiment, iterate, and deploy AI-driven features? The real competitive advantage doesn’t necessarily come from having the best AI — it comes from having the organisational capability to use AI effectively.</p><h3>The AI Reality Check</h3><p>Walk into any corporate boardroom these days and you’ll hear the same “AI” buzzwords being thrown around like confetti. But here’s the uncomfortable truth, most executives using these terms couldn’t define them — and with <a href="https://www.gartner.com/en/newsroom/press-releases/2025-03-31-gartner-forecasts-worldwide-genai-spending-to-reach-644-billion-in-2025">Gartner forecasting worldwide generative AI spending to hit $644 billion in 2025</a> which is a staggering 76.4% increase from 2024 — misunderstandings are about to get very expensive.</p><p>The problem isn’t just semantic. When companies don’t understand what they’re buying, they make terrible decisions. They purchase “AI solutions” that are actually glorified spreadsheet macros. They implement chatbots powered by basic rule systems and call it machine learning. They spend millions on technology that doesn’t match their actual needs, then wonder why their “AI transformation” feels more like expensive AI theatre.</p><h3>The AI Fantasy</h3><p>In businesses across the world, AI appears to be something approaching mystical status. Executives treat it like a magic wand that will solve decades of operational inefficiencies, competitive pressures, and strategic challenges, and it’s leading to some spectacular failures.</p><p>The typical executive AI fantasy goes something like this: implement some AI tools, automate complex decision-making, achieve human-level insights across all business functions resulting in improved customer satisfaction across the board with no uplift in skills or additional headcount. The reality is messier, more expensive, and far more limited. <a href="https://www.gartner.com/en/newsroom/press-releases/2024-07-29-gartner-predicts-30-percent-of-generative-ai-projects-will-be-abandoned-after-proof-of-concept-by-end-of-2025">Gartner predicts that 30% of generative AI projects will be abandoned after proof of concept by the end of 2025</a>, citing poor data quality, inadequate risk controls, escalating costs, or unclear business value.</p><p>Marketing departments have amplified this delusion, promoting AI-powered solutions as revolutionary tools that will fundamentally transform work. Every software vendor now claims their product uses AI, regardless of whether it actually does anything intelligent. The result is an environment where the “AI” label gets applied to everything from basic automation to sophisticated machine learning, making it nearly impossible for buyers to understand what they’re actually purchasing.</p><p>Business leaders often struggle to distinguish between different types of AI systems and their appropriate applications. An application powered by an LLM might excel at certain assistance business activities but may struggle if used with the intention of being a delegate. Understanding these distinctions isn’t just technical knowledge, it’s essential for making informed decisions about AI investment and avoiding expensive mistakes.</p><p>The majority of companies that will succeed with AI aren’t those blindly buying the most advanced models or partnering with the hottest vendors. They’re the ones building realistic assessments of what AI can and cannot accomplish, implementing appropriate safeguards, maintaining healthy skepticism about vendor promises and most of all investing in AI readiness.</p><h3>The Governance Nightmare</h3><p>Legal and compliance teams are having nightmares. The rapid adoption of AI technologies has created a governance crisis that most organisations are woefully unprepared to handle.</p><p>AI governance isn’t just about having policies. It’s about building oversight mechanisms for systems that can exhibit unpredictable behaviours, generate biased outputs, and make decisions that affect real people’s lives. Traditional risk management approaches, designed for predictable software systems, can be inadequate for AI technologies.</p><p>The challenge is compounded by regulatory uncertainty. The EU’s AI Act, various U.S. state initiatives, and emerging frameworks worldwide reflect different approaches to balancing innovation with the protection of individual rights. Organisations must navigate this while building internal capabilities to manage AI risks and pivot accordingly.</p><p>Key governance concerns include data privacy and security, algorithmic bias and fairness, transparency and explainability, accountability for AI-driven decisions, and compliance with rapidly evolving regulations. Companies need clear guidelines for AI use, including who can access these tools, how they should be applied, and what safeguards must be in place to prevent misuse. Companies also need safe spaces, and time for experimentation with AI tools to learn their strengths and weaknesses.</p><p><a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-30-gartner-survey-finds-forty-five-percent-of-organizations-with-high-artificial-intelligence-maturity-keep-artificial-intelligence-projects-operational-for-at-least-three-years">Gartner research shows that 45% of organisations with high AI maturity keep AI projects operational for at least three years</a>, suggesting that building trust and proper governance fundamentally drives successful adoption. Organisations that invest in governance frameworks upfront are more likely to achieve sustained value from their AI investments.</p><h3>The Hallucination Problem</h3><p>AI systems, particularly LLMs, can be very convincing at presenting incorrect information. They can generate information that sounds authoritative but is completely fabricated — a phenomenon researchers refer to as “hallucination.” <a href="https://research.aimultiple.com/ai-hallucination/">According to Deloitte, 77% of businesses are concerned about AI hallucinations</a>, and they should be.</p><p>These aren’t occasional errors or edge cases. LLMs can confidently present false information, cite non-existent sources, and make claims that sound plausible but are factually incorrect. <a href="https://www.allaboutai.com/resources/ai-statistics/ai-hallucinations/">A Stanford study found that when asked legal questions, LLMs hallucinated at least 75% of the time</a>. That’s not a bug, it’s a fundamental characteristic of how these systems work.</p><p>Unlike traditional information sources, which can be traced to specific authors or publications, some AI-generated content currently lacks clear provenance. The systems don’t distinguish between verified facts and patterns they’ve learned from potentially unreliable sources in their training data. They can’t always verify information against real-world sources in real-time, and they don’t understand the difference between truth and statistical likelihood.</p><p>This creates serious implications for any organisation using AI-generated content for decision-making, public communication, or applications where accuracy matters. Companies must implement robust fact-checking processes, including human oversight, cross-referencing with authoritative sources, and technical solutions that help verify AI outputs. We are certainly seeing huge improvements in this area with the likes of Opus 4.1 that will reference and cite accordingly.</p><p>The responsibility for accuracy cannot be delegated to AI systems themselves. Organisations must develop workflows that combine AI capabilities with human judgment and verification processes. This isn’t just about avoiding embarrassment — it’s about preventing decisions based on fabricated information that could have serious business consequences.</p><h3>AI Readiness: The Real Competitive Edge</h3><p>While most companies are trapped in a procurement mindset, endlessly debating vendor selection and feature comparisons, the winners are asking an entirely different question: how fast can we ship, test, and improve AI-powered features? Forget having the shiniest AI model. The real game is building an organisation that can actually execute with whatever AI tools exist, adapt when better ones emerge, and learn from failures faster than competitors can even launch their first pilot program.</p><p>The pace of AI development means the window for competitive advantage from any single AI feature is shrinking fast. What matters isn’t having the perfect AI solution, but having the organisational agility to continuously deploy, test, and improve AI-powered features. This requires robust engineering practices, automated deployment pipelines, adequate data models and cultural readiness for rapid iteration.</p><p>Companies like <a href="https://www.armakuni.com/">Armakuni</a> demonstrate this approach through their focus on building high-performance engineering capabilities and accelerated delivery practices. Their emphasis on automation, streamlined processes, and constant feedback allows teams to innovate efficiently while staying aligned with customer needs. This model recognises that AI success depends on organisational agility alongside access to AI models.</p><p>Strategic AI implementation requires frameworks that help organisations evaluate and prioritise AI projects based on real value rather than technological novelty. Effective approaches prioritise real-world impact, ethical practices, and scalability, helping organisations build systems that are practical and future-ready rather than impressive in demos.</p><p>The companies that succeed with AI will be those that have already mastered the fundamentals of modern software delivery: continuous integration and deployment, comprehensive monitoring and observability, automated testing, infrastructure as code, and rapid feedback loops. These capabilities become even more critical when dealing with AI systems that can exhibit unpredictable behaviours and require careful monitoring in production.</p><p>AI readiness also extends to cultural and organisational factors. Teams need comfort with experimentation and failure, as AI projects often require multiple iterations to achieve desired outcomes. Organisations must develop new competencies around data management, model governance, and cross-functional collaboration between technical teams and business stakeholders.</p><p>Unlike traditional software features that remain relatively stable once deployed, AI systems require ongoing attention, retraining, and optimisation. Organisations must build capabilities for continuous model monitoring, performance evaluation, and improvement. This means establishing feedback loops that can quickly identify when AI systems are underperforming and rapidly implement corrections.</p><p><a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">Gartner predicts that over 40% of agentic AI projects will be canceled by the end of 2027</a>, due to escalating costs, unclear business value, or inadequate risk controls. The organisations that avoid this fate will be those that build foundational capabilities for effective AI implementation rather than just chasing the latest technological trends.</p><p>Deloitte have released a <a href="https://www.deloitte.com/us/en/what-we-do/capabilities/applied-artificial-intelligence/articles/build-ai-ready-culture.html">State of AI report</a> that gives some really interesting insight.</p><h3>Beyond the Hype</h3><p>The future of AI in business won’t be determined by those who adopt it fastest or spend the most money. It will be shaped by organisations that build realistic assessments of AI capabilities, implement appropriate safeguards, maintain healthy skepticism about vendor promises, and develop the organisational agility to iterate quickly and learn from failures.</p><p>The AI revolution is real, but it’s not the magic transformation that marketing departments promise. It’s a collection of powerful but limited tools that require careful implementation, conscious oversight, and realistic expectations. Companies that understand this will build sustainable competitive advantages. Those that don’t will join the growing pile of abandoned AI projects that looked great in PowerPoint presentations but failed to deliver real value.</p><p>The choice isn’t whether to use AI — that ship has sailed. The choice is whether to use it intelligently, with full awareness of its capabilities and limitations, or to stumble blindly forward, hoping that expensive technology will solve problems that require human judgment, organisational change, and strategic thinking.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0b5c667caea9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/stop-buying-ai-start-building-ai-readiness-0b5c667caea9">Stop Buying AI, Start Building AI Readiness</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to run a Cognitive Load Mapping session]]></title>
            <link>https://medium.com/cloudnative-ly/how-to-run-a-cognitive-load-mapping-session-5a97fa42a2b6?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/5a97fa42a2b6</guid>
            <category><![CDATA[cognitive-load]]></category>
            <category><![CDATA[team-topologies]]></category>
            <category><![CDATA[management]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[guides-and-tutorials]]></category>
            <dc:creator><![CDATA[Billie Thompson]]></dc:creator>
            <pubDate>Tue, 05 Aug 2025 09:56:18 GMT</pubDate>
            <atom:updated>2025-08-05T10:00:16.244Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*k065dR95dYXp81Y1M4KOQQ.jpeg" /></figure><p>If your team struggles to complete trivial tasks or takes longer to deliver some types of work than expected, they could be suffering from high cognitive load. How can you be sure? And what can you do to help them? This post will help you answer both those questions and many more.</p><p>My personal heuristics for this are listening out for specific phrases in 1-to-1s, standups, retros, and all your other team ceremonies, things like:</p><ul><li>“It’s too complex…”</li><li>“This is tricky…”</li><li>“<em>X</em> keeps interrupting me.”</li><li>“It’s hard because I keep being distracted by…”</li></ul><p>Do these phrases sound familiar? If so, a lightweight exercise we’ve devised called “Cognitive Load Mapping” can help individuals and teams pinpoint where to invest their effort.</p><p>Cognitive load mapping is one of my favourite ways to categorise and appropriately tackle the different sorts of work to maximise your team’s ability to get stuff done.</p><p>To understand Cognitive Load Mapping, we must first understand its constituent parts.</p><h3>Types of cognitive load</h3><p>All of these things relate to how hard it is to learn, and they come from the context of education. There are three types of cognitive load: Extraneous, Intrinsic, and Germane. What even is cognitive load?</p><h3>Cognitive load</h3><p>Cognitive load is how hard it is to do any specific task. It is that tongue-sticking-out feeling you get when you’re focusing on threading the eye of a needle or the difficulty of the 46 times table (n.b. if people were supposed to do maths, we wouldn’t have made computers).</p><p>The reason you get that feeling is all about the information architecture of the human brain. When you save something to that massive hard drive on top of your neck, the brain works like this: alleged experiences come through the senses into your brain (little epistemology joke there for you), into your working term memory, this is then written back into long term memory. We call this learning. You’re doing it right now.</p><p>This is all well and good, but brains both read and write; they’re not read-only. To load a memory from long-term memory, it must be transitioned into working memory, where it is used in concert with current sensory experiences. It’s then written back to your brain combined with those new experiences. I find this intensely creepy because it means those much-reviewed memories are probably furthest away from their original experience.</p><p>This is why these concepts are important even in a business context. We constantly learn because that is how brains work: they read, combine new experiences, and then write those back into our brains.</p><h3>Extraneous</h3><p>However, there is something I am not mentioning here much like my junior school science teacher who taught me about the states of matter. What about plasma Mr. Trilby? WHAT ABOUT PLASMA?! I don’t want to list all the states of matter but for the record, I think that <a href="https://en.wikipedia.org/wiki/Bose%E2%80%93Einstein_condensate">Bose–Einstein condensates</a> are pretty cool.</p><p>There are things that can affect how difficult all of this feels and how successful you are in utilising your working memory. For example, if you were reading an article on cognitive load mapping and you kept being told terrible physics jokes instead. (Cool, as in it occurs near absolute zero, and cool means like… oh, never mind).</p><p>That feeling you got just now of whiplash and distraction - that’s Extraneous Cognitive Load.</p><p>Let’s break it down. Extraneous Cognitive Load is the easiest to define. It’s poor question design for a task or the person over the road in the VW Polo who keeps beeping in traffic while you are trying to code. It’s the bits you can cut away from a problem to simplify it.</p><p>These types of cognitive load are Extraneous, and there are two more types: Germane and Intrinsic. Combined, they make up the Working Memory Load</p><h3>Intrinsic</h3><p>Next up, we have the Intrinsic. This is the bit related to the task itself or the problem you’re trying to solve. For example, it is the difficulty in adding two numbers together, or two multiple-choice answers on that mandatory training vs 5.</p><p>Try it out; here is a list of 5 words. Look at them, then minimise this window and see how many you remember</p><ul><li>chrome</li><li>missable</li><li>dot</li><li>resignation</li><li>move</li></ul><p>Now try it with 10</p><ul><li>transport</li><li>real</li><li>dice</li><li>gyro</li><li>son</li><li>cup</li><li>unbridled</li><li>dice</li><li>leap</li><li>indemnity</li></ul><p>That’s me increasing the intrinsic complexity of a task. Notice how I choose 5 items then 10. This is foreshadowing.</p><h3>Germane</h3><p>Finally, we have Germane. Germane cognitive load is the schema relating to the current problem at hand.</p><p>If I tell you that a trick to remembering words is to create a story to link them all together, I have given you a schema that can be used for Germane cognitive load. Humans are great at remembering stories, binding together words is called “Chunking” and can turn two words into one in your brain. That’s another schema your brain might use to make this task easier.</p><p>What’s more, typically, the human brain can remember between seven plus or minus two things. Now, this is more of a guide than an actual rule, and actually, it’s more about the duration of the words and your chunking skills, but it’s a good rule of thumb. I told you it was foreshadowing.</p><p>Here’s that list again. Try out those techniques to remember this list.</p><ul><li>transport</li><li>real</li><li>dice</li><li>gyro</li><li>son</li><li>cup</li><li>unbridled</li><li>dice</li><li>leap</li><li>indemnity</li></ul><p>Repetition can help increase the amount of Germane cognitive load too.</p><p>So Germane cognitive load is the tips and tricks you can use to make things easier for yourself. It’s the brain equivalent to knowing that the 10 times table is the number with a 0 on the end, or remembering the order of the planets is “My very easy method just speeds up naming planets”, or if you are an AI, that <a href="https://www.sciencedirect.com/science/article/pii/S0022202X18322930?via%3Dihub=">rulers are key symptoms of skin cancer</a>.</p><p>These tricks aren’t always right, but are very fast for your brain.</p><h3>Application in Teams</h3><p>Teams don’t have one giant brain, but they are what we work with most in organisations. So, to apply this to a team, we need to look at generalities in the types of work being done.</p><p>There are structural things that can increase the likelihood of Germane cognitive load over intrinsic. For example, in a conversation with Sweller, one of my co-workers asked about the effect of cross-functional teams with experience in many areas. Sweller suggested that teams with this structure may be more able to transfer knowledge of schema between one another.</p><p>However, to start with, we need to examine a team’s activities and determine where they fall in each of the previously mentioned categories.</p><h3>Running cognitive load mapping</h3><p>Before you start, you want to frame your thinking in terms of the goal that your team is trying to achieve (and it’s never bad to find opportunities to remind yourself and everyone else of it).</p><p>I’ll run through this for a chef so you can see how this works.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/872/1*HpjMoee9zomtNH-Ay56U0Q.png" /></figure><h3>Identification</h3><p>The first step is to work out what you do, what disrupts you, and things that are “hard”. You can do this individually or as a group. I would recommend trying a first run alone, as I found that I needed a few tries to really understand the difference between the types of cognitive load. Alternatively, you could use <a href="https://www.liberatingstructures.com/1-1-2-4-all/">1–2–4-all</a> with your team to pull together everything your team collectively does.</p><p>A good way to get a sense of these things is to keep an hourly journal, where you record hour-by-hour what you have done during the day. These don’t need to be shared with anyone, so no one needs to know precisely how much time you spend on <a href="https://www.youtube.com/watch?v=Fy3rjQGc6lA">TPS</a> reports.</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FFy3rjQGc6lA%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DFy3rjQGc6lA&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FFy3rjQGc6lA%2Fhqdefault.jpg&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=youtube" width="640" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/8c8c9138fdf6fc2ca2204ba3f7346899/href">https://medium.com/media/8c8c9138fdf6fc2ca2204ba3f7346899/href</a></iframe><p>Another good place to look is your old retrospective boards. You can pull out the most common feedback about negative and positive things. Finally, a quick look through your calendar can jog your memory.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/862/1*Z8TI7k83TC1axXUwPIhH4Q.png" /></figure><h3>Sorting</h3><p>Once you have the pile of “stuff” that you do, the next step is to sort them. Split them into three columns. Look at each thing and decide if it’s primarily Extraneous, Intrinsic, or Germane.</p><p>My rule of thumb is this: Does it primarily elicit positive feelings of ease and completion? Well, that’s probably Germane. Is it hard but important? Well, that’s Intrinsic. Could it be cut away or replaced, and it elicits negative feelings? Well, that is probably extraneous.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*AtHKv_FHwQpm1nfoVNNRyg.png" /></figure><h3>Experimentation</h3><p>Once you’ve identified Germane, Intrinsic and Extraneous cognitive load, you can start to make improvements. The best way to do this is to use a practice from lean product design, the experiment. Firstly, select one of the items to work on. Dot voting is how I recommend doing this, but you could also use the <a href="https://vimeo.com/101506552">cost of delay</a> to rank the importance of each activity if you are alone.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/867/1*vj2dynr_zdqWoqsOQZWu2Q.png" /></figure><p>You want to maximise the Germane, minimise the Extraneous, and simplify the Intrinsic. So, for each of these categories, we have a way to improve the situation.</p><p>You can simplify the intrinsic through training courses and building the schema to enable germane cognitive load. Other examples include deliberate practice and peer-to-peer learning.</p><p>You can optimise the extraneous by either reducing or eliminating it. Sometimes, this means no more TPS reports, other times, it might mean moving to a quieter meeting space or moving meetings to a single day in the week.</p><p>The germane is what you can look for success. To maximise the germane, look to what it does and then see if you can apply what makes that a success to other activities that you do. Alternatively, find ways to simply do more of it. If the continuous delivery pipeline made deployments easier, add it to more projects.</p><p>Once I have some ideas in this section I like to plot them onto an experiment sheet. Coming up with a “Learning Goal” about what we want to achieve with this experiment, what our assumptions are regarding the experiment, the metrics we will record, what will indicate failure or success, and an early stop mechanism to help us fail fast and move on..</p><p>I’ve attached an example of the template I use for this, made by another AK-er, <a href="https://www.linkedin.com/in/benedictsteele/">Benedict Steele</a>.</p><p>It’s also important to note down the constraints of the experiment, your plan for monitoring it, the duration, and how you will share it with others.</p><h3>Conclusion</h3><p>And that’s it! You’ve run your cognitive load mapping session. I find this a really useful tool to ideate on how to reduce the cognitive load on a team. I have used a template I created for this example, but you can just as easily do it with a whiteboard.</p><p>How can I take this further?</p><p>A great place to start is the <a href="https://link.springer.com/article/10.1007/s11423-019-09701-3">work of J. Sweller</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/876/0*cSaDHpvuyarDl-GQ" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/876/0*fqDeBkEG3mskEZfa" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Btz2llzDpEg33nTr" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5a97fa42a2b6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/how-to-run-a-cognitive-load-mapping-session-5a97fa42a2b6">How to run a Cognitive Load Mapping session</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Everyone is missing the point of teams]]></title>
            <link>https://medium.com/cloudnative-ly/everyone-is-missing-the-point-of-teams-8d6c473dd0c5?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/8d6c473dd0c5</guid>
            <category><![CDATA[cross-functional-teams]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[teams-and-teamwork]]></category>
            <category><![CDATA[psychology]]></category>
            <dc:creator><![CDATA[Billie Thompson]]></dc:creator>
            <pubDate>Fri, 19 Jul 2024 11:31:14 GMT</pubDate>
            <atom:updated>2024-07-19T11:31:14.633Z</atom:updated>
            <content:encoded><![CDATA[<h4>This simple definition can help make teams high-performing</h4><figure><img alt="3 people from the  Armakuni team wearing silly party hats at an Agile conference" src="https://cdn-images-1.medium.com/max/1024/1*n1nhkuVk8EblgGXvKF3qWg.jpeg" /><figcaption>Billie, Darren, and Zenon as the Agile Scotland “How to have a conversation” Team</figcaption></figure><p>The language inside the technology industry has a habit of suffering from semantic drift. Words lose their meanings over time; DevOps stops being about bringing together Dev and Ops and instead becomes what we previously called Ops, TDD starts meaning there are (probably) tests, and what we call Agile begins to mean Waterfall.</p><p>Even seemingly ubiquitous language drifts over time, even words so familiar that they almost become wallpaper, such as “Team.”</p><p>Try it out, and ask someone nearby for their definition of a Team. Was it the same as yours?</p><p>One of the most common stumbling blocks within large organisations is the need to understand the purpose and meaning of this most foundational concept.</p><p>If you, dear reader, aspire to lead a high-performing organisation, misunderstanding these words is one of the most common problems and has disastrous consequences.</p><p>One of the most well-known effects is <a href="https://www.melconway.com/Home/Committees_Paper.html">Melvin Conway’s law</a>: “organizations which design systems (in the broad sense used here) are constrained to produce designs which are copies of the communication structures of these organizations.”. For those unfamiliar with this law, Eric Raymond <a href="http://catb.org/~esr/jargon/html/C/Conways-Law.html">brilliantly rephrased it</a>: “If you have four groups working on a compiler, you’ll get a four-pass compiler.”</p><p>If you get this wrong, not only will your delivery be chaotic, mirroring the communication in your organisation, but its implementation will be chaotic, leading to bugs and poor user experience.</p><p>This is mirrored in my own experiences. I have seen “teams” ranging from individuals to hundreds of people, working on common goals or not, representative of the work flows in the organisation or not, grouped by product or technology or seemingly randomly. Often, the root cause of many organisations&#39; problems comes down to a poor understanding of what a team is and how to make it effective.</p><p>So, what is a team? If everyone has a slightly different definition, can we define it more clearly to maximise its usefulness?</p><p>The most basic definition of a team is simply an abstract grouping of people. This definition is easy to understand, but why do we form these groupings? They are so universal that there must be a reason behind it.</p><p>Let’s think about what these groupings are doing in the software industry; it might be some design activities, coding, or ensuring a product complies with some law. Work. This definition holds even if we move away from the software industry: Imagine a team of farmers, a team of people in a doctor’s surgery, or even a team of track and field athletes competing in a relay.</p><p>This is mirrored in the dictionary definitions. This is from the <a href="https://dictionary.cambridge.org/dictionary/english/team">Cambridge Dictionary</a></p><blockquote><em>A number of people or animals who do something together as a group</em></blockquote><p>“Teams exist to do work” seems obvious, but it tells us something important: Teams form to maximise the work a group can do, at least in a business setting.</p><p>Let’s rephrase our definition: A team is an abstract group of people who combine to maximise the work done.</p><p>A <a href="https://dl.acm.org/doi/10.1145/3359176">2019 study</a> of two data sources proved this by looking at two “planetary-scale collaborative systems,” GitHub and Wikipedia, titled “Collaboration Drives Individual Productivity“. They found that team “productivity of smaller groups scales super-linearly with group size,” but you stop gaining performance gains after a certain point when these performance gains are “saturated.” This result mirrors <a href="https://gallica.bnf.fr/ark:/12148/bpt6k54409695.image.f14.langEN">a study</a> (the link is to the paper, but you might be better off with <a href="https://en.wikipedia.org/wiki/Ringelmann_effect">the Wikipedia page</a>) by Maximilien Ringelmann (an agricultural engineer) in 1913.</p><p>Thanks to “Collaboration Drives Individual Productivity”, we know that this benefit of teams is that performance gains from collaboration stop once the team size is between 10 and 15 people, and the optimum size is around six people for maximum gain by adding someone new to the team.</p><p>Let’s rephrase our definition. A team is an abstract group of people who come together to maximise the work done with a maximum of 15 people, but optimally around 6.</p><p>So why does this effect happen, why does performance drop off, and how can we get the most out of the people on our team?</p><p>Plants have a natural height limit. If they grew any taller, their own weight would become too much for their supporting structures to handle, causing them to collapse.</p><p>You have seen this effect in action. Within organisations, it looks like a mysterious slowdown in delivery as the company grows its hierarchy like a plant reaching for sunlight. The more complicated the organisation’s communication, the more roles you need to include to handle that until delivery grinds to a near halt.</p><p>John Forsyth, a social psychologist, <a href="https://scholarship.richmond.edu/bookshelf/5/">found</a> that the factors that affected this in teams were “identifiability” — the ability for work to be linked back to an individual — common “goals” to reduce coordination needs, and increasing involvement by identifying the overall reason behind the local goals or a grouping to a broader meaning.</p><p>Daniel Pink restated this in his hit book “<a href="https://www.danpink.com/books/drive/">Drive: The Surprising Truth About What Motivates Us</a>”. Finding that essentially motivation, after money reaches a level to cover basic needs, is primarily driven by</p><ul><li>Purpose — The desire to do something that has meaning and is important, being the most critical of the 3.</li><li>Autonomy — A desire to be self-directed; it increases engagement over compliance.</li><li>Mastery — The urge to get better skilled</li></ul><p>Let’s rephrase our definition again.</p><p>“A team is an abstract group of people who come together to maximise the work done with a maximum of 15 people, but optimally around 6, where team members can maximise mastery, purpose and autonomy.”</p><p>It’s clunky but more helpful. However, it needs something added. We have a clear direction for the team size, but how can we help people achieve the latter part?</p><p>Well, the purpose of Daniel Pink’s book is a practical constraint. A team only has a purpose if it can produce something meaningful. A team of developers that only ever writes fragments of a system, for example, a web designer without an HTTP server, can never have a purpose because the work has no purpose.</p><p>To achieve something with a purpose, we need a team with enough functions baked into it and enough different capabilities to create something functional and meaningful. A “cross-functional” team</p><p>John Sweller is, perhaps, the most famous educational psychologist working in the field of <a href="https://link.springer.com/article/10.1007/s11423-019-09701-3">Cognitive Load Theory</a>. Recently, my colleague, Andrew, asked him about the effect of cross-functional teams on cognitive load:</p><blockquote><em>“Engineers do have a problem with economics and vice-versa which is why putting them together can work. The engineer does not have to learn economics and vice versa. Learning economics or engineering puts more of a strain on working memory than using someone else’s cognitive system!”</em></blockquote><p>Of course, this effect isn’t possible if the person you want to use the brain of is unavailable at the moment because they are on an entirely different team.</p><p>Cross-functional teams are doubly effective when you bring in <a href="https://www.goodreads.com/book/show/113934.The_Goal">Eliyahu Goldratt’s work</a> on the theory of constraints. His work shows that a system is constrained to move at the pace of its slowest component (the bottleneck). Suppose we have a cross-functional team that can deliver something by itself; you have simplified the number of elements within the system and reduced the complexity of identifying and optimising the bottleneck.</p><p>In addition, it also minimises the amount of work in progress. If a designer designs something, that design is unfinished until the design has been coded up by a developer and tested by a tester. If somebody stops this imaginary project tomorrow, a cross-functional team limits the amount of in-progress work to what is local to that team rather than everything into a broader system, enabling you to be nimble, or rather “agile”, in the face of a changing business environment because the costs of being so are low.</p><p>Let’s take one last look at that definition.</p><p>“A team is an abstract group of people who come together to maximise the work done with a maximum of 15 people, but optimally around 6, where team members can maximise mastery, purpose and autonomy through cross-functional teams with a common goal.”</p><p>If you want a high-performing organisation, you need to cultivate teams in cross-functional groupings of between 6 and 15 people who share a common goal and can achieve that goal.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8d6c473dd0c5" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/everyone-is-missing-the-point-of-teams-8d6c473dd0c5">Everyone is missing the point of teams</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why organisations misunderstand things]]></title>
            <link>https://medium.com/cloudnative-ly/why-organisations-misunderstand-things-edee3873f5ec?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/edee3873f5ec</guid>
            <category><![CDATA[organisation]]></category>
            <category><![CDATA[culture-change]]></category>
            <category><![CDATA[schein]]></category>
            <category><![CDATA[transformation]]></category>
            <category><![CDATA[devops]]></category>
            <dc:creator><![CDATA[Billie Thompson]]></dc:creator>
            <pubDate>Thu, 28 Sep 2023 08:37:22 GMT</pubDate>
            <atom:updated>2023-09-28T08:37:22.339Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/755/0*46xIb9A4aX3NeJ2w" /></figure><p>In August this year, McKinsey released an article called “<a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/yes-you-can-measure-software-developer-productivity#/">Yes, you can measure software developer productivity</a>”. This created a lot of reactions from people saying that McKinsey had completely missed the point of recording metrics, why we record some metrics, and why we don’t record others.</p><p>And I broadly agree with those commentators critical of these metrics (<a href="https://www.youtube.com/watch?v=yuUBZ1pByzM">Dave Farley’s</a> analysis is particularly good, and there’s one from our very own <a href="https://tinycode2.medium.com/yes-you-can-measure-software-developer-productivity-the-good-bits-4fb92d8dfece?source=friends_link&amp;sk=b79403b81d1f117ccbba1e2e9296697c">Andrew Gibson</a> finding the good in the metrics). However, what has happened here is not limited to McKinsey, or even to metrics.</p><p>I have not met a developer without a story where they have joined a team that claimed to be doing agile but instead were doing something else, usually waterfall. This is another example of the same problem, an organisation missing the deeper reasoning.</p><p>So how does this happen?</p><p>In 1985, Edgar Schein published a book called “<a href="https://www.goodreads.com/book/show/222096.Organizational_Culture_and_Leadership">Organisational Culture and Leadership: A dynamic view</a>”. In it, he hoped to explain how organisations decide what is and what isn’t a priority issue for them to fix. It provides a great model for understanding why organisations misunderstand.</p><p>He proposed a model of three layers from most visible to least. On the outside, we have Artefacts; below this, we have Values, and below that, we have Assumptions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/338/1*E4VGjqVy5JAJR2ITbW7aeQ.png" /></figure><p>Artefacts are the things you see in your organisation day to day. This might be tickets in Jira, or your daily standup, or even the tests in your codebase. These are the easiest things to see around your office and are often tangible or visible to the casual observer.</p><p>Below this we have Values. These are harder to experience, they are the things that the creators of the artefacts value. A great example of when people have considered this and written it down is the Agile Manifesto.</p><blockquote><strong><em>Individuals and interactions</em></strong><em> over processes and tools</em></blockquote><blockquote><strong><em>Working software</em></strong><em> over comprehensive documentation</em></blockquote><blockquote><strong><em>Customer collaboration</em></strong><em> over contract negotiation</em></blockquote><blockquote><strong><em>Responding to change</em></strong><em> over following a plan</em></blockquote><blockquote><em>Manifesto for Agile Software Development</em></blockquote><p><em>By the way: think back to your experience of that organisation that missed the point of agile. Did they hold these values?</em></p><p>Under all of these are the fundamental assumptions needed to make these values work. These are even less visible than the values. In the case of the Agile Manifesto, the assumption is that developing software is as much about discovering the requirements as implementing them and that working in small iterative chunks will produce better results than other methods.</p><p>When McKinsey wrote this article, they fell into the trap that Schein’s model exposes. They have looked at the fantastic work of <a href="https://www.strategy-business.com/article/How-Fearless-Organizations-Succeed">Amy C. Edmondson</a> and <a href="https://en.wikipedia.org/wiki/Accelerate_(book)">Nicole Forsgren</a> in researching how organisations create effectively and seen the Artefacts: metric frameworks and not the Values or even the Assumptions below them.</p><p>It isn’t that McKinsey stupid, or malicious, it’s that they only saw the most visible part of the work. So when they came to build on those metrics, adding their own, they were unable to iterate on that work. I think that’s a very natural misstep to make.</p><p>My reading of the values underlying these metrics is that while metrics are important, they are merely the outward manifestation of the underlying value of using scientific research to identify, on aggregate, what the best indicators of organisational success are.</p><p>However, even Amy Edmonson and Nicole Forsgren are making assumptions. One of those is that organisations, when exposed to metrics, will react to them in a logical way and that we can perform scientific research to discover what these metrics should be.</p><p>I suspect that both of these are true, but they are very much assumptions.</p><p>So, next time you are learning something new, try and dig a little deeper and see if you can discover the values and assumptions of the thing you are trying to learn, and if someone is struggling to pick up what you are trying to teach them, make sure you have signposted your assumptions and values as best you can — it’ll help.</p><p>I will end this on a tip: Think of an artefact that you use. If you were to ban yourself from using it, what could you do to give yourself the same effect? Now ban that too, and come up with another. Do this enough times and the common thread between them is what you value.</p><p>You can likewise use this approach for assumptions too. List all the situations you don’t think the value applies, the common thread is what your assumptions are.</p><p>I’d love to hear about your experiences of discovering things you valued that you didn’t expect.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=edee3873f5ec" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/why-organisations-misunderstand-things-edee3873f5ec">Why organisations misunderstand things</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Beginning Team Topologies]]></title>
            <link>https://medium.com/cloudnative-ly/beginning-team-topologies-764c796dc202?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/764c796dc202</guid>
            <category><![CDATA[management]]></category>
            <category><![CDATA[agile]]></category>
            <category><![CDATA[teams-and-teamwork]]></category>
            <category><![CDATA[team-topologies]]></category>
            <category><![CDATA[scaling-up]]></category>
            <dc:creator><![CDATA[Billie Thompson]]></dc:creator>
            <pubDate>Tue, 29 Aug 2023 09:18:46 GMT</pubDate>
            <atom:updated>2023-08-29T09:33:28.813Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="A table football table taken from one of the goal mouths" src="https://cdn-images-1.medium.com/max/1024/1*5fZif-Xo5BOrN5rknsNsLQ.jpeg" /></figure><p>Team Topologies is an increasingly popular topic in organisations looking to improve delivery speed. It is fascinating; It has that perfect combination of ideas to hook me, both practically in my daily life and well backed up by scientific research I can dive into.</p><p>When I find something interesting, I write. I love to get more people excited about things I am excited about. However, when writing this article, I struggled to articulate the experiences of those who are coming to these ideas for the first time.</p><p>So I did what any AK-er would do in this situation: I reached out to someone with a different perspective. Victoria has been helping a bunch of organisations get their first taste of Team Topologies, she bridges that gap between being an expert and knowing what her attendees experience, so can replay their experiences of coming to Team Topologies for the first time.</p><p>In this article, I want to report her experiences and what attendees of her workshops are telling her. I want to use them to tackle those first problems you experience as you dip your toes into the Team Topologies world.</p><h3>So why are people turning to Team Topologies?</h3><p>According to Victoria, what she hears most often from people attending her workshops is that people turn to Team Topologies because organisations are struggling to get teams to deliver.</p><p>“Organisations are created for a reason,” Victoria says “they have a mission, and they bring in the best people they possibly can to help them to deliver on that mission”. However, as time passes, something is lost, and people, the team, “the powerhouse of delivering on that mission”, become hampered by layers of bureaucracy that made sense in previous iterations of the organisation but are just causing teams to split their focus now.</p><p>This problem has many names: the frozen middle, the build trap, a lack of agility, a lack of DevOps or a lack of Domain Driven Design (DDD) practices. What can be frustrating with this is that we have been finding solutions to these problems for years, and we have a lot of tools to help, but very few that work beyond just one team (without excessive bullshit, I am looking at you SAFe and Scrum).</p><p>Organisations need the help of Team Topologies to help them solve this problem, as Victoria puts it, “the key thing about Team Topologies for me is unravelling that knot and refocusing organisations on the importance of setting up the teams for success”.</p><h3>What are the core components?</h3><p>Team Topologies brings together a lot of thinking from the Agile and DDD Communities. In particular, it combines the ideas of a Team Topology (or type), Cognitive Load Theory as applied to teams, and Conway’s Law into one usable and, perhaps more importantly, explainable package.</p><figure><img alt="Book cover of Team Topologies by Matthew Skelton and Manuel Pais" src="https://cdn-images-1.medium.com/max/971/1*IVi94tPDfSg4vJslskTxmw.png" /></figure><p>If you are familiar with these communities, much of it will already be familiar. However, for those who are not, I’ll quickly introduce them.</p><p>Conway’s law is probably the easiest of these to grasp. In 1967 Conway said, “Any organisation that designs a system (defined broadly) will produce a design whose structure is a copy of the organisation’s communication structure.” My favourite rephrasing of this is by Eric S Raymonds, who wrote The Cathedral and the Bazaar. Eric said, “If you have four groups working on a compiler, you’ll get a 4-pass compiler.”.</p><p>Conway’s law is a foundation of Team Topologies and is useful to remind us that how organisations design their teams impacts their output, so let’s use that to our advantage.</p><p>But I thought this was called Team Topologies, so what are these topologies? There are 5 (or 3, depending on how you look at it). Let’s go over the primary 3:</p><ul><li>Stream Aligned Teams -These teams align themselves with the flow of work or their value stream. They take ownership of the process from conception to delivery to their users.</li><li>Enabling Teams — These are teams that work with other teams, with one important feature: they facilitate capability uplift rather than doing the work for them, and their engagement with the other team has an end date that is soon.</li><li>Complicated Subsystem Teams — These teams work with another team but are a specialised group of experts to simplify a complicated problem, reducing the cognitive load of a Stream Aligned Team. Usually chock full of brilliant domain experts.</li></ul><p>And the two that are not quite direct team structures</p><ul><li>Undefined topology — An absence of any defined topology, not a desirable state in Team Topologies, but most people’s starting point.</li><li>Platform Group — This grouping of other team types allows the topologies to be fractal, something we commonly see in resilient structures in nature. This topology is a grouping of teams that delivers a service accessed in a non-blocking way to accelerate the flow of other teams. For example, a database provisioning team. The critical thing to know is that these teams should be able to be competitive with what public services can offer — that means being customer centric, and understanding the users needs. Think of it as a box that a group of other teams fit in.</li></ul><p>These come with some defined effective communication styles.</p><ul><li>Facilitation: almost exclusively provided by Enabling Teams — a time delimited interaction that uplifts the capability of another team.</li><li>X-as-a-Service: most frequently provided by Platform Groups or Complicated Subsystem Teams and consumed by Stream Aligned Teams — the provision of a service in a non-blocking way.</li><li>Collaboration: most frequently between two Stream Aligned Teams, or between a Complicated Subsystem Team/Platform Group and a Stream Aligned team at the inception of an X-as-a-Service — collaboration is costly, so it should be time delimited with defined outcomes.</li></ul><p>These patterns allow the limiting of team cognitive load by limiting handoffs, but also to let teams say, “Talk to us like this, so you don’t disrupt us”.</p><p>Team Cognitive Load is also a fascinating idea; it builds on the work by Australian Psychologist John Sweller, but instead of applying it to the individual, we use it for the team.</p><p>Cognitive load theory as applied to individuals works like this, when a person is solving a problem their brain is under differing sorts of pressures. These types of load are Intrinsic, Germaine, and Extraneous.</p><p>Think back to the first time you did algebra. Was it hard? The existence of mental models that let you solve problems fast, and reduces effort needed to solve a problem. This is called the “Intrinsic” cognitive load.</p><p>Ever tried to focus while in a noisy office? Pressures from the environment are called “Extraneous” cognitive load.</p><p>Finally there is how hard this particular instance of a problem is to solve. This is the “Germane” cognitive load. For example adding 3+3 is easier than 7543565+654334, but it uses the same skills.</p><p>So let’s apply that to a team.</p><ul><li>We want to “Simplify the intrinsic”. This isn’t about solving less hard problems, it’s about building those mental models in our team members that make the intrinsic load in individuals lower, so that might be solving a problem more often, adding an expert to the team, or doing some training.</li><li>We want to minimise the extraneous by removing environmental noise for the team (such as bureaucracy),</li><li>Finally we want to maximise the work which is germane to the problem.</li></ul><p>Put all these concepts together, and you have Team Topologies, a set of patterns you can apply to your organisation.</p><h3>But trying this out isn’t all smooth sailing.</h3><p>When first introduced to these ideas, it’s tempting to take whatever your team currently does and label it with one of these names.</p><p>Victoria told me about the confusion from attendees at her workshops, a common question is, “So how do we fit into this model that you’re trying to teach us?”.</p><p>An essential thing to say here is that a team won’t just magically fit into these topologies, you need to evolve it intentionally. As Victoria puts it “When we’re asking a team to define themselves as a platform group or a stream aligned team or an enabling team, frequently the answer is, ‘but we do a bit of all of that’…it makes a lot of sense to us, but we can’t put our square peg into this round hole.”</p><p>To solve this, Victoria’s advice is, “Take some of those core concepts and make small changes. Proving their value at a small scale is a good place to start, and then start rolling it out.”</p><h3>Some practical resources</h3><p>This article aims to answer some of the questions that commonly come up when talking about Team Topologies based on Victoria’s and her attendee’s experiences, making it a bit easier to get started with the topic.</p><p>If you (like me) find this fascinating and would like to know more, I recommend the following:</p><ul><li><a href="https://teamtopologies.com/book">Read the book!</a></li><li><a href="https://calendly.com/team-topologies/intro-call">Attend one of Victoria’s workshops</a></li><li><a href="https://teamtopologies.com/infographics">Take a look at Team Topologies Infographics</a></li></ul><p>I would love to hear from you about your experiences, you can get in touch via the <a href="https://www.armakuni.com/team-topologies">Team Topologies page on the Armakuni site</a>, or just drop me a <a href="https://www.linkedin.com/in/purplebooth/">message on LinkedIn</a>. I love feedback, and learning about the perspectives of people with the same passions as me.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=764c796dc202" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/beginning-team-topologies-764c796dc202">Beginning Team Topologies</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing Painless Pipelines]]></title>
            <link>https://medium.com/cloudnative-ly/introducing-painless-pipelines-23b01f1bb490?source=rss----cc8419b0e3e8---4</link>
            <guid isPermaLink="false">https://medium.com/p/23b01f1bb490</guid>
            <category><![CDATA[continuous-delivery]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[continuous-integration]]></category>
            <category><![CDATA[pipelines-as-code]]></category>
            <category><![CDATA[continuous-deployment]]></category>
            <dc:creator><![CDATA[Tom Oram]]></dc:creator>
            <pubDate>Mon, 24 Jul 2023 09:49:52 GMT</pubDate>
            <atom:updated>2023-07-24T09:48:01.340Z</atom:updated>
            <content:encoded><![CDATA[<p>Continuous Delivery pipelines exist to make the software development process easier. They aim to improve flow and simplify the process of getting ideas to production. They remove many of the <em>pains</em> of doing this process manually. However, depending on how they are implemented, they can introduce new <em>pains</em> within the team. I have been considering what can cause these new pains and how to avoid them.</p><figure><img alt="Summary image of the pain, modes of interactions, principles and practices discussed in this article." src="https://cdn-images-1.medium.com/max/1024/1*0cg8JbPF_EDxvcfQLoHi4g.png" /></figure><h3>What is a Painless Pipeline?</h3><p>A painless pipeline does not create any new <em>pains</em>. It delivers the promised benefits of CD pipelines without making additional cognitive load for the developers on the team.</p><h4>Typical Pipeline Pains</h4><p>Some of the common pains I have seen in pipelines are:</p><ul><li><strong>Hard to debug</strong>: “<em>Why did it fail?”</em></li><li><strong>Hard to make changes</strong>: you have to keep pushing fixes until it works</li><li><strong>Slow feedback</strong>: wait minutes or more to see if a config change worked</li></ul><p>Often, these pains are created by situations where pipelines are developed either by <strong>focusing on only the happy path</strong> (with a <em>“just get it done”</em> mindset) or were <strong>created by different people</strong> (e.g. DevOps engineers, contractors, consultants).</p><h3>Modes of Interaction</h3><p>There are three different ways a software team interacts with a pipeline. These are:</p><ul><li>When it is <strong>green</strong> (all jobs have successfully passed)</li><li>When it is <strong>red</strong> (a job has failed)</li><li>When a pipeline change is <strong>required</strong> (e.g. adding a new job)</li></ul><p>Let’s consider each in turn.</p><h4>When it is green</h4><p>When a pipeline is green, there is generally little interaction with it. It is usually a sign that everything is well and the team can continue their work.</p><p>The only problem that might occur with a green pipeline is when something is actually broken; a pipeline that tells you everything is okay when a failure has happened behind the scenes is creating pain, so your pipelines should always aim to fail if there is a problem.</p><h4>When it is red</h4><p>When a pipeline is red, then some action needs to be taken. If the pipeline clearly points to the problem and how to fix it, then it is helping us. However, if the failure sends us off on a journey of searching and confusion, it creates more pain.</p><p>There are different types of failure that can cause your pipelines to turn red. These include:</p><ol><li>Genuine failures</li><li>Environment failures</li><li>Transient failures</li></ol><p>In the case of a<em> genuine failure</em>, it helps if it clearly tells us what went wrong. The same applies to <em>environmental failures; however</em>, this may need to be supported with additional tooling outside of the pipeline (dashboards, alerts, etc.). Finally, we want to try and stamp out <em>transient failures</em> altogether; if we have any jobs that <em>“just fail sometimes”</em>, they need to be treated as broken and fixed.</p><h4>When pipeline changes are being made</h4><p>The final interaction we have with our pipelines is updating them — when we need to add to them, change them, or fix them. If making these changes is unpredictable and frustrating, it is another pain source. An example is when you need to make a change but don’t know if it has worked until you have committed it, pushed it, and waited for the pipeline to run it — only for it to fail with a trivial mistake.</p><p>For pipeline changes to be painless, the config should be easy to work with and quick to test.</p><h3>Making Pipelines Painless</h3><p>To make your pipelines painless, I have come up with four principles, and four practices to help you realise those principles. How you realise these might vary depending on your tools, but I hope the ideas apply to them all.</p><h4>The Principles</h4><ul><li>Treat your pipeline as a software product</li><li>Design your pipelines to be easy to use</li><li>Failure is a feature</li><li>The developers are also the users</li></ul><h4>The Practices</h4><ul><li>Be <strong>defensive</strong></li><li>Be <strong>atomic</strong></li><li>Be <strong>expressive</strong></li><li>Be <strong>reusable</strong></li></ul><p>Now, let’s look at each of these in turn.</p><h3>The Principles</h3><p>The principles are a mindset. They don’t aim to tell you how to do anything, but they guide the decisions you make.</p><h4>Treat your pipeline as a software product</h4><p>Too often, pipelines are developed with less care than the thing they are deploying. They are cobbled together until they work, then forgotten about until they break or need updating. There are a few reasons for this; for example, it could be that the application developers do not have expertise with these tools, or it could be that there is pressure to deliver the user-facing features faster. Often, a “DevOps” engineer or team is brought in to create them, but these creates silos and reduce team ownership.</p><p>This principle is about treating your pipeline projects like your software projects. Design them well, refactor them, test them, and ensure that they are implemented to a standard.</p><h4>Design your pipelines to be easy to use</h4><p>The people who interact with the pipeline (primarily the development team) are the pipeline users. Make the pipeline easy and informative to use; make it tell you what has failed, what is wrong, and how to fix it.</p><h4>Failure is a feature</h4><p>Pipelines often have been built with a focus on the happy path. They work well when green but don’t provide a great user experience when they fail. However, failure is an important feature of a pipeline; it is the one we interact with the most so we need it to help us. Make failures helpful and informative.</p><h4>The developers are also the users</h4><p>One unique thing about pipelines is that the developers who build them are likely also the users. That means that changing and developing them is part of the users&#39; experience. Therefore, we should treat the ability to maintain the pipeline as one of its features. Making changes should be easy, predictable, and as safe as possible.</p><h3>The Practices</h3><p>The principles above provide an idea of how we should treat our pipelines. The following practices aim to turn them into concrete actions.</p><h4>Be Defensive</h4><p><strong>When the pipeline performs a task, it should explicitly check for any problems and report clear errors if anything is incorrect.</strong></p><p>This practice helps us when we want to make changes to the pipeline by quickly informing us what went wrong. A pipeline should give a descriptive error when the task fails. Here are some examples of why a pipeline might fail:</p><ul><li><strong>An error in an artifact</strong><br><em>e.g. the code is broken</em></li><li><strong>An environment error<br></strong><em>e.g. the deployment environment is broken</em></li><li><strong>A pipeline config/scripting error</strong><br><em>e.g. you forgot to provide a required environment variable</em></li></ul><p>When the pipeline fails for one of these reasons, the error should help you resolve the issue. It should do one of the following:</p><ul><li><strong>Describe the problem</strong><br><em>e.g. “The required AWS_ACCESS_KEY environment variable is missing.”</em></li><li><strong>Redirect you to a place where you can get more information</strong><br><em>e.g. “The production environment is not reachable; please check </em><a href="http://monitoring-dashboard.com/"><em>http://monitoring-dashboard.com</em></a><em>”</em></li></ul><p><strong>Example:</strong></p><p>In this example, we have a bash script as part of the pipeline job which substitutes some values into a Google AppEngine <em>app.yaml</em>.</p><pre>#!/usr/bin/env bash<br><br>set -euo pipefail<br># …<br>sed &quot;s/#DB_HOST#/${DB_HOST}/g&quot; app.yaml.tpl | \<br> sed &quot;s/#DB_USER#/${DB_USER}/g&quot; | \<br> sed &quot;s/#DB_PASSWORD#/${DB_PASSWORD}/g&quot; | \<br> sed &quot;s/#DB_DATABASE#/${DB_DATABASE}/g&quot; &gt;app.yaml<br># …<br><br># gcloud command to deploy the app</pre><p>When pushed, the pipeline reports the following error:</p><blockquote>500: An unknown error occurred</blockquote><p>Thanks Google!</p><p>Eventually, we discovered that the app.yaml.tpl file had an extra #<strong>PROJECT_ID#</strong> placeholder that had not been substituted. We could have saved time searching for this issue if the script had also checked for any placeholders that had not been replaced and reported an error like so:</p><blockquote>Error:<br>app.yaml contains an unsubstituted template variable #PROJECT_ID#</blockquote><h4>Be Atomic</h4><p>Each step should be easy to run in isolation when given a set of inputs and expected outputs.</p><ul><li>Each step should be a script, program, or configuration that can be run locally on a developer&#39;s machine.</li><li>Each step should have stubs, mocks, or whatever is required to allow it to be run and verified locally (a “unit test”).</li><li>All steps can be run as a part of a test suite.</li><li>If a step cannot be run locally, it should be run as a stand-alone step in a separate test pipeline.</li></ul><p><strong>Example:</strong></p><pre>$ export DB_HOST=localhost<br>$ export DB_USER=appuser<br>$ export DB_PASSWORD=secretsecret<br>$ export DB_DATABASE=customers<br>$ ./substitute-templates — template app.yaml.tpl — output app.yaml — var-source environment</pre><pre>$ ./run-pipeline-unit-tests<br>Tag and release tests<br>✅ creating git tag succeeds<br>✅ creating git tag fails when tag already exists<br>✅ creating git tag fails when tag has incorrect format AppEngine Deploy tests<br>✅ substitute template vars in app.yaml<br>✅ substitute template vars in app.yaml fails when env var is missing<br>❌ substitute template vars in app.yaml fails when env var is not substituted</pre><h4>Be Expressive</h4><p>Use languages and tools that make coding and error reporting easy and clear.</p><ul><li>Use an appropriate programming language.<br><em>i.e. don’t resort to bash or PowerShell because it’s quick.</em></li><li>Create/use tools that can be reused.<br><em>e.g. a templating tool that performs validation.</em></li><li>Practice Test-Driven Development (TDD).</li></ul><p><strong>Example:</strong></p><pre>step:<br> name: prepare app.yaml<br> type: shell<br> command: |<br> #!/usr/bin/env bash<br>   set -euo pipefail# Substitute env vars<br>   sed &quot;s/#DB_HOST#/${DB_HOST}/g&quot; app.yaml.tpl | \<br>     sed &quot;s/#DB_USER#/${DB_USER}/g&quot; | \<br>     sed &quot;s/#DB_PASSWORD#/${DB_PASSWORD}/g&quot; | \<br>     sed &quot;s/#DB_DATABASE#/${DB_DATABASE}/g&quot; &gt;app.yaml<br>   # Check for unsubstituted env vars<br>   grep -i &#39;#[A-Z]*#&#39; app.yaml</pre><pre>step:<br> name: prepare app.yaml<br> type: shell<br> command: python substitute-templates.py — template app.yaml.tpl — output app.yaml — var-source environment</pre><h4>Be Reusable</h4><p>Invest in building tools you can use again.</p><ul><li>If you are investing more time in building tools right, build them to be reused.</li><li>Reuse your tools in different steps, pipelines and projects.</li><li>Make them available to others (via open source if possible).</li></ul><p><strong>Example:</strong></p><pre>step:<br> name: prepare app.yaml<br> type: substitute-templates<br> options:<br> template-file: app.yaml.tpl<br> output: app.yaml<br> var-source: environment</pre><h3>Conclusion</h3><p>Your pipelines are a critical part of your development process, therefore, treat them as you would treat your software projects. They should not be a string of minimum-viable-scripts, but rather tools that support the people interacting with them.</p><p>The things I have presented in this article are not the complete picture, there are other important things in pipelines, such as ensuring that the sample artifacts are used throughout, making sure pipelines don’t take too long, and ensuring that the jobs are idempotent. However, the practices and principles I have presented should be added on top of these common practices to enhance the user experience.</p><p>Also, pipelines alone do not solve all the problems. Having good observability (including logs, dashboards, alerts, and traces where appropriate), will also contribute to the painless experience.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=23b01f1bb490" width="1" height="1" alt=""><hr><p><a href="https://medium.com/cloudnative-ly/introducing-painless-pipelines-23b01f1bb490">Introducing Painless Pipelines</a> was originally published in <a href="https://medium.com/cloudnative-ly">Cloudnative.ly</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>