{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/retrospectives/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/retrospectives/"},"excerpt":"Retrospectives are ok. But how many, how much retrospective we need? One every end of iteration? How long is your iteration? One week? Then…","timeToRead":1,"frontmatter":{"title":"Retrospectives","description":"","categories":[],"date":"June 21, 2007","canonical_link":"https://javame.netlify.app//retrospectives-318f79d675b5"},"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\": \"Retrospectives\",\n  \"description\": \"\",\n  \"date\": \"2007-06-21T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//retrospectives-318f79d675b5\",\n  \"redirect_from\": [\"/retrospectives-318f79d675b5\"]\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, \"Retrospectives are ok. But how many, how much retrospective we need?\"), mdx(\"p\", null, \"One every end of iteration? How long is your iteration? One week? Then maybe is too much. One at the end of the project? Then maybe is too late. As always in medio stat virtus or \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://blog.java2me.org/2007/01/24/lagom-learning-swedish/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Lagom \\xC3\\xA4r b\\xC3\\xA4st\"), \".\"), mdx(\"p\", null, \"How many then?\"), mdx(\"p\", null, \"I have the idea that in the beginning of every project there\\u2019s more need for retrospectives, in the middle of the project the team is in a state of high productivity (should be at least!) that a retro is just a waste of time and in the end, to double check how the situation is progressing and for planning next actions, in order to delivery last stories without pain and then go live.\"), mdx(\"p\", null, \"Flexibility, PM/IM insight, experience and so on should drive the number, a fixed number is just not agile.\\xC2\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"90880930-e35a-58d4-964a-d688860c6248","previous":{"id":"2dc615b6-a414-5214-b813-adae6f591947","fields":{"slug":"/iphone-to-support-third-party-web-20-applications/","published":true},"frontmatter":{"redirect_from":["/iphone-to-support-third-party-web-2-0-applications-29b27c939675"],"redirect_to":null,"title":"iPhone to Support Third-Party Web 2.0 Applications"}},"next":{"id":"dacda991-fdd1-5d2c-9845-89f2ac4e8ef2","fields":{"slug":"/stefan-sagmeister-at-tedtalks/","published":true},"frontmatter":{"redirect_from":["/stefan-sagmeister-at-tedtalks-635fe03df8e9"],"redirect_to":null,"title":"Stefan Sagmeister at TEDTalks"}},"permalink":"https://javame.netlify.app/retrospectives/","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"]}