A place to cache linked articles (think custom and personal wayback machine)
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

index.html 35KB

před 4 roky
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>The Lean UX Manifesto: Principle-Driven Design (archive) — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="http://www.smashingmagazine.com/2014/01/08/lean-ux-manifesto-principle-driven-design/">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. The Lean UX Manifesto: Principle-Driven Design (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="http://www.smashingmagazine.com/2014/01/08/lean-ux-manifesto-principle-driven-design/">Source originale du contenu</a></h3>
  445. <p>My colleague Ajay and I have been working at incorporating lean UX at the enterprise level for over two years. In studying it, I find that <strong>there’s a temptation to lay down rules</strong>, and if the rules aren’t followed… well, then, you can’t call it lean UX. At the end of the day, though, some lean UX is better than none.</p>
  446. <p>If you were told to finish off the following sentence, how would you do it?</p>
  447. <blockquote><p>“You’re not practicing lean UX if…”</p></blockquote>
  448. <p>I asked that very same question on Twitter, LinkedIn and email to some <a href="http://www.smashingmagazine.com/2011/03/07/lean-ux-getting-out-of-the-deliverables-business/">lean UX thinkers</a><sup class="po" id="note-1"><a href="#1">1</a></sup> out there. My personal conclusion is simple. Lean UX is a set of principles that may be used to guide you to better, more desirable solutions for users. It’s not a process in which each tool is rigidly applied.</p>
  449. <p>Let me give you a real-world example. Co-location is a hot topic in the lean UX discussion. If you talk to experts and read their tweets and blogs, you might get the sense that if you’re not a co-located, <a href="http://lifehacker.com/5965280/follow-jeff-bezos-two-pizza-rule-to-avoid-the-dangers-of-groupthink">two-pizza-eating team</a><sup class="po" id="note-2"><a href="#2">2</a></sup>, then you can’t practice lean UX. I know that this is not the intent of <a href="http://www.amazon.com/Lean-UX-Applying-Principles-Experience/dp/1449311652">authors of resources on lean UX</a><sup class="po" id="note-3"><a href="#3">3</a></sup>, but it’s out there. Frankly, the situation is ideal, but if you work in a large company, it might not be the reality.</p>
  450. <p><strong>The value of co-location is obvious.</strong> As Jeff Gothelf describes in his book <a href="http://shop.oreilly.com/product/0636920021827.do"><em>Lean UX: Applying Lean Principles to Improve User Experience</em></a><sup class="po" id="note-4"><a href="#4">4</a></sup>:</p>
  451. <blockquote>
  452. <p>“Nothing is more effective than walking over to a colleague, showing some work, discussing, sketching, exchanging ideas, understanding facial expressions and body language, and reaching a resolution on a thorny topic.”</p>
  453. </blockquote>
  454. <p>I couldn’t agree more, but in one of my projects, it’s not a reality. Our team is spread across three states, two countries and three companies. We believe, however, that we can still practice the fundamentals of lean UX successfully despite this, and I believe we do. Our methods might make a purist cringe, but we have a measure of success (and also measurable success).</p>
  455. <p><a href="http://media.mediatemple.netdna-cdn.com/wp-content/uploads/2014/01/ux-discussion.jpg"><img src="http://media.mediatemple.netdna-cdn.com/wp-content/uploads/2014/01/ux-discussion.jpg" alt="ux-discussion" width="500" height="310" class="alignnone size-full wp-image-120359"/></a><sup class="po" id="note-5"><a href="#5">5</a></sup><br/>
  456. <em>No matter where your colleagues are located, you can all still practice the fundamentals of lean UX. Image by <a href="http://www.flickr.com/photos/flat61/3883611573/">Claire Murray</a><sup class="po" id="note-6"><a href="#6">6</a></sup>.</em></p>
  457. <p>So, what I really wanted to know when I asked the question above was, what are the absolute must-haves in order to be successful with lean UX?</p>
  458. <p>Here are a few of my favorite responses to “You’re not practicing lean UX if…,” along with my reasons why (in brackets):</p>
  459. <p>From <a href="https://twitter.com/hpdailyrant">Ha Phan</a><sup class="po" id="note-7"><a href="#7">7</a></sup>:</p>
  460. <ul>
  461. <li>“… your collaboration sessions with the team don’t include business goals and strategies.”<br/>
  462. [As much as I want to focus on solving user problems, it won’t fly if we don’t consider where we are headed as a business and whether the activity fits in.]</li>
  463. <li>“… you’re not defining KPIs [key performance indicators] and integrating analytics into each release.”<br/>
  464. [Without a valid measurement, we can’t know whether we’re solving the problem. We have to be able to point to at least one number to know whether we’re failing or succeeding.]</li>
  465. <li>“<strong>… you implement every single step in the design process</strong>, instead of picking and choosing from the design toolbox.”<br/>
  466. [Lean UX is a set of principles and tools and should be applied as needed. We shouldn’t be ticking every box in a project management cycle.]</li>
  467. <li>“… you’re creating long design specs for the vision of the entire product.”<br/>
  468. [Users do not interact with requirements documents, specifications and wireframes; so, the quicker we get to the end product, the better. Let’s not get bogged down by deliverables in the interim. Rather, let’s create the lightest thing we can in order to communicate how to apply the thinking to the end design.]</li>
  469. </ul>
  470. <p>From <a href="http://www.jeffgothelf.com/blog/">Jeff Gothelf</a><sup class="po" id="note-8"><a href="#8">8</a></sup>:</p>
  471. <ul>
  472. <li>“… you are not managing towards outcomes (not outputs, feature sets, etc).”<br/>
  473. [At the end of the day, we need to consider the bottom line. Sure, we’re building products, but more importantly, we’re building a business. Asking whether what we’re doing will make money is important? And if it will make money, how?]</li>
  474. <li>“<strong>… you don’t have a willingness and the freedom or support to experiment.</strong>”<br/>
  475. [This can’t be done without executive buy-in.]</li>
  476. </ul>
  477. <p>From <a href="https://twitter.com/MelissaHui">Melissa Hui</a><sup class="po" id="note-9"><a href="#9">9</a></sup>:</p>
  478. <ul>
  479. <li>“… you’re spending more time working on documentation than thinking about the design and collaboration with team members.”<br/>
  480. [This is similar to what Ha said, but this identifies an interesting danger. Working on documentation tends to be a one-person activity that takes away from valuable collaboration.]</li>
  481. <li>“… your development team is not seeing what they’re building until they have to build it.”<br/>
  482. [The development team should be fully engaged and involved in the design process. Again, collaboration is key.]</li>
  483. </ul>
  484. <h3>The Lean UX Manifesto</h3>
  485. <p>After receiving these responses, I felt compelled to create a manifesto. The responses helped me to focus on the guiding principles behind lean UX. I like the ones cited above because they focus not on a particular tool, but rather on the seeds of innovation behavior. After reading all of the tweets and emails and then thinking about the current toolset, I boiled down the manifesto to what follows below.</p>
  486. <p>I didn’t do it alone. I enlisted the help of two colleagues who I also consider mentors: Ha Phan, quoted above, and Ajay Revels, my lean UX partner in crime. Visit the <a href="http://www.leanuxmanifesto.com/">Lean UX Manifesto website</a><sup class="po" id="note-10"><a href="#10">10</a></sup> for more of the back story.</p>
  487. <p>So, here is what we believe:</p>
  488. <blockquote>
  489. <p>We are developing a way to create digital experiences that are valued by our end users. Through this work, we hold in high regard the following:</p>
  490. <ul>
  491. <li><strong>Early customer validation</strong> over releasing products with unknown end-user value</li>
  492. <li><strong>Collaborative design</strong> over designing on an island</li>
  493. <li><strong>Solving user problems</strong> over designing the next “cool” feature</li>
  494. <li><strong>Measuring KPIs</strong> over undefined success metrics</li>
  495. <li><strong>Applying appropriate tools</strong> over following a rigid plan</li>
  496. <li><strong>Nimble design</strong> over heavy wireframes, comps or specs</li>
  497. </ul>
  498. <p>As stated in the Agile Manifesto, “While there is value in the items on the right, we value the items on the left more.”</p>
  499. </blockquote>
  500. <h3>How The Manifesto Works</h3>
  501. <p>Let’s take each of these in turn and see how we can follow the principles of lean UX.</p>
  502. <h4>Early Customer Validation Over Releasing Products With Unknown User Value</h4>
  503. <p>What if you worked at a company where usability testing just wasn’t done? Unfortunately, this is the sad state in which many of our fellow UX practitioners find themselves. How, then, do they follow the principles of lean UX?</p>
  504. <p>With usability testing, we seek customer validation or early failure. Customer validation may be sought through other means as well. For example, does your company gather feedback from users? If that feedback is circulated, are you on the list of people who receive it?</p>
  505. <p>Here are other sources of learning about customer needs:</p>
  506. <ul>
  507. <li><strong>Customer service representatives</strong><br/>
  508. Their focus is on helping customers overcome experience issues. Try to speak to them regularly. They are likely documenting their calls, so see whether you can create some system for tagging experience issues that you can follow up on.</li>
  509. <li><strong>Sales representatives</strong><br/>
  510. This is another group that is focused on the customer. They will understand what customer problems are out there to be solved. They’ll also know which features are important and which innovations customers want.</li>
  511. <li><strong>Website search data</strong><br/>
  512. This is an invaluable source of customer desires. Search data can uncover website navigation problems and features or problems that customers are looking for.</li>
  513. </ul>
  514. <p><a href="http://media.mediatemple.netdna-cdn.com/wp-content/uploads/2013/12/CustomerServiceRep.jpg"><img src="http://media.mediatemple.netdna-cdn.com/wp-content/uploads/2013/12/CustomerServiceRep.jpg" alt="Salespeople and customer service reps can be great sources of customer needs. " width="500" height="306" class="size-full wp-image-120149"/></a><sup class="po" id="note-11"><a href="#11">11</a></sup><br/>
  515. <em>Salespeople and customer service representatives are great sources of learning about customer needs. (Image: <a href="http://www.flickr.com/photos/rzganoza/5689088327/in/photostream/">Renato Ganoza</a><sup class="po" id="note-12"><a href="#12">12</a></sup>)</em></p>
  516. <h4>Collaborative Design Over Designing on an Island</h4>
  517. <p>Design should not be a solo exercise. Being a design team of one is no excuse. I use the <a href="http://vimeo.com/37861987">design studio process</a><sup class="po" id="note-13"><a href="#13">13</a></sup> and adopt the role of facilitator. Gather team members who own a piece of the project, and host a design studio workshop. Include at least the following people (adjusting to suit your unique organization):</p>
  518. <ul>
  519. <li><strong>Domain owner</strong><br/>
  520. Your subject matter expert</li>
  521. <li><strong>Requirements Owner</strong><br/>
  522. A business analyst or the person who gathers and writes the requirements</li>
  523. <li><strong>Data provider</strong><br/>
  524. A data analyst on hand who is familiar with the analytics and can pull the info you need</li>
  525. <li><strong>Technology owner</strong><br/>
  526. A developer, someone who understands the technology constraints and design patterns</li>
  527. <li><strong>Product or business owner</strong><br/>
  528. A product manager or the person who owns this piece of business</li>
  529. <li><strong>Designer</strong><br/>
  530. The UX or visual designer or person who owns the design and can facilitate the design studio</li>
  531. <li><strong>Researcher</strong><br/>
  532. The usability analyst or UX researcher or person who owns customer development and persona creation</li>
  533. </ul>
  534. <h4>Solving User Problems Over Designing the Next Cool Feature</h4>
  535. <p>When you’re handed a requirements document, a thought-out solution, a feature, a brief or whatever artifact you receive to inform your work, begin by asking, “What problem are we trying to solve?” Ideally, you should clearly understand the customer’s problem. Design is problem-solving, so if you don’t know the problem, you can’t design a solution. If you do this enough, then the stakeholders will understand that you’re more than just a wireframe jockey. You’re a professional problem-solver with a system for creating solutions that make sense.</p>
  536. <h4>Measuring KPIs Over Undefined Success Metrics</h4>
  537. <p>You can’t measure success if you aren’t… er, measuring. Avoid vanity metrics. I love <a href="http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version">Dave McClure’s pirate metrics</a><sup class="po" id="note-14"><a href="#14">14</a></sup>:</p>
  538. <ul>
  539. <li><strong>Acquisitions</strong><br/>
  540. Users come to the website from various channels.</li>
  541. <li><strong>Activation</strong><br/>
  542. Users enjoy their first visit (a “happy” user experience).</li>
  543. <li><strong>Retention</strong><br/>
  544. Users come back, visiting multiple times.</li>
  545. <li><strong>Referral</strong><br/>
  546. Users like the product enough to refer others.</li>
  547. <li><strong>Revenue</strong><br/>
  548. Users conduct some monetization behavior.</li>
  549. </ul>
  550. <h4>Applying Appropriate Tools Over Following a Rigid Plan</h4>
  551. <p>Lean UX should be a flexible process. As I started to develop the process steps for one cycle, I found myself overwhelmed with the number of tools being recommended. My advice, similar to what I’d say when creating a minimum viable product, is to apply the minimum tools required to get you to “pivot” or “persevere.”</p>
  552. <p>Here are a few tools that I’ve found useful (not an exhaustive list):</p>
  553. <ul>
  554. <li>provisional personas, right sized for the effort;</li>
  555. <li>persona map (which we learned from Menlo Innovations);</li>
  556. <li>assumptions, with the riskiest identified;</li>
  557. <li>design studio;</li>
  558. <li>paper prototyping in early stages;</li>
  559. <li>digital prototyping (HTML preferred) in later stages;</li>
  560. <li>guerilla design assessment (a better name for usability testing);</li>
  561. <li>co-location wherever possible.</li>
  562. </ul>
  563. <p><a href="http://media.mediatemple.netdna-cdn.com/wp-content/uploads/2013/12/DesignStudio.jpg"><img src="http://media.mediatemple.netdna-cdn.com/wp-content/uploads/2013/12/DesignStudio.jpg" alt="The design studio method is popular for collaborative design" width="500" height="375" class="size-full wp-image-120154"/></a><sup class="po" id="note-15"><a href="#15">15</a></sup><br/>
  564. <em>The design studio method is popular for collaborative design. (Image: <a href="http://www.flickr.com/photos/visualpunch/10306535683/in/photostream/"> visualpun.ch</a><sup class="po" id="note-16"><a href="#16">16</a></sup>)</em></p>
  565. <p>Everything else should be applied as it makes sense. For example, if more customer development is needed, then take the time to interview as a team and to internalize customer needs. The lean startup world has no shortage of tools. Use only the ones that make sense to your project and that get you to a validated solution faster.</p>
  566. <h4>Nimble Design Over Heavy Wireframes, Comps or Specs</h4>
  567. <p>The goal is to release a product. Once it’s released, users won’t interact with the wireframes or requirements document as part of the product. They will interact with the product itself. So, try to spend less time on your design artifacts.</p>
  568. <p>How can you lighten your wireframes?</p>
  569. <ul>
  570. <li><strong>Lighter annotations and more presentation</strong><br/>
  571. I’ve found that if I take the time to present my unfinished wireframes to stakeholders, I will get valuable feedback sooner and save time.</li>
  572. <li><strong>Co-design</strong><br/>
  573. If developers, quality assurance testers and business analysts are involved in the design, then they will share ownership and internalize the annotations. When this happens, you can pass off sketches as wireframes because team members will already understand the interactions.</li>
  574. <li><strong>Paper prototypes</strong><br/>
  575. These serve a dual purpose. They get you to design validation (i.e. usability testing) sooner, but they also demonstrate the interactions. No need to write detailed wire annotations if the user can see the interactions firsthand.</li>
  576. </ul>
  577. <p class="icad" id="cad-middle" data-ad-zone-id="97"/><h3>It’s All About Principle-Driven Design</h3>
  578. <p>This all boils down to something that I call principle-driven design. As stated, some lean UX is better than none, so applying these principles as best you can will get you to customer-validated, early-failure solutions more quickly. Rules are for practitioners who don’t really know the value of this process, while principles demand wisdom and maturity.</p>
  579. <p>By allowing principles to drive you, you’ll find that you’re more nimble, reasonable and collaborative. Really, you’ll be overall better at getting to solutions. This will please your stakeholders and team members from other disciplines (development, visual design, business, etc.). To quote the late Stephen Covey:</p>
  580. <blockquote><p>“There are three constants in life: change, choice and principles.”</p></blockquote>
  581. <p>That pretty much sums up lean UX.</p>
  582. <p><em>(al, il, ea)</em></p>
  583. <h4 class="po">Footnotes</h4><ol class="po"><li id="#1"><a href="#note-1">1 http://www.smashingmagazine.com/2011/03/07/lean-ux-getting-out-of-the-deliverables-business/</a></li><li id="#2"><a href="#note-2">2 http://lifehacker.com/5965280/follow-jeff-bezos-two-pizza-rule-to-avoid-the-dangers-of-groupthink</a></li><li id="#3"><a href="#note-3">3 http://www.amazon.com/Lean-UX-Applying-Principles-Experience/dp/1449311652</a></li><li id="#4"><a href="#note-4">4 http://shop.oreilly.com/product/0636920021827.do</a></li><li id="#5"><a href="#note-5">5 http://www.smashingmagazine.com/wp-content/uploads/2014/01/ux-discussion.jpg</a></li><li id="#6"><a href="#note-6">6 http://www.flickr.com/photos/flat61/3883611573/</a></li><li id="#7"><a href="#note-7">7 https://twitter.com/hpdailyrant</a></li><li id="#8"><a href="#note-8">8 http://www.jeffgothelf.com/blog/</a></li><li id="#9"><a href="#note-9">9 https://twitter.com/MelissaHui</a></li><li id="#10"><a href="#note-10">10 http://www.leanuxmanifesto.com/</a></li><li id="#11"><a href="#note-11">11 http://www.smashingmagazine.com/wp-content/uploads/2013/12/CustomerServiceRep.jpg</a></li><li id="#12"><a href="#note-12">12 http://www.flickr.com/photos/rzganoza/5689088327/in/photostream/</a></li><li id="#13"><a href="#note-13">13 http://vimeo.com/37861987</a></li><li id="#14"><a href="#note-14">14 http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version</a></li><li id="#15"><a href="#note-15">15 http://www.smashingmagazine.com/wp-content/uploads/2013/12/DesignStudio.jpg</a></li><li id="#16"><a href="#note-16">16 http://www.flickr.com/photos/visualpunch/10306535683/in/photostream/</a></li></ol>
  584. </article>
  585. </section>
  586. <nav id="jumpto">
  587. <p>
  588. <a href="/david/blog/">Accueil du blog</a> |
  589. <a href="http://www.smashingmagazine.com/2014/01/08/lean-ux-manifesto-principle-driven-design/">Source originale</a> |
  590. <a href="/david/stream/2019/">Accueil du flux</a>
  591. </p>
  592. </nav>
  593. <footer>
  594. <div>
  595. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  596. <p>
  597. Bonjour/Hi!
  598. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  599. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  600. </p>
  601. <p>
  602. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  603. </p>
  604. <p>
  605. Voici quelques articles choisis :
  606. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  607. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  608. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  609. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  610. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  611. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  612. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  613. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  614. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  615. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  616. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  617. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  618. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  619. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  620. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  621. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  622. </p>
  623. <p>
  624. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  625. </p>
  626. <p>
  627. Je ne traque pas ta navigation mais mon
  628. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  629. conserve des logs d’accès.
  630. </p>
  631. </div>
  632. </footer>
  633. <script type="text/javascript">
  634. ;(_ => {
  635. const jumper = document.getElementById('jumper')
  636. jumper.addEventListener('click', e => {
  637. e.preventDefault()
  638. const anchor = e.target.getAttribute('href')
  639. const targetEl = document.getElementById(anchor.substring(1))
  640. targetEl.scrollIntoView({behavior: 'smooth'})
  641. })
  642. })()
  643. </script>