<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gojko Adzic &#187; xpday</title>
	<atom:link href="http://gojko.net/tag/xpday/feed/" rel="self" type="application/rss+xml" />
	<link>http://gojko.net</link>
	<description>Building software that matters</description>
	<lastBuildDate>Tue, 31 Jan 2012 09:07:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Building software that matters, part two</title>
		<link>http://gojko.net/2009/12/10/building-software-that-matters-part-two/</link>
		<comments>http://gojko.net/2009/12/10/building-software-that-matters-part-two/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:35:34 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[bsm]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1470</guid>
		<description><![CDATA[This week at the XPDay 09 conference in London, I facilitated a discussion on practices, ideas and tools that help us focus on building software that matters. We started by quickly going over the conclusions from a similar workshop held in august during the Alt.NET UK conference. We then started...]]></description>
			<content:encoded><![CDATA[<p><img src="/images/866529_feedback_form_excellent.jpg" style="margin:5px 5px 5px 5px" align="left"/> This week at the <a href="/tag/xpday">XPDay 09</a> conference in London, I facilitated a discussion on practices, ideas and tools that help us focus on building software that matters. We started by quickly going over the conclusions from a similar workshop held in <a href="http://gojko.net/2009/08/03/building-software-that-matters/">august during the Alt.NET UK conference</a>. We then started an open discussion on new ideas. Unlike the Alt.NET workshop where most people in the room seemed to be server-side developers, this time web developers were the majority, so the discussion was often centered around mass-market software. The main theme of this workshop turned out to be feedback as a tool for focusing projects on things that matter.<span id="more-1470"></span></p>
<h2>Quality over speed</h2>
<p>Although most agile literature focuses on fast feedback as the primary idea to align software with customers&#8217; needs, it seems to me from the discussion that the quality of feedback is more important than the speed. A good idea to improve quality of feedback was to invite passionate users to join in, giving them early access and allowing them to influence the product. Another good idea was to observe how the software is actually used (I proposed that as the <a href="http://gojko.net/2008/01/09/returning-favour/">new year&#8217;s resolution in 2008</a> on this blog, and considering that the new year is coming soon again, maybe it&#8217;s time to repeat that proposal). </p>
<h2>Release and then measure</h2>
<p>Of course, this doesn&#8217;t mean that quick feedback is not important. Finding whether we&#8217;re going in the right direction quickly is key to successful software development. One idea to improve this is to focus early deliveries on the smallest chunks of software that could provoke and provide meaningful feedback. Expanding on that idea, we discussed rapid prototyping instead of analysis. I must admit, I&#8217;m not completely in favour of that idea (and I recently wrote <a href="http://gojko.net/2009/11/23/the-danger-of-releasing-too-early/"> against releasing unpolished software</a>), but this might work better for mass-market than in-house software which I mostly do.</p>
<p>This led to a discussion on the idea of releasing a bunch of features quickly and then asking the users to choose which ones they like and which ones should be binned. 37 Signals and Twitter were mentioned as examples for this, releasing and then dropping many features that didn&#8217;t work. The key to do this successfully for mass-market applications such as web sites is to have good monitoring on feature usage. <a href="http://tealeaf.com/">Tealeaf customer experience monitoring </a>was mentioned as a tool to support this. </p>
<p>Another idea on how to improve the quality of feedback is to build feature partitioning into the system, enabling features to be turned on and off on demand. This supports measuring effects of individual features. It also allows the system to gracefully degrade services if it starts running out of capacity. <a href="http://mixcloud.com">Mixcloud</a> was mentioned as a good example of this in practice.  </p>
<h2>The right sample</h2>
<p>As an idea how to improve the amount of feedback we can get from end-users, we discussed giving something in exchange for feedback. This is probably most applicable to web sites where you can give users small gifts or virtual goods in exchange for filling in a form. </p>
<p>We also discussed how choosing the right sample was crucial to get good feedback. An idea that I especially liked was to align the sample with user personae chosen for the project. Clearly defining the target market before a project starts and basing the feedback sample on that is one of those things that seem common sense but are yet to be adopted by software community at large. Another key idea for mass-market software was gradually growing the sample. An example of what can happen if you only listen to early feedback of a small group is the <a href="http://en.wikipedia.org/wiki/Vegemite#Vegemite_Cheesybite:_new_recipe">ISnack 2.0 blunder</a>. Kraft foods chose ISnack 2.0 as a new name of their Cheesybite product based on positive feedback from focus groups, which provoked <a href="http://www.brisbanetimes.com.au/business/kraft-cans-isnack-20-20090930-gc9u.html">&#8220;Facebook hate groups, blogs and angry Tweets [..] and T-shirts trashing the name&#8221;</a> when it went public and finally causing the company to admit defeat and bin the name. </p>
<p>Here&#8217;s the updated mind map with all the ideas from both workshops:</p>
<p><iframe width="600" height="400" frameborder="0" src="http://www.mindmeister.com/maps/public_map_shell/35612924/building-software-that-matters?width=600&#038;height=400&#038;zoom=1" scrolling="no" style="overflow:hidden"></iframe></p>
<h2>Some more food for thought</h2>
<p><a href="http://www.oshineye.com/theAbode.html">Adewale Oshineye</a> spoke about one of his earlier projects (from what I remember, for Dixons) where an uncaught security bug turned out to be a very important feature allowing stores to share information. This reminded me of one of my projects where a feature essentially developed for easier testing of a network flow algorithm proved to be a key selling point for a system (I wrote about this already, see <a href="http://gojko.net/2007/01/31/blinded-by-the-user-interface/">Blinded by the user interface</a>). <a href="http://agileproductdesign.com/blog/index.html">Jeff Patton</a> said that both these stories are examples of value produced by accident, and then raised probably the most provoking question of the session: <i>How do we intentionally discover features that users have not even thought of but that could bring a lot of value?</i> This question was, unfortunately, left without an appropriate answer. Round 3 of this discussion is scheduled for the <a href="http://www.spaconference.org/spa2010/sessions/session251.html">SPA conference next year in May</a>, and this will surely be one of the major themes of that workshop.    </p>
<p><i>See other articles from <a href="/tag/xpday">XP Day 09</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/12/10/building-software-that-matters-part-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shock therapy agile adoption at 7Digital</title>
		<link>http://gojko.net/2009/12/08/shock-therapy-agile-adoption-at-7digital/</link>
		<comments>http://gojko.net/2009/12/08/shock-therapy-agile-adoption-at-7digital/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 15:11:19 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1465</guid>
		<description><![CDATA[Dan Rough, Rob Bowley, Hibri Marzook and others from 7Digital presented an experience report of agile adoption by the services team at 7Digital, a media distribution company, today at XPDay 09. What&#8217;s really interesting about this experience report, compared to others at technical conferences, is that their CEO and commercial...]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://danrough.wordpress.com/">Dan Rough</a>, <a target="_blank" href="http://blog.robbowley.net/">Rob Bowley</a>, <a target="_blank" href="http://www.hibri.net/" target="_blank">Hibri Marzook</a> and others from <a href="http://www.7digital.com/" target="_blank">7Digital</a> presented an experience report of agile adoption by the services team at 7Digital, a media distribution company, today at <a href="/tag/xpday">XPDay 09</a>. What&#8217;s really interesting about this experience report, compared to others at technical conferences, is that their CEO and commercial director were sitting on the panel.<span id="more-1465"></span></p>
<p>The effort to introduce agile development was provoked by lengthy releases, often with half-finished features. With random work assignment, no clear prioritisation or plan, Rough described that previous development culture of the company was as &#8220;JFDI&#8221; (just f* do it).</p>
<p>The change started with a &#8220;shock therapy&#8221; scrum, introducing one week iterations with scrum by the book. Bowley said that the initial gain from this was very quick feedback.  They implemented strict XP development practices, enforcing unit tests, integration tests and as much as possible acceptance tests for any new work. They also clearly defined team principles and communicated them. All work was done with a single stream without work-in-progress limits. In addition to scrum by the book, they implemented analysis workshops with the whole team around a whiteboard, converting to BDD scenarios after the meeting. </p>
<p>Development team was unable to do any longer term planning at this stage, explaining it by not having enough data. (However, they started collecting data at that point, and their average cycle time was 45 days). Doing very rough projections, they realised that &#8220;if we did it the way we were doing it, we wouldn&#8217;t do it in time&#8221;, said Bowley. The work was split between two teams to achieve the goal faster. </p>
<p>Ben Drury, the CEO of 7Digital, says that he was scared by the transition, especially as Bowley and Rough announced that it will get worse before it gets better. However, he said that in retrospect doing it was the right decision. &#8220;When you&#8217;re a smaller company competing with giant, one of the things that&#8217;s really important is speed&#8221;, said Drury, adding that the change in the process has improved their speed of innovation. They were able to build and release an open B2B API, which is now their competitive advantage.  They now have the ability to for different teams to build products in parallel, where they only had the capability to work only on one thing at a time a year ago.</p>
<p>Stephen Somerville, the sales director of 7Digital, said that it was a steep learning curve to understand this new approach. &#8220;There was a period of great uncertainty and a real reluctance to give any estimates, which was a difficult thing to sell to our customers. Now we built up data [...], we&#8217;re in a really good place&#8221;, said Somerville, adding that the visibility and the statistics are really useful for him now. He also said that the new development approach is beneficial because &#8220;there are so many places where you can adjust the direction, so you don&#8217;t end up going too far [in the wrong direction]&#8220;.</p>
<p>Drury said that his initial concern was that they were having far too many meetings, which was later adjusted by the team. Instead of weekly retrospectives, they do a retrospective every two weeks, although the iterations still run weekly. The analysis meeting is merged with the prioritisation session, and is now run on demand. The team is now more proactive and also proposes features, and they implemented a fully automated production deployment.</p>
<p>Their average cycle time today is 20.4 days. They now have a dedicated tester, who leads testing and assists developers, partially leads analysis sessions and is responsible for pre-approval before a feature goes to the stakeholder for sign-off. Compared to six months ago, they spend more time on acceptance tests. They now run three streams with work-in-progress limits.</p>
<p>As one of the downsides, Drury said that there is a lot of jargon around the process and terms that they don&#8217;t understand so having more clarity in that area would be beneficial.</p>
<p><i>See other articles from <a href="/tag/xpday">XPDay 09</a>. I&#8217;ll be posting more articles about this conference, subscribe to my <a href="/feed">RSS</a> feed to get notified about that.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/12/08/shock-therapy-agile-adoption-at-7digital/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software process improvements with Lean and Kanban at BNP Paribas</title>
		<link>http://gojko.net/2009/12/08/software-process-improvements-with-lean-and-kanban-at-bnp-paribas/</link>
		<comments>http://gojko.net/2009/12/08/software-process-improvements-with-lean-and-kanban-at-bnp-paribas/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 12:38:01 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[kanban]]></category>
		<category><![CDATA[lean]]></category>
		<category><![CDATA[scrum]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=1461</guid>
		<description><![CDATA[Benjamin Mitchell from BNP Paribas presented an experience report on moving from Scrum to Lean and Kanban yesterday at XPDay 2009 in London. During the initial phases of the project, before he joined, consultants were called in to help implement Scrum. Soon after the consultants left there was a backlash...]]></description>
			<content:encoded><![CDATA[<p><a href='http://twitter.com/benjaminm'>Benjamin Mitchell</a> from BNP Paribas presented an experience report on moving from Scrum to Lean and Kanban yesterday at <a href='/tag/xpday'>XPDay 2009</a> in London. During the initial phases of the project, before he joined, consultants were called in to help implement Scrum. Soon after the consultants left there was a backlash on anything labelled &#8220;agile&#8221; among business users. Mitchell gave the example of a trader that got furious after his 50-page requirements document was thrown in the bin. From what I could make out from the presentation, there was a general distrust between the business and development team. At the point where Mitchell took over the project, it was so “politically toxic” that the only way to run it was to make everything very visible to mitigate political risks.<span id="more-1461"></span></p>
<h2>Making things more visible</h2>
<p>The first thing Mitchell did is reorganising the task board from a classic scrum board to something that gives stakeholders much more visibility. The new board had a much more detailed breakdown of work phases on the horisontal axis and people on the vertical axis and work tasks placed on the grid with post-it notes. Mitchell took a picture of the board to the eXtreme Tuesday club to get feedback, which pointed to several problems. Developers were hoarding tasks with one particular developer completely overloaded with tasks he started. Things were also being batched up in the testing column, which pointed to a problem that most testing was done at the end. The redesigned board also made it visible that starting a new task is easy but that finishing a task was hard.  </p>
<h2>Moving away from scheduled meetings</h2>
<p>Mitchell said that &#8220;in an environment where politically you can&#8217;t say No, the idea you have to stop and re-plan didn&#8217;t work&#8221;, so the typical scrum concept wasn&#8217;t really working for them. Wanting to &#8220;have some benefits of Scrum without running scrums&#8221;, they set up several rules for a task to move from one column on the board to another. Once a piece of work is ready for development, a developer was supposed to talk to at least one other developer about the intended changes. The team was responsible for deciding whether to organise a design meeting if they needed it.  Before finishing a task, developers were required to write a how-to-test document. The testers were asked to spend one hour a day doing acceptance testing for tasks in development even if they are doing release regression testing that day. This improved the feedback after development and made things move quicker across the board. </p>
<h2>Limiting work in progress</h2>
<p>With the improved visibility they realised that &#8220;the more things you try to do at once, the slower it goes&#8221;, but it was hard to find the exact point where to cut it. In order to improve visibility even more, they reorganised the task board again. Instead of swim-laning by people, they started using swim-lanes for tasks in progress. They also had a date stamp to mark the start and the end of development on a task, helping to track how long things took to get through the flow. They extended the task board more upstream, adding analysis. Perhaps the most important change at this point was using stickers to represent developers so that a developer could work on only one task at a time and tasks weren&#8217;t assigned to developers until they are ready. This resulted in establishing a task queue for things that were analysed but not yet being developed. </p>
<h2>Moving to a pull system</h2>
<p>The next step was to sort out things piling up in the analysis queue.  &#8220;What you really want to do as a project manager is not let the stuff start&#8221;, said Mitchell, adding that &#8220;specifications are like bananas, you can warehouse them but not for long&#8221;. Analysis was moved closer to development in the process and developers were allowed to pull tasks to analysis. By this time, it seems that the trust was restored and that the team was delivering things quicker. According to Mitchell, his team was no longer the bottleneck so they shifted the responsibility for slow deliveries to other teams. Seeing the analysis queue and understanding what goes on, traders started to realise that there is a limit to how much work can be done. &#8220;[They] stopped telling us about low order stuff&#8221;, said Mitchell. The board was changed again, and a limit of four swim-lanes for tasks in progress was imposed. The entire team started swarming on a feature. This helped reduce the queueing even more.  </p>
<h2>Giving up on time-boxed iterations</h2>
<p>After a release with critical bugs, they stopped doing anything that wasn&#8217;t directly aimed at solving the problems. This resulted in six weeks without scrums or estimations or any other process overheads. After this, the team realised that the development works just fine with the flow and they kept it like that. Instead of time based iterations, they now had work-based cycles. Two week releases were still kept as a heart-beat.   </p>
<h2>Kanban to reduce political dangers?</h2>
<p>This experience report was very interesting for me because all the changes were largely driven by political dangers. The need to increase visibility to mitigate political risks led to interesting discoveries about process flaws and improvements which help rebuild trust and improve the team&#8217;s capacity for delivering. It is also interesting that a quality crisis made them move from time based to work based iterations, which reminded me of the <a href="http://gojko.net/2009/10/29/upgrading-agile-development-at-uswitch-com-from-concept-to-production-in-four-days/">story of migration to lean and kanban at uSwitch.com</a>.   </p>
<p><i>I&#8217;ll be posting more articles about <a href="/tag/xpday">XPDay 2009</a> sessions soon. Subscribe to my <a href="/feed">RSS feed</a> to get notified when I post something new</i></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/12/08/software-process-improvements-with-lean-and-kanban-at-bnp-paribas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Improving testing practices at Google</title>
		<link>http://gojko.net/2009/12/07/improving-testing-practices-at-google/</link>
		<comments>http://gojko.net/2009/12/07/improving-testing-practices-at-google/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 10:09:27 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[articles]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[xpday]]></category>

		<guid isPermaLink="false">http://gojko.net/2009/12/07/improving-testing-practices-at-google/</guid>
		<description><![CDATA[Mark Striebeck from Google opened XPDay 2009 today with a talk titled &#8220;Developer testing, from the dark ages to the age of enlightenment&#8221;. Suggesting that software testing is today in a renaissance stage, Striebeck said that the community is now rediscovering &#8220;ancient&#8221; practices. Most things we use in testing today...]]></description>
			<content:encoded><![CDATA[<p>Mark Striebeck from Google opened XPDay 2009 today with a talk titled &#8220;Developer testing, from the dark ages to the age of enlightenment&#8221;. Suggesting that software testing is today in a renaissance stage, Striebeck said that the community is now rediscovering &#8220;ancient&#8221; practices. Most things we use in testing today were invented a long time ago, and then forgotten, said Striebeck. In the last fifteen years, the community started rediscovering these practices and people were focused on advancing the art, not teaching. As a result, there are many good testing practices out there but having testable code is still more an art than science, according to Striebeck.</p>
<p>Google had a team of Test Mercenaries, who joined different teams for a short period of time to help them with testing. In most cases, they could see what was wrong after a few days and started helping the teams, but the effort wasn&#8217;t a success. When they left, teams would not improve significantly.  Striebeck said that testing &#8220;wasn&#8217;t effective to teach&#8221;. Knowing what makes a good test often relied on personal opinion and gut-feel. Doing what they often do in similar situations, Striebeck said that they decided to collect data. The things that they were interested in were figuring out the characteristics of good tests and testable code and how to know in the first place that a test is effective. They decided to use a return-on-investment criteria: low investment (easy to write, easy to maintain), high return (alert to problems when it fails). According to Striebeck, Google spends $100M per year on test automation, and wanted an answer whether they are actually getting a good return on that investment. They estimated that a bug found during TDD costs $5 to fix, which surges to $50 for tests during a full build and $500 during an integration test. It goes to $5000 during a system test. Fixing bugs earlier would save them an estimated $160M per year.</p>
<p>To collect data, they set up a code-metrics storage to put all test execution analytics in a single place. Striebeck pointed out that Google has a single code repository, which is completely open to all of the 10000 developers. Although all systems are released independently (with release release cycles randing from a week to a month), everything is built from HEAD without any binary releases, and the repository receives several thousand changes per day with spikes of 20+ changes per minute. This resulted in 40+ millions of tests executed per day from a continuous integration service plus IDE and command line runs, they collected test results, coverage, buld time, binary size, static analysis and complexity analysis. Instead of anyone deciding whether a test is good or not, the system observed what people do with tests to rank them. They looked into what a developer does after a test fails. If the code was changed or added, the test was marked as good. If people changes the test code when it fails, it was marked as a bad test (especially if everyone is changing it). This means that the test was brittle and has a high maintenance cost. They also measured which tests are ignored in releases and which tests often failed inthe continuous build and weren&#8217;t executed during development. </p>
<p>The first step was to provide developers reactive feedback on tests. For example, the system suggested deleting tests that teams spent loads of time maintaining. They then collected metrics on whether the people actually acted on suggestions or not. The system also provided metrics to tech leads and managers to show how teams are doing with tests.</p>
<p>The second step, which is in progress at the moment, is to find patterns and indicators. As they now have identified lots of good and bad tests, the system is looking for common characteristics among them. Once these patterns are collected, algorithms will be designed to identify good and bad tests, and manually calibrated by experts. </p>
<p>The third step will be to provide constructive feedback to developers, telling developers how to improve tests, what tests to write an dhow to make the code more testable. </p>
<p>The fourth step in this effort will be to provide prognostic feedback, analysing code evolution patterns and warn developers that their change might result in a particular problem later on. </p>
<p><i>I will be covering XpDay 2009 on this blog in detail. Subscribe to my <a href="/feed">RSS feed</a> to get notified when I post new articles.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2009/12/07/improving-testing-practices-at-google/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Doing the wrong thing right is better than doing the right thing wrong</title>
		<link>http://gojko.net/2008/12/19/doing-the-wrong-thing-right-is-better-than-doing-the-right-thing-wrong/</link>
		<comments>http://gojko.net/2008/12/19/doing-the-wrong-thing-right-is-better-than-doing-the-right-thing-wrong/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 11:36:54 +0000</pubDate>
		<dc:creator>gojko</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[requirements]]></category>
		<category><![CDATA[xpday]]></category>
		<category><![CDATA[xpday08]]></category>

		<guid isPermaLink="false">http://gojko.net/?p=545</guid>
		<description><![CDATA[During his lightning talk on the requirements trap at XP Day 08, Allan Kelly presented the results of a Bain Consulting research which looked into the effectiveness of IT, alignment with business goals and the effects of those two factors on sales and IT spending. Based on whether the IT...]]></description>
			<content:encoded><![CDATA[<p>During his lightning talk on the <a href="http://xpday-london.editme.com/TheRequirementsTrap" target="_blank">requirements trap</a> at <a href="/tag/xpday08">XP Day 08</a>, <a href="http://allankelly.blogspot.com/" target="_blank">Allan Kelly</a> presented the results of a Bain Consulting research which looked into the effectiveness of IT, alignment with business goals and the effects of those two factors on sales and IT spending.<span id="more-545"></span></p>
<p>Based on whether the IT is doing the right thing (aligned with business goals) and whether it is doing it right (effective), the researchers divided the companies in four groups:</p>
<p><img src="/images/it_alignment_xpday08.png" align="center" /></p>
<p>The figures in the picture are comparing to the average and over three years &#8211; so, for example, the group that has IT aligned with the business but not effective has 14% less sales growth than the average of all surveyed companies, but they spend 13% more than the average on the IT. On another hand, the group that has a mismatch in what IT does and what the business wants, but with effective IT, spends 15% less on IT then average but sees 11% more sales growth than the average over three years.</p>
<p>A very important note from Allan&#8217;s talk is that the transition from the top-left corner into the top-right corner is virtually impossible, unlike the transition from the bottom right corner into the top-right corner. Doing the wrong thing but doing it right turns out to be better than doing the right thing poorly.</p>
<p>For more information, see <a target="_blank" href="http://allankelly.blogspot.com/2008/12/xp-day-2008.html">Allan Kelly&#8217;s post</a> on this topic.</p>
<p><i>See other articles about <a href="/tag/xpday08">Xp Day 08</a></i></p>
]]></content:encoded>
			<wfw:commentRss>http://gojko.net/2008/12/19/doing-the-wrong-thing-right-is-better-than-doing-the-right-thing-wrong/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

