{"componentChunkName":"component---src-templates-post-js","path":"/blog/principles/","result":{"data":{"mdx":{"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/* @jsx mdx */\nvar _frontmatter = {\n  \"title\": \"Principles\",\n  \"date\": \"2020-02-11T00:00:00.000Z\",\n  \"tags\": [\"30-lessons\"],\n  \"banner\": \"banner.png\"\n};\n\nvar makeShortcode = function makeShortcode(name) {\n  return function MDXDefaultShortcode(props) {\n    console.warn(\"Component \" + name + \" was not imported, exported, or provided by MDXProvider as global scope\");\n    return mdx(\"div\", props);\n  };\n};\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, \"Throughout my career, I have experimented with a vast array of methodologies\\naround productivity, organization, software development, and product management.\\nThe more experience I've gained, the more I've realized actual prescriptions\\nmatter far less than the underlying principles of those methodologies.\"), mdx(\"p\", null, \"Why, though?\"), mdx(\"p\", null, \"Because you create a more flexible and sustainable system when it has clear\\nguiding principles. You're able to evolve and grow your system without\\nabandoning the principles you fortified. And you can add new principles, change\\nexisting ones, and use that as your lens for building changes into the system.\"), mdx(\"p\", null, \"Let's look at a quick example, shall we?\"), mdx(\"p\", null, \"At \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://differential.com\"\n  }), \" Differential \"), \", we used\\n\", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"https://zenhub.com\"\n  }), \"ZenHub\"), \" heavily for some time many moons ago. Because of\\nthis, a lot of our documentation for our Product Teams was centered around using\\nthe specific features and tools inside of ZenHub. But then we took a step back\\nand thought about the underlying principles.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"How do we handle \\\"estimates\\\" and scoping out work?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"How do we think about the process of creating an issue to work on?\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"What is the overall flow (pipeline, stages) an issue goes through?\")), mdx(\"p\", null, \"When we thought about these questions at a higher level, we ignored the tool. We\\ndidn't care whether it was in ZenHub or GitHub or GitLab or what-have-you. We\\nonly cared that the underlying principles were followed to achieve the most\\namount of value.\"), mdx(\"p\", null, \"This applies in a variety of places. Try and think about the apps, products, and\\ntools you use, and determine what the underlying, abstract principles are for\\nthat tool. You will then be able to create more flexible and sustainable\\nsystems.\"));\n}\n;\nMDXContent.isMDXComponent = true;","frontmatter":{"date":"February 11, 2020","title":"Principles","banner":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAYAAACpUE5eAAAACXBIWXMAAAsSAAALEgHS3X78AAABoElEQVQ4y5WT2y8DQRTG/dUeefBA4kFFNOqSFBEJIaqIBKFFb7q97G5tW1pWUL1HE9vYXj5zJkbWWhqTTOayc37zfXPODsHW+v3+17zX6337Rmvx3XqOlmIccoLRaIVp+Rs8PD45Qj/nzkD7zU+lEoLhCPKFIqS0zMFOlw9U2O12Eb6ScHYRwvNLGaZpwmi3cRGJ4fDkFIbRtl/uDBQ2Q7E4hkfHcHQWxGX0CrNLXmz59yGl0hgZn8Smb89u/29gJC7hTn+AqmUhZzSUyhUo1xqK9zqKuo5YIol3pnqgZQGkgGq9DoUB40xVrd5ASlGRuy3wd6Q98z/AqJRApVbjCim4XKlypZSc7M0tErIyGGgtFbL82mohyQKp1xtN9n4yt0zWKfNvhmEtne9AsRbAtJrBxs4uTwiBNn1+BC7DKNzdY9t/wC+0VYazQgE9ZeWysLIG7/oGPMurmPYsws0y7ZpbwIRrBlPueZwEztFoNkXsT4Vijywds8P0jtTpDZOyyq2TclXL8WSRcqqEX4Fi7LCi7nQ6MFmnArf+ak7NbvkDyILUKaSN31kAAAAASUVORK5CYII=","aspectRatio":1.5,"src":"/static/910c6e0bad7a2c0a451ea5419b9be625/d456e/banner.png","srcSet":"/static/910c6e0bad7a2c0a451ea5419b9be625/8005d/banner.png 188w,\n/static/910c6e0bad7a2c0a451ea5419b9be625/49959/banner.png 375w,\n/static/910c6e0bad7a2c0a451ea5419b9be625/d456e/banner.png 750w,\n/static/910c6e0bad7a2c0a451ea5419b9be625/130bf/banner.png 1125w,\n/static/910c6e0bad7a2c0a451ea5419b9be625/52e98/banner.png 1500w","sizes":"(max-width: 750px) 100vw, 750px"}}},"tags":["30-lessons"]},"timeToRead":1,"fields":{"slug":"/principles/"}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"/principles/"}}}