{
    "componentChunkName": "component---src-templates-post-js",
    "path": "/thinking-backwards-is-the-way-to-plan",
    "result": {"data":{"site":{"siteMetadata":{"title":"your friend Joel's digital garden","description":"Articles and notes from a collaborator at egghead.io. Musings on software, business, and life from a skilled virtual assistant.","author":{"name":"Joel Hooks"},"keywords":["Video Blogger"]}},"mdx":{"excerpt":"When we sit down to plan anything, the obvious choice is what we've been taught all of our lives.  Start from the beginning!  It makes sense. What's the first step? Once we know where to start, it's just a matter of working step by step to…","fields":{"github":"https://github.com/joelhooks/joelhooks-com/tree/master/content/blog/2019-04-04--thinking-backwards-is-the-way-to-plan~~PhR0m0AMp/index.mdx"},"body":"var _excluded = [\"components\"];\n\nfunction _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  \"id\": \"PhR0m0AMp\",\n  \"slug\": \"thinking-backwards-is-the-way-to-plan\",\n  \"date\": \"2019-04-04T00:00:00.000Z\",\n  \"title\": \"Thinking Backwards is the Way to Plan\",\n  \"published\": false\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n      props = _objectWithoutProperties(_ref, _excluded);\n\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"p\", null, \"When we sit down to plan anything, the obvious choice is what we've been taught all of our lives. \"), mdx(\"p\", null, \"Start from the beginning! \"), mdx(\"p\", null, \"It makes sense. What's the first step? Once we know where to start, it's just a matter of working step by step to the finish line. \"), mdx(\"p\", null, \"\\u2705 Done!\"), mdx(\"p\", null, \"This approach of starting at the beginning is fundamentally flawed. It's focused on us, the ones doing the work, and not the folks that will eventually use or consume the work or even the work itself.\"), mdx(\"p\", null, \"When we start at the beginning, we lose sight of the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"outcomes\"), \" in favor of doing something.\"), mdx(\"p\", null, \"What if we start at the end? What if the questions are related directly to the outcomes we want to achieve, the work we want to do, and the folks that will experience the results?\"), mdx(\"h2\", null, \"The Backwards Plan\"), mdx(\"p\", null, \"The idea for Backwards Planning was introduced to me by \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"https://stackingthebricks.com/just-fucking-ship/\"\n  }, \"Amy Hoy in her amazing book Just Fucking Ship\"), \". It's a great book, and at the core of it is how to actually get something done. How do you take an idea from start to finish?\"), mdx(\"p\", null, \"How do you \", mdx(\"em\", {\n    parentName: \"p\"\n  }, \"actually\"), \" ship something that is useful and valuable? \"), mdx(\"p\", null, \"Start at the end.\"), mdx(\"p\", null, \"It's oblique. At first I was scratching my head trying to figure out how to bend my brain to fit this approach, but once I tried it a few times, I was hooked.\"), mdx(\"p\", null, \"Now the Backwards Plan is what I reach for anytime I need to figure out the path to results.\"), mdx(\"p\", null, \"It's how I ship.\"), mdx(\"p\", null, mdx(\"em\", {\n    parentName: \"p\"\n  }, \"this post is a draft, more to come!\")));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"title":"Thinking Backwards is the Way to Plan","date":"April 04, 2019","banner":null,"slug":"thinking-backwards-is-the-way-to-plan","keywords":null}}},"pageContext":{"id":"a189980a-c6f7-5cd2-865c-b4d434e81fef","prev":{"id":"9dc6c231-86af-5e8d-a112-5ee12b7c09e8","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"Recording a podcast is a shitload of work. I'm not gonna try to polish that aspect of it and make it seem like it is anything but work. It's particularly difficult if you want to maintain it as a practice over time. That's true for most difficult…","fields":{"title":"I'm very proud of the egghead podcast.","slug":"the-egghead-podcast","date":"2019-08-23T00:00:00.000Z"}},"next":{"id":"1c0f1901-1400-56fa-9a9d-780453c22332","parent":{"name":"index","sourceInstanceName":"blog"},"excerpt":"If you want to  schedule an hour  to discuss your code, business, marketing plan, content strategy, or other endeavor I'd be happy to help.","fields":{"title":"60-minute Consultation on Your Project","slug":"consult","date":"2019-03-18T00:00:00.000Z"}}}},
    "staticQueryHashes": ["1045846374"]}