Files
nexus/sreweekly/articles/159/05-questions-for-a-new-technology.html
2026-09-12 17:23:01 +08:00

138 lines
8.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"><!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Questions for a new technology. | Kellan Elliott-McCrea</title>
<meta name="generator" content="Jekyll v3.10.0" />
<meta property="og:title" content="Questions for a new technology." />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Given that coordination and communication swamp all other costs in modern software development it is a pressing area to invest in, especially as your team scales." />
<meta property="og:description" content="Given that coordination and communication swamp all other costs in modern software development it is a pressing area to invest in, especially as your team scales." />
<link rel="canonical" href="https://kellanem.com/notes/new-tech" />
<meta property="og:url" content="https://kellanem.com/notes/new-tech" />
<meta property="og:site_name" content="Kellan Elliott-McCrea" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2019-02-05T06:02:45+00:00" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Questions for a new technology." />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2019-02-05T06:02:45+00:00","datePublished":"2019-02-05T06:02:45+00:00","description":"Given that coordination and communication swamp all other costs in modern software development it is a pressing area to invest in, especially as your team scales.","headline":"Questions for a new technology.","mainEntityOfPage":{"@type":"WebPage","@id":"https://kellanem.com/notes/new-tech"},"url":"https://kellanem.com/notes/new-tech"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/assets/main.css"><link type="application/atom+xml" rel="alternate" href="https://kellanem.com/feed.xml" title="Kellan Elliott-McCrea" /><style>
.post-date {
float: right;
}
</style>
<script defer data-domain="kellanem.com" src="https://plausible.io/js/script.js"></script>
</head>
<body><header class="site-header" role="banner">
<div class="wrapper"><a class="site-title" rel="author" href="/">Kellan Elliott-McCrea</a><nav class="site-nav">
<input type="checkbox" id="nav-trigger" class="nav-trigger" />
<label for="nav-trigger">
<span class="menu-icon">
<svg viewBox="0 0 18 15" width="18px" height="15px">
<path d="M18,1.484c0,0.82-0.665,1.484-1.484,1.484H1.484C0.665,2.969,0,2.304,0,1.484l0,0C0,0.665,0.665,0,1.484,0 h15.032C17.335,0,18,0.665,18,1.484L18,1.484z M18,7.516C18,8.335,17.335,9,16.516,9H1.484C0.665,9,0,8.335,0,7.516l0,0 c0-0.82,0.665-1.484,1.484-1.484h15.032C17.335,6.031,18,6.696,18,7.516L18,7.516z M18,13.516C18,14.335,17.335,15,16.516,15H1.484 C0.665,15,0,14.335,0,13.516l0,0c0-0.82,0.665-1.483,1.484-1.483h15.032C17.335,12.031,18,12.695,18,13.516L18,13.516z"/>
</svg>
</span>
</label>
<div class="trigger"><a class="page-link" href="/about/">About</a><a class="page-link" href="/notes/">Notes on engineering leadership</a></div>
</nav></div>
</header>
<main class="page-content" aria-label="Content">
<div class="wrapper">
<article class="post h-entry" itemscope itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h1 class="post-title p-name" itemprop="name headline">Questions for a new technology.</h1>
<p class="post-meta">
<time class="dt-published" datetime="2019-02-05T06:02:45+00:00" itemprop="datePublished">Feb 5, 2019
</time></p>
</header>
<div class="post-content e-content" itemprop="articleBody">
<p>Given that coordination and communication swamp all other costs in modern software development it is a pressing area to invest in, <a href="/notes/on-team-size">especially as your team scales</a>.</p>
<p>I use a framework of a <em>Small Number of Well Known Tools</em> to build shared understanding in our complex systems over time. When we want to do something other than use the <em>Small Number of Well Known Tools</em> (in the small number of well known patterns), that’s a <em>Departure</em>.</p>
<p>I have a long note I want to post on technical decision making and departures.</p>
<p>In the mean time I want to share a short list of questions I’ve been using in various forms for over a decade to engage with <em>The Dreaded Question</em>.</p>
<p>The Dreaded Question goes something like:</p>
<blockquote>
<p>“We should use this new technology X, it’s faster, it’s better, it’s more elegant, it’s more actively developed, aren’t you committed to people learning and growing here at company Y, look I whipped up a prototype over the weekend and it’s in production, isn’t this technology amazing, huh, well fuck this fascist totalitarian state, I’m out of here.”</p>
</blockquote>
<p>(maybe that wasn’t a question)</p>
<p>If you’ve led technology teams for any period of time, you’ve had this conversation. (or, in rare cases, missed important opportunities to have this conversation)</p>
<h3 id="the-questions">The Questions</h3>
<p>They aren’t particularly subtle in their bias. They aren’t meant to be. They also aren’t meant to be a series of boxes to be checked or hoops to be jumped through.</p>
<ol>
<li>
<p>What problem are we trying to solve? (Tech should never be introduced as an end to itself)</p>
</li>
<li>
<p>How could we solve the problem with our current tech stack? (If the answer is we can’t, then we probably haven’t thought about the problem deeply enough)</p>
</li>
<li>
<p>Are we clear on what new costs we are taking on with the new technology? (monitoring, training, cognitive load, etc)</p>
</li>
<li>
<p>What about our current stack makes solving this problem in a cost-effective manner (in terms of money, people or time) difficult?</p>
</li>
<li>
<p>If this new tech is a replacement for something we currently do, are we committed to moving everything to this new technology in the future? Or are we proliferating multiple solutions to the same problem? (aka “Will this solution kill and eat the solution that it replaces?”)</p>
</li>
<li>
<p>Who do we know and trust who uses this tech? Have we talked to them about it? What did they say about it? What don’t they like about it? (if they don’t hate it, they haven’t used it in depth yet)</p>
</li>
<li>
<p>What’s a low risk way to get started?</p>
</li>
<li>
<p>Have you gotten a mixed discipline group of senior folks together and thrashed out each of the above points? Where is that documented?</p>
</li>
</ol>
</div><a class="u-url" href="/notes/new-tech" hidden></a>
</article>
</div>
</main><footer class="site-footer h-card">
<data class="u-url" href="/"></data>
<div class="wrapper">
<div class="footer-col-wrapper">
<div class="footer-col footer-col-1">
<ul class="contact-list">
<li class="p-name">Kellan Elliott-McCrea</li><li><a class="u-email" href="mailto:kellan@gmail.com">kellan@gmail.com</a></li></ul>
</div>
<div class="footer-col footer-col-2"><ul class="social-media-list"><li><a href="https://github.com/kellan"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#github"></use></svg> <span class="username">kellan</span></a></li><li><a href="https://www.twitter.com/kellan"><svg class="svg-icon"><use xlink:href="/assets/minima-social-icons.svg#twitter"></use></svg> <span class="username">kellan</span></a></li><li><a href="http://laughingmeme.org">Personal blog</a></li>
</ul>
</div>
<div class="footer-col footer-col-3">
<p>Hi. I think a lot about leading engineering teams. These are <a href="/notes">some notes on engineering leadership</a> from doing the work, teaching the work, and coaching the work. Previously: VP Eng at Dropbox, SVP at Blink Health, CTO at Etsy, Flickr Architect, etc.</p>
</div>
</div>
</div>
</footer>
</body>
</html>