<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Engineering Culture on Brave New Geek</title><link>https://bravenewgeek.com/tag/engineering-culture/</link><description>Recent content in Engineering Culture on Brave New Geek</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 06 Oct 2021 09:44:55 -0600</lastBuildDate><atom:link href="https://bravenewgeek.com/tag/engineering-culture/index.xml" rel="self" type="application/rss+xml"/><item><title>SRE Doesn’t Scale</title><link>https://bravenewgeek.com/sre-doesnt-scale/</link><pubDate>Wed, 06 Oct 2021 09:44:55 -0600</pubDate><guid>https://bravenewgeek.com/sre-doesnt-scale/</guid><description>&lt;p&gt;&lt;a href="https://bravenewgeek.com/wp-content/uploads/2021/10/sre-book.jpeg"&gt;&lt;img loading="lazy" src="https://bravenewgeek.com/wp-content/uploads/2021/10/sre-book.jpeg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We encounter &lt;em&gt;a lot&lt;/em&gt; of organizations talking about or attempting to implement SRE as part of our consulting at Real Kinetic. We’ve even discussed and debated ourselves, ad nauseam, how we can apply it at our own product company, &lt;a href="https://witful.com/"&gt;Witful&lt;/a&gt;. There’s a brief, unassuming section in the &lt;a href="https://sre.google/sre-book/table-of-contents/"&gt;SRE book&lt;/a&gt; tucked away towards the tail end of &lt;a href="https://sre.google/sre-book/evolving-sre-engagement-model/"&gt;chapter 32&lt;/a&gt;, “The Evolving SRE Engagement Model.” Between the SLIs and SLOs, the error budgets, alerting, and strategies for handling change management, it’s probably one of the most overlooked parts of the book. It’s also, in my opinion, one of the most important.&lt;/p&gt;</description></item><item><title>Structuring a Cloud Infrastructure Organization</title><link>https://bravenewgeek.com/structuring-a-cloud-infrastructure-organization/</link><pubDate>Mon, 07 Dec 2020 11:21:46 -0600</pubDate><guid>https://bravenewgeek.com/structuring-a-cloud-infrastructure-organization/</guid><description>&lt;p&gt;Real Kinetic often works with companies just beginning their cloud journey. Many come from a conventional on-prem IT organization, which typically looks like separate development and IT operations groups. One of the main challenges we help these clients with is how to structure their engineering organizations effectively as they make this transition. While we approach this problem holistically, it can generally be looked at as two components: product development and infrastructure. One might wonder if this is still the case with the shift to DevOps and cloud, but as we’ll see, these two groups still play important and distinct roles.&lt;/p&gt;</description></item><item><title>Digitally Transformed: Becoming a Technology Product Company</title><link>https://bravenewgeek.com/digitally-transformed-becoming-a-technology-product-company/</link><pubDate>Wed, 05 Feb 2020 09:46:47 -0600</pubDate><guid>https://bravenewgeek.com/digitally-transformed-becoming-a-technology-product-company/</guid><description>&lt;p&gt;More and more established businesses are attempting to reinvent themselves as technology companies. At the heart of this is the &lt;a href="https://trends.google.com/trends/explore?date=all&amp;amp;geo=US&amp;amp;q=digital%20transformation"&gt;digital transformation&lt;/a&gt;, a journey many organizations are undertaking in order to better compete and serve their customers. As a result, companies are pouring tons of cash into digital transformation strategies. For some, this means broader adoption of agile or DevOps practices. For others, it’s modernizing product offerings or moving to the cloud. Regardless of the changes, many are struggling to find success transforming themselves due to low throughput, quality issues, or failing to deliver the right thing at the right time. In a few cases, digital transformation has ended in &lt;a href="https://www.theregister.co.uk/2019/04/23/hertz_accenture_lawsuit/"&gt;&lt;em&gt;outright disaster&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Planting Perennials Next to Potholes</title><link>https://bravenewgeek.com/planting-perennials-next-to-potholes/</link><pubDate>Fri, 26 Apr 2019 14:35:24 -0500</pubDate><guid>https://bravenewgeek.com/planting-perennials-next-to-potholes/</guid><description>&lt;h4 id="silos-bikesheds-and-focusing-on-what-matters"&gt;&lt;strong&gt;Silos, bikesheds, and focusing on what matters&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;If you’ve ever flown into Des Moines then you’ve had the privilege of driving on what might be the most decrepit major road in the metro area. An important artery, Fleur Drive is the &lt;em&gt;only&lt;/em&gt; way to get to and from the airport, and the pavement is marginally better than that of a dirt road. Cars weave back and forth to dodge potholes and massive cracks in the asphalt as people race to catch their flights. There always appears to be some kind of construction going on somewhere along the six mile stretch of road, and yet, it never seems to actually &lt;em&gt;improve&lt;/em&gt;. The road is also located in a major floodplain, so sometimes the city just closes it when the nearby river rises too much. It’s basically what you’d get if you agiled your way through urban planning.&lt;/p&gt;</description></item><item><title>Operations in the World of Developer Enablement</title><link>https://bravenewgeek.com/operations-in-the-world-of-developer-enablement/</link><pubDate>Thu, 24 Jan 2019 11:28:40 -0600</pubDate><guid>https://bravenewgeek.com/operations-in-the-world-of-developer-enablement/</guid><description>&lt;p&gt;&lt;a href="https://blog.realkinetic.com/scaling-devops-and-the-revival-of-operations-d647ba6e2374"&gt;&lt;em&gt;NewOps&lt;/em&gt;&lt;/a&gt; is not a replacement for DevOps, it’s an evolution of it by &lt;a href="https://www.youtube.com/watch?v=JUy3GYkPfto"&gt;looking at Operations through the lens of product&lt;/a&gt;. It’s what I’ve come to call “Developer Enablement” because the goal is to shift the focus of Ops teams from being masters of production to &lt;em&gt;enablers&lt;/em&gt; of production. Through Developer Enablement, teams are enabled—and tasked with the responsibility—to control their own destiny. This extends far beyond just the responsibility of building products. It includes how we build, test, secure, deploy, monitor, and operate systems.&lt;/p&gt;</description></item><item><title>Software Is About Storytelling</title><link>https://bravenewgeek.com/software-is-about-storytelling/</link><pubDate>Wed, 04 Oct 2017 17:20:59 -0500</pubDate><guid>https://bravenewgeek.com/software-is-about-storytelling/</guid><description>&lt;p&gt;Software engineering is more a practice in archeology than it is in building. As an industry, we undervalue storytelling and focus too much on artifacts and tools and deliverables. How many times have you been left scratching your head while looking at a piece of code, system, or process? It’s the &lt;em&gt;story&lt;/em&gt;, the legacy left behind by that artifact, that is just as important—if not &lt;em&gt;more—than&lt;/em&gt; the artifact itself.&lt;/p&gt;
&lt;p&gt;And I don’t mean what’s in the version control history—that’s often useless. I mean the real, &lt;em&gt;human&lt;/em&gt; story behind something. Artifacts, whether that’s code or tools or something else entirely, are not just snapshots in time. They’re the result of a series of decisions, discussions, mistakes, corrections, problems, constraints, and so on.  They’re the product of the engineering process, but the problem is they usually don’t capture that process in its entirety. They rarely capture it &lt;em&gt;at all&lt;/em&gt;. They commonly end up being nothing &lt;em&gt;but&lt;/em&gt; a snapshot in time.&lt;/p&gt;</description></item><item><title>Engineering Empathy</title><link>https://bravenewgeek.com/engineering-empathy/</link><pubDate>Sat, 03 Jun 2017 18:17:06 -0500</pubDate><guid>https://bravenewgeek.com/engineering-empathy/</guid><description>&lt;p&gt;This was a talk I gave at an internal R&amp;amp;D conference my last week at Workiva. I got a lot of positive feedback on the talk, so I figured I would share it with a wider audience. Be warned: it’s long. Feel free to read each section separately, though they largely tie together.&lt;/p&gt;
&lt;p&gt;Why do you work where you work? For many in tech, the answer is probably &lt;em&gt;culture&lt;/em&gt;. When you tell a friend about your job, the culture is probably the first thing you describe. It’s culture that can be a company’s biggest asset—and &lt;a href="https://www.recode.net/2017/2/19/14665076/ubers-travis-kalanick-susan-fowler-sexual-harassment-investigation"&gt;its biggest downfall&lt;/a&gt;. But what &lt;em&gt;is&lt;/em&gt; it?&lt;/p&gt;</description></item><item><title>Pain-Driven Development: Why Greedy Algorithms Are Bad for Engineering Orgs</title><link>https://bravenewgeek.com/pain-driven-development-why-greedy-algorithms-are-bad-for-engineering-orgs/</link><pubDate>Fri, 07 Apr 2017 15:33:00 -0500</pubDate><guid>https://bravenewgeek.com/pain-driven-development-why-greedy-algorithms-are-bad-for-engineering-orgs/</guid><description>&lt;p&gt;I recently wrote about the importance of understanding &lt;a href="https://bravenewgeek.com/decision-impact/"&gt;decision impact&lt;/a&gt; and why it’s important for building an empathetic engineering culture. I presented the distinction between &lt;em&gt;pain displacement&lt;/em&gt; and &lt;em&gt;pain deferral&lt;/em&gt;, and this was something I wanted to expand on a bit.&lt;/p&gt;
&lt;p&gt;When you distill it down, I think what’s at the heart of a lot of engineering orgs is this idea of “pain-driven development.” When a company grows to a certain size, it develops limbs, and each of these limbs has its own pain receptors. This is when empathy becomes important because it becomes harder and less natural. These limbs of course are teams or, more generally speaking, silos. Teams have a natural tendency to operate in a way that minimizes the amount of pain they feel.&lt;/p&gt;</description></item><item><title>Decision Impact</title><link>https://bravenewgeek.com/decision-impact/</link><pubDate>Wed, 05 Apr 2017 19:53:34 -0500</pubDate><guid>https://bravenewgeek.com/decision-impact/</guid><description>&lt;p&gt;I think a critical part of building an empathetic engineering culture is understanding &lt;em&gt;decision impact&lt;/em&gt;. This is a blindspot that I see happening a lot: a deliberate effort to understand the effects caused by a decision. How does adopting X affect operations? Does our dev tooling support this? Is this architecture supported by our current infrastructure? What are the compliance or security implications of this? Will this scale in production? A particular decision might save you time, but does it create work or slow others down? Are we just &lt;em&gt;displacing&lt;/em&gt; pain somewhere else?&lt;/p&gt;</description></item><item><title>Shit Rolls Downhill</title><link>https://bravenewgeek.com/shit-rolls-downhill/</link><pubDate>Thu, 14 Apr 2016 10:43:09 -0500</pubDate><guid>https://bravenewgeek.com/shit-rolls-downhill/</guid><description>&lt;p&gt;Building software of significant complexity is tough because a lot of pieces have to come together and a lot of teams have to work in concert to be successful. It can be extraordinarily difficult to get everyone on the same page and moving in tandem toward a common goal. Product development is largely an &lt;a href="https://bravenewgeek.com/product-development-is-a-trust-fall/"&gt;exercise in trust&lt;/a&gt; (or perhaps more accurately, &lt;em&gt;hiring&lt;/em&gt;), but even if you have the “right” people—people you can trust and depend on to get things done—you’re only halfway there.&lt;/p&gt;</description></item></channel></rss>