{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/luxr-luxi-notes-dump/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/luxr-luxi-notes-dump/"},"excerpt":"Principles of lean UX: team of 3 people: 1 designer + 1 product manager + 1 developer > highest velocity possible > quickest learning cycles…","timeToRead":1,"frontmatter":{"title":"#luxr LUXi notes dump","description":"","categories":[],"date":"July 24, 2011","canonical_link":"https://javame.netlify.app//luxr-luxi-notes-dump-73aa1d7a42b3"},"body":"function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"#luxr LUXi notes dump\",\n  \"description\": \"\",\n  \"date\": \"2011-07-24T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//luxr-luxi-notes-dump-73aa1d7a42b3\",\n  \"redirect_from\": [\"/luxr-luxi-notes-dump-73aa1d7a42b3\"]\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, [\"components\"]);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"Principles of lean UX:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"team of 3 people: 1 designer + 1 product manager + 1 developer > highest velocity possible > quickest learning cycles\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"externalise\\xA0: kanban for designers\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"goal driven and outcome focused\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"repeatable and routinized\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"FLOW think/make/check\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"focus on solving the right problem\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Recognize hypotheses and validate them\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Research with users is the best source of information\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"Generate many options and decide quickly which to pursue\")), mdx(\"p\", null, \"Lean UX Practises:\"), mdx(\"ol\", null, mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"write the test first\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"user quote need as sprint name\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"wireframe check\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"designer developer pairing\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"UX & Product Mgt participate in standup meetings daily\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"validation step\"), mdx(\"li\", {\n    parentName: \"ol\"\n  }, \"retrospective periodically\")));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"5891b7f8-1146-5ee0-956f-16dabcfc7f54","previous":{"id":"97c90ef1-93cf-5d80-8e38-fc4e0c8141fb","fields":{"slug":"/luxr-luxi-tweets-roundup/","published":true},"frontmatter":{"redirect_from":["/luxr-luxi-tweets-roundup-360d8876e9f"],"redirect_to":null,"title":"#luxr LUXi tweets roundup"}},"next":{"id":"8d84d711-aa3d-5994-992c-79c9e6fde79d","fields":{"slug":"/luxr-luxi-books-shopping-list/","published":true},"frontmatter":{"redirect_from":["/luxr-luxi-books-shopping-list-8f9636a4ca77"],"redirect_to":null,"title":"#luxr LUXi books shopping list"}},"permalink":"https://javame.netlify.app/luxr-luxi-notes-dump/","themeOptions":{"plugins":[],"config":{"title":"Antonio Terreno","description":"Antonio Terreno's blog archive","shortBio":"","bio":"Principal Consultant at Equal Experts","author":"Antonio Terreno","githubUrl":"https://github.com/aterreno/blog","siteUrl":"https://javame.netlify.app/","social":{"twitter":"javame","medium":"","facebook":"","github":"aterreno","linkedin":"antonioterreno","instagram":"tritonitri"},"goatCounterCode":null}}}},"staticQueryHashes":["4131332129","645483741"]}