<?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">Reality Check</title>
    <base href="https://doriantaylor.com/reality-check"/>
    <link href="document-stats#Eg1-MHyuK8U40XvnV1QYfK" 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 dct:references" title="Reality Check"/>
    <link href="lexicon/#E-ZY5i7K1cqzfT0p1L9ajJ" rel="dct:audience" title="Digital Media Practitioner"/>
    <link href="person/dorian-taylor#me" rel="dct:creator" title="Dorian Taylor"/>
    <link href="file/project-system" rel="dct:hasPart"/>
    <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="reality-check" datatype="xsd:token" property="ci:canonical-slug"/>
    <meta content="Hypothesis: The way user experience design is practiced prices it out of the markets that need it most." name="description" property="dct:abstract"/>
    <meta content="2014-11-20T20:37:55+00:00" datatype="xsd:dateTime" property="dct:created"/>
    <meta content="reality-check" property="dct:identifier"/>
    <meta content="2014-11-20T20:38:33+00:00" datatype="xsd:dateTime" property="dct:issued"/>
    <meta content="2014-12-11T16:14:04+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2016-04-11T21:28:32+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="Reality Check" name="twitter:title"/>
    <meta content="Hypothesis: The way user experience design is practiced prices it out of the markets that need it most." name="twitter:description"/>
    <object>
      <nav>
        <ul>
          <li>
            <a href="hello-internet" rev="dct:references" typeof="bibo:Note">
              <span property="dct:title">Hello, Internet</span>
            </a>
          </li>
          <li>
            <a href="" rev="dct:references" typeof="bibo:Article">
              <span property="dct:title">Reality Check</span>
            </a>
          </li>
          <li>
            <a href="the-hundred-year-infrastructure" rev="dct:references" typeof="bibo:Article">
              <span property="dct:title">The Hundred-Year Infrastructure</span>
            </a>
          </li>
          <li>
            <a href="toys" rev="dct:references" typeof="bibo:Article">
              <span property="dct:title">Toys</span>
            </a>
          </li>
          <li>
            <a href="document-stats#Eg1-MHyuK8U40XvnV1QYfK" rev="ci:document" typeof="qb:Observation">
              <span>urn:uuid:835f8c1f-2b8a-4f14-ae34-5ef9d5d5061f</span>
            </a>
          </li>
        </ul>
      </nav>
    </object>
  </head>
  <body about="" id="EAaGtfYrwrXjs_6qga7bxK" typeof="bibo:Article">
    <section id="E7dEEgF1kslvpz0UbjkslK">
      
      <p>Here's a sketch of a contrived <abbr title="User Experience">UX</abbr>-heavy <abbr title="World-Wide Web">Web</abbr> development team, <q>idealized</q> in terms of every subspecies of <abbr title="User Experience">UX</abbr> specialist having a job:</p>
      <ul>
        <li>Some kind of strategist/lead/architect/grand poobah, to be the principal contact with clients and the first and last word on design,</li>
        <li>A project manager, who is <em>not</em> a designer, to deal with people, resources and schedules,</li>
        <li>A user research, testing, and analytics person,</li>
        <li>An interaction designer,</li>
        <li>An information architect,</li>
        <li>A content strategist,</li>
        <li>A visual designer,</li>
        <li>A front-end developer,</li>
        <li>A back-end developer,</li>
        <li>A software tester,</li>
        <li>A system administrator,</li>
        <li>Juniors, interns and internettes.</li>
      </ul>
      <p>Okay, the care and feeding of that troupe is going to be <em>well</em> over a million bucks a year. And that's not counting gear, office space, support staff, marketing, biz dev, etc. A team like that is going to have to complete a six-figure job <em>every month</em> just to keep the lights on.</p>
      <blockquote class="note" id="E4J6XkDASV36yE35c8jo9K">
        <p>But of course, six-figure web jobs typically don't work like that. We'll cover that shortly.</p>
      </blockquote>
      <p>I'm going to leave aside for a moment that in reality, many of these roles can be coalesced together, and the mechanics of real projects don't align perfectly to all hands engaged on the same thing at once. I want to focus on one thing: In order to support a team like this, you need a million dollars worth of client.</p>
      <p>These entities are not buying websites for funsies: they actually need their investments to <em>perform</em>. Whatever you do for them is going to have to generate sales or cut costs, <em>more</em> so than whatever they spend on you. Moreover, the people in charge of these entities aren't going to bet the farm on a silly website, so you really only have access to a small amount of their working capital. That means the company is going to have to be several times larger than the project. To pull an unrealistically huge fraction out of the air, let's say <var>5%</var>, your million-dollar client has to be a 20-million-dollar company.</p>
      <p>Here's the million-dollar question: <strong>how many of those are there?</strong> How many are there in your area? How many cushy strategy and service design jobs can the ecosystem support, both globally <em>and</em> locally?</p>
    </section>
    <section id="EMCIunvIlbsVaUZ4H8LFwK">
      <h2>Now for the Mechanics</h2>
      <p>I'm focusing on generalized web-based <em>stuff</em>: websites, sitelets, web apps, intranets, etc. As a medium it's both relevant and unique; problems solved for the web can be exported to other media. Web projects also tend to have the property that what they cost to make is a linear function of how long they take and vice versa, so unless you're pricing based on the value of the outcome, your revenue is pinned to your capacity to take on work. Our dream team above will therefore have a definite <a rel="dct:references" href="http://en.wikipedia.org/wiki/Flight_envelope">envelope</a> of possible work it can take on. We need to consider:</p>
      <ul>
        <li>How long it takes to <em>get</em> a project,</li>
        <li>How long it takes to <em>do</em> a project,</li>
        <li>How many projects the team can handle concurrently.</li>
      </ul>
      <figure id="Eupwt794brJeb2SHK7xN3I">
        <img class="figure" src="file/project-system;scale=500,150" alt=""/>
      </figure>
      <p>I'm not even going to try to model the sales cycle here, but suffice to say that its length goes up exponentially with the size of the project, as does the overhead on cajoling, travel, lawyers, credit, insurance, et cetera. This is a truism: consider how much thought you put into buying a coffee versus buying a house. This is going to cap the size of project this team can take, which, when accounting for your revenue expectations, means no <em>fewer</em> than <var title="Minimum number of active clients">&#xB5;C</var> active clients a year.</p>
      
      <blockquote class="note" id="ELQuVcMWa5FjZ4ZDdWP3ZJ">
        <p>Clients and projects, of course, are not 1:1, as the former may have additional requests as time goes on. Each client therefore generates at least one project.</p>
      </blockquote>
      <p>While we can imagine different members of the team being active on different projects at different phases of development, no one person is going to be able to give serious consideration to more than two, <em>maybe</em> three projects at once, and only then because of the inherent back-and-forth with the client and the other people on the team. This capacity may increase nonlinearly with the size of the team, so we'll be generous and add one more slot to our dream team, bringing its carrying capacity <var title="carrying capacity">CC</var> up to <var>4</var>. This means no <em>more</em> than a certain number of projects a year.</p>
      <blockquote class="note" id="EmXz0hFgJRH8Qh4-2-OSCK">
        <p>Sorry folks, <span class="parenthesis" title="again, unless somebody wants to fork over">I don't have time</span> to create a satisfactory model for what I just described, but if I did, it'd feature the sales funnel, projects coming in and going out, what parts of what are being researched, designed, implemented, tested, deployed etc. A model like that ought to be able to tell you the ideal team composition for a given class of project, and the ideal class of project for a given team.</p>
      </blockquote>
      <p><a rel="dct:references" href="http://en.wikipedia.org/wiki/Pareto_principle">Invoking the rule of thumb</a> that 80% of the revenue tends to come from 20% of the customers, we can imagine our million dollars split up in this completely contrived, yet appropriately <a rel="dct:references" href="http://en.wikipedia.org/wiki/Self-similarity">self-similar</a> way:</p>
      <table class="figure" style="margin: auto" id="EhPUSa11zGemuJ6KU7ecSK">
        <thead>
          <tr>
            <th>Project size</th>
            <th>What the money buys</th>
          </tr>
        </thead>
        <tfoot>
          <tr>
            <th>$1,000,000</th>
            <th>What you need to keep the lights on</th>
          </tr>
        </tfoot>
        <tbody>
          <tr>
            <td>$800,000</td>
            <td>Big flagship project</td>
          </tr>
          <tr>
            <td>$160,000</td>
            <td>Comprehensive, ground-up website redesign</td>
          </tr>
          <tr>
            <td>$32,000</td>
            <td>Sitelet, renovation, research brief, etc.</td>
          </tr>
          <tr>
            <td>$6,400</td>
            <td>A workshop/facilitation session</td>
          </tr>
          <tr>
            <td>$1,600</td>
            <td>A day of consulting? Maybe?</td>
          </tr>
        </tbody>
      </table>
      <p>You aren't going to bag a sub-one-year web project worth $800k unless you're in-house or have a sweetheart client and/or doing value-based pricing. An ordinary schlep website&#x2014;at least one that makes use of <em>some</em> of that design talent&#x2014;<a rel="dct:references" href="http://www.abookapart.com/products/design-is-a-job">hovers around $100k and a year in development</a>, give or take a few months and a few ten large. You'd need ten of those just to stay afloat, but remember the team can only handle four at a time. More Mickey-Mouse stuff like Wordpress and Drupal installations obviously cost considerably less money and take less time, but there's no way you could get the equivalent of even a thousand billable hours out of each member of the dream team with those. Arguably even the presence of dedicated specialists makes $100k a <em>small</em> project, with the average being about three times that. But that's kind of my point.</p>
      <p>Not only is all that specialist design talent only employable at the high end, not to mention <em>completely</em> out of whack in its ratio to dev, if you wanted to be an <em>average</em> performer, <span class="parenthesis" title="at least those were the local numbers I got">you'd <a type="application/pdf" href="file/2013-bc-digital-agencies-revenue-per-employee.pdf" rel="dct:references">have to gross just shy of $180k</a> per employee</span>, which cuts the team down to 5.5 to hit the million-dollar mark on the nose. Since people tend to stop functioning when you cut them in half, we'll have to round either up or down. Let's say a team of five: the leader, two devs, two designers, and the rest subcontracted. This will also take <var>CC</var> back down to 3. If you're trying to be a design-heavy shop, you're still stuck with $100k-$300k projects. You're stuck that way because of the <em>extremely</em> narrow range between your revenue target, the number of clients you'll need (<var>&#xB5;C</var>), the team's capacity (<var>CC</var>), and the time it takes to complete each project.</p>
      <blockquote id="ECSlV3hNgPReW4CYLa5dnJ">
        <p>Incidentally: <em>What insane next-level shit are you doing that somebody is going to fork over three hundred grand to your fly-by-night boutique design studio</em>?</p>
      </blockquote>
      <p>Okay, fine. Good design commands a premium. So let's imagine the world is brimming with design-savvy clients aching to fork over their money. They still have to <em>have</em> the money, so how many of them can there possibly be?</p>
    </section>
    <section id="E23DBPHZcEf7VridKNCDAI">
      <h2>Actual Numbers</h2>
      <p>To recapitulate our revised team:</p>
      <ul>
        <li>A leader, client-friendly generalist, entrepreneur,</li>
        <li>A senior designer with a lean toward user research, analytics and interaction design,</li>
        <li>A senior designer with a lean toward information architecture and content strategy,</li>
        <li>A junior developer with a penchant for JavaScript,</li>
        <li>A senior developer who does back-end code, and knows how to run a server/cloud/whatever,</li>
        <li>Subcontracted PM, visual designer and software tester.</li>
      </ul>
      <form id="calculation">
        <p>Let's imagine a <label>$<input type="text" name="project-size" size="7" value="100000"/></label> project. Assuming the potential client spends <input class="percent" type="text" size="3" name="payroll-percent" value="25"/>% of its current expenses on payroll at an average salary of <label>$<input type="text" size="6" name="mean-salary" value="50000"/></label>, and likewise assuming that it has <input type="text" size="3" name="wc-factor" value="1.2"/> times its expenses in operating capital, and is willing to spend <label><input class="percent" type="text" size="3" name="wc-percent" value="2.5"/>%</label> of that capital on your project, a business entity with that kind of money will probably employ at least <input type="text" size="4" disabled="disabled" name="necessary-employees" value="17"/> people.</p>
        <p>There are <input type="text" disabled="disabled" size="6" name="canada-companies" value="139560"/> such companies <a rel="dct:references" href="http://www.ic.gc.ca/eic/site/061.nsf/eng/02804.html">in Canada</a> and <input type="text" disabled="disabled" size="7" name="usa-companies" value="635172"/> <a rel="dct:references" href="https://www.census.gov/econ/smallbus.html">in the US</a>. Since only growing companies invest in superfluities like web development, we immediately subtract the <label><input class="percent" type="text" size="3" name="unprofitable-percent" value="25"/>%</label> <a rel="dct:references" href="http://www.ic.gc.ca/eic/site/061.nsf/eng/02809.html">that aren't</a>. We then assume that they're only inclined to buy on average once every <input type="text" size="2" name="purchase-interval" value="3"/> <span id="years-plural">years</span><span id="year-singular" style="display: none">year</span>. If your revenue target is <label>$<input type="text" size="8" name="revenue-target" value="1000000"/></label>, then you will need <input type="text" size="3" disabled="disabled" name="necessary-clients" value="10"/> of these clients every year.</p>
        <p>This means that in Canada, the <em>theoretical maximum</em> carrying capacity in the business ecosystem for teams like yours is <input type="text" disabled="disabled" size="5" name="canada-final" value="3489"/> and in the US it is <input type="text" disabled="disabled" size="6" name="usa-final" value="15879"/>, for a total of <input type="text" size="6" disabled="disabled" name="north-america-final" value="19368"/>. If <input type="text" size="2" name="your-designers" value="2"/> <span id="people-plural">people on your team are dedicated <abbr title="User Experience">UX</abbr> professionals</span><span style="display:none" id="person-singular">person on your team is a dedicated <abbr title="User Experience">UX</abbr> professional</span>, then there are enough eligible business entities to support <input type="text" size="6" disabled="disabled" name="possible-designers" value="38736"/> practitioners doing jobs this size in <em>all</em> of North America.</p>
        <p>However, if <span id="only">only</span> <label><input class="percent" type="text" size="3" name="firms-recognize" value="20"/>%</label> of the executives in those companies recognize the value of design and have the wherewithal to do something about it, then the number of <abbr title="User Experience">UX</abbr> professionals that can be supported at this level is <input type="text" size="4" disabled="disabled" name="canada-adjusted-possible-designers" value="1395"/> for Canada, <input type="text" disabled="disabled" size="5" name="usa-adjusted-possible-designers" value="6351"/> for the US, and <input type="text" size="5" disabled="disabled" name="na-adjusted-possible-designers" value="7747"/> for North America in total.</p>
        <script type="text/javascript">
          /* via https://www.census.gov/econ/smallbus.html */
          US = {
              1:     3617764,
              5:     1044065,
              10:    633141,
              20:    526307,
              100:   90386,
              500:   6060,
              750:   3038,
              1000:  3044,
              1500:  1533,
              2000:  904,
              2500:  1944,
              5000:  975,
              10000: 981
          };
          /* via http://www.ic.gc.ca/eic/site/061.nsf/eng/02804.html */
          CA = {
              1:   610178,
              5:   219771,
              10:  138031,
              20:  91026,
              50:  28797,
              100: 12619,
              200: 5550,
              500: 1568
          };

          /* just bareback it. we don't need no steenkin' jquery */

          var madlibs = document.getElementById('calculation');

          madlibs.calculate = function () {
          /* start with the size of the project */
          var ps = parseInt(this['project-size'].value);

          /* we're going to assume the company is only spending
          a percentage of its working capital */
          var pwc = parseFloat(this['wc-percent'].value) / 100;
          var wc  = ps / pwc;

          //console.log(wc);
          
          /* we then say that the company has wcf times its current
          expenses in operating capital */
          var wcf = parseFloat(this['wc-factor'].value);
          var ge  = wc / wcf;
          /* and that ppc percent of its expenses are payroll */
          var ppc = parseFloat(this['payroll-percent'].value) / 100;
          var pe  = ge * ppc;
          /* if the mean salary is ms, */
          var ms = parseFloat(this['mean-salary'].value);

          /* then... */
          var ne = Math.ceil(pe / ms);
          this['necessary-employees'].value = ne;

          /* now we look up against the census tables to see how many
          companies there are */

          /* averages within the quantiles are low so we only sum up
             the ones that have 'ne' employees or more */

          var can = 0;
          for (var i in CA) {
              if (i &gt;= ne) can += CA[i];
          }
          
          this['canada-companies'].value = can;

          var usa = 0;
          for (var i in US) {
              if (i &gt;= ne) usa += US[i];
          }

          this['usa-companies'].value = usa;

          /* now we figure out how many clients we need */

          var rt = parseFloat(this['revenue-target'].value);
          var nc = Math.ceil(rt / ps);
          this['necessary-clients'].value = nc;

          /* adjust for purchase interval and unprofitable firms */
          var pi = parseInt(this['purchase-interval'].value);
          var pp = (100 - parseFloat(this['unprofitable-percent'].value)) / 100;

          /* details, folks */
          var ysspan = document.getElementById('year-singular');
          var ypspan = document.getElementById('years-plural');
          if (pi == 1) {
              ysspan.style.display = 'inline';
              ypspan.style.display = 'none';
          }
          else {
              ysspan.style.display = 'none';
              ypspan.style.display = 'inline';
          }

          /* these get floored because conservative estimate */
          var caadj = Math.floor(can * pp / pi / nc);
          var usadj = Math.floor(usa * pp / pi / nc);
          var naadj = caadj + usadj;

          this['canada-final'].value        = caadj;
          this['usa-final'].value           = usadj;
          this['north-america-final'].value = naadj;

          /* now we get the number of designers on the team */
          var nd = parseInt(this['your-designers'].value);
          this['possible-designers'].value = Math.floor(naadj * nd);

          /* again, details */
          var psspan = document.getElementById('person-singular');
          var ppspan = document.getElementById('people-plural');
          if (nd == 1) {
              psspan.style.display = 'inline';
              ppspan.style.display = 'none';
          }
          else { 
              psspan.style.display = 'none';
              ppspan.style.display = 'inline';
          }

          /* now we adjust for herpderp executives */
          var fr = parseFloat(this['firms-recognize'].value) / 100;

          
          this['canada-adjusted-possible-designers'].value = Math.floor(caadj * fr * nd);
          this['usa-adjusted-possible-designers'].value    = Math.floor(usadj * fr * nd);
          this['na-adjusted-possible-designers'].value     = Math.floor(naadj * fr * nd);

          /* details, details, details! */
          if (fr &gt;= 0.5) {
              document.getElementById('only').style.display = 'none';
          }
          else {
              document.getElementById('only').style.display = 'inline';
          }
          };

          var controls = [
              'project-size', 'wc-percent', 'wc-factor', 'payroll-percent',
              'mean-salary', 'unprofitable-percent', 'purchase-interval',
              'revenue-target', 'your-designers', 'firms-recognize'
          ];

          function x () {
              this.form.calculate();
          }

          /* welp, i tried. that's what you get for trying to be clever.
          for (var i in controls) {
              madlibs[i].onchange = x;
          }
          */

          madlibs['project-size'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['wc-percent'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['wc-factor'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['payroll-percent'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['mean-salary'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['unprofitable-percent'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['purchase-interval'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['revenue-target'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['your-designers'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };
          madlibs['firms-recognize'].onchange = function (e) {
              if (!e) e = window.event;
              this.form.calculate();
          };

          function internalTeam (totalCost, size) {
              madlibs['project-size'].value = totalCost * size;
              madlibs['wc-percent'].value = 1;
              madlibs['revenue-target'].value = totalCost * size;
              madlibs['purchase-interval'].value = 1;
              madlibs['your-designers'].value = size;
              madlibs['firms-recognize'].value = 5;
              madlibs.calculate();
          }
        </script>
      </form>
    </section>
    <section id="EeTcwTUO8QUKIa5FE6rN8I">
      <h2>How do these estimates stack up?</h2>
      <p>I took the subset of the members of the <a rel="dct:references" href="http://www.meetup.com/VancouverUE/">VanUE meetup group</a>&#x2014;1447 as of this writing&#x2014;who are actually in the greater Vancouver area, where I'm from. That number is 1309. That's not an unreasonable number to go in and manually prune out all the bots, duplicates, recruiters, business owners, managers, developers, students and tourists, but I'm doing this analysis on my own time, so I'm just going to hand-wave, and say that maybe a little more than half, say 700 of those are actually employed as <span class="parenthesis" title="i.e., not Photoshop jockeys with delusions of grandeur">legitimate <abbr title="User Experience">UX</abbr> designers</span>. Sure, there could be designers who aren't on the list, but if they're going to be on any list, they're going to be on that one.</p>
      <p>Earlier this year, <span class="parenthesis" title="$99/year. Ouch.">before it got paywalled</span>, I grabbed the <q>top digital agency</q> stats <a rel="dct:references" href="http://www.biv.com/datatables/digital-agencies/">from Business in Vancouver</a>, and learned that combined they employed 929 people in 2013. We can say that maybe a fifth of those people are <abbr title="User Experience">UX</abbr> designers, so 186. Note that to <abbr title="Business in Vancouver">BIV</abbr>, <q>digital agency</q> also means advertising, <abbr title="Visual Effects">VFX</abbr>, etc. If we imagined these agencies accounted for a quarter of all <abbr title="User Experience">UX</abbr> employment, then multiplying that number to 744 is awfully close to my original spitball estimate.</p>
      <p>Is it reasonable that over half of the <abbr title="User Experience">UX</abbr> designers in Canada are in Vancouver, as my back-of-the-envelope calculation above would suggest? Probably not. A quick check on LinkedIn has 1019 <span class="parenthesis" title="300 more than their own meetup group">people with that title in Toronto</span>, 371 in Montreal, and 473 in Vancouver&#x2014;way <em>lower</em> than my spitball. 1863 people in the three biggest cities in Canada probably amounts to about 75% to 80% of all designers in the country, pushing the total to around 2500.</p>
      <blockquote class="note" id="EGxMpeVhZmFZgeT6IEdRuJ">
        <p>Montreal may be low because even though I can speak French, I don't know what <q><abbr title="User Experience">UX</abbr> designer</q> is in it. I got these results by doing a search for job titles, but LinkedIn is dumb and only lets me search for one job title at once. As such, there are bound to be duplicates. It's also way too exhausting to search all the other permutations of <abbr title="User Experience">UX</abbr> job titles by hand. I'd get a more accurate estimate but that means writing a script to go in via the <abbr title="application programming interface">API</abbr>. If somebody wants to pay me to compile detailed dossiers on Canadian <abbr title="User Experience">UX</abbr> designers, I'm not above that.</p>
        <p>Also, only 90 people on the VanUE list specified LinkedIn accounts. If LinkedIn is more accurate, then a lot of those people on that list are tourists.</p>
      </blockquote>
      <p>Okay, so 2500 is almost twice what I got using my default values for my little <a rel="dct:references" href="http://en.wikipedia.org/wiki/Mad_Libs">Mad-Libs</a> form up above. There are enough variables that you can nudge them around until they match. That thing was really just an experiment to get a sense of some ballpark figures, ideally through a lens of an ad-hoc team of independents or a small agency. A more accurate model would need to be considerably more detailed. Better modeling of revenue breakdown by project size would be nice, as would explicit handling of in-house teams.</p>
      <blockquote class="note" id="EamGfO21waciMCa0FrkSwK">
        <p>I already have a better model in mind that would be a crapload more accurate. I can already do it for the US but not for Canada without paying several hundred dollars for the data. <a rel="dct:references" href="http://www.statcan.gc.ca/start-debut-eng.html">StatCan</a> quoted me $72.68/hr + <abbr title="Goods and Services Tax">GST</abbr> with an estimate of <q>hours to produce</q> because in my country, taxpayer-funded data is curiously not in the public domain.</p>
      </blockquote>
    </section>
    <section id="EZrdf1yl-jhJzUBuNoQk_J">
      <h2>Going In-House</h2>
      <p>Agencies exist because clients don't do enough of that kind of work to warrant staffing up their own team. If you run a company who does enough business with a design agency, then you might want to consider it&#x2014;or heck, just buy the agency, like <a rel="dct:references" href="http://www.adaptivepath.com/ideas/adaptive-path-where-were-going-next/">Capital One just did with Adaptive Path</a>. There's obviously a huge efficiency gain to doing that, since internal teams don't have marketing, biz dev, and operations overhead.</p>
      <blockquote class="note" id="Et2rlRDhIRtSAt5ps5q0sK">
        <p>Note that I use the term <em>agency</em> loosely, to refer to any business entity, person, or ad-hoc group of people that is not a department or employee of the client.</p>
      </blockquote>
      <p>Bigger companies obviously hire more designers apiece. In the Information Architecture Institute's <a rel="dct:references" href="http://iainstitute.org/en/learn/research/salary_survey.php">latest salary survey</a>, which, granted, only had 147 respondents, 78, or more than half of them, work for companies larger than 300 people. 45, or 30%, work for companies with over <em>3000</em> people. But a little designer goes a long way. Google, for instance, has only 296 designers out of 55k people&#x2014;at least according to LinkedIn, which, yeah, dodgy. Capital One's glitzy acqui-hire of Adaptive Path netted them only <em>nine</em> <abbr title="User Experience">UX</abbr> designers&#x2014;or 13, depending on how you count. They have 44k employees. The message here is that megacorps who staff up in-house, in the long run, probably make the global market for design <em>smaller</em>.</p>
      <p>If you want to see what the carrying capacity is for an internal design team, just set the form's project size to the total cost of employment for all designers, the revenue target to the same number, and the interval to 1 year. Also your piece of the working capital pie is going to be <em>way</em> lower, maybe 1% to be generous, and <em>maybe</em> 5% of executives would have the minerals to do something like this. Remember that the cost of employing somebody is about 1.3 to 1.5 times their gross pay, for benefits, gear and extra support staff, so <span class="parenthesis" title="ha, not FTE, not in this city">a designer who earns $100k</span> would cost say, $140k. Don't forget to set the number of designers to your team's size. Here: <a href="#calculation" onclick="internalTeam(140000, 3)">I'll do it for you</a>, for <span class="parenthesis" title="again, as if, but that's $140k total cost each">a team of 3 at $100k salary apiece</span>.</p>
      <p>With those numbers I get something like 800 designers for Canada and 2078 for the US. Granted, bigger companies <em>will</em> hire more designers, but the bigger the company, the exponentially fewer there are of them.</p>
    </section>
    <section id="E9_QaInDXvDNE7Y4vxoD6I">
      <h2>My Point</h2>
      <p>I don't know if you've looked around much, but just about everything still sucks. The world needs more design, but all this specialized talent prices itself out of most markets&#x2014;at least in the way it's currently organized. Most business entities are neither megacorps nor tech startups. They're mom-and-pop shops, non-profits, small, brick-and-mortar businesses that actually <em>move atoms around</em> for a living. We can jack up the economy's carrying capacity for content strategists, information architects, interaction designers, researchers and whizz-bang cross-channel geniuses if we can figure out a way to deliver what we do for <em>less</em> than what these entities would have to pay to hire <em>one</em> more average employee. It would also be nice if we didn't have to compromise our cushy six-figure incomes.</p>
      <blockquote class="note" id="EqSUpAHfUF5R9yh1GbA6-K">
        <p>Well, maybe <em>your</em> cushy six-figure income. I haven't had one of those in a while. There isn't a lot of money in figuring this stuff out. At least not on <em>this</em> side of it.</p>
      </blockquote>
      <p>Here's my prediction: <strong>The more big companies climb onto the <abbr title="User Experience">UX</abbr> design clue train, the closer the number of viable specialist designers will come to being fixed. Then you get a supply glut. Then you get a price crash.</strong> That would suck terribly, so it would be prudent&#x2014;and not to mention <em>lucrative</em>&#x2014;to figure out how to make what we do more affordable.</p>
      <section id="EjbsWhHOxTA6M8IzutyWAI">
        <h3>Figure out how you can work alone</h3>
        <p>There are <span class="parenthesis" title="I'm more inclined to say they're related disciplines, because in my experience, information architecture can consider the user's experience as incidental to what they do. Likewise, there are a lot of &#x201C;content strategists&#x201D; out there who are really in the marketing department.">sub-disciplines of the <abbr title="User Experience">UX</abbr> umbrella</span> who, given an appropriate context, could theoretically work with clients directly:</p>
        <ul>
          <li>A content strategist can work directly with a client if the proper infrastructure is in place.</li>
          <li>So can an information architect,</li>
          <li>So can a visual designer, for that matter.</li>
        </ul>
        <p>What you would need is something <em>like</em> a <abbr title="content management system">CMS</abbr>. But not just <em>any</em> <abbr title="content management system">CMS</abbr>: one that is actually designed around your role as a content strategist, information architect, or visual designer. It may or may not reside on the client's system; <span class="parenthesis" title="or maybe some cloudy service thing">it may reside on yours</span>. Think about <span class="parenthesis" title="I have a few ideas">how a system like that might behave</span>.</p>
      </section>
      <section id="EfWoH_Kmh68oNpxeWRxgSL">
        <h3>Figure out how you can break up the job</h3>
        <p>My experience with interaction designers is that they tend to view programming as an activity performed by <em>the help</em>. This unfortunately makes them categorically useless to clients and employers without the <em>help</em> of the help. User researchers <em>may</em> be able to produce useful business-strategic insights on their own, but they are also largely dependent on the presence and cooperation of designers and developers. Despite that, the web <em>as a medium</em> does not prohibit a minimal team of { researcher, <abbr title="interaction designer">IxD</abbr>, developer }, or even { <abbr title="User Experience">UX</abbr> omniglot, developer } from contracting for, researching, designing, implementing, testing and deploying <em>one</em> user scenario at a time:</p>
        <ul>
          <li>A user researcher can concentrate on one class of user at a time.</li>
          <li>An interaction designer can address one user goal at a time,</li>
          <li>So can a front-end developer,</li>
          <li>So can a back-end developer.</li>
        </ul>
        <p>Granted, there would need to be <em>considerable</em> rearrangement of process and technical infrastructure to make that possible. Incumbent technology products assume that they're in for the entire website, or at <em>best</em> a <em>section</em> of a website. This is dumb and should probably be changed.</p>
        <blockquote class="note" id="EJzpHbi0n0joDxIodzyKPI">
          <p>Note: I use the specific term <dfn>interaction designer</dfn> on purpose to refer to the person who <span class="parenthesis" title="hopefully informed by empirical research">translates user goals</span> into instructions specific enough to pass off to a programmer. This is merely for the purpose of disambiguation.</p>
        </blockquote>
      </section>
      <section id="EGXim9h0yU-b0Rvbn7RlHL">
        <h3>Generate Permanent Assets</h3>
        <p>Design imposes a premium, no matter how you slice it. You are <em>always</em> going to be more expensive than <span class="parenthesis" title="as in, a generic, undifferentiated web development shop that targets the $2-40k range">McDrupal&#x2122;</span>. That's because design is about taking the care and attention to <em>actually solve</em> each and every problem, shoring up every solution with research data and expert reasoning, and documenting the communication of each design decision with crisp lucidity.</p>
        <p>Then, when the final product is launched, <span class="parenthesis" title="or, at least, somebody does">you</span> flush all that information down the toilet.</p>
        <p>The amount of energy spent cogitating a design problem, the research, the emails, the meetings, the hours wasted fighting with Word, Excel and Powerpoint, only to have that work lost, forgotten and re-done, frankly sickens me. The effective gelling of <em>any</em> design decision <em>is money</em> that doesn't have to be spent again until the context changes, and only then as an adjustment to the original. This is probably the biggest waste of time and money in our profession. The cost of documenting design decisions needs to be slashed by an order of magnitude, and <em>not</em> by slashing the act of documentation, but rather by inventing new tools to make it easier. The value of design documentation also needs advocacy, and more tools to arrange, abridge, and preserve it so it doesn't get lost and actually gets reused.</p>
      </section>
      <section id="E0vDHm2codqAjOCD6Mm5rL">
        <h3>Specialize along the other axis</h3>
        <p><q>Tech</q> is not a legitimate domain of business. What is <em>meant</em> by <q>tech</q>&#x2014;the effective and efficient handling and manipulation of information, is a need which pervades <em>all</em> legitimate domains of business, like agriculture, mining, logistics, and medicine. The best advice, in my mind, <a rel="dct:references" href="http://learnpythonthehardway.org/book/advice.html">comes from Zed Shaw</a>, though he was specifically considering programming:</p>
        <blockquote cite="http://learnpythonthehardway.org/book/advice.html" id="EbS4kvM5379uvEQspGlCeK">
          <p class="quote">People who can code in the world of technology companies are a dime a dozen and get no respect. People who can code in biology, medicine, government, sociology, physics, history, and mathematics are respected and can do amazing things to advance those disciplines.</p>
        </blockquote>
        <p>To apply that idea to <abbr title="User Experience">UX</abbr>, you could potentially go much farther in your career if you had some generational, on-the-job, or long-abandoned university knowledge in some specific domain other than <q>tech</q>.</p>
      </section>
      <section id="EP71iJjGxyCOoNz8tOICLJ">
        <h3>Double up on skills</h3>
        <p>The biggest problem I see with becoming ultra-specialized in the abstract field of design is that you depend on so many other people farther down the line to realize your results. Each additional person in the chain <span class="parenthesis" title="exponentially!">raises the minimum cost</span> of getting anything done. If you combined complementary skillsets, you'd have a greater chance of being able to deliver results which are actually meaningful to businesspeople, who only care about cutting costs and increasing revenue.</p>
        <p><span class="parenthesis" title="and most universally derided">The most obvious pairing</span> is interaction designers who know how to code, because then they could work directly with clients. Information architecture and content strategy are also natural pairings, because they both deal with meaning and structure, and can already work with clients directly in the appropriate setting. Research, analytics and testing also fall in together nicely.</p>
        <blockquote class="note" id="Esg7EYWmUQS6KQgi3ap1JK">
          <p>The astute among you might note that heretofore I have neglected an explicit mention of user testing, while I still explicitly considered <abbr title="quality assurance">QA</abbr>. I will confess that user testing is something I know about the least, with the eye-tracking gizmos and what-not. My understanding is that kind of user testing, much like user research where lengthy interviews with several actual users are conducted, is astronomically expensive. My mental model for this all along was that I was considering the web first and foremost, where remote A/B testing can be carried out cheaply, and that activity would be led by the hybrid research/analyst/tester. I don't know how representative this is in the real world as far as numbers go, but I do know people who do this for a living.</p>
        </blockquote>
      </section>
    </section>
    <section id="EJqMnJxYrHFWOBkCCqiIeI">
      <h2>Demand Better </h2>
      <p>I'm <em>not</em> saying everybody should rush out and learn to code. That proposition is neither realistic <span class="parenthesis" title="Under incumbent conditions, there is a conflict of interest when the designer and the developer are the same person.">nor especially useful in the short term.</span> I <em>am</em> saying that if you are some kind of <abbr title="User Experience">UX</abbr> practitioner, try asking yourself why the contracts, the organizational structure, the process models, the tools, and the technologies are all geared toward the high end. Ask yourself why you can't earn a comparable living designing things that actually need it.</p>
      <p>You get to design a tiny sliver of the world, but for everything else, you are <strong>the user</strong>. We mock and complain about the shoddy design in restaurant, doctor's office or local indie grocery store information systems, but they couldn't afford us to fix it. Their only option is to buy off-the-shelf, and club it into something that they can use. And we all know how well that works.</p>
      <p>The world needs more design. It would be nice to see some interest in developing strategies, tools and infrastructure to make design affordable to the majority of business entities that <em>actually</em> occupy the economic landscape, even if only by a little bit. We're designers, right? We should design <em>that</em>.</p>
    </section>
  </body>
</html>
