<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">
    <title>From the Agile Transformation Trenches</title>
    
    
    <link rel="alternate" type="text/html" href="http://blog.microfocus.com/agile_transformation/" />
    <id>tag:typepad.com,2003:weblog-1686822</id>
    <updated>2009-07-20T22:15:03+01:00</updated>
    <subtitle>Where the rubber meets the road in an enterprise adopting Agile practices</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/agile_transformation" /><feedburner:info uri="agile_transformation" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://hubbub.api.typepad.com/" /><feedburner:emailServiceId>agile_transformation</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><entry>
        <title>How agility drives product development - an inside view</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/jRVi1b16wFE/how-agility-drives-product-development-an-inside-view.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/07/how-agility-drives-product-development-an-inside-view.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e55221f1c98834011571283e12970c</id>
        <published>2009-07-20T22:15:03+01:00</published>
        <updated>2009-07-20T22:15:03+01:00</updated>
        <summary>Greetings. In my last post - part two of a three-part series on Agile Testing - I talked about the importance of test automation in Agile (Agile Testing: what does it take? Pt. 2). Before finishing that thread, I would...</summary>
        <author>
            <name>Joachim Herschmann</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile testing" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Greetings. In my last post - part two of a three-part series on Agile Testing - I talked about the importance of test automation in Agile (&lt;a href="http://borland.typepad.com/agile_transformation/2009/06/agile-testing-what-does-it-take-pt-2.html"&gt;Agile Testing: what does it take? Pt. 2&lt;/a&gt;). Before finishing that thread, I would like to expand on this topic a bit more.  You see, today is a milestone for me.  We are releasing a significant update to my product line - a suite of test automation products - and I think it is a great moment to share with you what makes me so excited about the work I do. First of all, I consider myself fortunate to work with a great team. Collectively, we are responsible for defining the strategy of Borland's Lifecycle Quality Management (LQM) products. In the last couple of years the general direction of these products has been greatly influenced by Borland's own transition from a traditional, waterfall-based organization to one that lives and breathes Agile.&lt;/p&gt;&#xD;
&lt;p&gt;During our transition we not only realized that we needed to change many of the long- established processes and cultural norms, we also realized that we needed to enhance our products in order to better support Agile development scenarios in addition to continuing to improve our support for the core needs of all QA teams. Also, as an ISV we obviously have the same need for quality as any of our customers and, consequently, we not only use our own products to test our software but leverage our many years of experience in the testing domain to continuously improve our products.&lt;/p&gt;&#xD;
&lt;p&gt;As you may have seen, Borland today announced the latest versions of the &lt;a href="http://www.borland.com/us/products/silk/index.html"&gt;Silk products&lt;/a&gt; which represent a significant step in supporting 21st century testing. The new releases not only provide true test automation for state-of-the-art applications, but they now offer some really exciting enhancements to better support Agile teams. Now I can already hear many of you moan about how I am trying to sell the Borland products. But that part of the post is done. The link above will let you  take a closer look at the products if you are interested. My real intention for this post is to share the experiences that were the genesis for these products and through that sharing, hopefully, show you why am so excited about them.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;There is no hiding in Agile&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;As we adopted more and more Agile practices in the Linz office, we noticed some issues surfacing and then becoming more and more pressing. Amongst these was our need for better support of Agile workflows in our Silk products. For example, we quickly learned that Agile teams work in a pull model as opposed to the traditional method of assigning work items. This was especially relevant from a test management perspective. As a consequence of our own teams' experiences, we realized we needed to provide much more collaborative views that allowed the team members to see what was going on so that they could select testing-related tasks from a list of available work items that had not yet been picked up by another team member, or have easy and quick access to related information. These requirements led to a number of enhancements in SilkCentral Test Manager such as Agile project templates, a new Web-based manual testing interface and an integration to Version One to support additional Agile test planning tools. These enhancements quickly proved to be an enormous help in our teams' daily work process by supporting self-organization, providing the necessary visibility into the many activities, and making collaboration much easier and efficient.&lt;/p&gt;&#xD;
&lt;p&gt;Another important need we quickly identified was the ability to leverage existing tests as well as the ability to easily integrate new tests, e.g. unit tests. It quickly became clear that it was a major hurdle for the Agile teams to have to maintain test plans both externally (for example as part of a unit testing framework) as well as in the test management tool. This gave us the idea for external test package support, which now allows users to just point to the external test plan and execute all the tests that are part of it. Gone are the days where we needed to manually create test stubs in the test management tool and add the necessary details in a subsequent manual step which, of course, is cumbersome when dealing with a large number of tests. Now it is as simple as pointing to a suite of existing unit or FitNesse test plans and executing them directly from SilkCentral Test Manager. And voila! All your results get automatically pulled in!&lt;/p&gt;&#xD;
&lt;p&gt;Finally, probably the most important requirement we uncovered, was the need to automate increasingly more tests. Anyone who has built test automation frameworks in the past knows that this is a very challenging task. The brittleness of test scripts combined with the potentially fast- changing GUI of an application are just two of the factors that have made the creation of a robust test automation framework extremely difficult. Our teams quickly realized they needed to do something about it.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;Addressing the challenges&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;We immediately identified two closely related areas of improvement that we would have to address. First of all, from the perspective of a tester we looked for ways to improve the testability of our applications. Introducing unique identifiers for each of the objects in the products we develop was a significant step to help improve testability of the applications as well as the stability of test scripts. This also quickly lead to an improved understanding from the product development point of view about how we needed to enhance our test tools' capabilities to best leverage these kinds of testability enhancements of an application. In order to be able to build solid test scripts we needed to have stable and consistent object recognition. So the first obvious improvement we set out to make to the Silk suite was to ensure that the products provided a way to consistently find simple locators which were unique for each control - the same for each call, the same for each build, and the same for each instantiation of the application. Ideally, they would be readable and follow standard naming conventions well. With that in mind we enhanced all of our products so that they would intelligently optimize their object recognition strategies accordingly for testability.&lt;/p&gt;&#xD;
&lt;p&gt;Another major challenge our teams faced was around testing AJAX and other Web 2.0 applications. Due to their asynchronous nature they cannot be tested reliably with a traditional serialized test logic approach. It became obvious that synchronization needed to be done in the test tool rather than at the script level. Consequently, we enhanced SilkTest with everything that was needed to remove the necessity for the tester to try and mimic the (nondeterministic) nature of asynchronous applications allowing for much leaner test script code.&lt;/p&gt;&#xD;
&lt;p&gt;Finally, with all of our teams moving to two week iterations, speed became of paramount importance. The teams needed to be able to run their ever-increasing regression sets in much smaller time frames. There was an increased need to test more - and more often. We quickly realized that we needed to directly leverage RIA technologies to speed up replay of test scripts instead of leveraging an on-the-surface approach like using Javascript engine-injection for browsers. This approach, used by many other testing tools, just didn't work for our teams. The security restrictions, incredibly slow replay speed, and inability to handle actions that happen outside the browser's DOM (like Windows message boxes that come up) are just some of the problems we ran into with other tools. So what do you do if you are a test tool vendor? You build what you need!&lt;/p&gt;&#xD;
&lt;p&gt;These are just a couple of the challenges that our teams experienced that influenced the direction of the product line. One of the key advantages you have when you get immediate feedback through internal usage, and then have the opportunity to and refine and improve products on a sprint-by-sprint basis is that customers (and we are one of our customers) reap the benefits very quickly.&lt;/p&gt;&#xD;
&lt;p&gt;Bye for now.&lt;br&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=jRVi1b16wFE:HURWKEfT0FU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=jRVi1b16wFE:HURWKEfT0FU:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=jRVi1b16wFE:HURWKEfT0FU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=jRVi1b16wFE:HURWKEfT0FU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=jRVi1b16wFE:HURWKEfT0FU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=jRVi1b16wFE:HURWKEfT0FU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=jRVi1b16wFE:HURWKEfT0FU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=jRVi1b16wFE:HURWKEfT0FU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=jRVi1b16wFE:HURWKEfT0FU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/jRVi1b16wFE" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/07/how-agility-drives-product-development-an-inside-view.html</feedburner:origLink></entry>
    <entry>
        <title>What Good Are Pigs And Chickens?</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/7NhSIlUa5ls/what-good-are-pigs-and-chickens.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/07/what-good-are-pigs-and-chickens.html" thr:count="6" thr:updated="2009-11-16T14:35:18+00:00" />
        <id>tag:typepad.com,2003:post-6a00e55221f1c98834011570de76f2970c</id>
        <published>2009-07-07T20:13:51+01:00</published>
        <updated>2009-07-07T15:36:19+01:00</updated>
        <summary>Recently I received an email commenting on David Anderson's "Where Everyone's a Pig" article. The author agreed to let me share part of their message along with my reply. They said, in part: To a significant amount Scrum is intended...</summary>
        <author>
            <name>Dale Schumacher</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile management" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile methodology" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile project management" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;p&gt;Recently I received an email commenting on David Anderson's "&lt;a href="http://www.borland.com/agile-transformation-forum/where-everyones-a-pig.html"&gt;Where Everyone's a Pig&lt;/a&gt;" article.  The author agreed to let me share part of their message along with my reply.  They said, in part:&lt;/p&gt;&lt;blockquote class="webkit-indent-blockquote"&gt;&lt;p&gt;&lt;em&gt;To a significant amount Scrum is intended to put a protective shell around a group of persons to ensure that the vulnerable process of self organization is not disrupted from outside forces. The metaphor of chickens and pigs is intended to underline that notion. I don’t see chickens and pigs as opponents at all.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;To which I replied:&lt;/div&gt;&lt;/div&gt;&lt;blockquote class="webkit-indent-blockquote"&gt;&lt;p&gt;&lt;em&gt;As with many agile practices, the pig/chicken distinction must be adapted to fit the organizational context and maturity of the team.  In early stages of agile adoption this "protective shell", as you call it, is a defense mechanism intended to help the team counteract the larger organization's resistance to, or even hostility toward, agility.  This is often based on fear and misunderstanding, but it can still be a real threat.&lt;br&gt;&lt;br&gt;David's point is that a mature agile organization does not have that problem.  He suggests that one way to remove the opposition to agile methods is to include the rest of the organization in your agile process.  Viewing participants as pigs/chickens maintains an us/them attitude and therefore can undermine full organization-wide collaboration.  Although it may be useful to provide some degree of safety to new agile teams, the need to "keep management at arm's length" is a symptom of a larger organizational dysfunction.&lt;br&gt;&lt;br&gt;Ultimately, if anyone, inside the team or outside the team, is an impediment to timely delivery of value to the customer, we need to ask why they are doing that and what goal (presumably more important to them) is being served by their actions.  Problem-solving based on whole-system thinking is not served by the pig/chicken distinction.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;div&gt;What do &lt;strong&gt;you &lt;/strong&gt;think?  Is there value in the pig/chicken metaphor?  Does it encourage dysfunction?&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=7NhSIlUa5ls:lJk9J5E4NXA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=7NhSIlUa5ls:lJk9J5E4NXA:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=7NhSIlUa5ls:lJk9J5E4NXA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=7NhSIlUa5ls:lJk9J5E4NXA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=7NhSIlUa5ls:lJk9J5E4NXA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=7NhSIlUa5ls:lJk9J5E4NXA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=7NhSIlUa5ls:lJk9J5E4NXA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=7NhSIlUa5ls:lJk9J5E4NXA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=7NhSIlUa5ls:lJk9J5E4NXA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/7NhSIlUa5ls" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/07/what-good-are-pigs-and-chickens.html</feedburner:origLink></entry>
    <entry>
        <title>Agile Testing:  what does it take? Pt. 2</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/pfn2xA4NyMg/agile-testing-what-does-it-take-pt-2.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/06/agile-testing-what-does-it-take-pt-2.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-68253207</id>
        <published>2009-06-19T16:35:12+01:00</published>
        <updated>2009-06-19T16:22:28+01:00</updated>
        <summary>Hello again. This is the second in a three-part series on the most critical issues in Agile testing. In my first post, I talked about how people are affected by a change to the Agile paradigm focusing on team integration...</summary>
        <author>
            <name>Joachim Herschmann</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile testing" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;div&gt;Hello again. This is the second in a three-part series on the most critical issues in Agile testing.  In my first post, I talked about how people are affected by a change to the Agile paradigm focusing on team integration and the required skill sets (&lt;a href="http://borland.typepad.com/agile_transformation/2009/04/agile-testing-what-does-it-take-pt-1.html" title="Agile Testing: what does it take? Pt. 1"&gt;Agile Testing: what does it take? Pt. 1&lt;/a&gt;). Now let's look at the role of testing tools, and more specifically the importance of test automation.&lt;/div&gt;&lt;br&gt;&lt;div&gt;Striving for a high percentage of test automation is indeed another important aspect of Agile testing. In order to keep up - or accelerate -- the velocity of Agile teams, test automation becomes an absolute must. I'd even say it's impossible to keep up with quality in an Agile environment without test automation.&lt;/div&gt;&lt;br&gt;&lt;div&gt;In Agile environments there is a serious need for speed! The best way to accelerate the Code-and-Test Process is with fast, automated test scripts. Automated testing enables you to achieve "Simplicity - the art of maximizing the amount of work not done," which is considered essential in an Agile environment. &lt;/div&gt;&lt;br&gt;&lt;div&gt;Once tests no longer have to be performed manually, teams can test much more rapidly and achieve more in less time. Automation also enables testers to create simple, reusable scripts, which they can deploy to save time and increase the consistency of testing across similar user stories, or requirements within and across projects. And, finally, automated testing allows "sponsors, developers, and users … to maintain a constant pace, indefinitely." It significantly lightens the workload of testers and eliminates the need for late-night and weekend testing marathons that can that burn teams out. &lt;/div&gt;&lt;br&gt;&lt;div&gt;In addition to automating the more common areas of unit testing and functional testing, automated performance testing gives teams the ability to address fundamental issues in the architecture of their application early on when it is easy to make changes.  &lt;/div&gt;&lt;br&gt;&lt;div&gt;So, I've covered two key concepts:  integrating and automating. In the last post in this series, I will expand on this in the context of the "test early and often principle," which not only works well in Agile environments but is a key contributing factor to keeping quality levels high. &lt;/div&gt;&lt;br&gt;&lt;div&gt;Bye for now&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=pfn2xA4NyMg:pmbH5tz2LFM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=pfn2xA4NyMg:pmbH5tz2LFM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=pfn2xA4NyMg:pmbH5tz2LFM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=pfn2xA4NyMg:pmbH5tz2LFM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=pfn2xA4NyMg:pmbH5tz2LFM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=pfn2xA4NyMg:pmbH5tz2LFM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=pfn2xA4NyMg:pmbH5tz2LFM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=pfn2xA4NyMg:pmbH5tz2LFM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=pfn2xA4NyMg:pmbH5tz2LFM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/pfn2xA4NyMg" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/06/agile-testing-what-does-it-take-pt-2.html</feedburner:origLink></entry>
    <entry>
        <title>Culture Change with Pigs, not Chickens</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/YG_0-x4Idgs/culture-change-with-pigs-not-chickens.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/06/culture-change-with-pigs-not-chickens.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-67823163</id>
        <published>2009-06-16T18:24:44+01:00</published>
        <updated>2009-06-16T19:09:50+01:00</updated>
        <summary>Last month David Anderson wrote a two-part article on why agile transformation initiatives fail. David’s suggestion to concentrate on cultural change reminded me of one of my favorite bits on process initiatives. From Peter Coad’s book, Java Modeling in Color...</summary>
        <author>
            <name>Stephen Palmer</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile management" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;P&gt;Last month David Anderson wrote a &lt;A title="Part one of the article" href="http://www.borland.com/agile-transformation-forum/agile-transition-initiatives.html" target=_blank&gt;two-part article&lt;/A&gt; on why agile transformation initiatives fail. David’s suggestion to concentrate on cultural change reminded me of one of my favorite bits on process initiatives. From Peter Coad’s book, &lt;A title="The coloring book on Amazon.com" href="http://www.amazon.com/dp/013011510X?tag=stepepalmehom-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=013011510X&amp;amp;adid=0B1JPQ2N64JFFTWQBRPT&amp;amp;" target=_blank&gt;Java Modeling in Color with UML&lt;/A&gt;, it starts with ‘&lt;em&gt;We think most process initiatives are silly&lt;/em&gt;’. I particularly like the paragraph that says, “&lt;em&gt;No amount of process specification will make up for bad people. Far better:&amp;nbsp; Staff your project with good people, do whatever it takes to keep them happy, and use simple, well-bounded processes to guide them.&lt;/em&gt; ”&amp;nbsp; In fact, I would go so far as to say process over-specification gives non-performing people something to hide behind. Agile processes strip away that cover exposing weaknesses in the ways individuals and&amp;nbsp;teams&amp;nbsp;work and communicate.&lt;/P&gt;
&lt;P&gt;However, exposing dysfunctional teams and working practices is not the same as fixing them. In part one of his article, David talks about the problems with management-imposed change that does not win the hearts and minds of those on which it is being imposed. I certainly recognize these problems and not just with agile transformations, but with any major process improvement initiative including standardizing on a new toolset.&lt;/P&gt;
&lt;P&gt;In fact, there are some facets of such programs that I have come to recognize as patterns:&lt;/P&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;P&gt;&lt;strong&gt;The ‘Sheep-dip training’ pattern:&lt;/strong&gt;&lt;/P&gt;
&lt;P&gt;Most process improvement teams realize that staff will need training in the new process or tool set. However, with one eye on the budget, they opt for a training program that introduces everyone to basic the mechanics of the process or toolset.&lt;/P&gt;
&lt;P&gt;Unfortunately, this is a little like giving soldiers basic training in a new type of warfare or equipment and sending them into battle without trained NCO’s and field officers.&lt;/P&gt;
&lt;li&gt;&lt;strong&gt;The ‘If we build it, they will come’ pattern:&lt;/strong&gt; 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Some people seem to believe that if the process improvement team create the perfect&amp;nbsp; description of the new way of working on a intranet site (or worse, in a single large MS Word or PDF document), everyone will read it and follow it. I have even known one client that, on deciding to adopt agile, disappeared for a couple of months to write a large document&amp;nbsp;to describe&amp;nbsp;how to do agile in his department!!! &lt;/P&gt;
&lt;P&gt;This is like HQ addressing the lack of trained NCO’s and field officers by sending more detailed written orders to soldiers already under fire.&lt;/P&gt;
&lt;li&gt;&lt;strong&gt;The ‘Centralized coaching team’ pattern:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;A team of experts, possibly external consultants, is set up to visit, assess and advise teams on issues they are encountering with the new way of working. &lt;br&gt;&lt;br&gt;To continue the military metaphor, at regular points in the battle, officers from HQ appear to advise briefly on the new tactics and then hurry back to the safety of the HQ.&lt;br&gt;
&lt;li&gt;&lt;strong&gt;The ‘The disappearing external consultant/coach’pattern &lt;/strong&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;End users of a new tool or process need expert guidance to get over the initial learning curve and to apply it within their particular project context. The easy solution is to parachute external expert consultants and coaches into these teams.&amp;nbsp; Unfortunately, again the budget often limits this to part-time or a few weeks only.&amp;nbsp;&lt;/P&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;P&gt;Having your process documented on a website is not wrong. Giving users basic training is not wrong. Providing access to experts and coaching is not wrong … but it is not enough. The fundamental problem with the patterns above that turns them into anti-patterns, is one of &lt;A title="The now very tired pigs and chickens joke" href="http://jeffsutherland.com/scrum/2004/05/scrum-pigs-and-chickens.html" target=_blank&gt;pigs and chickens&lt;/A&gt;.&amp;nbsp; &lt;/P&gt;
&lt;blockquote dir=ltr&gt;
&lt;P&gt;&lt;span style="COLOR: #5b5b5b; FONT-FAMILY: Trebuchet MS"&gt;Note: In the UK, we talk about ‘having skin in the game’. In other words, having grazes and bruises from being an actual player rather than supporting or coaching from the sidelines. It seems a more appropriate metaphor for a process called Scrum but the pigs and chickens thing has stuck. Pigs have 'skin in the game'. Chickens are well-intentioned,&amp;nbsp;interested spectators willing the team on but not able to contribute in any concrete way to the final result.&lt;/span&gt;&lt;/P&gt;&lt;/blockquote&gt;
&lt;P&gt;In the patterns above, chickens, not pigs, are providing the expertise whether written or face-to-face.&lt;/P&gt;
&lt;P&gt;Personally, I believe the key to effectively achieving a change in culture and a sustainable transformation is to:&lt;/P&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Identify the technical leaders&lt;/strong&gt; within projects; those that are “self-driven to produce quality results on time … combine technical ability with enough people skills …are trusted and respected by both their managers and fellow developers, are determined to make the team succeed, and usually live the work.” (Chief programmers, Chapter 2:&amp;nbsp; &lt;A title="FDD book on AMazon.com" href="http://www.amazon.com/dp/0130676152?tag=stepepalmehom-20&amp;amp;camp=14573&amp;amp;creative=327641&amp;amp;linkCode=as1&amp;amp;creativeASIN=0130676152&amp;amp;adid=0P315XWC5H67V724SJCF&amp;amp;" target=_blank&gt;A Practical Guide to FDD&lt;/A&gt;).&lt;br&gt;
&lt;li&gt;&lt;strong&gt;Sell them the vision&lt;/strong&gt;: if you cannot sell these people on the benefits to them, their colleagues and the organization of the new way of working then something is wrong.&amp;nbsp; Either these people are not the real technical leads, you are not communicating the advantages of the change&amp;nbsp;well enough, or the new way of working is actually a pile of ‘&lt;A title="wikipedia entry" href="http://en.wikipedia.org/wiki/The_Emperor%27s_New_Clothes" target=_blank&gt;emperors new clothes&lt;/A&gt;’. &lt;br&gt;
&lt;li&gt;&lt;strong&gt;Provide in-depth training and on-going coaching&lt;/strong&gt;. It is better to have a single lead person trained in-depth who can coach his teammates through the basics than to have the whole team trained on the basics with no-one on the team to turn to when the basics are not enough. Providing initial training is simply not enough. When the pressure is on, the temptation to return to previous ways of doing things is often too strong to resist. If technical leads are to work for you, they need on-going support and coaching, and a means by which they can support each other.&amp;nbsp; Good external coaches (expert chickens?) can help here.&lt;br&gt;
&lt;li&gt;&lt;strong&gt;Let the technical leads continue working on their projects.&lt;/strong&gt; Some fail at the final hurdle by doing 1-3 above and then assigning or scheduling the technical leads to coach other projects, effectively turning them from pigs into chickens. &lt;/li&gt;
&lt;/ol&gt;
&lt;P&gt;To summarize, if you can produce a change in the behavior of the lead pigs, the other pigs will, by definition, follow. However, pigs will not follow chickens for long because chickens are simply not pigs.&lt;/P&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=YG_0-x4Idgs:zEyfAcWaXto:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=YG_0-x4Idgs:zEyfAcWaXto:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=YG_0-x4Idgs:zEyfAcWaXto:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=YG_0-x4Idgs:zEyfAcWaXto:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=YG_0-x4Idgs:zEyfAcWaXto:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=YG_0-x4Idgs:zEyfAcWaXto:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=YG_0-x4Idgs:zEyfAcWaXto:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=YG_0-x4Idgs:zEyfAcWaXto:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=YG_0-x4Idgs:zEyfAcWaXto:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/YG_0-x4Idgs" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/06/culture-change-with-pigs-not-chickens.html</feedburner:origLink></entry>
    <entry>
        <title>Out for summer, out 'til fall; We might not go back at all</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/CgZ5BRh90tI/out-for-summer-out-til-fall-we-might-not-go-back-at-all.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/06/out-for-summer-out-til-fall-we-might-not-go-back-at-all.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-68069133</id>
        <published>2009-06-16T15:50:28+01:00</published>
        <updated>2009-06-16T15:50:28+01:00</updated>
        <summary>Photo by sunchild_dd Watching my kids rejoice in their summer vacation I'm struck by the irony of our situations: as children we all disliked school; as adults we crave new learning opportunities. In the workforce, this usually means either conventions...</summary>
        <author>
            <name>Klobetime</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile methodology" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;span style="border: 1px solid #cccccc; margin: 3px; display: block; float: right; text-align: center; font-size: smaller; color: #999999;"&gt;&lt;img alt="Schulbus - School Bus" src="http://borland.typepad.com/.a/6a00e55221f1c988340115710750b6970b-800wi" style="border: 0pt none ; margin: 5px;"&gt;&lt;/img&gt;&lt;br&gt;Photo by &lt;a href="http://www.flickr.com/photos/sunchild_dd/543951114/" style="text-decoration: none;" target="_blank"&gt;sunchild_dd&lt;/a&gt;&lt;/span&gt;&#xD;
Watching my kids rejoice in their summer vacation I'm struck by the irony of our situations: as children we all disliked school; as adults we crave new learning opportunities. In the workforce, this usually means either &lt;a href="http://agile2009.agilealliance.org/" target="_blank"&gt;conventions&lt;/a&gt; or &lt;a href="http://www.sligerconsulting.com/services/agile-training/" target="_blank"&gt;training classes&lt;/a&gt;, but not always. &lt;a href="http://klobetime.blogspot.com/search/label/management" target="_blank"&gt;Books&lt;/a&gt; remain a low-cost (and my favorite!) way of obtaining information, especially when coupled with a &lt;a href="http://www.meetup.com/NYC-Agile-Developer-Book-Club/" target="_blank"&gt;discussion group&lt;/a&gt;. &lt;a href="http://theagileexecutive.com/" target="_blank"&gt;Blogs&lt;/a&gt;, &lt;a href="http://groups.yahoo.com/group/agileprojectmanagement" target="_blank"&gt;listservs&lt;/a&gt;, and &lt;a href="http://www.teamagile.com/mainpages/Interviews.html" target="_blank"&gt;podcasts&lt;/a&gt; are all excellent methods of finding new viewpoints and new voices in the community. A more social way of getting exposed to new ideas is to join a local organization such as a &lt;a href="http://www.agileaustin.org/" target="_blank"&gt;user group&lt;/a&gt; or &lt;a href="http://techranchaustin.com/" target="_blank"&gt;technology incubator&lt;/a&gt;. Attending a &lt;a href="http://barcamp.org/" target="_blank"&gt;BarCamp&lt;/a&gt; gathering is another great community learning opportunity. After all, meeting new people can be just as rewarding as understanding a new concept!&lt;/p&gt;&#xD;
&lt;p&gt;While my boys are excited they don't have any more homework for a few months, I look forward to my next opportunity to learn. What do you do to acquire new knowledge?&lt;/p&gt;&#xD;
&lt;p style="margin-top: 2em; color: #7f7f7f; font-size: smaller;"&gt;Post title is a lyric from &lt;a href="http://www.last.fm/music/Alice_Cooper/_/Schools+Out" target="_blank"&gt;Schools Out&lt;/a&gt; by &lt;a href="http://www.alicecooper.com/" target="_blank"&gt;Alice Cooper&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=CgZ5BRh90tI:_5boigMNa-g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=CgZ5BRh90tI:_5boigMNa-g:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=CgZ5BRh90tI:_5boigMNa-g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=CgZ5BRh90tI:_5boigMNa-g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=CgZ5BRh90tI:_5boigMNa-g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=CgZ5BRh90tI:_5boigMNa-g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=CgZ5BRh90tI:_5boigMNa-g:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=CgZ5BRh90tI:_5boigMNa-g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=CgZ5BRh90tI:_5boigMNa-g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/CgZ5BRh90tI" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/06/out-for-summer-out-til-fall-we-might-not-go-back-at-all.html</feedburner:origLink></entry>
    <entry>
        <title>Agile is Fragile</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/JgWDMksMI8o/agile-is-fragile.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/06/agile-is-fragile.html" thr:count="1" thr:updated="2009-06-08T16:24:12+01:00" />
        <id>tag:typepad.com,2003:post-67605917</id>
        <published>2009-06-05T16:42:28+01:00</published>
        <updated>2009-06-05T16:44:21+01:00</updated>
        <summary>I recently had the pleasure of seeing David Douglas and Raj Vaidyanathan presenting "Integrating into the whole...embedding agile processes into all aspects of S1's business model" at Agile Austin. During that presentation, David was lamenting the fact that agile is...</summary>
        <author>
            <name>Dale Schumacher</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile management" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile methodology" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;I recently had the pleasure of seeing David Douglas and Raj Vaidyanathan presenting "Integrating into the whole...embedding agile processes into all aspects of S1's business model" at &lt;a href="http://www.agileaustin.org/"&gt;Agile Austin&lt;/a&gt;.  During that presentation, David was lamenting the fact that &lt;em&gt;agile is fragile&lt;/em&gt;.  He related several experiences where, despite visible indicators of success, agile adoptions had ultimately failed to be sustainable.  This lack-of-sustainability pattern is certainly a familiar one, and we should look hard to find root causes so we can address them.&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://borland.typepad.com/.a/6a00e55221f1c9883401156fccd333970c-pi" style="display: block; "&gt;&lt;img alt="20090602_AgileAustin_400x165" border="0" class="at-xid-6a00e55221f1c9883401156fccd333970c selected " src="http://borland.typepad.com/.a/6a00e55221f1c9883401156fccd333970c-800wi" style="margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; " title="20090602_AgileAustin_400x165"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I think the lack of sustainable agility can be traced—in large part—to a loss of &lt;strong&gt;trust&lt;/strong&gt;.  "&lt;a href="http://bradapp.blogspot.com/2005/02/first-thing-to-build-is-trust.html"&gt;The first thing to build is TRUST!&lt;/a&gt;", as Brad Appleton says.  Trust is critical to the proper functioning of an agile organization.  Where there is less trust, we see more dysfunction.  On the surface it can appear that everything is going well.  We all have a lot of real-world experience with putting on a façade of trust.  Ultimately the actions of the team will reveal how much, or how little, trust actually exists.&lt;/p&gt;&#xD;
&lt;p&gt;Trust is slow to build, and quick to destroy.  Since trust is a foundational element of agility, the fragile nature of trust makes agile fragile.  However, there is hope here as well.  Trust relationships exhibit a plateau behavior.  Once established, they achieve a degree of stability that allows trust to survive sort-term attacks.  A slow erosion of trust, or a catastrophic trust-breaking event, will still lead to dysfunction.  If you are feeling a loss of agility, it may be a good time to check on the level of trust in your organization.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=JgWDMksMI8o:44uZ74bwEBM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=JgWDMksMI8o:44uZ74bwEBM:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=JgWDMksMI8o:44uZ74bwEBM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=JgWDMksMI8o:44uZ74bwEBM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=JgWDMksMI8o:44uZ74bwEBM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=JgWDMksMI8o:44uZ74bwEBM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=JgWDMksMI8o:44uZ74bwEBM:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=JgWDMksMI8o:44uZ74bwEBM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=JgWDMksMI8o:44uZ74bwEBM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/JgWDMksMI8o" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/06/agile-is-fragile.html</feedburner:origLink></entry>
    <entry>
        <title>Agile Scope: A picture and a few words</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/9wUQFH9mstk/agile-scope-a-picture-and-a-few-words.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/06/agile-scope-a-picture-and-a-few-words.html" thr:count="1" thr:updated="2009-07-17T13:06:17+01:00" />
        <id>tag:typepad.com,2003:post-66542577</id>
        <published>2009-06-02T17:04:46+01:00</published>
        <updated>2009-06-02T17:04:46+01:00</updated>
        <summary>A couple of weeks ago, I was peer reviewing some work by a colleague. I was struggling to communicate what was and what was not covered by the popular agile processes - what I call the scope of the process....</summary>
        <author>
            <name>Stephen Palmer</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile methodology" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile tools" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Feature Driven Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Requirements management" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;A couple of weeks ago, I was peer reviewing some work by a colleague. I was struggling to communicate what was and what was not covered by the popular agile processes  - what I call the scope of the process. For example, Scrum and eXtreme Programming essentially focus on a single small, cross-functional, development team. At a fundamental level, they do not cover larger teams or projects or organizations consisting of many small dependent teams. They say little about how customers or product owners decide on the business value and priority of the user stories or backlog items they create. Neither do they say much about working with a formal testing organization.&lt;/p&gt;&#xD;
&lt;p&gt;While there are plenty of suggestions and some popular approaches to extending Scrum and eXtreme Programming to cover multiple dependent teams, they are just that; extensions to the original core set of rules or practices. &lt;/p&gt;&#xD;
&lt;p&gt;Anyway rather than try and explain this by waving my hands around I resorted to drawing a picture to communicate what was in my head. Although very simplistic, it seemed to help so I thought I'd share it. If I have done it correctly, you should be able to click on the image below to see it full-size (legibly in other words) in a separate, pop-up window.&lt;/p&gt;&#xD;
&lt;div style="TEXT-ALIGN: center"&gt;&lt;a href="http://borland.typepad.com/.a/6a00e55221f1c9883401156f822fb9970c-popup" onclick="window.open( this.href, '_blank', 'width=640,height=480,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0' ); return false" style="DISPLAY: inline"&gt;&lt;img alt="AgileOverview" class="at-xid-6a00e55221f1c9883401156f822fb9970c " src="http://borland.typepad.com/.a/6a00e55221f1c9883401156f822fb9970c-320wi"&gt;&lt;/img&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;&#xD;
&lt;div style="TEXT-ALIGN: left"&gt;&lt;br&gt;&lt;/div&gt;&#xD;
&lt;div style="TEXT-ALIGN: left"&gt;&lt;/div&gt;&#xD;
&lt;div style="TEXT-ALIGN: left"&gt;The circles represent perpetual activities all running concurrently taking input off lists (or queues, backlogs, or whatever) and generating results on subsequent lists/queues/backlogs.&lt;br&gt;&lt;br&gt;The green dashed box represents the scope of &lt;a href="http://www.scrumalliance.org/" target="_blank" title="Scrum Alliance"&gt;Scrum/XP&lt;/a&gt; and supporting tools like &lt;a href="http://www.borland.com/us/products/team/index.html" target="_blank" title="Borland BMS Suite including Team Focus"&gt;Borland TeamFocus &lt;/a&gt;today; sets of small independent teams working from their own backlogs.&lt;br&gt;&lt;br&gt;The red dashed line represents the space where more and more organizations that have been using agile successfully for a while seem to be focusing. In these organizations individual development teams are working well. The result is that inefficiencies in working practices around the individual teams are starting to show up. This enlarged scope is closer to that covered by an approach like &lt;a href="http://www.featuredrivendevelopment.com/" target="_blank" title="FDD Community Site"&gt;Feature-Driven Development (FDD)&lt;/a&gt; with broader demand management aspects informing the individual team product backlogs and collaboration across teams around an overall domain and technical architecture where appropriate. It is the space I see the combination of tools like &lt;a href="http://www.borland.com/us/products/team/index.html" target="_blank" title="Borland BMS Suite including Team Demand and Team Focus"&gt;Borland Team Demand and Team Focus&lt;/a&gt; being applicable, for example. Of course, we can't forget &lt;a href="http://www.borland.com/us/products/together/index.html" target="_blank" title="Borland Together"&gt;Borland Together&lt;/a&gt;for recording and communicating the overall architecture as it emerges from collaborative design sessions.&lt;br&gt;&lt;br&gt;Outside of the red dashed line are the activities that trigger new projects or changes to existing systems, and my colleague's interesting contention that this should all be inspired from a business process improvement perspective. He asserts that all IT development work should be about improving one or more steps in a process somewhere and if we understand our processes or our customer's business processes well enough we can use that knowledge to identify and prioritize development work. For example, Borland as a software tools vendor needs to understand the end-to-end processes involved with developing and delivering software. Identifying pain points, bottlenecks, opportunities for increased efficiency, etc,  in those processes enables us to deliver genuinely useful and easy-to-use products.&lt;/div&gt;&#xD;
&lt;div style="TEXT-ALIGN: left"&gt;&lt;br&gt;What the picture does not show explicitly is the current interest in more sophisticated &lt;a href="http://www.borland.com/us/company/news/press_releases/2009/05_04_09_borland_to_showcase_agile_testing_at_stareast_2009.html" target="_blank" title="Borland to Showcase Agile Testing at STAREAST 2009"&gt;agile testing &lt;/a&gt;with tools like the &lt;a href="http://www.borland.com/us/products/silk/index.html" target="_blank" title="Borland Silk suite"&gt;Borland Silk&lt;/a&gt; suite. The idea is included implicitly in the Design, Build and VERIFY activities.&lt;br&gt;&lt;br&gt;Also not shown are the measurement and analytic aspects that I view as another dimension to the picture entirely. &lt;br&gt;&lt;br&gt;All suggestions for a better picture would be gratefully received.&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=9wUQFH9mstk:F5y7_9bNkoQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=9wUQFH9mstk:F5y7_9bNkoQ:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=9wUQFH9mstk:F5y7_9bNkoQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=9wUQFH9mstk:F5y7_9bNkoQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=9wUQFH9mstk:F5y7_9bNkoQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=9wUQFH9mstk:F5y7_9bNkoQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=9wUQFH9mstk:F5y7_9bNkoQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=9wUQFH9mstk:F5y7_9bNkoQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=9wUQFH9mstk:F5y7_9bNkoQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/9wUQFH9mstk" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/06/agile-scope-a-picture-and-a-few-words.html</feedburner:origLink></entry>
    <entry>
        <title>He planed and worked that wood until he made silver from the yellow pine</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/ybnm6blL1yk/he-planed-and-worked-that-wood-until-he-made-silver-from-the-yellow-pine.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/05/he-planed-and-worked-that-wood-until-he-made-silver-from-the-yellow-pine.html" thr:count="4" thr:updated="2010-07-26T18:57:40+01:00" />
        <id>tag:typepad.com,2003:post-67116809</id>
        <published>2009-05-26T12:29:46+01:00</published>
        <updated>2009-05-26T12:29:46+01:00</updated>
        <summary>Craftsmanship has always been widely admired and appreciated. Anyone can pick up a paintbrush, but few compare to Monet; a wooden chair from Walmart will provide a place to sit, but the beauty of handcrafted custom furniture is undeniable. There...</summary>
        <author>
            <name>Klobetime</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile tools" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Requirements management" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Craftsmanship has always been widely admired and appreciated. Anyone can pick up a paintbrush, but few compare to &lt;a href="http://images.google.com/images?q=monet" target="_blank"&gt;Monet&lt;/a&gt;; a wooden chair from Walmart will provide a place to sit, but the beauty of &lt;a href="http://www.texmes.com/" target="_blank"&gt;handcrafted custom furniture&lt;/a&gt; is undeniable. There is a &lt;a href="http://manifesto.softwarecraftsmanship.org/" target="_blank"&gt;movement&lt;/a&gt; in software to try and capture some of this magic, but with the large amount of truly terrible programs and outright project failures this crusade clearly hasn't yet taken hold. Given that, is there anything more satisfying that completing a project? Whether it is woodworking or software, that feeling of a job well done is beyond compare.&lt;/p&gt;&#xD;
&lt;p&gt;One of my teams recently got to experience this euphoria: &lt;a href="http://www.borland.com/us/products/teamdefine/index.html" target="_blank"&gt;Borland TeamDefine 2009&lt;/a&gt; was just released to the market for the first time. TeamDefine is simulation software that helps people flesh out requirements early in the cycle, eliminating time-wasting rework. Agile is all about short feedback loops, so a with tool like this which can deliver both rapid prototypes and gather comments from a wide variety of sources, those feedback loops can get even shorter. Most agile stories are a collection of words with an occasional screen shot; if a picture is worth a thousand words, a simulation is worth a thousand pictures! The earlier a team knows it is building what the customer really wants, the more likely they are to build well-crafted software.&lt;/p&gt;&#xD;
&lt;p&gt;Our team is now using our own product to explore stories, which is very cool. I've been on a lot of different software troupes, but the number that actually got to use what they built as a part of their job is very small. We have had a lot of fun building TeamDefine, and it has developed into a product of which we are unabashedly proud (and are having a lot of fun using). Check it out for yourself by watching the (funny) video below and &lt;a href="http://www.borland.com/downloads/download_teamdefine.html" target="_blank"&gt;downloading a free trial&lt;/a&gt;. Play with it and let me know what you think!&lt;/p&gt;&#xD;
&lt;p&gt;&lt;object height="252" width="410"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fHjc3cJ6m00&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed allowfullscreen="true" allowscriptaccess="always" height="252" src="http://www.youtube.com/v/fHjc3cJ6m00&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x3a3a3a&amp;amp;color2=0x999999" type="application/x-shockwave-flash" width="410"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&#xD;
&lt;p style="margin-top: 2em; color: #7f7f7f; font-size: smaller;"&gt;Post title is a lyric from &lt;a href="http://www.last.fm/music/Walt+Wilkins/_/Walnut+Street" target="_blank"&gt;Walnut Street&lt;/a&gt; by &lt;a href="http://www.waltwilkins.com" target="_blank"&gt;Walt Wilkins&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=ybnm6blL1yk:mNgrI--xnWA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=ybnm6blL1yk:mNgrI--xnWA:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=ybnm6blL1yk:mNgrI--xnWA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=ybnm6blL1yk:mNgrI--xnWA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=ybnm6blL1yk:mNgrI--xnWA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=ybnm6blL1yk:mNgrI--xnWA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=ybnm6blL1yk:mNgrI--xnWA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=ybnm6blL1yk:mNgrI--xnWA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=ybnm6blL1yk:mNgrI--xnWA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/ybnm6blL1yk" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/05/he-planed-and-worked-that-wood-until-he-made-silver-from-the-yellow-pine.html</feedburner:origLink></entry>
    <entry>
        <title>Agile Testing:  what does it take? Pt. 1</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/3jmGiAy50zA/agile-testing-what-does-it-take-pt-1.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/04/agile-testing-what-does-it-take-pt-1.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-66151525</id>
        <published>2009-04-30T19:53:03+01:00</published>
        <updated>2009-04-30T18:22:38+01:00</updated>
        <summary>Greetings. My name is Joachim Herschmann, and I am a Director of Product Management here at Borland located in Borland’s Linz office. I have over 15 years of experience in the software development and testing disciplines, and I am a...</summary>
        <author>
            <name>Joachim Herschmann</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile testing" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Greetings. My name is Joachim Herschmann, and I am a Director of Product Management here at Borland located in Borland’s Linz office. I have over 15 years of experience in the software development and testing disciplines, and I am a certified ScrumMaster. I joined Borland in April 2006 through the acquisition of Segue, a leading testing solutions provider, and I am now responsible for Borland’s Lifecycle Quality Management (LQM) (aka testing) products.&lt;/p&gt;&#xD;
&lt;p&gt;When you are developing testing products you are in an interesting position. Not only are you building and evolving the products, but you use them internally on a daily basis as part of your development work! With Borland being in the midst of an Agile transformation, adapting testing to the Agile paradigm has become very important to us. So in my first few posts, I’d love to talk about some of the issues I find interesting and critical to evolving testing and QA for an Agile environment. After all it is quite a change coming from a traditional testing background. &lt;/p&gt;&#xD;
&lt;p&gt;This is the first post in a 3 part series on this topic, and I would like to kick it off by sharing a few observations about how people are affected by Agile's paradigm of team integration (QA and dev team members collaborating as one team) and the implications this has for skill sets. In future posts I’ll touch on  testing tools, the increasing importance of test automation in Agile, and the process side of things -- highlighting the necessity for testing early and often.&lt;/p&gt;&#xD;
&lt;p&gt;So let’s talk about team integration.By that I mean the tight interlocking of testers and developers that the Agile approach requires –- e.g. pairing of developer/testing focused team members. I feel like this is quite possibly the most important issue related to testing in Agile, because it is a fundamental change in the way things have always been done. It requires a new, &lt;span&gt;shared responsibility for quality&lt;/span&gt; by all team members and not just a dedicated (and separate) QA team. &lt;/p&gt;&#xD;
&lt;p&gt;Without a doubt there are a number of benefits that come with the integration of testers into a development team. Here in Linz, since we have integrated the members of what used to be a centralized “QA team” into our Scrum teams we have seen several of these benefits first-hand.&lt;span&gt;  &lt;/span&gt;Improved communication is an obvious one, since now our functional test scripts and code are developed in parallel based on the same requirements and changes. &lt;/p&gt;&#xD;
&lt;p&gt;Also, a combined team has an improved ability to meet quality objectives as &lt;em&gt;everyone&lt;/em&gt; is now proactively responsible for quality. Our own teams have seen improved test coverage through test pairing and by sharing libraries of unit tests (test scripts created by developers) and functional tests (test scripts created by testers). It also takes us less effort to develop automated scripts and guarantee code-and-test coverage. Because our combined teams are able to isolate defects and quality issues earlier, we have also seen improved velocity since we integrated them.&lt;/p&gt;&#xD;
&lt;p&gt;But all of this doesn’t come for free. To make it work, it is necessary to expand the tester skill set. While the core responsibilities of QA -- identifying the most appropriate implementation approach, implementing, setting up and executing individual tests, logging outcomes, verifying test execution, analyzing and recovering from execution errors –- remain, there is also a need to &lt;span&gt;adapt the traditional testing role to accommodate Agile development practices&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Among other things, this means everyone needs to become a member of “the team” and the Dev/Test barrier gets removed. And, removing this barrier is much more than just changing organizational structure and seating arrangements. It’s most definitely a cultural change –- which means an investment in time and training. &lt;/p&gt;&#xD;
&lt;p&gt;To make it all work, it also becomes necessary for testers to develop programming skills –- that is part of the evolution of the tester’s role in an Agile environment. Testers need to get involved in test conception from the beginning. Many roles in software development have evolved over the years and Agile will certainly require testers to become more skilled as well. There are a number of ways this can be achieved and not all involve formal training or classes. For example, allowing the team members to invest a certain percentage of their time for self education and leveraging Agile best practices like pairing will provide team members who don't have a strong development background an opportunity to ramp up their skills.&lt;/p&gt;&#xD;
&lt;p&gt;In my next post, I will explore a more tool-focused topic and talk about the increased importance of test automation in Agile environments. Bye for now.&lt;/p&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=3jmGiAy50zA:sDgcD7RfZTw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=3jmGiAy50zA:sDgcD7RfZTw:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=3jmGiAy50zA:sDgcD7RfZTw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=3jmGiAy50zA:sDgcD7RfZTw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=3jmGiAy50zA:sDgcD7RfZTw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=3jmGiAy50zA:sDgcD7RfZTw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=3jmGiAy50zA:sDgcD7RfZTw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=3jmGiAy50zA:sDgcD7RfZTw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=3jmGiAy50zA:sDgcD7RfZTw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/3jmGiAy50zA" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/04/agile-testing-what-does-it-take-pt-1.html</feedburner:origLink></entry>
    <entry>
        <title>You're my most beautiful regret; I wish I never met you and you were easy to forget</title>
        <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/agile_transformation/~3/v7QRuJC53fI/youre-my-most-beautiful-regret-i-wish-i-never-met-you-and-you-were-easy-to-forget.html" />
        <link rel="replies" type="text/html" href="http://blog.microfocus.com/agile_transformation/2009/04/youre-my-most-beautiful-regret-i-wish-i-never-met-you-and-you-were-easy-to-forget.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-66187173</id>
        <published>2009-04-30T16:18:55+01:00</published>
        <updated>2009-04-30T16:18:55+01:00</updated>
        <summary>Today was the demo and retrospective for the last sprint of our current release. Normally I'd next have the team roll into release planning for the upcoming three months (we are on a quarterly schedule), but instead we skipped release...</summary>
        <author>
            <name>Klobetime</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Agile management" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.microfocus.com/agile_transformation/">
&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Today was the demo and retrospective for the last sprint of our current release. Normally I'd next have the team roll into release planning for the upcoming three months (we are on a quarterly schedule), but instead we skipped release planning entirely and went straight into our normal sprint planning.
&lt;span style="border: 1px solid #cccccc; margin: 3px; display: block; float: right; text-align: center; font-size: smaller; color: #999999;"&gt;&lt;img  alt="Planning Calendar on My Wall" src="http://borland.typepad.com/.a/6a00e55221f1c9883401156f69501b970c-250wi" style="border: 0pt none ; margin: 5px;"&gt;&lt;br&gt;Photo by &lt;a href="http://www.flickr.com/photos/cgc/7081077/" style="text-decoration: none;" target="_blank"&gt;Chris Campbell&lt;/a&gt;&lt;/span&gt;
I think it will work well for our team, but as I'm normally a fan of release planning I have some trepidation.&lt;/p&gt;
&lt;p&gt;Mike Cohn &lt;a href="http://blog.mountaingoatsoftware.com/why-do-release-planning" target="_blank"&gt;wrote recently&lt;/a&gt;, "A release plan helps a team avoid finishing a series of sprints and feeling that, while they always worked on the highest priority items, the collection of work completed does not add up to a satisfying whole." Even though I skipped this with our group, I strongly agree with the sentiment. My reasoning is simple: I think that a solid, prioritized &lt;a href="http://borland.typepad.com/agile_transformation/2009/02/hes-got-a-roadmap-of-jupiter-a-radar-fix-on-the-stars.html" target="_blank"&gt;roadmap&lt;/a&gt; and a commitment to releasing on a particular date (as opposed to including some minimum feature set) can largely eliminate the "lack of a satisfying whole" problem.&lt;/p&gt;
&lt;p&gt;To be fair, we did have a talk about the next quarter: discussing in more detail the top items on the backlog, coming to an agreement that staying releasable and automated testing remain paramount, and prioritizing significant architecture work that needs to come earlier in the release cycle. We also got the PM to agree publicly once again that the roadmap was &lt;em&gt;not&lt;/em&gt; a commitment and as we learned more priorities might change over time. The team seems excited about the results, and we had an energetic sprint planning session afterward.&lt;/p&gt;
&lt;p&gt;I think this is going to work well for us, but it isn't a direction I've used with other teams. What do you think; will I regret this decision?&lt;/p&gt;
&lt;p style="margin-top: 2em; color: #7f7f7f; font-size: smaller;"&gt;Post title is a lyric from &lt;a href="http://www.last.fm/music/Morrison-Williams/_/Beautiful+Regret" target="_blank"&gt;Beautiful Regret&lt;/a&gt; by &lt;a href="http://www.myspace.com/morrisonwilliams" target="_blank"&gt;Morrison-Williams&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=v7QRuJC53fI:gG1_-11raIw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=v7QRuJC53fI:gG1_-11raIw:bcOpcFrp8Mo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=bcOpcFrp8Mo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=v7QRuJC53fI:gG1_-11raIw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=v7QRuJC53fI:gG1_-11raIw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=v7QRuJC53fI:gG1_-11raIw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=v7QRuJC53fI:gG1_-11raIw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=v7QRuJC53fI:gG1_-11raIw:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/agile_transformation?a=v7QRuJC53fI:gG1_-11raIw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/agile_transformation?i=v7QRuJC53fI:gG1_-11raIw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/agile_transformation/~4/v7QRuJC53fI" height="1" width="1"/&gt;</content>



    <feedburner:origLink>http://blog.microfocus.com/agile_transformation/2009/04/youre-my-most-beautiful-regret-i-wish-i-never-met-you-and-you-were-easy-to-forget.html</feedburner:origLink></entry>
 
</feed><!-- ph=1 --><!-- nhm:dynamic-ssi -->
