<?xml version="1.0"?>
<?xml-stylesheet href="/transform" type="text/xsl"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:bs="http://purl.org/ontology/bibo/status/" xmlns:ci="https://vocab.methodandstructure.com/content-inventory#" xmlns:dct="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xhv="http://www.w3.org/1999/xhtml/vocab#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" lang="en" prefix="bibo: http://purl.org/ontology/bibo/ bs: http://purl.org/ontology/bibo/status/ ci: https://vocab.methodandstructure.com/content-inventory# dct: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# xhv: http://www.w3.org/1999/xhtml/vocab# xsd: http://www.w3.org/2001/XMLSchema#" vocab="http://www.w3.org/1999/xhtml/vocab#" xml:lang="en">
  <head>
    <title property="dct:title">Offering: Non-Interaction Design</title>
    <base href="https://doriantaylor.com/offering-non-interaction-design"/>
    <link href="document-stats#EL0GpALWuSucgUKst7rHFK" rev="ci:document"/>
    <link href="elsewhere" rel="alternate bookmark" title="Elsewhere"/>
    <link href="this-site" rel="alternate index" title="This Site"/>
    <link href="http://purl.org/ontology/bibo/status/published" rel="bibo:status"/>
    <link href="" rel="ci:canonical" title="Offering: Non-Interaction Design"/>
    <link href="lexicon/#EMOVfu6Dm-EFk-rav6wfIJ" rel="dct:audience" title="Tech-Savvy Businessperson"/>
    <link href="person/dorian-taylor#me" rel="dct:creator" title="Dorian Taylor"/>
    <link href="lexicon/#E4loioIj0q52nszE712G5J" rel="dct:subject" title="Marketing"/>
    <link href="person/dorian-taylor" rel="meta" title="Who I Am"/>
    <link about="./" href="3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="./" href="f07f5044-01bc-472d-9079-9b07771b731c" rel="alternate" type="application/atom+xml"/>
    <link about="./" href="this-site" rel="alternate"/>
    <link about="./" href="elsewhere" rel="alternate"/>
    <link about="./" href="e341ca62-0387-4cea-b69a-cdabc7656871" rel="alternate" type="application/atom+xml"/>
    <link about="verso/" href="3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="verso/" href="this-site" rel="alternate"/>
    <link about="verso/" href="elsewhere" rel="alternate"/>
    <meta content="offering-non-interaction-design" datatype="xsd:token" property="ci:canonical-slug"/>
    <meta content="In which I pitch to people who make software-driven products the glorious B2B product-yielding service of &quot;non-interaction&quot; design." name="description" property="dct:abstract"/>
    <meta content="2011-06-17T07:57:55+00:00" datatype="xsd:dateTime" property="dct:created"/>
    <meta content="offering-non-interaction-design" property="dct:identifier"/>
    <meta content="2011-06-17T07:59:04+00:00" datatype="xsd:dateTime" property="dct:issued"/>
    <meta content="2011-06-17T08:01:42+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2011-06-24T16:23:35+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2022-05-31T04:18:52+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2022-05-31T15:10:50+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta about="person/dorian-taylor#me" content="Dorian Taylor" name="author" property="foaf:name"/>
    <meta content="summary" name="twitter:card"/>
    <meta content="@doriantaylor" name="twitter:site"/>
    <meta content="Offering: Non-Interaction Design" name="twitter:title"/>
    <meta content="In which I pitch to people who make software-driven products the glorious B2B product-yielding service of &quot;non-interaction&quot; design." name="twitter:description"/>
    <object>
      <nav>
        <ul>
          <li>
            <a href="content-management-a-case-study-of-sorts" rev="dct:references" typeof="bibo:Article">
              <span property="dct:title">Content Management: A Case Study (Of Sorts)</span>
            </a>
          </li>
          <li>
            <a href="document-stats#EL0GpALWuSucgUKst7rHFK" rev="ci:document" typeof="qb:Observation">
              <span>urn:uuid:2f41a900-b5ae-44ae-a720-50ab2deeb1c5</span>
            </a>
          </li>
        </ul>
      </nav>
    </object>
  </head>
  <body about="" id="EMqG2WnsThi_tML9LPfECI" typeof="bibo:Article">
    <section id="Ewldk5wGWKkcwnvIu3XgNI">
      <p>I routinely witness two perennial problems in the design of software-driven products:</p>
      <ol>
        <li>Designers miss opportunities for the computer to relieve people of boring and tedious work, which would enhance the experience of the product.</li>
        <li>Designers miss latent failure modes and performance bottlenecks that can torpedo the experience of the product.</li>
      </ol>
    </section>
    <section id="EMHz0YRodsswmQeuG3yKPL">
      <h2>Wait. What?</h2>
      <p>Per the first point: If you can define a business process with enough specificity, no matter the scope or scale, you can turn that process into a machine. A computer is a machine that runs definitions of machines. Therefore, any well-defined process has an equivalent definition in code. This is the difference between performing an activity, and performing an activity that performs an activity. It can be as simple as directing the machine to fetch information to auto-fill a form or collapsing a bunch of mouse clicks into a single batch operation, though there are considerable opportunities for more nuanced ways a computer can do its share of the work.</p>
      <p>Per the second point: A <a href="http://en.wikipedia.org/wiki/Failure_mode_and_effects_analysis" title="Failure mode and effects analysis &#x2014; Wikipedia" rel="dct:references">failure mode</a> is a specific concept from engineering that considers not only <em>when</em> a system fails but <em>how</em> it fails. Different failure modes entail different responses, and developers often need specific guidance around what information they should provide to users to correct them. This is the difference between providing your users with the most intelligent route to help them get on with their business or simply an error message that tells them to <em>please try again later</em>.</p>
    </section>
    <section id="EAAXLJ9NkwFoh0ErTY7xOI">
      <p>Now, enough flight hours logged as a user experience designer will enable you to catch <em>some</em> of these conditions, but you probably won't catch anything close to <em>most</em> of them without a solid understanding of how computers work. You probably have access to developers, but when push comes to shove, they tend to be more concerned that their code doesn't crash than the minutiae of how it interacts with people. Which is fine, that's their job. Besides, to do this kind of work effectively, a person needs to understand in excruciating detail how the medium works <em>without</em> having to account for its implementation, and it helps to be able to speak the languages of designers, businesspeople and geeks. In a word: <strong>me</strong>.</p>
    </section>
    <section id="EDrLctr1w2XILTW7YTNPtJ">
      <h2>Who You Are</h2>
      <p>Hopefully you're somebody in the business of making software, software-driven devices or websites, and you're interested in enhancing your product. If you aren't, you are clearly somebody who is going to notify one of these people right away.</p>
    </section>
    <section id="Ej-QkZwkDdcl2QlwVygxcL">
      <h2>How This Goes Down</h2>
      <ul>
        <li>You send me your design material, preferably around the point you've got something significant to send but not so far in that you've invested in an implementation.*</li>
        <li>I plunge into the pile, make adjustments and recommendations to the design for task automation and graceful degradation and send those back. If appropriate I might even write a prototype to help communicate concepts to developers. You know, because I can do that.</li>
        <li>You send me money.</li>
        <li>Repeat as necessary.</li>
      </ul>
      <aside role="note" id="EoPzsX7PWXlTNZ27xUl9LJ">
        <p>*Naturally, considerably more goes into the process, like getting up to speed on what you're actually trying to do, business-wise. You know, typical first, second and third-date stuff. For some of this interaction I'll invariably need to be in the room. For most of it I probably won't.</p>
        <p>Consider this process like a dialectic between you (or your colleague, the designer, if you are somebody else) and me. The designer aims to achieve certain interactions, and I mine those intentions for opportunities for automation. Some may be macro-scale and strategic, most will be micro-scale and tactical, which is why it helps to have some design material ready first.</p>
        <p>For the part of the process that concerns failure modes, I can only do some of that preventatively. For the rest of it I'll need to see the code, which means it will have to be written. Note as well that in my past life I wrote code in the infosec industry, so as a bonus this part of the process doubles as a security audit. If I see something, I'll say something.</p>
      </aside>
    </section>
    <section id="Eo4u7kGCaDwBJFhNwe4lZL">
      <h2>The Result</h2>
      <p>Products that aren't a minefield of hidden opportunities to drive people nuts. Products that optimally divide labour between (fun and interesting) people and (boring and repetitive) machines. Products that turn people into fans. <a href="http://www.codinghorror.com/blog/2006/01/and-a-pony.html" title="Coding Horror:: .. and a Pony!" rel="dct:references">And a pony</a>&#x2020;.</p>
      <aside role="note" id="EdvFy62bkAZ_CipwWlTy1K">
        <p>&#x2020;Pony costs extra.</p>
      </aside>
    </section>
    <section id="E25lnpR1Ic8LcN6BZakYPJ">
      <h2>If You Act Now</h2>
      <p>Well, I'll get started on your product sooner. And that's probably good, right? Time-to-market and all that? So get in touch with me through any one of the litany of channels you feel most comfortable doing: <a href="javascript:sendMail('gmail.com',%20'dorian.taylor',%20'Non-interaction%20design');" rel="dct:references">email</a>, <a href="callto:doriantaylor" rel="dct:references">Skype</a>, <a href="http://twitter.com/doriantaylor" rel="dct:references">Twitter</a>, carrier pigeon, etc.</p>
      <p>Looking forward to hearing from you, and remember: no interaction is the best interaction.</p>
    </section>
  </body>
</html>
