<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://community.ative.dk/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ative at Work</title><link>http://community.ative.dk/blogs/</link><description>Agile software development</description><dc:language>en-US</dc:language><generator>CommunityServer 2007 SP3 (Build: 31118.962)</generator><item><title>Good Project, Bad Project </title><link>http://community.ative.dk/blogs/ative/archive/2010/08/11/good-project-bad-project.aspx</link><pubDate>Wed, 11 Aug 2010 11:42:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:187</guid><dc:creator>Martin Jul</dc:creator><slash:comments>1</slash:comments><description>The secret to writing good automated tests is to be a good software designer.&lt;br /&gt;&lt;br /&gt;It sounds trivial - but the sad fact is that more often than not the attempt to implement test automation falls due to poor software design where people are struggling with strong dependencies where you cannot test a single class or module without also configuring a whole environment of databases, webservices, populating whatever tables etc. &lt;br /&gt;&lt;br /&gt;When the novice experiences this the natural, but incorrect reaction, is to write fewer and fewer tests at a higher and higher level of integration, the limit case being manual end-to-end integration testing through the GUI.&lt;br /&gt;&lt;br /&gt;It is a symptom of bad software design, not automated testing being worthless.&lt;br /&gt;&lt;br /&gt;In a good project the test suite does not need to be changed when external data changes. In a bad project, the test suite breaks when time passes or every time someone runs the end-of-month job to add interest to the accounts, or when the ticker price changes for a stock.&lt;br /&gt;&lt;br /&gt;In a good project, only a few localized changes to tests and production code are needed as for a requirement change. In a bad project, there is impact analysis and lots of similar changes all over the code-base to accomplish this.&lt;br /&gt;&lt;br /&gt;In a good project most of the code does not know from where it gets its data - in a bad project, even a simple interest calculation business rule knows about how to look up the database and the interest rate web service.&lt;br /&gt;&lt;br /&gt;In a good project there is typically 1-2x as much test code as production code. In a bad project there is often 5x-25x as much production code as test code.&lt;br /&gt;&lt;br /&gt;In a good project most tests exercise only a single class or a few functions. In a bad project every tests activates a code-path through many parts and tiers of the application.&lt;br /&gt;&lt;br /&gt;In a good project most of the test code is asserting that things went as expected. In a bad project, most of the test code is setting up the environment to run the test.&lt;br /&gt;&lt;br /&gt;In a good project there are tests at all levels of the application. In a bad project they are mostly through the UI and often even manual.&lt;br /&gt;&lt;br /&gt;In a good project you can change the application without risk. In a bad project change is painful, infrequent, risky and requires executive sign-off.&lt;br /&gt;&lt;br /&gt;In a good project you can deploy new code to production safely many times a day. In a bad project you only do it reluctantly every monthly or a few times a year.&lt;br /&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=187" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/test/default.aspx">test</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/code+review/default.aspx">code review</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/symptoms/default.aspx">symptoms</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/project/default.aspx">project</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/code+smells/default.aspx">code smells</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/management/default.aspx">management</category></item><item><title>Tweetable Code - Introducing Docjure for Succintly Reading and Writing Spreadsheets</title><link>http://community.ative.dk/blogs/ative/archive/2010/07/30/tweetable-code-introducing-docjure-for-succintly-reading-and-writing-spreadsheets.aspx</link><pubDate>Fri, 30 Jul 2010 14:08:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:186</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;How would you like to be able to SMS or tweet your Excel data-crunching code?&lt;/p&gt;
&lt;p&gt;With Docjure, it is possible: &lt;/p&gt;&lt;span style="WIDOWS:2;TEXT-TRANSFORM:none;TEXT-INDENT:0px;BORDER-COLLAPSE:separate;FONT:medium &amp;#39;Times New Roman&amp;#39;;WHITE-SPACE:normal;ORPHANS:2;LETTER-SPACING:normal;WORD-SPACING:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="Apple-style-span"&gt;&lt;span style="LINE-HEIGHT:18px;FONT-FAMILY:helvetica, arial, freesans, clean, sans-serif;FONT-SIZE:13px;" class="Apple-style-span"&gt;&lt;pre style="MARGIN:1em 0px;"&gt;&lt;code style="MARGIN:0px;"&gt;(-&amp;gt;&amp;gt; (load-workbook &amp;quot;spreadsheet.xlsx&amp;quot;)
     (select-sheet &amp;quot;Price List&amp;quot;)
     (select-columns {:A :name, :B :price}))&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;This reads the&amp;nbsp;A and B columns from the Price List sheet in the spreadsheet.xlsx file into a list of maps where the a column&amp;nbsp;has key :name and the B column has key :price.&lt;/p&gt;
&lt;p&gt;I believe that is pretty good for code small enough to fit in an SMS.&lt;/p&gt;
&lt;p&gt;Exporting your business data to spreadsheets for further analysis is just as easy:&lt;/p&gt;&lt;span style="WIDOWS:2;TEXT-TRANSFORM:none;TEXT-INDENT:0px;BORDER-COLLAPSE:separate;FONT:medium &amp;#39;Times New Roman&amp;#39;;WHITE-SPACE:normal;ORPHANS:2;LETTER-SPACING:normal;WORD-SPACING:0px;-webkit-border-horizontal-spacing:0px;-webkit-border-vertical-spacing:0px;-webkit-text-decorations-in-effect:none;-webkit-text-size-adjust:auto;-webkit-text-stroke-width:0px;" class="Apple-style-span"&gt;&lt;span style="LINE-HEIGHT:18px;FONT-FAMILY:helvetica, arial, freesans, clean, sans-serif;FONT-SIZE:13px;" class="Apple-style-span"&gt;&lt;pre style="MARGIN:1em 0px;"&gt;&lt;code style="MARGIN:0px;"&gt;;; Create a spreadsheet and save it
(let [wb (create-workbook &amp;quot;Price List&amp;quot;
                          [[&amp;quot;Name&amp;quot; &amp;quot;Price&amp;quot;]
                           [&amp;quot;Foo Widget&amp;quot; 100]
                           [&amp;quot;Bar Widget&amp;quot; 200]])
      sheet (select-sheet &amp;quot;Price List&amp;quot; wb)
      header-row (first (row-seq sheet))]
  (do
    (set-row-style! header-row (create-cell-style! wb {:background :yellow,
                                                       :font {:bold true}}))
    (save-workbook! &amp;quot;spreadsheet.xlsx&amp;quot; wb)))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In just a few lines of code and you have exported the price list&amp;nbsp;to a worksheet, complete with a yellow-background bold header line for extra style points.&lt;/p&gt;
&lt;p&gt;In our business applications, bridging to Excel has provided huge benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Users love it&amp;nbsp;&lt;/strong&gt;-&amp;nbsp;having their data in Excel enables them to do much more than a static report that can only be changed by a software developer. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Developers love it&amp;nbsp;&lt;/strong&gt;-&amp;nbsp;It eliminates a lot of tedious code for generating bespoke reports as we can easily export data into an Excel report template.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Project&amp;nbsp;managers love it&lt;/strong&gt; -&amp;nbsp;using spreadsheets provides an easy to understand data exchange format&amp;nbsp;and the flexibility to change reporting features quickly late in the project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sponsors love it&lt;/strong&gt; - the project saves a lot of time and reduces training cost by leveraging an application the users already know.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;As an&amp;nbsp;inspiration, here are some of the&amp;nbsp;things we have used it for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Use Excel to calculate&amp;nbsp;currency trading strategies &lt;/strong&gt;-&amp;nbsp;the traders calculate their currency trading&amp;nbsp;strategies in Excel then&amp;nbsp;import it into the trading system. They benefit from the flexibility of&amp;nbsp;a powerful tool they&amp;nbsp;already know&amp;nbsp;and the trading system takes care of the technical details of the actual trades.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exporting to Excel for&amp;nbsp;bespoke analysis&lt;/strong&gt;&amp;nbsp;- would you like to check your currency trading record? Export all the information to Excel and the traders can slice-and-dice it easily with little or no technical assitance. This is much easier than setting up a reporting database for them to link to.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Using Excel&amp;nbsp;sheets for content management to facilitate translation&lt;/strong&gt;&amp;nbsp;- translating an application to all the languages of an international enterprise was easy. Rather than using complex technical XML-files we made Excel sheets the data format for the application strings and had the subsidiaries add their translations to that. Then we put an adapter on the application to convert back and forth to XML-config files and RESX files used internally in the web and Silverlight parts of the application. The translators had a great experience, they had a familiar tool with spell checking and it reduced waste in the translation process by presenting a well-known easily accessible format.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exporting to Excel for reporting&lt;/strong&gt; - set up a spreadsheet template with a data sheet and some reports based on that,&amp;nbsp;then populate&amp;nbsp;it with&amp;nbsp;data&amp;nbsp;from your application. This allows the users to easily&amp;nbsp;change or add reports&amp;nbsp;with no change to the software application itself, thus dramatically reducing the turn-around time for new reports.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;We&amp;nbsp;believe this is so great that we just have to share it: &lt;/p&gt;
&lt;p&gt;Therefore, Docjure is free and open-source. &lt;/p&gt;
&lt;p&gt;It is written in Clojure for the JVM. Get it at our GitHub page here: &lt;a href="http://github.com/ative/docjure"&gt;http://github.com/ative/docjure&lt;/a&gt;&amp;nbsp;and be sure to follow our updates on Twitter: @ativedk (&lt;a href="http://twitter.com/ativedk"&gt;http://twitter.com/ativedk&lt;/a&gt;)&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=186" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/open-source/default.aspx">open-source</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/clojure/default.aspx">clojure</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/spreadsheet/default.aspx">spreadsheet</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/docjure/default.aspx">docjure</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Excel/default.aspx">Excel</category></item><item><title>How Scrum Reduces Rework</title><link>http://community.ative.dk/blogs/ative/archive/2010/03/25/what-is-the-benefit-of-scrum.aspx</link><pubDate>Thu, 25 Mar 2010 22:05:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:180</guid><dc:creator>Martin Jul</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;I was talking to a group of project managers today in one of our inspiration meetings. One of the inspiring questions that came up was related to why we should use Scrum or agile methods.&lt;br /&gt;&lt;br /&gt;One short answer is this: if we routinely plan to spend 1/3 of our project on testing and fixing defects there is a big benefit even if Scrum only helps reduce the amount of rework.&lt;br /&gt;&lt;br /&gt;The next obvious question, then, is what are the most common causes of rework and how Scrum deals with these. Luckily we have some data on that, thanks to Otto Vinter (&lt;a href="http://www.ottovinter.dk"&gt;http://www.ottovinter.dk&lt;/a&gt;) and Søren Lauesen who wrote an article on the causes for rework (cited below).&lt;br /&gt;&lt;br /&gt;In the project they analyzed they found four main causes of rework:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;⁃&amp;nbsp;&amp;nbsp; &amp;nbsp;38% was caused by misunderstandings.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;⁃&amp;nbsp;&amp;nbsp; &amp;nbsp;29% by missing requirements.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;⁃&amp;nbsp;&amp;nbsp; &amp;nbsp;24% by changed requirements&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;⁃&amp;nbsp;&amp;nbsp; &amp;nbsp;9% by other causes.&lt;br /&gt;&lt;br /&gt;Let&amp;#39;s have a look at how Scrum addresses these.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scrum Reduces Misunderstandings&lt;/b&gt;&lt;br /&gt;The main problem is misunderstandings. This is why the &amp;quot;let&amp;#39;s discuss the acceptance criteria&amp;quot; discussion between the Product Owner and Team before the development on a given feature starts is valuable. If we can avoid misunderstandings altogether the potential upside is a reduction in defects of 38%.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scrum Reduces Superfluous Requirements&lt;/b&gt;&lt;br /&gt;Then, the missing requirements. The just-in-time planning of Scrum and the demonstration of running tested software at the end of every iteration makes the identification of missing requirements trivial, so we will learn about these quickly. As such this does not reduce the amount of work due to missing requirements. &lt;br /&gt;&lt;br /&gt;However, as we only commit to one sprint at a time it helps us to focus on building only the relevant, valuable features, which means that we also get a lot of feedback on which requirements are superfluous. &lt;br /&gt;&lt;br /&gt;This means that we can more easily kill the half-baked ideas that we came up with in the beginning of the project when we had very little experience in the domain. Rather than building everything we thought of and then adding the missing stuff we look at the actual project and add the highest valued missing features week by week. &lt;br /&gt;&lt;br /&gt;Thus, it gives the potential benefit of making us able to make the project smaller than if we had to commit early. That means less work, less rework and less complexity to maintain afterwards which is a great win over the lifetime of the project.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scrum Makes Changing Requirements Inexpensive&lt;/b&gt;&lt;br /&gt;One of the cornerstones of agile development is to make change cheap and easy. The reason we have Change Control Boards and other bureaucratic measures to prevent change from happening is that it is often very expensive and therefore we want to control it. &lt;br /&gt;&lt;br /&gt;Agile development is all about making it inexpensive to adapt. If change was simple and did not introduce any huge risks of defects, downtime, deployment costs etc. we could happily embrace it. If we learned something new we could change the system accordingly, thus improving it and&amp;nbsp; increasing its value. That is why we cherish changes.&lt;br /&gt;&lt;br /&gt;Scrum tackles this head-on. Going through a full development cycle from idea to production ready code every iteration it highlights all the expensive steps in our development process. It spotlights error-prone development practices, expensive manual testing, the bureaucratic inter-departmental coordination and the costly deployment procedures. By forcing our way through the entire pipeline every cycle we force ourselves to optimize the delivery pipeline. Not doing so is simply too expensive.&lt;br /&gt;&lt;br /&gt;The key is to embrace the pain and use it as an impulse to fix the root causes of the problem rather than yielding to the lure of the palliative solution of resigning to doing it less frequently or managing the complexity rather than removing it.&lt;br /&gt;&lt;br /&gt;It may take years to improve the organization to be able to do this efficiently, but the way there is rewarding. It gets better step by step, iteration by iteration. If you want to get to somewhere else you need only clear thinking and perseverance. It is as simple as that. Just get started - and keep going.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Read the article:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;Analyzing Requirements Bugs (2000), Vinter O., S. Lauesen - Bug Report Department in Software Testing &amp;amp; Quality Engineering Magazine, Vol. 2-6, Nov/Dec 2000&lt;/i&gt;&lt;/p&gt;&lt;p&gt;For extra points, analyze your own projects and fix the causes that are most relevant to your organisation.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=180" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile/default.aspx">agile</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/kaizen/default.aspx">kaizen</category></item><item><title>Reboot Your Management</title><link>http://community.ative.dk/blogs/ative/archive/2009/06/26/reboot-your-management.aspx</link><pubDate>Fri, 26 Jun 2009 13:05:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:177</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;How would you rebuild a country after a world war? How would you reboot your management?&lt;br /&gt;&lt;br /&gt;This was the topic for my presentation at the Reboot conference.&lt;br /&gt;&lt;br /&gt;It concerned Deming&amp;#39;s 14 principles for management, the humanistic, long-term thinking, keep learning, use the scientific method, and build from quality philosophy, that helped shape companies such as Toyota and Honda..&lt;br /&gt;&lt;br /&gt;Researching the background of his work, it was interesting to see how the World-War 2 Training Within Industry principles played a big role in shaping his ideas and how its focus on operating from a basis of scarcity - such as saving material, time and labour to win the war faster, plays so well in an entrepreneurial setting and in cutting through the big-company trap of just throwing more money at problems. &lt;br /&gt;&lt;br /&gt;The slides from the presentation are in English and I have posted them for download and comments here: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ative.dk/om-ative/downloads.aspx"&gt;http://www.ative.dk/om-ative/downloads.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read more Reboot stuff:&lt;br /&gt;&lt;br /&gt;Web: &lt;a href="http://www.reboot.dk" title="Reboot Conference"&gt;http://www.reboot.dk&lt;/a&gt;&lt;br /&gt;Twitter: #reboot11&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=177" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Deming/default.aspx">Deming</category></item><item><title>What is a Truly Lean Company? - Deming Distilled</title><link>http://community.ative.dk/blogs/ative/archive/2009/05/07/the-foundation-of-lean-deming-distilled.aspx</link><pubDate>Thu, 07 May 2009 13:12:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:175</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://en.wikipedia.org/wiki/W._Edwards_Deming" title="Deming"&gt;Deming&lt;/a&gt;&amp;#39;s work is the foundation of the Toyota Production System and modern-day lean. I recently conducted a workshop his &lt;a href="http://community.ative.dk/blogs/ative/archive/2008/11/05/out-of-the-crisis-deming-s-14-points.aspx" title="Out of the Crisis - Deming&amp;#39;s 14 Points for Management"&gt;14 points for management&lt;/a&gt;. One exercise was to group them to get to their essence. Here is the the result:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;“Practise engaged leadership”&lt;/b&gt; - hands-on and collaborative (points 7 and 2 – institute leadership and lead the transformation)&lt;/li&gt;&lt;li&gt;&lt;b&gt;“Improve constantly”&lt;/b&gt; (points 1, 5 and 3 – provide jobs by building quality in and constantly improving the system)&lt;/li&gt;&lt;li&gt;&lt;b&gt;“Look at the organisation as a whole”&lt;/b&gt; (points 9, 4 – end silos and look at total cost)&lt;/li&gt;&lt;li&gt;&lt;b&gt;“Develop you competencies”&lt;/b&gt; (6, 13 – institute learning while working)&lt;/li&gt;&lt;li&gt;&lt;b&gt;“Measure the system, not the individuals”&lt;/b&gt; (11, 10 – remove slogans, quotas, substitute leadership)&lt;/li&gt;&lt;li&gt;&lt;b&gt;“Engage the people”&lt;/b&gt; (14, 8 – include everyone in improving the organisation and remove fear)&lt;/li&gt;&lt;li&gt;&lt;b&gt;“Develop intrinsic motivation”&lt;/b&gt; (12 – remove the barriers to doing great work)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As you see, the lean principle of Respect for People is right at the core: leadership is participatory and collaborative, and the aim is to create jobs that people are happy to do.&lt;/p&gt;&lt;p&gt;A more elaborate description of a company based on these principles would be something like this:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;A “Deming 14” company aims to sustainably provide great jobs by being highly competitive.&lt;br /&gt;&lt;br /&gt;It is based on respecting the people and driven by their intrinsic motivation and the passion for doing a good job.&lt;br /&gt;&lt;br /&gt;It leverages this passion to constantly improve the quality of the work by removing obstacles in the production system as they are identified. The focus is always on the end-to-end process rather than the individual steps.&lt;br /&gt;&lt;br /&gt;It constantly takes the time to make experiments to learn how to do things better and uses the best new knowledge to improve. &lt;br /&gt;&lt;br /&gt;To enable free, objective experimentation the company removes fear and focuses on the system rather than the individuals. &lt;br /&gt;&lt;br /&gt;As a basis for the improvements, the company actively takes the time to learn on all levels, all the time in the context of the actual work.&lt;br /&gt;&lt;br /&gt;The success of the company is built on engaging everyone in the work, and leadership is hands-on with an understanding of how everyone’s knowledge and contribution is needed to succeed.&lt;/i&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Think about that for a second. How does your company compare?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;PS: If you are interested in learning more about the 14 points and their application in IT there is a new edition of my handbook &amp;quot;Ud af krisen&amp;quot; available on our website as a free PDF-book in Danish. Get it here: &lt;a href="http://www.ative.dk/om-ative/downloads.aspx" title="Ud af krisen - Demings 14 punkter"&gt;http://www.ative.dk/om-ative/downloads.aspx&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=175" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Deming/default.aspx">Deming</category></item><item><title>New Lean Reading List: Shingo Prize Winners Announced</title><link>http://community.ative.dk/blogs/ative/archive/2009/03/31/new-lean-reading-list-shingo-prize-winners-announced.aspx</link><pubDate>Tue, 31 Mar 2009 12:46:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:172</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The recipient&amp;#39;s of this year&amp;#39;s Shingo Prize have &lt;a href="http://shingoprize.org/htm/conferences/annual-conference/award-recipients" title="Shingo Prize Recipients"&gt;been announced&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;The Research and Professional Publication Prize category is a great reading list for new lean books:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Steven Spear - &lt;i&gt;&lt;a href="http://www.mhprofessional.com/product.php?isbn=0071499881"&gt;Chasing the Rabbit&lt;/a&gt;.&lt;/i&gt; A book on how to catch up with your lean competiors. HBR review &lt;a href="http://hbr.harvardbusiness.org/2009/04/reviews/ar/1"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mark Graban -&lt;i&gt; &lt;a href="http://www.leanhospitalsbook.com/"&gt;Lean Hospitals&lt;/a&gt;.&lt;/i&gt; The book by the productive author of &lt;a href="http://www.leanblog.org/"&gt;leanblog.org&lt;/a&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;John Shook - &lt;i&gt;&lt;a href="http://www.lean.org/Bookstore/ProductDetails.cfm?SelectedProductID=246"&gt;Managing to Learn&lt;/a&gt;.&lt;/i&gt; Focuses on Toyota&amp;#39;s visual A3 management tool.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Professor Peter Hines; Dr. Pauline Found; Gary Griffiths; and Richard Harrison - &lt;i&gt;&lt;a href="http://www.leanenterprise.org.uk/content/view/195/144/"&gt;Staying Lean: Thriving, Not Just Surviving&lt;/a&gt;.&lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Jeffrey K. Liker, Michael Hoseus and the Center for Quality People and Organizations - &lt;a href="http://www.mcgraw-hill.com.au/html/9780071492171.html"&gt;&lt;i&gt;Toyota Culture&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt; Great author, new book. What&amp;#39;s not to like?&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Durward K. Sobek II and Art Smalley - &lt;a href="http://www.productivitypress.com/shopping_cart/products/product_detail.asp?sku=PP7360&amp;amp;isbn=9781563273605&amp;amp;parent_id=&amp;amp;pc="&gt;&lt;i&gt;Understanding A3 Thinking&lt;/i&gt;&lt;/a&gt;. Another winning book on Toyota&amp;#39;s A3 tool from Productivity Press.&lt;/li&gt;&lt;/ul&gt;Off to the bookstore!&lt;br /&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=172" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/books/default.aspx">books</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Shingo+Prize/default.aspx">Shingo Prize</category></item><item><title>Improve your IT-organisation with Deming's 14 points </title><link>http://community.ative.dk/blogs/ative/archive/2008/12/12/improve-your-it-organisation-with-deming-s-14-points.aspx</link><pubDate>Fri, 12 Dec 2008 10:20:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:163</guid><dc:creator>Martin Jul</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;I have written an introduction to Deming&amp;#39;s 14 points and how they can help you improve your IT-organisation. It is a 15-page PDF in Danish. You can download it here: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ud af krisen&lt;/strong&gt; - &lt;a class="" title="Ud af krisen - Ative - A4.pdf" href="http://www.ative.dk/media/989/ud%20af%20krisen%20-%20ative%20-%20a4.pdf"&gt;http://www.ative.dk/media/989/ud%20af%20krisen%20-%20ative%20-%20a4.pdf&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Enjoy - and please send me feedback on how to improve it. :-)&lt;/p&gt;
&lt;p&gt;All the best, &lt;/p&gt;
&lt;p&gt;Martin &lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=163" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Deming/default.aspx">Deming</category></item><item><title>Out of the Crisis - Deming's 14 Points</title><link>http://community.ative.dk/blogs/ative/archive/2008/11/05/out-of-the-crisis-deming-s-14-points.aspx</link><pubDate>Wed, 05 Nov 2008 13:57:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:160</guid><dc:creator>Martin Jul</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;In a time where so many are excusing their failure with externalities and saying &amp;quot;it&amp;#39;s the crisis&amp;quot; we need leadership and entrepreneurship more than ever. We are in a time of creative destruction and it is precisely these moments that offer great opportunities to those who seek out the new ways of success.

&lt;/p&gt;&lt;p&gt;In the early 1980es, the West faced a similar situation. We were blaming our failure on the Japanese manufacturers &amp;quot;dumping&amp;quot; products - selling below cost, because &amp;quot;no-one could create products so cheaply&amp;quot;. Inefficient companies were threatened. Unproductive jobs were lost. The dinosaurs who would not or could not adapt lost their positions. And those who found news ways to improve productivity prospered.
&lt;/p&gt;&lt;p&gt;
At that time Dr. Deming came to the fore. His book, &amp;quot;Out of the Crisis&amp;quot; provided a comprehensive overview of the profound system of production that he had taught the Japanese to help them recover from the Second World War. The time had come to apply it in the West.
&lt;/p&gt;&lt;p&gt;
It has much wisdom and it is as relevant today as it was then.

&lt;/p&gt;&lt;p&gt;Here are his 14 points, the essence of his teachings:


&lt;/p&gt;&lt;p&gt;&lt;i&gt;1. Create constancy of purpose toward improvement of product and service, with the aim to become competitive and stay in business, and to provide jobs.

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;2. Adopt the new philosophy. We are in a new economic age. Western management must awaken to the challenge, must learn their responsibilities, and take on leadership for change. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;3. Cease dependence on inspection to achieve quality. Eliminate the need for inspection on a mass basis by building quality into the product in the first place. &lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;

4. End the practice of awarding business on the basis of price tag. Instead, minimize total cost. Move towards a single supplier for any one item, on a long-term relationship of loyalty and trust. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;5. Improve constantly and forever the system of production and service, to improve quality and productivity, and thus constantly decrease cost. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;6. Institute training on the job. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;7. Institute leadership. The aim of supervision should be to help people and machines and gadgets to do a better job. Supervision of management is in need of overhaul, as well as supervision of production workers. &lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;

8. Drive out fear, so that everyone may work effectively for the company. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;9. Break down barriers between departments. People in research, design, sales, and production must work as a team, to foresee problems of production and in use that may be encountered with the product or service. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;10. Eliminate slogans, exhortations, and targets for the work force asking for zero defects and new levels of productivity. Such exhortations only create adversarial relationships, as the bulk of the causes of low quality and low productivity belong to the system and thus lie beyond the power of the work force. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;11. (A). Eliminate work standards (quotas) on the factory floor. Substitute leadership.
(B). Eliminate management by objective. Eliminate management by numbers, numerical goals. Substitute workmanship. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;12. (A). Remove barriers that rob the hourly worker of his right to pride of workmanship. The responsibility of supervisors must be changed from sheer numbers to quality. (B). Remove barriers that rob people in management and in engineering of their right to pride of workmanship. This means, inter alia, abolishment of the annual or merit rating and of management by objective. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;13. Institute a vigorous program of education and self-improvement. 

&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;14. Put everyone in the company to work to accomplish the transformation. The transformation is everyone&amp;#39;s work. 


&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reading assignment:

&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Read (re-read!) Deming&amp;#39;s &amp;quot;&lt;i&gt;Out of the Crisis&lt;/i&gt;&amp;quot; to get the basics.
&lt;/p&gt;&lt;p&gt;Read Peter Scholtes&amp;#39; &amp;quot;&lt;i&gt;The Leader&amp;#39;s Handbook&lt;/i&gt;&amp;quot; for a comprehensive guide on to how to use it.

&lt;/p&gt;&lt;p&gt;Then get back to work.&lt;/p&gt;&lt;p&gt;Stop blaming the crisis. Now is the time to lead.

&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=160" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Deming/default.aspx">Deming</category></item><item><title>The 14 Most Common Project Management Mistakes of and How To Avoid Them</title><link>http://community.ative.dk/blogs/ative/archive/2008/09/06/the-14-most-common-project-management-mistakes-of-and-how-to-avoid-them.aspx</link><pubDate>Sat, 06 Sep 2008 20:38:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:155</guid><dc:creator>Martin Jul</dc:creator><slash:comments>3</slash:comments><description>The Danish Computerworld magazine had a few pages on the 14 most common mistakes of project management recently. It is very illuminating to see how agile practices target these mistakes and help avoid them.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;1. The project does not have the right people with the right competencies.&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;While ComputerWorld offers more analysis of skills and workload&amp;nbsp; as a solution, agile practices provide a simple solution: a cross-functional, dedicated team is the basic building block for success. &lt;br /&gt;&lt;br /&gt;When this is not possible use the retrospective mechanism to highlight our impediments (e.g.. overburdened key people) and continuously work on improving the situation. For example, I am working with one team that had this exact problem and they made a working agreement that the key people should always pair with the one of the others while doing the work only they can do. This provides a fast-track learning for the others and results in a situation where more team members can help on the resource-constrained tasks, thus reducing the workload on the overburdened key people.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;2. The Project Lacks an Experienced Project Manager&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The article states that a project can often run off track if there is no experienced project manager at the helm.&lt;br /&gt;&lt;br /&gt;You can almost feel the underlying assumption that more management is the solution for all problems.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Scrum has a very radical approach to this, based on a completely different assumption. Eliminate the project manager and give the team the mandate to do what it needs to make the project succeed, then get out of the way.&lt;br /&gt;&lt;br /&gt;It is a radical approach - but it works. The key assumption here is that the team disciplined enough to actually follow any practice, but if they are not, no amount of experienced project managers will be able to save the project from trouble. It also relates to the next common mistake:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. The IT-department Does Not Follow a Standard Project Management Process&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;You will be be wasting a lot of effort if you don&amp;#39;t have an explicit process that people are actually following. And &amp;quot;oops&amp;quot; - it&amp;#39;s not enough to have a corporate procedure handbook - only practice counts. Even if people try do do heavy processes and spend a lot of money on training I frequently see that they get very little benefit, since people are still doing what they like if the process is broken. This creates a cognitive dissonance where the training material is focused on one thing - &amp;quot;learn the little red book by heart and be a good party member&amp;quot; and the real world is completely different. It is a situation that is well described in Solzhenitsyn works on the Soviet era where everybody was lying to themselves.&lt;br /&gt;&lt;br /&gt;The only way to sidestep the need for process is to have a small group of highly experienced professionals who will follow good practices intuitively without noticing.&lt;br /&gt;&lt;br /&gt;For the normal situation, lean offers a better solution:&lt;br /&gt;&lt;br /&gt;The take here is to have a simple process, follow it rigorously, and when you master it, continuously work to improve it. This is why we like Scrum so much - it is simple: 3 roles, 3 activities and 3 artifacts, and yet very powerful. &lt;br /&gt;&lt;br /&gt;In our training we frame it this way: &amp;quot;Everyone starts with the Scrum, but end up with exactly what they need&amp;quot;. That is the whole point - not writing a nice handbook and doing something else, but rather doing a working agreement to work in a certain way, and continuously reflect on these agreements and revise them as needed to fit the situation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. The IT-department is Paralyzed by Too Much Progress&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The key issue here is keeping to the specification to keep the project on plan (as if!) rather than adding a few new features that the customer might like.&lt;br /&gt;&lt;br /&gt;The agile approach here is simple. We never overplan, and we talk intensively with the customer, showing them the real application and getting real-world feedback on where the project needs to go. We even do &amp;quot;Customer Co-Location&amp;quot; and have the customer and team work in the same office to consciously boost this communication and learning cycle.&lt;br /&gt;&lt;br /&gt;It is value-driven software development, rather than plan-driven development, thus acknowledging the fact that the plans were done in the beginning of the project when we have very limited knowledge of the business and implementation domain. &lt;br /&gt;&lt;br /&gt;As an aside, this is also why I like to speak of &amp;quot;the plan hypothesis&amp;quot;, rather than just the Plan since it does not lead to the confusing doublethink that the plan is more real than reality.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Changes to the Project Scope are Not Tracked.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The issue is that the budget explodes - and the timeline. &lt;br /&gt;&lt;br /&gt;This also reflects an underlying assumption, namely that the project must deliver the initial specification to succeed.&lt;br /&gt;&lt;br /&gt;Agile takes another approach. Again, we are back to value-driven development and incremental delivery. By delivering working software frequently - for example, every two weeks, there is no need to track changes to the scope too much since we don&amp;#39;t plan more scope than a few weeks ahead. Problems solved by not getting into the bad situation in the first place, rather than putting in a Change Prevention Committee and a big bureaucracy to keep the project in stasis.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Missing Up-to-Date Data on the Project Status.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Computerworld gives a one-word advise to remedy this: &amp;quot;Solution: Software.&amp;quot; &lt;br /&gt;&lt;br /&gt;If you chose to use software at least I would advice to be very careful about what you measure. Earned Value and other methods might look fine, but unless you have a proven track-record in your organisation about being able to use them to RELIABLY PREDICT the delivery of software I would advise to use a simpler metric:&lt;br /&gt;&lt;br /&gt;In lean as in agile, we focus on value as defined by the customer: Running, Tested Features working flawlessly in the production environment. &lt;br /&gt;&lt;br /&gt;This is a metric that is very simple to track, and hard go game. No more 80% done for many months.&lt;br /&gt;&lt;br /&gt;They key agile practices here are Frequent Delivery, Information Radiators like kanban boards with backlogs, burndowns to communicate the current status of the process.&lt;br /&gt;&lt;br /&gt;The Japanese call this Mieruka - making information visible so we can act.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. They Ignore the Problems&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;In my book this is one of the most frequent problems I meet in large organisations. The &amp;quot;I know it sucks but I am not allowed to fix it&amp;quot;, &amp;quot;It&amp;#39;s the other department&amp;#39;s fault&amp;quot; and all this silo-think.&lt;br /&gt;&lt;br /&gt;The lean approach is to map out the entire end to end value creation process and continuously optimize the value delivery flow, not just in one department, but the whole thing.&lt;br /&gt;&lt;br /&gt;Key agile practices here are current state analysis to uncover the flow, Retrospectives and other activities as a source for inspiration to Kaizen, the continuous rigorous experimentation with new practices and measuring how they work, one small change at a time so as not to introduce to much variation into the system that might slow down our evaluation of the new practice.&lt;br /&gt;&lt;br /&gt;Scrum does this very explicitly by tracking these &amp;quot;Impediments&amp;quot; as on a day-to-day basis combined with a working agreement that the ScrumMaster gives to priority to ensuring that they are removed promptly.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. They Don&amp;#39;t Spend Enough Time to Define The Project Scope&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The issue here is that if the project scope is not well defined it will explode. &lt;br /&gt;&lt;br /&gt;Agile is very disciplined about this. We take our production capacity as a given and actively manage the scope every sprint. There is even a role for this. The hardest job in Scrum is that of the Product Owner who has to manage all the new ideas and trade-offs every day. It is difficult and is based on the principles of maximizing the value created by constrained set of resources similar to capitalistic entrepreneurship rather than the plan-economy approach of fixed scope as suggested by Computerworld. Come to think of it, next time someone suggests fixed scope on a large timeframe look puzzled and say, &amp;quot;oh, you mean production quotas as they tried in the Soviet Union?&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9. The Dependencies Between Projects are not Visible.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This is a frequent killer in large organisations and the bane of many a SOA implementation. Layers and layers of code from various projects, &amp;quot;The Enterprise Service Bus project&amp;quot;, &amp;quot;The Mainframe Project&amp;quot;, &amp;quot;The Workflow Project&amp;quot; that all need to coordinate to deliver the end-to-end features.&lt;br /&gt;&lt;br /&gt;Computerworld cites an expert who advise to map out the dependencies to better manage them.&lt;br /&gt;&lt;br /&gt;Agile advises to eliminate them altogether.&lt;br /&gt;&lt;br /&gt;The keys to success here are cross-functional teams that have all necessary competencies to deliver the whole functionality, and, if that is not possible (and remember - &amp;quot;thinking you can&amp;#39;t&amp;quot; is one of the biggest wastes), to have all teams integration continuously and track the impediments on a day-to-day basis.&lt;br /&gt;&lt;br /&gt;Rather than managing dependencies we aim for just-in-time synchronized delivery by all teams. The key here is solid organisationwide product management, as autonomous, independent teams as possible, frequent delivery, integration and continuous automated testing to make it all spin. It is hard but the alternative is not very attractive, so start going in that direction.&lt;br /&gt;&lt;br /&gt;The secret to success is that of Bounded Context - don&amp;#39;t try to standardise everything on a corporate-wide basis but let teams do what they need to succeed inside clearly bounded contexts and only spend your effort on managing a limited number of integration points where these Bounded Context need to communicate.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10. They Don&amp;#39;t Take Murphy&amp;#39;s Law Into Account&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The issue here is to mess with the plan meet a deadline set by an external party, like the CEO. Computerworld offers to talk to the CEO about what it takes in terms of time, resources and money to meet the deadline.&lt;br /&gt;&lt;br /&gt;Agile calls this Customer Collaboration or engaging the stakeholders in the work to profit maximise the portfolio. The key here is to be honest and transparent and measuring only delivered features, not milestones. Otherwise the Portfolio management will be just like the planning meetings in the Führer bunker where the generals were talking about all their imaginary shadow armies and their victories to please the Führer rather than confronting reality. &lt;br /&gt;&lt;br /&gt;I think every project manager should make a decision to never lie, speak against better knowledge or make wildly speculative statements about the future - in fact, the project status reports that I have encountered over the years and their &amp;quot;green-shifting&amp;quot; of bad news to good news as it filters up the chain of command have often indicated that the companies would be better off abolishing these report altogether and measuring status only in terms of what has been delivered without defects into production. &lt;br /&gt;&lt;br /&gt;I think the former Avis car rental CEO, Robert Townsend, put it well when he refused to do earnings forecasts saying that, &amp;quot;we don&amp;#39;t do in public what we can&amp;#39;t do consistently well.&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;11. They Omit Transformation Management &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This mistake is related to build &amp;quot;the next big thing&amp;quot; and forgetting to manage the transformation to make it work in the daily life: simply building nice new software that is not used. &lt;br /&gt;&lt;br /&gt;There are various aspects of this, and it is at the heart of the agile practices. Value is measured in customer terms so it is a waste to produce things that are not needed, or to produce software that is needed and not provide the necessary support and training to make it useful in the daily work. This change management process and the resistance to change should not be omitted.&lt;br /&gt;&lt;br /&gt;Some of the agile practices in that area are Customer Collaboration (on-site customers to make sure that we build what is needed), Frequent Feedback by delivering software to be used in the daily work and getting feedback about what needs to be improved and how we can focus the effort to make it even more valuable - in short - the big Lightbulb Idea is to simple have an ongoing conversation about the project with the people who will benefit from it. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;12. Incomplete Project Plans&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The symptom of this is that the project members don&amp;#39;t know what should be finished when and thus have a hard time meeting these secret expectations.&lt;br /&gt;&lt;br /&gt;This touches one of the areas where agile is really a hardline process. Planning-wise it is much more like situational planning in the war room than the big Politbureau meetings and their production quotas and five-year plans. &lt;br /&gt;&lt;br /&gt;We work a lot with management to make this happen and it is very, very difficult to do well.&lt;br /&gt;&lt;br /&gt;First, we advise a simple visual roadmap for the portfolio to put on the wall - just the big themes or strategic priorities on a timeline (don&amp;#39;t add the details until the last responsible moment). In Scrum terms this is the &amp;quot;long-term&amp;quot; Product Backlog.&lt;br /&gt;&lt;br /&gt;Then, for the next 2-3 sprints we have a Product Backlog consisting of a prioritized list of features to be done. They are explicitly managed according to trade-offs such as between the value they represent, the cost of doing it. &lt;br /&gt;&lt;br /&gt;Then, for each sprint the team picks the top priority items and commits to delivering them at the end of the sprint. Along with this we have not only a short description of the feature to be done, but also two other things: Conversation and Confirmation.&lt;br /&gt;&lt;br /&gt;Conversation means talking to the Product Owner to really understand how the feature should work. Confirmation is talking about the acceptance criteria, putting up a target and making it crystal clear for everybody how we will verify that we have completed the job.&lt;br /&gt;&lt;br /&gt;The last thing is that the Team commits to what they can finish. We don&amp;#39;t try to whip them into doing more. We say, &amp;quot;here is the most valuable things we can work on, let&amp;#39;s estimate it and make good trade-offs to maximize the value created by your work, and then you, the people who will do the work, pick as much of the most valuable work that you can do without cutting corners.&amp;quot; &lt;br /&gt;&lt;br /&gt;It is simple, direct and takes a lot of discipline. It could also be seen as the Stephen Covey &amp;quot;Begin with the end in mind&amp;quot;-habit for software development.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;13. The IT-department Does Not Reject Unrealistic Deadlines&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The symptom is that the IT department has a reputation for not delivering on time. &lt;br /&gt;&lt;br /&gt;The agile approach as outlined above is to have the team commit to what they can do, based on evidence of what they did last time. It is empirical and if we are honest and keep a consistent definition of done, delivering good, tested software at a constant high quality every time, our production capacity will soon be quite stable and predictable and something that can be measured rather than gamed. It is the end of overdue projects since we basically only commit to very small projects at a time.&lt;br /&gt;&lt;br /&gt;On a bigger scale - say a 6-12 month project timeline, agile shifts the focus back to entrepreneurial thinking and saying, &amp;quot;OK Product Owner, we can deliver at this rate, how do you want to prioritize the effort.&amp;quot; The Product Owner then, continuously evaluates the project business case and as long as the marginal utility of new features is better than stopping the project and starting work on something else, the project continues. It agile business, not just agile software development. And it is very very hard to do well since so many organisations are built on smoke and mirrors.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;14. Poor Communication with Sponsors And Stakeholders.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Back to the basics again - &amp;quot;Customer collaboration&amp;quot;, &amp;quot;Visible Status&amp;quot;, &amp;quot;Frequent Deliveries&amp;quot;, &amp;quot;Inspect and Adapt&amp;quot;... if you miss out on this point it is one of the best places to get started. Even if your organisation is not ready for &amp;quot;this agile stuff&amp;quot; you can try some ideas as suggested by &lt;a href="http://blog.versionone.net/blog/2008/09/empowering-the.html"&gt;Lee Henson&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&amp;quot;Instead of that weekly hour-long status meeting, how about meeting for 10 minutes every day to talk about the project&amp;quot;? &lt;br /&gt;&amp;quot;How about keeping a visible list of the highest priority features to be built next?&amp;quot;&lt;br /&gt;&amp;quot;Would you mind looking at the system every couple of weeks as we build and and giving us some feedback on how we need to adjust the priorities for what to do next?&amp;quot;&lt;br /&gt;&amp;quot;Since we have already build the most valuable features first, shouldn&amp;#39;t we put it into production and get a faster ROI? Maybe it is already &amp;quot;good enough&amp;quot; and we can finish early, under budget?&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I wish everyone great success in overcoming these mistakes and showing our profession better ways to work. The need is clear - and it is up to us to make it happen. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=155" width="1" height="1"&gt;</description></item><item><title>How to Improve Your Development Process Using Factory Physics</title><link>http://community.ative.dk/blogs/ative/archive/2008/07/21/how-to-improve-your-development-process-using-factory-physics.aspx</link><pubDate>Mon, 21 Jul 2008 15:35:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:153</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>There are only three types of buffers: extra capacity, extra inventory and extra time. This is one of the great take-aways from Factory Physics that I have frequently quoted since Thomas Blomseth introduced me to it on our lean study-tour to Japan earlier this year.&lt;br /&gt;&lt;br /&gt;It is an essential piece in approaching process optimization.&lt;br /&gt;&lt;br /&gt;Most processes have (and this is not a bad thing) critical steps that govern the throughput of the whole process. &lt;br /&gt;&lt;br /&gt;For example, consider a development organisation that wants to improve its output.&amp;nbsp; Assuming that the development process consists of the definition of work (the work of the Product Owner), the implementation of this (the work of the development team), the acceptance of the work (the PO again) and the user testing (the test team). &lt;br /&gt;&lt;br /&gt;In our case, let&amp;#39;s assume that we have an overburdened product owner who does not have enough time to specify the work properly and is hard pressed to check the work done by the development team, finding many misunderstandings after the work has been done, leading to much rework. We also assume that the PO is actually involved in doing a lot of testing - something that is often the case, but many times also a sign of poor acceptance criteria in the requirements.&lt;br /&gt;&lt;br /&gt;In our case, the work is governed by the PO - in the work definition role and in the acceptance role. Until this bottleneck is removed, we can quickly conclude that there is no point in hiring extra developers since they would just be sitting idle. The PO capacity is the bottleneck.&lt;br /&gt;&lt;br /&gt;Let&amp;#39;s try the exploring the issue from the perspective of the&amp;nbsp; three buffers.&lt;br /&gt;&lt;br /&gt;First, we consider adding extra capacity for the PO role.&lt;br /&gt;&lt;br /&gt;There are several approaches to think of - the first being &amp;quot;eliminate waste&amp;quot;. We look at the PO&amp;#39;s work and see if he is spending time on non-critical or non-value-adding work. This can either be eliminated or delegated - in fact, it is often a good idea to delegate to someone who are not so good at it if they have spare capacity. This includes training others to help extend the capacity of the PO-role.&lt;br /&gt;&lt;br /&gt;The next thing is to look for extra inventory. To use this approach we would build up inventory of PO work in front of the development team, for example by giving the PO a head start on the project to build up a huge backlog so the team cannot catch up. Call this an analysis phase and we get to waterfall development. The downside here is that by doing this we practically eliminate the learning about the project that occurs in the feedback loop between work definition and implementation so it is probably not a good idea either.&lt;br /&gt;&lt;br /&gt;This also applies to having the PO focus on the definition only and building up inventory before the &amp;quot;to be acceptance tested by the PO&amp;quot; stage, effectively building a huge inventory of work-in-progress of an unknown quality - something that is generally regarded as a very risky endeavour.&lt;br /&gt;&lt;br /&gt;An alternative approach could be to eliminate the queue in front of PO acceptance could be to keep the work flowing and the cycle-time in check could explored by testing the hypothesis that we could off-load the queue by timeboxing on the PO testing and automatically promoting features to system testing after, say, one week in the &amp;quot;Waiting for PO acceptance&amp;quot; state, or by having the PO do prioritised testing of the key features inside this timebox or even uniting the PO and user testing into a single team. The hypothesis we should test here is that if there is extra capacity in the user testing stage it can be used to substitute for PO capacity even if it mean more rework or more work for the testers, using some of their spare capacity. By applying an end-to-end process this could turn out to be an improvement of the total system.&lt;br /&gt;&lt;br /&gt;The last approach is to look for the extra time angle. The approach here is to lower the capacity of subsequent steps to near that of the PO throughput (usually with enough extra capacity to absorb the variation in the PO step so the system is kept stable). In our case this could be moving people from the development team do useful work on other projects or let them use their spare capacity to improve their development process - cleaning up legacy code, improving the build process, learning new skills etc. By trading for the buffer of extra time we slow down the delivery of the project to the gating factor (PO capacity), but waste less developer time in the meanwhile. In some cases this is a very good approach as a smaller team has less overhead for communication etc.&lt;br /&gt;&lt;br /&gt;Turning back to the upstream steps we must also examine the PO role with respect to constraining the definition of work. We can address this in many ways, but the best way is to ask the team and the people involved to see what is really going on in the &amp;quot;Gemba&amp;quot; where the value-creating work is being done. &lt;br /&gt;&lt;br /&gt;In some cases it could be that the PO is so stressed by the amount of work that badly defined work is being accepted by the team which in turn increases the burden on the PO to check and suggest changes to the work produced in the &amp;quot;PO acceptance&amp;quot; stage - something that impairs the POs total capacity by a vicious cycle on the constrained resource. &lt;br /&gt;&lt;br /&gt;In this case we can explore approaches such as involving the team or the downstream testers more in the work definition stages to improve the requirements and make PO acceptance a lesser burden by delivering the right product. &lt;br /&gt;&lt;br /&gt;By starting with Factory Physics, systematically exploring the problem from the angles of extra capacity, extra inventory and extra time gives us a simple, yet powerful tool to ask good questions and analyze the process. As such it is a great starting point for the team to generate ideas to try out to improve the process - and that&amp;#39;s the way to creating better software faster.&lt;br /&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=153" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/process/default.aspx">process</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/kaizen/default.aspx">kaizen</category></item><item><title>Learning TPS from Toyota in Nagoya</title><link>http://community.ative.dk/blogs/ative/archive/2008/06/05/toyota-nagoya-visit-and-tps-implementation.aspx</link><pubDate>Thu, 05 Jun 2008 13:53:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:151</guid><dc:creator>Martin Jul</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;One of the high points of my recent Japan excursion was visiting the Toyota factory in Nagoya. We did a factory tour and meet with Keiichi Fukunaga, the manager of Toyota&amp;#39;s department for teaching the Toyota Production System to other companies.

&lt;/p&gt;&lt;p&gt;One of the things we discussed was the tricks speed up the transformation to TPS.&lt;/p&gt;&lt;p&gt;&lt;img src="http://community.ative.dk/images/japan2008/Toyota-martin-in-f1.jpg" title="We were not allowed to take pictures in the factory, so here is Martin in the Toyota F1 in their showroom." alt="We were not allowed to take pictures in the factory, so here is Martin in the Toyota F1 in their showroom." /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Keiichi-san&amp;#39;s experience is that top management and front-line workers are usually quite enthusiastic about the transformation. 

For the front line, he noted, all you need is to go into their context and make some changes that are helpful to them. It is not just about efficiency but also about caring for the human side of the equation. He stressed the point that TPS should never be used as an excuse to fire people (the latter is what is called LAME – Lean As Misguidedly Executed on the www.LeanBlog.org).&lt;br /&gt;&lt;br /&gt;For top management it should be easy to understand the TPS agenda – after all it’s translates to a better competitive position. 

&lt;/p&gt;&lt;p&gt;For middle management TPS  can sometimes be a bit of a challenge.  I think it is related to the fact that a lot of middle management consists of managing “waste” efficiently. Eliminating waste also reduces the importance of many of the bureaucrats. At this point he mentioned that it has taken Toyota 71 years to get to where TPS is today, so I think he was hintingat the need for patience when tranforming organisations. That also reflects our own experience in Ative.

&lt;/p&gt;&lt;p&gt;In any case, he said, the key principle when doing transformation is to point people’s attention to the things that allow them to learn and improve. 

&lt;/p&gt;&lt;p&gt;For example, he mentioned an example from working with a company that made ashtrays for cars. They used a huge oven, bigger than the size of the conference room we met in, to do this – and it took a long time. This looked like waste to him so they had a discussion about why a room-sized oven would be necessary to make such a small thing as an ashtray. Following this line of questioning and measuring the temperature and other variables of the ashtrays in process they were eventually able to arrive at an elegant solution with a small table-sized oven and a much faster process, too. 

&lt;/p&gt;&lt;p&gt;From perspective of the ashtray company it could be seen as a big step forward – something called kaikaku – radical improvement – in some lean literature – but he really did not like this word. He said that even getting rid of a huge oven follows the principles of small step by step improvement, so even when it seems radical for the uninitiated we should call it just what it is: kaizen.

&lt;/p&gt;&lt;p&gt;We also talked about the role of Dr. Deming and statistical process control. He said that it is very important to know this but it should not be the only tool in the toolbox. In the example just mentioned there was no need for Deming to improve the situation – it was all a matter of seeing the waste and removing it. This common sense approach is reflected in the spirit of the Toyota credo of “Good Thinking,  Good Products”. 

&lt;/p&gt;&lt;p&gt;&lt;img src="http://community.ative.dk/images/japan2008/toyota-martin-and-credo.jpg" title="Martin Jul in Toyota City with the corporate logo." alt="Martin Jul in Toyota City with the corporate logo." height="429" width="640" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PS: For more information about the factory tour my travel companions from BestBrains have written an article here: &lt;a href="http://www.bestbrains.dk/Blog/2008/04/15/LeanStudyTourDay3.aspx"&gt;Lean Study Tour day #3&lt;/a&gt;.


&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=151" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean+tps/default.aspx">lean tps</category></item><item><title>What's Your Favourite Lean Books?</title><link>http://community.ative.dk/blogs/ative/archive/2008/02/11/what-s-your-favourite-lean-books.aspx</link><pubDate>Mon, 11 Feb 2008 12:39:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:149</guid><dc:creator>Martin Jul</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;People often ask me about recommendations for the must-read books for lean and agile software development.&lt;/p&gt;
&lt;p&gt;Here is a list of some of my favourite lean books:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;W. Edwards Deming &lt;/strong&gt;- the grand old man of the field, building on a strict statistical discipline. His book &lt;em&gt;Out of the Crisis&lt;/em&gt; is a wonderful treatise on his thinking including his famous &amp;quot;14 Points for Management&amp;quot;. This is definitely a must read that will change the way you think about management and quality!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Taiichi Ohno&lt;/strong&gt; - one of the greatest industrial innovators of the 20th century, the father of the Toyota Production System. After spending his career relentlessly optimizing manufacturing at Toyota he wrote the book &lt;em&gt;Toyota Production System: Beyond Large-scale Production&lt;/em&gt; that describes his work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Womack &amp;amp; Jones&lt;/strong&gt; - Their books are great and it is well worth to read them all to see a lot of the principles and case studies for lean thinking. Also, it is quite interesting to see that software development is now rediscovering some of the things that manufacturing learned much earlier - in the case of Toyota as early as in the 1950s and 1960s. Begin your studies with &lt;em&gt;The Machine That Changed the World&lt;/em&gt;, a five-year study of the global auto industry from MIT and go on with the &lt;em&gt;Lean Thinking&lt;/em&gt; and &lt;em&gt;Lean Solutions&lt;/em&gt;. They give a fascinating perspective on manufacturing and plenty of examples of the lean principles and they applications. These are the books that brought lean to the mainstream. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mary and Tom Poppendieck&lt;/strong&gt; - with a background in manufacturing and software they have translated the concepts of lean to software development. They have written two great books and &lt;em&gt;Implementing Lean Software Development&lt;/em&gt; and &lt;em&gt;Lean Software Development - an Agile Toolkit&lt;/em&gt;. Both books are well worth reading a present a both the principles and lot of cases in a friendly, colloquial manner. Highly recommended!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Matthew May&lt;/strong&gt; - I really like his approach to elegance and simplicity. May has worked with Toyota and their corporate university and his book &lt;em&gt;The Elegant Solution&lt;/em&gt; offers insight into their innovation process - the principles it is built on and the practices that make it work.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jeffrey Liker&lt;/strong&gt; - his &lt;em&gt;The Toyota Way&lt;/em&gt; is a very good introduction to the application of lean methods at Toyota. This is one of the best lean books I have read. Definitely a favourite!&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What is missing? What are your favourites? Don&amp;#39;t hesitate - post a comment now :-)&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=149" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/books/default.aspx">books</category></item><item><title>Beyond The Valley Of Tears</title><link>http://community.ative.dk/blogs/ative/archive/2008/01/07/beyond-the-valley-of-tears.aspx</link><pubDate>Mon, 07 Jan 2008 14:51:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:148</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Sabine Canditt of Siemens showed an interesting curve for Scrum implementation in her excellent ScrumGathering presentation in London recently. It shows how introducing the Scrum initially creates chaos and then stabilizes with a quiz success and good motivation. This is when the team gets into the rhythm and starts eliminating the waste that&amp;#39;s directly under its control. After that we often see the velocity stabilizing and the the team&amp;#39;s motivation plummeting as it becomes more and more clear how much of the waste cannot be removed by the team alone. This it becomes clear that the organization itself is the main impediment. When the team realizes this and has no mandate to remedy the situation we end up in The Valley Of Tears. &lt;/p&gt;
&lt;p&gt;At this point, some organizations will decide that Scrum does not work and give up. &lt;/p&gt;
&lt;p&gt;Better organization can look to &lt;a href="http://en.wikipedia.org/wiki/W._Edwards_Deming"&gt;Deming&lt;/a&gt; for inspiration on what to do. &lt;/p&gt;
&lt;p&gt;Leadership is the key word and it is the key success factor for going beyond this point. The reason is simple. Large organizations are built to be robust so that they can accommodate a high turn-over of average employees and still generate predictable results. They are designed like supertankers to stay the course and to prevent change. Management, then is about keeping the machine running. Leadership is providing the vision and support to rebuild it in a better way as we go along, upsetting the status quo and going against the very nature of the robust organization. This is not only a middle management issue. Leadership and the constancy of purpose to drive improvements and innovation starts in the boardroom and it builds on the concepts of continuous improvement, learning and quality work.&lt;/p&gt;
&lt;p&gt;It is a great challenge and our best wishes for the New Year go out to all the leaders who will make this happen in 2008. &lt;/p&gt;
&lt;p&gt;Happy New Year!&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=148" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/quality/default.aspx">quality</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Deming/default.aspx">Deming</category></item><item><title>Scrum Gathering, Fall 2007 – Open space</title><link>http://community.ative.dk/blogs/ative/archive/2007/11/20/scrum-gathering-fall-2007-open-space.aspx</link><pubDate>Tue, 20 Nov 2007 08:08:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:146</guid><dc:creator>Kim Horn</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;The Open space on the last day (Friday) of the &lt;a class="" title="Fall 2007 Scrum Gathering" href="http://www.scrumalliance.org/events/2--london-scrum-gathering" target="_blank"&gt;Scrum Gathering 2007&lt;/a&gt; offered many interesting sessions and discussions. Two of these sessions were: “Product Owner practices – prioritizing backlog items isn’t enough!” and “Integration Teams (from Scrum in the Enterprise) – I just don’t get it!”&amp;nbsp;&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The product owner role&lt;br /&gt;&lt;/strong&gt;Scrum has been used for some years now and is starting to face some challenges. One of these is the Product Owner role. Many projects and companies have introduced Scrum with great success (improved performance for the dev team, progress is visible for the team and the management etc.). But after a period of time the progress is stagnating (after aprox. 3 iterations). The improvements made in the first period are related to issues internal in the team, things they can change them self. After proximally 3 iterations the team starts to face issues that are related to the rest of the organisation and the PO has a central role in this interaction.&lt;/p&gt;
&lt;p&gt;The overall conclusion was that Scrum and the current PO role don’t solve these problems. There is a big gab between the PO and the senior management, sales, marketing etc. This area needs more focus and we must find some solutions in order to insure that Scrum continues as a successful framework.&lt;/p&gt;
&lt;p&gt;To share our challenges and experiences we decided to create a public malinglist. Information will be published when the list is up and running.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Integration Teams – “I just don’t get it!”&lt;br /&gt;&lt;/strong&gt;&lt;a class="" href="http://blog.crisp.se/henrikkniberg/" target="_blank"&gt;Henrik Kniberg&lt;/a&gt;&amp;nbsp;opened the session with the question: “does anyone have a example that shows how the Integration team works?”.&lt;/p&gt;
&lt;p&gt;There were many god suggestions:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The integration team is responsible for infrastructure etc. to make it possible for the underlying teams to test the solution. This is close to Kens defition in “&lt;a class="" href="http://www.amazon.com/Enterprise-Scrum-Ken-Schwaber/dp/0735623376/" target="_blank"&gt;The Enterprise and Scrum&lt;/a&gt;”. No one had any expirence with this approach and we didn’t find any explanation on why you need a hierarchy of integration teams to support your dev teams. For me it starts to smell like silos!&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;The integration team is a virtual team of team members from the underlying dev teams that is responsible for the integration. No one had tried this and I don’t think that it will work.&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;The integration team is only working with the Backlog, breaking down the epics into smaller chunks and defining the user stories. In other words: a team that helps the PO doing his job. This is only suitable in large organisations. The question is wetter this will enforce silos and information handover?&lt;br /&gt;&lt;/li&gt;
&lt;li&gt;If the project contains hardware it is not possible to do Continues Integration. Therefore you might need an integration team (the silo way).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Many god ideas but no real life example that shows how this is supposed to work.&lt;br /&gt;It would have been nice if Ken had staid for the open space and joined this discussion!&lt;/p&gt;
&lt;p&gt;I need to look deeper into Kens book, because&lt;strong&gt; I still doesn’t get it&lt;/strong&gt;.&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=146" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile/default.aspx">agile</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/ScrumMaster/default.aspx">ScrumMaster</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Procuct+Owner/default.aspx">Procuct Owner</category></item><item><title>Variation And Waste - The Case for Frequent Delivery</title><link>http://community.ative.dk/blogs/ative/archive/2007/10/24/variation-and-waste-the-case-for-frequent-delivery.aspx</link><pubDate>Wed, 24 Oct 2007 07:23:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:145</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Imagine you are in an organisation with a one-year release cycle and you miss your annual deadline by one minute. The cost? A one-year delay.&lt;/p&gt;
&lt;p&gt;Now, try to invent a control system to ensure that we avoid this kind of delay.&lt;/p&gt;
&lt;p&gt;You would probably add some middle management to manage the dependencies between the various parts that need to be integrated for the release. You would need more management capacity for expediting work when interdependencies juggle the plans and you would need to spend time on replanning.&lt;/p&gt;
&lt;p&gt;You would do detailed analysis to identify risks and try to mitigate the risk, no matter how little the probability that the event would occur. You need more people to sit and worry about possible future events.&lt;/p&gt;
&lt;p&gt;Then, you would probably also make sure that leading up to the deadline nobody was on vacation, and you might order a code-freeze for the last months to avoid adding risk late in the project.&lt;/p&gt;
&lt;p&gt;You see where we are headed. Step by step, we are building the standard, enterprise IT-organisation. &lt;/p&gt;
&lt;p&gt;Since the cost of missing the deadline is so high, we have created a big bureaucracy and complicated our everyday work to deliver on time. Productivity is sacrificed to reduce the variation.&lt;/p&gt;
&lt;p&gt;The elegant solution is different. What if we tried to make missing the deadline a no-stress event, where a little variation in the development process would not cause a full-year delay? What if we designed our system to be robust with limited variation so that small things have small impact?&lt;/p&gt;
&lt;p&gt;This is the lean approach. We try to drive down the variation and create a simple management system rather than accepting it and building a complex system on top to tame it. &lt;/p&gt;
&lt;p&gt;Imagine we reduced the release-cycle to one week, shipping roughly two percent of our annual work at a time. The variation is smaller. Miss a deadline by a minute and you release the following week. The cost of slipping is much smaller. There are no more critical weeks or month-long code freezes. You need less bureacracy. There is less replanning. People can go on vacation when they want. &lt;/p&gt;
&lt;p&gt;Releasing becomes a no-stress event, something we do every week. It becomes just another day at the office. &lt;/p&gt;
&lt;p&gt;On top we get some business benefits. Since we ship every week we can deliver incremental value faster. The cash-flow position is better since we get an earlier return. We become more responsive. If the market suddenly fancies red buttons rather than grey buttons we can ship that next week. Our annual-release competitors will have to wait until their next release - or even more if we make the change during their code-freeze.&lt;/p&gt;
&lt;p&gt;The net result is an organisation that is sound from a business perspective, flexible, simple to control, less stressful and more fun to work for. &lt;/p&gt;
&lt;p&gt;That&amp;#39;s why we call reducing variation an elegant solution.&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=145" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/speed/default.aspx">speed</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/waste/default.aspx">waste</category></item><item><title>JAOO 2007 - Uncle Bob, Agile on the Mainframe, Jazz and Intentional Software </title><link>http://community.ative.dk/blogs/ative/archive/2007/09/30/jaoo-2007-review.aspx</link><pubDate>Sun, 30 Sep 2007 12:53:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:139</guid><dc:creator>Kim Horn</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Robert C. Martin did the opening keynote with the title “Clean Code II – Craftsmanship and Ethics”&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;As always &lt;a class="" title="Uncle Bob" href="http://weblogs.java.net/blog/rmartin/" target="_blank"&gt;Uncle Bob&lt;/a&gt; is an inspiring speaker and the keynote was a good kick start of the conference – why we are here. Some of his well-known issues to focus on and improve:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Discipline&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Short iterations&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Don’t wait for definition: &lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;The customer doesn’t know what they want anyway. The team should participate in the definition of requirements.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Abstract away volatility&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Don’t place code together that change changes for different reasons. Eg. don’t mix GUI with business logic. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;
&lt;li&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Commitment &amp;gt; Omitment:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt; Help find a solution to the problems instead of just blaming someone else.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Decouple from others:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt; Build stubs and simulators for your external dependencies.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Never be blocked:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt; This is the prime directive. If you can’t get a QA environment when you need it, use a dev machine.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Avoid turgid viscous architechture:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt; There is no single perfect architecture. Ivory tower architects are useless - architects must write code. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Incremental improvement:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt; If you have bad code, improve you code incrementally. Every time you work on a part of code you should improve the quality, gradually improving the entire system.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;No grand redesign:&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt; Related to the above point. Grand redesigns always fail. And where are the requirements for the redesign? In the current system, which will be a moving target and the redesign will never catch up.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Don’t write bad code. &lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;The only way to go fast is to go well. As a development team our product is code. If the code is a mess the product is a mess. Focus on code quality, you can change the development team, management or the process – but bad code stays.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Clean code&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;: clean code is code with no surprises. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Make small functions (20 lines).&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;TDD&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;QA should find nothing: &lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Probably they will, but this should be the mindset.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;100% code coverage&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Avoid debugging&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Manual test scripts are immoral&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Definition of done: &lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Don’t have more than one definition of done, done counts.&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Test through the right interface&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Apprenticeships&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Use good tools&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Conclusion: as always – he is so right.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Experiences with Agility in the Mainframe Environment&lt;br /&gt;Dr. Jan Mütter, LSD NRW.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Dr. Jan Mütter from a German government mainframe project, told about his experiences with agile methods . The first year they worked the “traditional way”: the customer (the government) sending specifications to the development team. The team checked the specification. If it had errors or the team was responsible for any issues in it, the specification was send back to the customer.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;After one year and almost no progress, they decided to change the process:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Customer co-location, the whole team in one building.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Findings: Remarkable improvement in team communication. Extensive rework on nearly all results (code and documents).&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Planning game, weekly status meetings and adjustments. Detailed tracking of work packages.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Findings: low leadtime from requirement to implementation.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Weekly build and deployment.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Findings: problems with configuration and release management.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Weekly test, full automation on all tests. &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Findings: Lot of rework because of requirement changes. Test scripting very costly.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Release and configuration management.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Findings: necessary but very costly.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Refactoring&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Change Request management&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Findings: Lot of rework. No differentiation between work package, change and defect. Large positive effect on culture and discipline.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Project organization and communication. Software design team makes FQA in relation to requirement analysis.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Pair programming. The developers were encouraged but not forced to pair program.&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Finding: Low acceptance.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Common goal for the team and the customer (working together).&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;They used VisualAge as development tool on the mainframe and the build in ITF test tool. This combined with the fact that they didn’t have a lot of “old” mainframe developers made it possible to make weekly builds and automated tests.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The conclusion: The environment (goverment company and goverment customer) were a big challenge. E.g. the “service” organization (system operation) did not have the same goal as the team, it took one year to install and configure WebSpherer on the maninframe.The transition gave the project a major improvement, but are still a lot of things to improve. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Developing Software like a band plays Jazz - From Eclipse to Jazz&amp;quot;&lt;br /&gt;Erich Gamma, IBM.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Erich Gamma is a Distinguished Engineer at IBM Rational Software&amp;#39;s Zurich lab. He is one of the leaders of the Jazz project. He was the original lead of the Eclipse Java development environment and is on the Project Management Committee for the Eclipse project.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Erich gave a introduction to “jazz” and used the Eclipse project at reference (“the eclipse way”).&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The Eclipse way (in short):&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt; 
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;6 week iterations.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Milestones first (time boxed). Make milestone results visible.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-FAMILY:Symbol;mso-ansi-language:EN-US;mso-fareast-font-family:Symbol;mso-bidi-font-family:Symbol;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;End game: Tight schedule. Process rules have high priority, bug rate and velocity rates go down.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Team first. Focus on the team. Small teams. Different time zones (8 locations). Each team have their own plan. Many roles in the team -&amp;gt; every one can “step in”. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The Jazz product gave the team a lot of information about the project (current status etc.) and can ease many tasks. E.g. it can auto generate a server environment as a copy of the last build (very usefull if/when the build fails).&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Conclusion: Jazz has some interesting features, but it is targeting big organizations (like IBM) or control freaks. If you use the full feature set, it will not necessarily give you a more agile project team. A more lightweight product and process might give you a better result.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;quot;Intentional Software - Democratizing Software Creation&amp;quot;.&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;Charles Simonyi, Intentional Software Corporation. Henk Kolk, VP and CTO, Capgemini&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;a class="" title="Charles in Space" href="http://www.charlesinspace.com/" target="_blank"&gt;Charles&lt;/a&gt; gave an introduction to how they try to accelerate innovation by integrating the business domain experts into the software production process. They used a case from Capgemini (Netherlands) where they used the &lt;a class="" title="Intentional Software" href="http://blog.intentionalsoftware.com/"&gt;Intentional Software &lt;/a&gt;tools to create pension systems.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Their approach is to ask the business domain experts how they describe a new pension product. In this case they use a large Excel spreadsheet to describe the business rules. Capgemini made a customized view/ editor to the customer that looked like the spreadsheet they know.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Before this the customer used 5 very skilled developers and 3 years to create a new pension product. With this new approach (combined with the Intentional Software tools) it took one person 3 months to create a new pension product. They also converted apox. 40 products within 6 months.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Charles used a CAD application as semaphore: the designer draw a circle, it can be a cylinder or a ball. If you change the view you can see how the object looks. The designer doesn’t care about how it is stored in the database. The base system (the CAD system) can be used in many different types of design projects, it is not customized for one specific customer or project. It holds common information’s and properties for “objects” regardless of their usage.&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Conclusion: This session showed a red line from the 1970’s where Charles created the first WYSIWYG editor, his time from Microsoft where he was the father of Excel and Word. &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;The session opened our eyes for a “new world” of software development. The question is when will it be available to the general market, and not just selected partners? &lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=139" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile/default.aspx">agile</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/jaoo2007/default.aspx">jaoo2007</category></item><item><title>The TDD Controversy - JAOO 2007</title><link>http://community.ative.dk/blogs/ative/archive/2007/09/28/the-tdd-controversy-jaoo-2007.aspx</link><pubDate>Fri, 28 Sep 2007 07:12:11 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:138</guid><dc:creator>Martin Jul</dc:creator><slash:comments>7</slash:comments><description>&lt;p&gt;TDD will ruin your architecture!&amp;nbsp;When &lt;a href="http://users.rcn.com/jcoplien/"&gt;Jim Coplien&lt;/a&gt; said this in his presentation about Scrum and Architecture at the &lt;a href="http://jaoo.dk/conference/"&gt;JAOO 2007 conference&lt;/a&gt; he really got people&amp;#39;s attention. His statement sparked one of the most &lt;a href="http://weblogs.asp.net/rosherove/archive/2007/09/27/things-i-learned-at-jaoo-2007.aspx"&gt;passionate debates&lt;/a&gt; at the conference.&lt;/p&gt; &lt;p&gt;On &lt;a href="http://weblogs.asp.net/rosherove/"&gt;Roy Osherove&lt;/a&gt;&amp;#39;s initiative we did an open-space session discussing the topic.&lt;/p&gt; &lt;p&gt;The controversy seemed to&amp;nbsp;be related a lot to what TDD really means. It became quite clear that TDD means different things to different people. &lt;/p&gt; &lt;p&gt;Starting with testing we did reach consensus on some key issues, however:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Automated testing is a key enabler for agile development.  &lt;li&gt;Test-first is&amp;nbsp;the most effective approach for this.  &lt;li&gt;Test-first on the micro-level such as writing a &amp;quot;SaveModifiedInstanceShouldUpdateAuditTrail&amp;quot; test&amp;nbsp;for a Save method seemed to be acknowledged as a Good Thing. Micro-level here means developer testing on a sufficiently low level of integration. There was no consensus on whether to call this unit testing or subsystem/component testing.  &lt;li&gt;Testing only the return values of methods has limited benefit, and many of the people attending did not write tests for simple state like property getters and setters. Also, Jim mentioned some studies showing that only a&amp;nbsp;small percentage of actual bugs are related to state.  &lt;li&gt;Testing the behaviour - especially&amp;nbsp;the interactions between objects - is where the real value is at. This is one of the reasons that mocking frameworks are so popular.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;There was no clear consensus on whether or not to use a test-first approach for testing the application from a business perspective, &lt;em&gt;ie.&lt;/em&gt; testing it on the macro level.&amp;nbsp;One argument&amp;nbsp;was&amp;nbsp;that you need to have a little bit of the application in place before it makes sense to integrate it so it would not be truly test-first. However, no-one questioned the value of automated testing on the macro-level (see&amp;nbsp;the post on &lt;a href="http://community.ative.dk/blogs/ative/archive/2006/10/06/Why-Acceptance-Tests-Matter.aspx"&gt;why acceptance tests matter&lt;/a&gt;) and we all recommend doing it at the earliest possible moment.&lt;/p&gt; &lt;p&gt;The microlevel testing mentioned above is what I usually call unit testing (although it may not be what unit testing originally meant). It involves a class under test in a controlled environment. This means that we have mocked the interesting classes that it interacts with, but full domain classes may be used as well. For example, if we are testing a mortgage calculator that takes a house and a loan profile as inputs and interacts with pricing service I would usually recommond creating a semantically valid, complete house with the real domain classes (from a factory - the ObjectMother pattern). I would explicitly create the loan profile (amount, duration, interest rate etc.) in the test since it contains the &amp;quot;interesting&amp;quot; variables related to the calculation and I would mock out the service that provides the current ticker price for loans by interest rate that the service uses to calculate the mortgage. The point is that even though I call it a unit test we are at a low but non-trivial level of integration. &lt;/p&gt; &lt;p&gt;Learning to be good at this takes some time since it is easy to write bad tests - in fact, Roy is currently writing a book on this called &lt;a href="http://weblogs.asp.net/rosherove/archive/2007/09/26/the-art-of-unit-testing-available-to-purchase-online-now.aspx"&gt;The Art of Unit Testing&lt;/a&gt; to help beginners climb this curve. Jim mentioned &lt;a href="http://dannorth.net/introducing-bdd"&gt;Behaviour Driven Development&lt;/a&gt;&amp;nbsp;several times as an example of how to do this. From my personal perspective BDD looks like an elegant expression of where you can go with micro-level testing and experience.&lt;/p&gt; &lt;p&gt;Now, what about TDD then? Jim quoted some studies of student programmers showing that TDD done strictly from the YAGNI principle leads to an architectural meltdown around iteration three. One of the examples he mentioned was that of a bank account where TDD would lead to&amp;nbsp;modelling the account as the balance (possibly with an audit trail) whereas a domain analysis would lead to modelling it as a collection of transactions with the balance being a function of these transactions.&lt;/p&gt; &lt;p&gt;However, let&amp;#39;s also note that it is entirely possible to do bad architecture without TDD. From my perspective it is also very hard to do &lt;em&gt;no&lt;/em&gt; architecture even with TDD&amp;nbsp;if you have experienced people on the team. The reason is that they will know sound patterns and structural concepts that they will use, even unconsciously. For example, &lt;a href="http://jimmynilsson.com/blog/"&gt;Jimmy Nilsson&lt;/a&gt; wrote a book to define a default architecture for .NET business applications, and Ruby on Rails provides a common architecture for web applications.&amp;nbsp;Using these appropriately help keep your large-scale structures sound. This is one of the reasons why alpha architects working in known territory can avoid architectural meltdown in the large even with TDD. You can still make mistakes in the domain-specific modelleing. In fact I don&amp;#39;t recall a single sizable project, big upfront design or not,&amp;nbsp;where we did not learn something that would guide us to a better architecture if we had to do it again.&lt;/p&gt; &lt;p&gt;But, alas, as someone said in the conference: Good judgement comes from experience - and exerience comes from bad judgement. The goal is not necessarily to avoid failure entirely but rather to make it short-lived and inexpensive to correct.&amp;nbsp;We&amp;nbsp;are&amp;nbsp;aiming for&amp;nbsp;cost-efficiency rather than paralysis.&lt;/p&gt; &lt;p&gt;I will leave the controversy at this. As you can see there is a consensus about most of the issues related to test automation and test first. If that&amp;#39;s &lt;em&gt;your&lt;/em&gt; definition of TDD then by all means, please keep doing it!&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=138" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/test/default.aspx">test</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/tdd/default.aspx">tdd</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/unit+test/default.aspx">unit test</category></item><item><title>Jaoo 2007</title><link>http://community.ative.dk/blogs/ative/archive/2007/09/24/jaoo-2007.aspx</link><pubDate>Mon, 24 Sep 2007 05:17:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:137</guid><dc:creator>Kim Horn</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;re off to &lt;a class="" title="Jaoo 2007" href="http://www.jaoo.dk/" target="_blank"&gt;Jaoo 2007&lt;/a&gt; next week. &lt;br /&gt;We are bringing some poker planning cards and some &amp;quot;I O Scrum&amp;quot; t-shirts, please give us a hint if you are interested.&lt;/p&gt;
&lt;p&gt;Every day we will post a summery from the sessions of the day.&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=137" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile/default.aspx">agile</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/ative/default.aspx">ative</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/jaoo2007/default.aspx">jaoo2007</category></item><item><title>Bye, bye, "Done, but" - The Flat Organisation and Enterprise Scrum</title><link>http://community.ative.dk/blogs/ative/archive/2007/09/17/bye-bye-quot-done-but-quot-the-flat-organisation-and-enterprise-scrum.aspx</link><pubDate>Mon, 17 Sep 2007 18:24:01 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:136</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Lean organisations tend to be very flat with few layers of management. They rely on self-organisation and leadership. In this context, then, what is the role of the middle layers in the organisation? This is one of the points Ken Schwaber addresses in &amp;quot;The Enterprise and Scrum&amp;quot;. The answer is amazingly simple.  &lt;p&gt;The middle layers are Scrum teams that &lt;em&gt;prioritize&lt;/em&gt; the work for the subteams and &lt;em&gt;integrate&lt;/em&gt; the results.  &lt;p&gt;In other words they prepare the product backlog for the subordinate teams and provide leadership, coordination, infrastructure and support for the teams below. This means that the integration teams are complete, cross-functional Scrum teams with full delivery capability. Compared to many traditional organisations this means that release engineering activities, QA, etc. move up in the organisational hierarchy, making the downstream steps in the value stream the integrators and bosses of the earlier steps. We are, in effect, a creating kanban system for the whole development process. Through this we create flow and remedy the common failure of deferring integration work to the end only to learn too late that the parts do not fit well together. &lt;p&gt;This organisation of Scrum teams builds on lean principles such as frequent integration and &amp;quot;jidoka&amp;quot; - stop-the-line bug fixing. Every team is responsible for integrating its own work and that of its subordinates. If a subteam delivers something that is not good enough, the work is pushed back down and not accepted. This way, we make sure the details are always correct and shippable. As a result, the whole product remains integrated and shippable.  &lt;p&gt;The ScrumMaster on the integration team is facilitates the removal of impediments that cannot be removed by the front-line teams themselves. This creates a system for multi-layered kaizen where the change is always initiated by the people who experience the problems and escalated to the proper level of authority. Through this the integration teams switch from command-and-control to serving the teams below. &lt;p&gt;One of the benefits from this structure is that the Product Owner on the integration team defines the product backlog for the subteams based on the coarser-grained backlog and priorities from the next level up. In this way the integration team and its subteams is treated as a virtual, cross-functional team. Since we are not allowed to produce loose ends, it forces us to actually start only activities that can be completed in a sprint with the necessary coordination between subteams. We have to begin with the end in mind. &lt;p&gt;For example, if a backlog item for adding a new report for to a reporting application is selected, we have to make sure to request the whole feature - both the new GUI (a pretty diagram, maybe), and the necessary updates to the back-end server application to provide the data. If there are separate teams working on this the feature is split across different team backlogs. In many cases this requires coordination between multiple teams when planning. The key point is to never commit anything to the integration sprint backlog unless all aspects of it are committed to the sprint backlogs of the subordinate teams. &lt;p&gt;If this is not possible we have to break it down into smaller pieces or leave it in the product backlog. We never accept work that cannot be completed and demonstrated at the end of the iteration.  &lt;p&gt;When we implement Scrum in organisations this is something that it usually perceived as quite frustrating in the beginning. Many people have a strong habit of doing for partial work. However by only committing completable work we reduce one the great time-consuming activities in project management, namely managing dependencies between projects, trying to get features done in isolated, non-integrated layers and the coordination and &amp;quot;expediting&amp;quot; work to lobby different teams to change their plans to get it all correct and integrated on time.  &lt;p&gt;The end result is a system where business goals and priorities flow from the top down and demonstrable business results flow from the bottom up. Every iterations ends with completely integrated realisations of the top level backlog items. It means goodbye to, &amp;quot;we&amp;#39;re done with the new report, but we have to wait three months for the database team to expose the data for us&amp;quot;, and hello to, &amp;quot;here&amp;#39;s your new report, ready for use&amp;quot;. That&amp;#39;s a pretty good return on eliminating bureaucracy. &lt;img src="http://community.ative.dk/aggbug.aspx?PostID=136" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/lean/default.aspx">lean</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/kaizen/default.aspx">kaizen</category></item><item><title>Implementing Scrum in the Enterprise - Agile 2007 Day Four</title><link>http://community.ative.dk/blogs/ative/archive/2007/08/17/implementing-scrum-in-the-enterprise-agile-2007-day-four.aspx</link><pubDate>Fri, 17 Aug 2007 08:06:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:134</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Ken Schwaber has been working on enterprise-wide Scrum implementations recently. In his session today he shared his experiences and offered a roadmap for the process. &lt;/p&gt;
&lt;p&gt;First off all&amp;nbsp;there is no &amp;quot;Enterprise Scrum&amp;quot; - it is the same simple, empirical framework for developing complex systems that is applied everywhere rather than just in software development. &lt;/p&gt;
&lt;p&gt;This means that even senior management will also be working iteratively with a backlog and showing demonstrable results&amp;nbsp;at the end of every iteration. This in turn, means radical transparency through the whole organisation at all levels.&lt;/p&gt;
&lt;p&gt;In Schwaber&amp;#39;s experience the enterprise-wide roll-out of Scrum take some time. He offered the case of a 1000-developer organisation. Here, they spent&amp;nbsp;six months on the roll-out (training everybody in the Scrum practices) and after that 3-5 years to implement it make it stick by iteratively removing the impediments to producing quality software in the organisation. As he said, &amp;quot;Culture eats strategy for breakfast&amp;quot;, so this phase is all about changing people&amp;#39;s habits and getting the waste out of the system. During this implementation a senior management executive Scrum team is in place using Scrum to deal with the impediments and demonstrably solve the top issues as they become visible during the transition.&lt;/p&gt;
&lt;p&gt;There is no &amp;quot;Done&amp;quot; - once the Scrum framework is implemented the organisation is in a state of continuous improvement, reflecting on its changing environment and evolving to stay ahead of the game.&lt;/p&gt;
&lt;p&gt;He offered this road-map:&lt;/p&gt;
&lt;p&gt;First, do a pilot project to learn the Scrum basics, then try Scrum on the most challenging, critical project in the organisation to make a proven case for everybody that is works.&lt;/p&gt;
&lt;p&gt;Then do the enterprise roll-out. This is where it becomes top-down and is implemented at all levels.&lt;/p&gt;
&lt;p&gt;Here is how the executive team works:&lt;/p&gt;
&lt;p&gt;First, create a backlog of what is wrong today - what is in the way of developing quality software (eg. &amp;quot;we have too many projects&amp;quot;, &amp;quot;we don&amp;#39;t integrate often so we have no visible status&amp;quot;, &amp;quot;we produce too many lose ends&amp;quot;). Then commit to fixing it and use the Scrum process to fix it - first things first.&amp;nbsp;Senior management has to demonstrably fix the top issue or issues&amp;nbsp;in one iteration. Then attack the next top one, etc. etc.&lt;/p&gt;
&lt;p&gt;Meanwhile, the Scrum training for the entire organisation starts. This is the roll-out. &lt;/p&gt;
&lt;p&gt;For all the work, the Scrum team (max 9 people) is the basic building block, and Scrum-of-Scrums is use for hierarchical breakdown of the organisation.&lt;/p&gt;
&lt;p&gt;The benefits is a very visible status in the entire organisation, that it is all working from a single backlog and aligned with creating business value rather than some arbitrary and sometimes detrimental performance metrics (Jim Highsmith did a talk on agile performance management at the conference with some very good findings on this topic). There will be a very simple and open control structure encouraging an open environment over command and control - no need for additional committees and boards to control things at an often too late time.&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=134" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile2007/default.aspx">agile2007</category></item><item><title>Corporate Judo - Guerilla Tactics For Agile Transformation - Agile 2007 Day Three</title><link>http://community.ative.dk/blogs/ative/archive/2007/08/16/corporate-judo-guerilla-tactics-for-agile-transformation-agile-2007-day-three.aspx</link><pubDate>Thu, 16 Aug 2007 00:59:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:133</guid><dc:creator>Martin Jul</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;&lt;img height="480" src="http://community.ative.dk/images/agile2007/agile-2007-corporate-judo-martin.jpg" width="640" alt="" /&gt;  &lt;p&gt;Today, we did a Discovery Session at &lt;a href="http://www.agile2007.org/"&gt;Agile 2007&lt;/a&gt;. The topic? How do we implement agile. We worked in five teams that each created a roadmap for implementing agile based on their experience and their role in the organisation: management, team and customer. &lt;p&gt;&lt;img height="480" src="http://community.ative.dk/images/agile2007/agile-2007-corporate-judo-session.jpg" width="640" alt="" /&gt;  &lt;p&gt;A big thank you goes out to everyone who participated. Please add your comment and notes to this blog entry. &lt;p&gt;Michelle K. Cole, VP of Operations at &lt;a href="http://www.envisagenow.com"&gt;ENVISAGE Technologies&lt;/a&gt;&amp;nbsp;kindly wrote up the findings from the five teams as they presented. Here they are. &lt;p&gt;&lt;strong&gt;Where&amp;nbsp;Should a Manager Start? &lt;/strong&gt; &lt;ul&gt; &lt;li&gt;get executive sponsorship&lt;/li&gt; &lt;li&gt;create vision &amp;amp; trust&lt;/li&gt; &lt;li&gt;education about benefits of agile&lt;/li&gt; &lt;li&gt;create common language and measurements&lt;/li&gt; &lt;li&gt;show value to team (what’s in it for me), benefits to the projects&lt;/li&gt; &lt;li&gt;provide a supportive environment&lt;/li&gt; &lt;li&gt;figure out success factors&lt;/li&gt; &lt;li&gt;set up agile advocate group&lt;/li&gt; &lt;li&gt;identifying if you need external coaches&lt;/li&gt; &lt;li&gt;establish team maturity model&lt;/li&gt; &lt;li&gt;staffing – hire those people that might be good in this environment (you might even need to fire some if there is too much resistance).&lt;/li&gt; &lt;li&gt;empower them to come up with a better solution&lt;/li&gt; &lt;li&gt;create a system of custom ownership&lt;/li&gt; &lt;li&gt;use peer pressure to bring other people along&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img height="480" src="http://community.ative.dk/images/agile2007/agile-2007-corporate-judo-management-team-findings.jpg" width="640" alt="" /&gt; &lt;/p&gt; &lt;p&gt;The other&amp;nbsp;Management&amp;nbsp;team offered this approach:&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;do a big kick-off event&lt;/li&gt; &lt;li&gt;send key people to conferences like Agile 2007 etc.&lt;/li&gt; &lt;li&gt;provide readers/skeptics with books - some people learn well&amp;nbsp;from books and many techies like to read a lot.&lt;/li&gt; &lt;li&gt;pilot a project &amp;amp; praise success&lt;/li&gt; &lt;li&gt;encourage culture of trying things&lt;/li&gt; &lt;li&gt;meet with individuals to understand pain points and processes to keep&lt;/li&gt; &lt;li&gt;Establish brown bags/training for people that like that style&lt;/li&gt; &lt;li&gt;Rearrange workspace so team sits together&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Guerilla Tactics for Teams - Developers/Project Managers/QA&lt;/strong&gt; &lt;ul&gt; &lt;li&gt;how to overcome resistance to sitting in team room&lt;/li&gt; &lt;ul&gt; &lt;li&gt;have stand up in team room and don&amp;#39;t let them leave afterwards!&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;how to get space for collocation&lt;/li&gt; &lt;ul&gt; &lt;li&gt;squatting long term&lt;/li&gt; &lt;li&gt;have stand up outside mgmt office&lt;/li&gt; &lt;li&gt;furniture on wheels&lt;/li&gt; &lt;li&gt;midnight runs&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;resistance to pairing&lt;/li&gt; &lt;ul&gt; &lt;li&gt;o stealth pairing (ask people to help another)&lt;/li&gt; &lt;li&gt;o set up a pair station&lt;/li&gt; &lt;li&gt;o coolest equipment in the pairing machines&lt;/li&gt; &lt;li&gt;o have appropriate hardware to pair (2 keyboards, two monitors, movable desks)&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;resistance to collaboration&lt;/li&gt; &lt;ul&gt; &lt;li&gt;make sure there are common goals&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;resistance to agile&lt;/li&gt; &lt;ul&gt; &lt;li&gt;convince the cool kid it is cool&lt;/li&gt; &lt;li&gt;explain there isn’t that much change&lt;/li&gt; &lt;li&gt;bust the myths&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;mandated process&lt;/li&gt; &lt;ul&gt; &lt;li&gt;ask forgiveness&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;resistance to TDD &amp;amp; automated tests&lt;/li&gt; &lt;ul&gt; &lt;li&gt;demonstrating the usefulness&lt;/li&gt; &lt;li&gt;pair with fans of TDD&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;involve QA&lt;/li&gt; &lt;ul&gt; &lt;li&gt;have the business analysts&amp;nbsp;work with QA on acceptance tests&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;PM resistance&lt;/li&gt; &lt;ul&gt; &lt;li&gt;Show other non-software projects&lt;/li&gt; &lt;li&gt;Shadow existing projects&lt;/li&gt; &lt;li&gt;Send the PM on vacation&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;&lt;img height="480" src="http://community.ative.dk/images/agile2007/agile-2007-corporate-judo-team-team-findings.jpg" width="640" alt="" /&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Also from a Team perspective  &lt;ul&gt; &lt;li&gt;Agile is not binary; it is a continuum.&amp;nbsp; You are someplace.&amp;nbsp; Where do you want to be tomorrow? &lt;/li&gt; &lt;li&gt;Change should not be inflicted upon people.&amp;nbsp; You should figure out what you can do and start to make that change. &lt;/li&gt; &lt;li&gt;As a developer, start doing TDD. &lt;/li&gt; &lt;li&gt;As a team, start doing stand up. &lt;/li&gt; &lt;li&gt;Agile provides many benefits.&amp;nbsp; Figure out which benefit you are trying to achieve most and start with the following: &lt;/li&gt; &lt;ul&gt; &lt;li&gt;Focus on Feedback - Fix length iterations with retrospective &lt;/li&gt; &lt;li&gt;If you need Flexibility - TDD is a good practise&lt;/li&gt; &lt;li&gt;Communication&amp;nbsp;Issues are addressed&amp;nbsp;Daily stand ups&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Customer team&lt;/strong&gt; &lt;p&gt;This was a very interesting team. Most of the people in the session had experienced resistance to implementing agile. The people from &lt;a href="http://www.yahoo.com/"&gt;Yahoo&lt;/a&gt;, however, had not - for their two teams they just did a team meeting, introduced the agile practises and since the teams liked it they decided to do it.&amp;nbsp; Unlike most of the other people in the session they were completely self-organising and met no resistance to the change from their team, the management or the rest of the organisation. &lt;p&gt;The group presented some suggestions for going agile &lt;ul&gt; &lt;li&gt;Get trained together to improve buy in&lt;/li&gt; &lt;li&gt;Be where the developers are; wait for them to ask questions&lt;/li&gt; &lt;li&gt;Us v. them – start doing things together as a team, may want to get an outsider to help build trust&lt;/li&gt; &lt;li&gt;Define product backlog &amp;amp; prioritize&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;Other Ideas&lt;/strong&gt; &lt;p&gt;Doing Agile with Outsourcing &lt;ul&gt; &lt;li&gt;Use Scrum of scrums to synch the teams and beware of time-zone issues.&lt;/li&gt; &lt;li&gt;Have people go to other locations for a while to build trust and improve collaboration.&lt;/li&gt; &lt;li&gt;Find a balance of documentation – increase to improve communication.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Partial change - do it gradually (actually, other cases like the Salesforce.com experience report we &lt;a href="http://community.ative.dk/blogs/ative/archive/2007/08/14/impressions-from-agile-2007-day-1.aspx"&gt;mentioned the other day&lt;/a&gt; advocates going all-in). &lt;p&gt;Survey people on what they need and fix it - it is often small things that make a big difference &lt;ul&gt; &lt;li&gt;If the rooms feel to sterile let people hang personal items from ceiling (eg pictures)&lt;/li&gt; &lt;li&gt;Add plants&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Empowerment based on company directives &lt;p&gt;Room inversion &lt;ul&gt; &lt;li&gt;Switch to work in conference rooms and use offices for personal time (eg. phone calls).&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;img height="480" src="http://community.ative.dk/images/agile2007/agile-2007-corporate-judo-session-in-progress.jpg" width="640" alt="" /&gt;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=133" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile2007/default.aspx">agile2007</category></item><item><title>Impressions From Agile 2007 - Day Two</title><link>http://community.ative.dk/blogs/ative/archive/2007/08/15/impressions-from-agile-2007-day-two.aspx</link><pubDate>Tue, 14 Aug 2007 23:42:20 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:131</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;a href="http://www.davethomas.net/"&gt;Dave Thomas&lt;/a&gt;&amp;nbsp;told about his experience with large-scale agile projects. His take on plans:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;The Plan is really just The Best Wrong Answer&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Having said that however, he also noted that he had a very good track record with hitting the shipping dates - the worst project was Visual Age for Java which was three weeks late. His secret? Letting the team own the plan and doing estimates in ranges (wideband delphi) to prepare the planning session, then iteratively negotiating over the estimates until a consensus is reached.&lt;/p&gt; &lt;p&gt;&lt;img height="480" src="http://www.ative.dk/images/agile2007/agile-2007-jan-og-jan.jpg" width="640" alt="" /&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Release Engineering - Getting the Development Infrastructure Right&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Dave Thomas also named Release Engineering - the work to create the development infrastructure, automated builds and testing and providing dashboards with status for the project to be a key activity. In fact, his experience is that around 10% of the total effort should go into this area. The key points:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;it is not something you outsource to the IT-department - instead, use real developers and co-locate them with the development team the first 3-4 months of the project as they work to set up configuration management, automated build, integration and testing.&lt;/li&gt; &lt;li&gt;Do focus on dependency management - you need to have thin slices of all the components with automated acceptance tests for the interfaces in place early so no-one is blocked by missing components. &lt;/li&gt; &lt;li&gt;All components should be tested independently - and provide acceptance tests for all interfaces.&lt;/li&gt; &lt;li&gt;Set up an automatic&amp;nbsp;&amp;quot;Product Development Dashboard&amp;quot;&amp;nbsp;with all the vital information - the goal is to eliminate the need for asking, &amp;quot;how&amp;#39;s it going&amp;quot;. This includes build status,&amp;nbsp;test&amp;nbsp;status, coverage etc.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.adaptivesd.com/"&gt;Jim Highsmith&lt;/a&gt;&amp;nbsp;did a nice &lt;a href="http://www.agile2007.org/agile2007/downloads/presentations/Highsmith_Agile_PM_Beginners_Handouts_2up_374.pdf"&gt;presentation&lt;/a&gt; on agile from a management perspective, stating that the key to success with agile is to implement it throughout the enterprise. Doing it in silos is a suboptimisation.&lt;/p&gt; &lt;p&gt;The key benefits of going agile:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;it helps solve issues on developing features in a large, complex system.&lt;/li&gt; &lt;li&gt;it improves quality, and&lt;/li&gt; &lt;li&gt;it improves predictability&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The big value in agile is all the things you don&amp;#39;t do.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;not wasting time on the features you don&amp;#39;t need (most features aren&amp;#39;t used anyway).&lt;/li&gt; &lt;li&gt;the value is driven by the business needs, not by some arbitrary priorities.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The essence - from John Wooden: &lt;strong&gt;&amp;quot;Be Quick, But Don&amp;#39;t Hurry&amp;quot;.&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=131" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile2007/default.aspx">agile2007</category></item><item><title>Impressions From Agile 2007 - Day 1</title><link>http://community.ative.dk/blogs/ative/archive/2007/08/14/impressions-from-agile-2007-day-1.aspx</link><pubDate>Tue, 14 Aug 2007 00:05:02 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:130</guid><dc:creator>Martin Jul</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Finally, the biggest agile event of the year is under way! We have a big Danish delegation here this year - other than Ative we have met&amp;nbsp;people from&amp;nbsp; Bankdata, BRFkredit, GoAgile, BestBrains, NDS, Systematics here.&lt;/p&gt; &lt;p&gt;&lt;img height="480" alt="Martin Jul (left) and Jan Elb&amp;aelig;k (right)" src="http://www.ative.dk/images/agile2007/agile-2007-martin-og-jan.jpg" width="640" /&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Agile Metrics&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The first day of the conference was a half-day with only a Research-in-progress track in the morning. One session focused on metrics&amp;nbsp;for agile. &lt;/p&gt; &lt;p&gt;There was a big discussion about the usefulness of metrics.&amp;nbsp;It was clear from peoples experience that good metrics can be useful but using the wrong metrics can be devastating.&amp;nbsp;To this William Krebs of IBM listed 5 Deadly Sins of metrics - metrics that had a lot of overhead to report, the scorecards with traffic lights (people tend to game them to make everything &amp;quot;green&amp;quot;), not fixing the problems that were identified by the metrics, using an inconsistent format so that data could not be compared, and forcing a process on the team.&lt;/p&gt; &lt;p&gt;Coni Tartaglia and Prasad Ramnath&amp;nbsp;presented a list of metrics that their team at Primavera Systems had decided to use for their project. As part of their Retrospective they had decided on a number of metrics called their &amp;quot;Sprint Build Inspection&amp;quot;.&lt;/p&gt; &lt;p&gt;To measure &amp;quot;Coded to Standards&amp;quot; they used FxCop (for .NET) and FindBugs (for Java). These are static analysis tools that spot common problems in code such as naming conventions, performance and design issues etc. &lt;/p&gt; &lt;p&gt;To measure the unit tests they used code coverage. It was interesting to see that they defined &amp;quot;good enough&amp;quot; as a coverage of 56% or more.&amp;nbsp;However they mostly used this metric to track how they were progressing towards better coverage as they were developing from a legacy starting point.&lt;/p&gt; &lt;p&gt;For &amp;quot;functionally tested&amp;quot; they mandated an automated test for each requirement and reported on the number of automated tests. They segmented these into areas - manual (they had gone from many to none), FIT tests, Silk tests and other tests.&lt;/p&gt; &lt;p&gt;For measuring if the application was &amp;quot;Integrated&amp;quot; they reported on the percentage of unit tests passing, the percentage of FIT tests passing, the percentage of Silk tests, manual and other tests passing. This was used to gauge the quality of the application.&lt;/p&gt; &lt;p&gt;Additionally, they measured &amp;quot;number of priority 1 defects&amp;quot;. The team had made a working agreement and decided that at the end of each sprint no priority one defects were allowed, and during the sprint a maximum of 3 priority one defects were allowed per team and no more than 40 total. Also, no bugs older than 30 days were allowed.&lt;/p&gt; &lt;p&gt;Finally they used an interesting qualitative approach to overall shippability, namely asking the team to assess whether they would be able to ship the application in 30 days or not. This would be the lithmus test of the overall quality.&lt;/p&gt; &lt;p&gt;After this we had a big discussion in groups and people also named a number of other useful metrics like not allowing code with higher cyclomatic complexity than 10 (to eliminate the worst design issues), measuring compliance with various internal and external standards&amp;nbsp;(go/no-go) and to measure positive approval from the customer (some would say that would be the ultimate metric!), and also to inspect and adapt the set of metrics on the way, adding and dropping metrics as needed.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Experience Reports - Implementing Agile in the Enterprise&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The really big case study here was Chris Fry and Steve Greene from Salesforce.com. Their case: converting a 200+ person development organisation from waterfall to agile in three months. Yes, three months. They didn&amp;#39;t like the way their velocity and release frequency had dropped and bet everything on fixing it quickly.&lt;/p&gt; &lt;p&gt;As Chris Fry noted - there&amp;#39;s never a good time to convert to agile, so just pick a bad time and go.&lt;/p&gt; &lt;p&gt;Here&amp;#39;s how they did it: they created created a cross-functional roll-out team with the leads of all the involved silos to oversee the transformation project - development, QA etc. &lt;/p&gt; &lt;p&gt;Then, everybody got a copy of Ken Schwabers Scrum book and over a two-week period, everybody received a two-hour crash course on agile development. &lt;/p&gt; &lt;p&gt;Then they converted the organisation into 30 Scrum teams and let go. The company had a 30-day sprint cycle, but teams were allowed to subdivide these sprints into 1 or 2-weeks sprints if they liked. &lt;/p&gt; &lt;p&gt;Additionally, the sent 30 people from the development organsation for ScrumMaster certification and 35 product owners were also certified to ensure buy-in from the business side. One of they key findings was that they should have started with training the product owners earlier. This is also our experience.&lt;/p&gt; &lt;p&gt;Some of their key findings&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The Product Owners should be trained first (ScrumMasters can be trained later)&lt;/li&gt; &lt;li&gt;They would like to have used more open-space style events with the individual team members to get more buy-in from the people doing the work faster.&lt;/li&gt; &lt;li&gt;They should have introduced outside coaching help earlier.&lt;/li&gt; &lt;li&gt;They gave key executives deliverables for the roll-out to assure their buy-in.&lt;/li&gt; &lt;li&gt;As they moved to self-organising teams the had very clear rules about the &amp;quot;Done&amp;quot;-ness. This was not up to the individual teams. Instead they set a corporate standard for QA, documentation, test etc.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The listed a number of keys to success&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Get executive commitment - this also means that shipping dates are never negitiable. The sprint length and shippability can never be compromised.&lt;/li&gt; &lt;li&gt;Focus on the principles - not the mechanis. For example, some teams did not like the &lt;a href="http://community.ative.dk/blogs/ative/archive/2006/11/23/Myths-about-SCRUM-_2D00_-_2200_it_2700_s-a-daily-stand_2D00_up-meeting_2200_.aspx"&gt;Daily Scrum agenda&lt;/a&gt;, so they allowed them to make their own agenda as long as they kept meeting daily to communicate about the project and share important information.&lt;/li&gt; &lt;li&gt;Also, they focused a lot on automation. Continuous integration with daily build and test was put in place and bugs were treated as &lt;a href="http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx"&gt;stop-the-line&lt;/a&gt; issues.&lt;/li&gt; &lt;li&gt;Finally they adviced to provide radical transparency - in fact, they sent out a company-wide email with key daily metrics every day to provide a heartbeat for the transition.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Finally they offered some advice for people embarking on a similar transformation project:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Set up a dedicated cross-functional roll-out team to guide the transition&lt;/li&gt; &lt;li&gt;Get professional help - outside coaches.&lt;/li&gt; &lt;li&gt;Focus on moving the average teams up - get several teams to excellence. Don&amp;#39;t waste your time on the high and low performers but focus on getting the bulk to a high level.&lt;/li&gt; &lt;li&gt;Provide a heartbeat in the form of a daily metric to everyone.&lt;/li&gt; &lt;li&gt;Decide on proper tooling early - for their organisation using Excel for backlog/burndown did not quite scale.&lt;/li&gt; &lt;li&gt;Encourage visibility and over-communicate. People need to hear the agile principles again and again to avoid fallbacks.&lt;/li&gt; &lt;li&gt;Experiment, be patient and expect mistakes. Just fix them quickly as they arise.&lt;/li&gt; &lt;li&gt;And don&amp;#39;t take the slow way - go all in, and convert the whole organisation in one shot. &lt;/li&gt;&lt;/ul&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=130" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile2007/default.aspx">agile2007</category></item><item><title>Meet us at Agile 2007</title><link>http://community.ative.dk/blogs/ative/archive/2007/08/06/meet-us-at-agile-2007.aspx</link><pubDate>Mon, 06 Aug 2007 21:33:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:129</guid><dc:creator>Martin Jul</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;We&amp;#39;re off to &lt;a href="http://www.agile2007.org/"&gt;Agile 2007&lt;/a&gt; next week where I will be hosting a Discovery Session on how to go about implementing agile practises. It is called &amp;quot;&lt;a href="http://www.agile2007.org/index.php?page=sub/&amp;amp;id=738"&gt;Corporate Judo - Guerilla Tactics for Agile Transition&lt;/a&gt;&amp;quot;. If you are interested in this topic and would like to share your experience to identify patterns for going agile, please join us there. It is on Wednesday at&amp;nbsp;16:00 in&amp;nbsp;Meeting Room 2.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the abstract:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;How do we become better change agents? In the agile community we have all &amp;quot;seen the light.&amp;quot; We know all the things that are broken in traditional IT organizations. We also know all the solutions. Yet for some reason we are not very efficient at making the transition happen - and even when we manage to change things for the better the organizations often revert to their old ways when we leave. In this workshop, we will work in groups and draw on our experience to identify the best &amp;quot;corporate judo moves&amp;quot;: those that make the agile change happen, and make it stick. &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Also, we would like are to meet our blog friends while we are there. If you are interested, please&amp;nbsp;contact me at &lt;a href="mailto:mj@ative.dk"&gt;mj@ative.dk&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=129" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile2007/default.aspx">agile2007</category></item><item><title>Planning Poker</title><link>http://community.ative.dk/blogs/ative/archive/2007/08/02/planning-poker.aspx</link><pubDate>Thu, 02 Aug 2007 20:02:00 GMT</pubDate><guid isPermaLink="false">2a1e3f38-f9c2-4a4b-8be2-050db1b5394d:128</guid><dc:creator>Jan Elbæk</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Estimation and planning is an essential part of development, even for agile projects. We have all seen lots of worthless plans, that many in fact that we are tempted to throw planning out altogether. Estimation does not need to be boring, it does not need to be that inaccurate. It can actually be kind of fun...&lt;/p&gt;
&lt;p&gt;In his excellent book &lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131479415/mountaingoats-20"&gt;Agile Estimating and Planning &lt;/a&gt;Mike Cohn discusses the philosophy of agile estimating and planning and shows you how to get the job done. &lt;/p&gt;
&lt;p&gt;In this post I will mention Planning Poker (coined by James Grenning - &lt;a href="https://segueuserfiles.middlebury.edu/xp/PlanningPoker-v1.pdf"&gt;Planning Poker&lt;/a&gt;) as a simple but very effective technique. The rules are few and simple:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Each team member gets a deck of estimation cards. &lt;/li&gt;
&lt;li&gt;The product owner presents one user story at a time.&lt;/li&gt;
&lt;li&gt;The product owner answers any questions the team might have. &lt;/li&gt;
&lt;li&gt;Each team member selects a card representing his estimate. &lt;/li&gt;
&lt;li&gt;When everybody is ready with an estimate, all cards are presented simultaneously. &lt;/li&gt;
&lt;li&gt;If estimates differ, the high and low estimators defend their estimates. &lt;/li&gt;
&lt;li&gt;The group briefly debates the arguments (time boxed).&lt;/li&gt;
&lt;li&gt;A new round of estimation is made. &lt;/li&gt;
&lt;li&gt;Continue until consensus has been reached. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I have used Planning poker for sprint planning in scrum teams - but also in release planning when management required long term planning 6-9 months ahead. Using planning poker we had enough accuracy and did not use lots of time trying to detail tasks up front that nobody knew much about - and that perhaps would be replaced by more important stuff before being implemented.&lt;/p&gt;
&lt;p&gt;&lt;img title="Ative Planning Poker cards" style="WIDTH:413px;HEIGHT:312px;" height="312" alt="Ative Planning Poker cards" src="http://community.ative.dk/images/ativepokerkort.jpg" width="413" align="middle" /&gt;&lt;/p&gt;
&lt;p&gt;So what you need is some planning poker cards to get started doing estimation the agile way. Contact &lt;a href="mailto:info@ative.dk?subject=Planning%20poker%20cards"&gt;Ative&lt;/a&gt; and get a deck of cards.&lt;/p&gt;
&lt;p&gt;A full deck of Ative card is 13 cards spanning from 0 to 100 and 2 special cards:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;quot;?&amp;quot; = &amp;quot;I have absolutely no idea at all&amp;quot; (to many of these played tells us that the user story most likely is not ready for the current sprint)&lt;/p&gt;
&lt;p&gt;&amp;quot;Coffee&amp;quot; = &amp;quot;I need a short break. I&amp;#39;m too tired to think&amp;quot;&lt;/p&gt;&lt;img src="http://community.ative.dk/aggbug.aspx?PostID=128" width="1" height="1"&gt;</description><category domain="http://community.ative.dk/blogs/ative/archive/tags/agile/default.aspx">agile</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/scrum/default.aspx">scrum</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/ative/default.aspx">ative</category><category domain="http://community.ative.dk/blogs/ative/archive/tags/Planning/default.aspx">Planning</category></item></channel></rss>