{"componentChunkName":"component---node-modules-gatsby-theme-medium-to-own-blog-src-templates-blog-post-js","path":"/what's-really-agile/","result":{"data":{"site":{"siteMetadata":{"siteUrl":"https://javame.netlify.app","githubUrl":"https://github.com/aterreno/blog"}},"mdx":{"fields":{"slug":"/what's-really-agile/"},"excerpt":"Today we ended a scrum sprint, two weeks long. In two weeks a team of five developers managed to setup a project using state of art…","timeToRead":1,"frontmatter":{"title":"What’s really agile?","description":"","categories":[],"date":"February 02, 2009","canonical_link":"https://javame.netlify.app//whats-really-agile-ae82ecb7fb31"},"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\": \"What’s really agile?\",\n  \"description\": \"\",\n  \"date\": \"2009-02-02T00:00:00.000Z\",\n  \"categories\": [],\n  \"published\": true,\n  \"canonical_link\": \"https://javame.netlify.app//whats-really-agile-ae82ecb7fb31\",\n  \"redirect_from\": [\"/whats-really-agile-ae82ecb7fb31\"]\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, \"Today we ended a scrum sprint, two weeks long.\"), mdx(\"p\", null, \"In two weeks a team of five developers managed to setup a project using state of art tecnologies such as \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://directwebremoting.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"DRW\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://activemq.apache.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"ActiveMQ\"), \", \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://servicemix.apache.org/home.html\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"ServiceMix\"), \", Hibernate, Spring, \", mdx(\"a\", _extends({\n    parentName: \"p\"\n  }, {\n    \"href\": \"http://www.atomikos.com/Main/ProductsOverview\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Atomikos XA Transactions\"), \".\"), mdx(\"p\", null, \"Not only we have a use case up and running and we are able to show case it to the customer.\"), mdx(\"p\", null, \"Now, few choices in my opinion made this \\u201Cmore agile\\u201D.\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The usage of \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://maven.apache.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Maven\"), \", we have probably 50 dependencies, I can\\u2019t imagine how to handle this with ant.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The usage of \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"https://hudson.dev.java.net/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Hudson\"), \" as CI tool, simple UI, no need to read the manual\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The usage of \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.springsource.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Spring\"), \", in a couple of hours we had all we need (DAOs, JMS senders and receivers especially)\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The usage of \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.hibernate.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Hibernate3\"), \" with annotations, can\\u2019t be faster to write down your domain\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"The usage of \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.mortbay.org/jetty/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Jetty\"), \" to have a fast feedback locally\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Well, ovious maybe but worth mention, we wrote tests first, we used \", mdx(\"a\", _extends({\n    parentName: \"li\"\n  }, {\n    \"href\": \"http://www.junit.org/\",\n    \"target\": \"_blank\",\n    \"rel\": \"nofollow noopener noreferrer\"\n  }), \"Junit4.5\")), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Flexible pair programming, we paired only when in trouble or when we felt the solution was mature enough to be showcased and shared in the team\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, \"Focused work, one developer on the Web UI, one on the deployment, one on the ServiceMix/ActiveMQ, one on the Transactions + Design of the system\")), mdx(\"p\", null, \"I call this agile, hard work and good fun.\"));\n}\n;\nMDXContent.isMDXComponent = true;"},"allWebMentionEntry":{"nodes":[]}},"pageContext":{"id":"ce7c645b-a8d2-51ed-af54-d031d18b36c8","previous":{"id":"04e41901-8d78-5124-8966-55d3f433013f","fields":{"slug":"/mavenized/","published":true},"frontmatter":{"redirect_from":["/mavenized-c37562c27b22"],"redirect_to":null,"title":"Mavenized"}},"next":{"id":"341e750d-7a10-5f10-b6bc-fb757c8a1045","fields":{"slug":"/you-might-want-to-keep-an-eye-on-these-four-opensource-project/","published":true},"frontmatter":{"redirect_from":["/you-might-want-to-keep-an-eye-on-these-four-opensource-project-270ad9c38653"],"redirect_to":null,"title":"You might want to keep an eye on these four opensource project…"}},"permalink":"https://javame.netlify.app/what's-really-agile/","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"]}