<?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:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;AkcGQH06eCp7ImA9WhRWE00.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168</id><updated>2011-12-31T00:07:01.310-05:00</updated><category term="Frameworks and Methodologies" /><category term="Transitioning to Agility" /><category term="Leadership" /><category term="Training" /><category term="Inspection and Adaptation" /><category term="Execution" /><title>Agilability</title><subtitle type="html">Agile software delivery in the real world</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://agilability.blogspot.com/" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Agilability" /><feedburner:info uri="agilability" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-nd/2.0/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Agilability" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FAgilability" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry gd:etag="W/&quot;CkcGRXY7cSp7ImA9WhdbEkw.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-6636641215849692011</id><published>2011-10-09T21:21:00.005-04:00</published><updated>2011-10-09T21:27:04.809-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-09T21:27:04.809-04:00</app:edited><title>Hold Your Horses, Young Guns</title><content type="html">&lt;div class="MsoNormal"&gt;Last week, I had an opportunity to attend a short talk by Jeff McKenna.&amp;nbsp; Jeff was involved in the first Scrum project (you know, Easel Corporation, Smalltalk…).&amp;nbsp; It was very interesting hearing his perspective on Scrum's early days.&amp;nbsp; One thing in particular that I found intriguing was that he said all they were trying to do on that first project was to figure out something that would work.&amp;nbsp; That confirmed a hunch of mine that Scrum's practicalities were realized &lt;i style="mso-bidi-font-style: normal;"&gt;before&lt;/i&gt; people started thinking about how Scrum relates to complexity theory, etc.&amp;nbsp; That isn't the story you might infer from reading the literature.&lt;/div&gt;&lt;p&gt;&lt;div class="MsoNormal"&gt;I was also impressed with the respect he mentioned for Don Reitersten's work, and his recognition of the growing awareness of Lean throughout the Agile community.&amp;nbsp; He made it a point of emphasis that Lean preceded Scrum by decades.&amp;nbsp; I think I chuckled out loud when he said that, because that's a thought that has always crossed my mind whenever I've heard someone touting Lean as something newer and better than Agile.&lt;/div&gt;&lt;p&gt;&lt;div class="MsoNormal"&gt;Of course, Jeff said a lot of other things that resonated with me.&amp;nbsp; But more so than any one thing that he said, it occurred to me that with so many people in the Agile and Lean communities competing to be the next generation of "thought leaders", we have a wealth of knowledge and experience in Jeff and his cohorts that we'd be ill advised to ignore.&amp;nbsp; To hear some tell it, that group is just a bunch of curmudgeons who are no longer in touch.&amp;nbsp; Having had the pleasure of spending a few minutes with Jeff, I have to say that I strongly disagree.&amp;nbsp; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-6636641215849692011?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/hpUZH_CRt54" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/6636641215849692011/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2011/10/hold-your-horses-young-guns.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/6636641215849692011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/6636641215849692011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/hpUZH_CRt54/hold-your-horses-young-guns.html" title="Hold Your Horses, Young Guns" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2011/10/hold-your-horses-young-guns.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMR3k8fSp7ImA9WhdUFU8.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-7889872634530553988</id><published>2011-09-29T05:46:00.003-04:00</published><updated>2011-10-01T22:24:46.775-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-01T22:24:46.775-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Frameworks and Methodologies" /><title>T-shaped Agile</title><content type="html">&lt;p&gt;Quite frequently, I hear folks in the Agile community splitting hairs  over their favorite approaches to delivering products and services.   There are those who will argue over whether  or not one should be allowed to mention "Scrum" and "Lean" in the same  paragraph, on the basis that Scrum's focus is too narrow.  And then  there are those who proclaim kanban to be a higher-evolved technique  than Scrum, while others argue, with just as much conviction, that  kanban is for teams that can't self-organize very well.  I've even heard  some people question if XP is, technically-speaking, "Agile" since, by  prescribing specific practices, it may be at odds with the spirit of the  Agile Manifesto (true story).  Yes, it seems that in the midst of all  our excitement at actually being able to produce working, valuable  products, we've come to have a whole new generation of process bigots.&lt;/p&gt;&lt;p&gt;The blindly zealous promotion of one tool or framework, or  methodology, or whatever, over all the others is short-sighted, and it  can make our community look foolish at times.  From my perspective, the  lines between different agile approaches have become very blurred.  They  all promote letting people work together to produce products that work  and are valuable with as little non-value-added stuff as possible, they  all include mechanisms for continuous improvement, and they all include  practices that can be traced to Lean thinking.&lt;/p&gt;&lt;p&gt;Many of us refer to "T-shaped people" as a way to describe team  members who are very deep in some particular area of expertise, but who  are also competent in complimentary  skills.  This concept can also apply, in my opinion, when it comes to  our agile approach to providing value to our customers.  Thinking in  terms of a "T-shaped approach" makes sense to me.   I can't remember the  last time I saw a team that is successful at Scrum that didn&amp;#39;t take  advantage of user stories and at least some engineering practices from  XP.  And the widespread practice of Scrumban is surely an indicator that  those two approaches aren't mutually exclusive, although some  implementations of that are more heavy on the "Scrum" than the "ban",  and others just the opposite.&lt;/p&gt;&lt;p&gt;Does this mean that we should no longer formally teach the rudiments  of Scrum or XP, or that we shouldn't seek an understanding of Lean?  Not  at all, because without that, we'd have no basis for the "deep" part of  the T-shape, and just end up with collections of cherry-picked  practices of convenience (such collections are notorious for their  failure rates). But neither should we stop innovating.  Possibly, the  two most important words in the Agile Manifesto are "are uncovering".&lt;/p&gt;&lt;p&gt;Anymore, I get the ball rolling with a team by asking, simply, "What  is it that, project in and project out, obstructs your ability to  rapidly and frequently produce something that is valuable and acceptable  to your customer that actually works?" It's usually the same core list  of problems, regardless of organization size or the type of business  they're in.  Based on how things work in their world, though, the  appropriate approach for them will be solidly rooted in one proven agile  approach, with additional complimentary practices from other proven  approaches.   Remembering that all of these approaches are more alike  than they are different should allow us to concentrate on building good  stuff that our customers love, and have a good time doing it.  That's a  lot more fun than arguing.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-7889872634530553988?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/JRuKJinyvKo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/7889872634530553988/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2011/09/t-shaped-agile.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/7889872634530553988?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/7889872634530553988?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/JRuKJinyvKo/t-shaped-agile.html" title="T-shaped Agile" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2011/09/t-shaped-agile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MGQX8yfip7ImA9WhdVFkw.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-7697891772024498591</id><published>2011-09-18T20:21:00.005-04:00</published><updated>2011-09-21T09:23:40.196-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T09:23:40.196-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="Transitioning to Agility" /><title>Agile Transformation? Really?</title><content type="html">&lt;div class="mobile-photo"&gt;&lt;a href="http://1.bp.blogspot.com/-Z2X5WOvUbeM/TnaLA7fdm0I/AAAAAAAAADg/cwYZWDFaB_g/s1600/butterpillar-783517.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5653859230296152898" src="http://1.bp.blogspot.com/-Z2X5WOvUbeM/TnaLA7fdm0I/AAAAAAAAADg/cwYZWDFaB_g/s320/butterpillar-783517.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="WordSection1"&gt;“Agile Transformation”: now there’s a search phrase that can keep you busy on Google for quite a while. But what do we really mean by “transformation”? A quick peek in the dictionary tells us that a transformation involves a change in composition or structure, even a change in character. The word “metamorphosis” is sometimes listed as a synonym. &lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
There is no shortage of folks, myself included, who are willing to help you with your transformation. But if you’re pondering going down that path, it’s a good idea to find out if your organization &lt;i&gt;&lt;b&gt;really &lt;/b&gt;&lt;/i&gt;wants to change before you get in too deep. &lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
Sometimes, you can pull off a stellar performance in making your case as to why agile would make sense for your organization on many different levels, and the answer (sometimes very explicitly, sometimes not) may still be, “Thanks, but no thanks”. The prospect of making changes to an organization’s composition, structure, or its very character can be intimidating, and to some, frankly, just not worth all the fuss.&lt;br /&gt;
&lt;br /&gt;
Transformation, by definition, entails irreversible change. If we latch onto the “metamorphosis” notion, the implications of transformation become even more stark: Butterflies don’t turn back into caterpillars.&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
A currently popular approach to making change more embraceable is to advocate an “evolutionary, not revolutionary” approach. Here again, though, the words and techniques we choose can’t and shouldn’t obscure the real objective: permanent change.&amp;nbsp; Slower, maybe, but still permanent. An executive once told me, after I explained this to him, “Well, we don’t really want to become ‘agile’ – just &lt;i&gt;more agile &lt;/i&gt;than we are now”.&amp;nbsp; He clearly wasn’t after a transformation. He just wanted to make a few adjustments.&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
One way we can avoid failed agile transformations is by first correctly assessing whether or not transformation is really the goal. For many organizations, it simply isn’t – at least not right now. They’re content to try to devise viable “butterpillars”, with all the dysfunction you might imagine in such a creature. &lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
This is not to cast a disparaging eye toward such organizations, as many of us have been down that same road to one extent or another. The point here is that a true transformation has no reverse gear, and that for it to succeed, we must be willing and able to make a commitment to changes that are both fundamental and lasting. Sometimes, only after having suffered the consequences of attempting in lieu of committing is an organization finally ready to do so. The organizations that have made that commitment, in my experience, don’t miss the chrysalis at all.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-7697891772024498591?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/LE23KzBXx3Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/7697891772024498591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2011/09/agile-transformation-really.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/7697891772024498591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/7697891772024498591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/LE23KzBXx3Y/agile-transformation-really.html" title="Agile Transformation? Really?" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-Z2X5WOvUbeM/TnaLA7fdm0I/AAAAAAAAADg/cwYZWDFaB_g/s72-c/butterpillar-783517.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2011/09/agile-transformation-really.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QMQHs9eCp7ImA9WhdVFkw.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-9205879694888860785</id><published>2011-09-18T20:06:00.004-04:00</published><updated>2011-09-21T09:23:01.560-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T09:23:01.560-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Inspection and Adaptation" /><category scheme="http://www.blogger.com/atom/ns#" term="Execution" /><title>Continuous Integration and Testing: Mere Child's Play</title><content type="html">&lt;div class="mobile-photo"&gt;&lt;a href="http://4.bp.blogspot.com/-QPs7BhhAk-4/TnaHY7I8aOI/AAAAAAAAADY/1RQtWjXTLkA/s1600/mouse_trap-300x225-754685.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5653855244472051938" src="http://4.bp.blogspot.com/-QPs7BhhAk-4/TnaHY7I8aOI/AAAAAAAAADY/1RQtWjXTLkA/s320/mouse_trap-300x225-754685.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="WordSection1"&gt;My youngest son loves to play the game “Mouse Trap”, and last Christmas vacation, I had the opportunity to play many rounds of it with him. The object of the game is to build the mouse trap contraption piece by piece as the players take turns rolling the dice and moving around the game board. One thing he insisted upon was turning the crank and running the machine every time a piece was added — even when the crank wasn’t attached to anything.&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
Now, I’ve been playing this game for decades, and my vast experience told me that there’s no sense in turning the crank until we had the machine significantly finished. Besides, I had other things I needed to get to, and running the machine every time we added a piece made the game last longer. “We only added one tiny piece,” I’d say. “There’s no reason to test every time. What could go wrong?” At the start of one particular game, though, I decided to do my best to be a patient dad, so I gave in and agreed to do it his way.&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
As the game played out, with him turning the crank after each piece was added, what I found is that some assumptions we were making when adding a piece weren’t realized. Sometimes, a piece would have been installed backwards. Other times, installing a new piece would knock a preexisting piece out of alignment, and the machine wouldn’t work as it had before. Any time the machine didn’t work, we’d find out where the problem was, make an adjustment, turn the crank again, and make sure it worked before moving on to next roll of the dice.&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
So, what started out as my indulging his fascination with the machine actually turned out to be him teaching me a thing or two about the value of continuous integration coupled with continuous testing. I was a little embarrassed that I hadn’t thought of it first, and that a 7-year-old had come by it intuitively. My old habits were dying hard. He hadn’t acquired any bad ones yet, and so it made perfect sense to him to test the system for no other reason than that something had changed. This experience solidified the answer I give when someone asks me when a software development team should test: “Any time anything changes”. (In the context of TDD, of course, the answer would be “BEFORE anything changes”.)&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
This experience also reminded me of how we often resist doing something because it isn’t the way the we’ve always done it, and how leaving the decisions up to the “experts” can result in missed opportunities. I now have serious game when it comes to “Mouse Trap”, and a stronger appreciation of continuous integration and continuous testing — all because I’ve learned to think like a 7-year-old.&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-9205879694888860785?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/Ns-f_urv1a4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/9205879694888860785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2011/09/continuous-integration-and-testing-mere.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/9205879694888860785?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/9205879694888860785?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/Ns-f_urv1a4/continuous-integration-and-testing-mere.html" title="Continuous Integration and Testing: Mere Child's Play" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-QPs7BhhAk-4/TnaHY7I8aOI/AAAAAAAAADY/1RQtWjXTLkA/s72-c/mouse_trap-300x225-754685.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2011/09/continuous-integration-and-testing-mere.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAERHs6eSp7ImA9WhdVFE4.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-7042233250582612004</id><published>2011-09-18T19:56:00.003-04:00</published><updated>2011-09-19T07:11:45.511-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T07:11:45.511-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="Execution" /><title>Self-direct, Live Long, and Prosper</title><content type="html">&lt;div class="WordSection1"&gt;I enjoy discussions of the technical theory and mechanics of agile development as much as the next person, but it is the human aspect of what we do that truly intrigues me.&amp;nbsp; I found out about the Whitehall Studies a couple of years ago while watching a documentary on stress.&amp;nbsp; In a nutshell, an initial study of British Civil Service workers was done in 1967 that showed a higher incidence of disease and premature death among those in the lower employment grades.&amp;nbsp; A subsequent study between 1985 and 2004 was conducted to try to figure out why.&amp;nbsp; Turns out it had nothing to do with income, living conditions, diet, or healthcare. &lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
There were a lot of interesting correlations discovered through this study, but one in particular caught my attention.&amp;nbsp; Although conventional wisdom said that executives experienced more stress because of their level of responsibility, it wasn’t the executives who were dying young.&amp;nbsp; The major cause of illness, in fact, was determined not to be high demands, but the &lt;i&gt;combination of high demands and low control&lt;/i&gt;. &lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
Just as this lethal mixture described the circumstances under which the subjects of this study were laboring, we don’t have look too far to find organizations (software development or otherwise) whose people are swimming in the same toxic soup.&amp;nbsp; I’ve known for a long time that well-functioning, self-directed teams are highly productive and loads of fun to work on.&amp;nbsp; It might not be a stretch now to say that serving on a self-directed agile team that is empowered to control how it gets its work done may even add years to your life!&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-7042233250582612004?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/Pv3xawOlhGA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/7042233250582612004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2011/09/self-direct-live-long-and-prosper.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/7042233250582612004?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/7042233250582612004?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/Pv3xawOlhGA/self-direct-live-long-and-prosper.html" title="Self-direct, Live Long, and Prosper" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2011/09/self-direct-live-long-and-prosper.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUACRX0yfyp7ImA9Wx5VFE0.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-4069685414035469249</id><published>2009-07-21T11:53:00.009-04:00</published><updated>2010-10-06T18:22:44.397-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-06T18:22:44.397-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Inspection and Adaptation" /><category scheme="http://www.blogger.com/atom/ns#" term="Execution" /><title>What I Learned From My GPS</title><content type="html">&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;I recently took my family on a vacation that required us to drive several hours to a place we had never been. Instead of reaching for my worn road atlas or even using an online trip planner, I decided to rely totally on my &lt;/span&gt;&lt;span style="font-family: arial;"&gt;GPS. As I prepared to pull out of the driveway, I plugged in my destination and in seconds was informed of how many miles I had in front of me and my estimated time of arrival.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;As we rode along, what caught my interest is that each time we exited the interstate for food, etc., the automated voice would announce "Re-routing". Then, after getting back in the car to resume our journey, we'd be given instructions to get us back on track, and the information in the GPS would be updated to reflect the distance remaining and the new (now later) ETA.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;I thought, "Wow -- talk about inspecting and adapting". &lt;a name='more'&gt;&lt;/a&gt;The GPS was constantly comparing my progress to what I had told it I wanted to do, and letting me know how I was doing in terms of distance and time. Any time I did something that deviated from the path that would take me to my destination, it assessed the situation, told me what I needed to do to get back on track, and let me know, matter-of-factly, that based on my rate of progress, my ETA was being pushed further out. It even informed me of traffic obstructions and asked if I wanted to route around them.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;On the day we were to start our drive home, I was informed by one of my teenaged “stakeholders” that he HAD to get back that night because he had a day trip planned with his buddies the next day. I had not planned on going all the way home in one night, and I could have played the “you should have told me this while we were planning the trip” card, but I decided to do what I could to get home by 2:00 AM, with the caveat that I would see where we were at 1:00 AM and make the call then. In order for us to make it the required distance in the time allotted, I would have to drink lots of caffeine and drive way too fast. By about 12:30 AM, it became clear that we would not reach our destination on time.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;I had a decision to make, then: I could either plod on home, but get there very late and exhausted, or go as far as I could by 2:00 AM. I decided that we had made significant progress and that I only needed to find some place safe for my family to spend the rest of the night. So I reduced the scope of the distance I would cover to that which was feasible given the rate at which I could realistically and safely travel and the time limit I had established. Although one particular stakeholder in the back seat was not at all happy that we would not make it home in time for his trip, it was clear that his requirement was optional and of relatively low priority and that pushing on through the night would create a safety risk that we did not need to take. We found a nice hotel, were in bed by 2:00 AM, and drove the rest of the way home the next day well-rested.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;I’ve made similar trips with paper map in one hand and military-grade coffee in the other, and pushed through, taking it one mile marker at a time. What usually happened in those cases is that, with destination and time frame in mind, I overestimated my ability to stay alert, drove myself to exhaustion, and even then still didn’t reach the destination on time. To make matters worse, a couple of those times I’ve found myself out of options, with no place to sleep, and nowhere to get the next cup of mud except some seedy truck stop called “Lulu’s”. The difference this trip was that I was constantly made aware of exactly where I was, how far I had to go, and what my true capabilities were. That information enabled me to make the best decision, all things considered, while there was still time to make such a decision.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;I won’t go into a patronizing comparison between paper maps and linear plans or mile markers and milestones, but this trip guided solely by a real-time “information radiator” was full of obvious parallels to my work in agile software delivery. I’m also happy to report that although my son did not make his trip with his buddies, they made up for it by all going to a movie a couple of nights later. &lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-4069685414035469249?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/LZZpRY8hIXg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/4069685414035469249/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2009/07/what-i-learned-from-gps.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/4069685414035469249?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/4069685414035469249?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/LZZpRY8hIXg/what-i-learned-from-gps.html" title="What I Learned From My GPS" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2009/07/what-i-learned-from-gps.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4ESH88cCp7ImA9Wx5VFE0.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-6648295451762936402</id><published>2009-06-15T13:03:00.006-04:00</published><updated>2010-10-06T18:25:09.178-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-06T18:25:09.178-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Leadership" /><category scheme="http://www.blogger.com/atom/ns#" term="Training" /><category scheme="http://www.blogger.com/atom/ns#" term="Transitioning to Agility" /><title>Who's Driving the Bus?</title><content type="html">&lt;span style="font-family: arial;"&gt;There are many things I liked about the late Ray Charles.  Not only was he a fabulous musician and performer, but he had the capacity to laugh at himself and even capitalize on the fact that he was blind.  Ray played a cameo role as a blind bus driver in a movie a few years back, and in his signature scene, he announced, "Next stop, Sunset Boulevard... I guess it's Sunset Boulevard..." Very funny in a comedy, but no so funny if that's the driver for your organization's transition to agility.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;The phrase "make sure the right people are on the bus" is a frequently quoted expression in the Agile community that conveys an abundance of wisdom in the context of building and sustaining agile teams.  I'd like to suggest that we can expand this metaphor from the team to the organization, and that for an enterprise to successfully transition to agility, it is of supreme importance that the right leader is &lt;span style="font-style: italic;"&gt;driving &lt;/span&gt;the bus. &lt;a name='more'&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;Grass-roots or even "middle management" agile initiatives can only go so far until they run into organizational impediments that limit their success and, quite possibly,  threaten their long-term survival.  This is especially true in larger enterprises with complex organizational structures. In order for such an organization to move beyond the state of perpetual struggle, issues that are almost certain to be politically sensitive will have to be dealt with.  This requires leadership that knows where the enterprise is going in terms of its agile practice, understands why it is going there, and is unquestionably positioned in the driver's seat.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;Just who this person is will vary from company to company. It could be an individual, but as is often the case with product ownership, the responsibilities of this role might also be performed by a "virtual person" comprised of a handful of tightly-knit individuals whose skills complement each other and who speak with one voice.  The important thing is that there is an active and respected apex of leadership that transcends any localized interests.  &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;If "apex of leadership" sounds a little heavy-handed for an agile organization, consider that although agile approaches are bottom-up and team-centered, lightweight frameworks and "rules" have arisen that serve to guide the team.  Similarly, high-level organizational leadership can facilitate and expedite during the course of a transition to agility without being dictatorial.  Part of that leadership's responsibility does, in fact, include ensuring that "the right people are on the bus".  It also includes, among other things, funding adequate training and being committed to responding when organization-level impediments are raised.  This still qualifies as servant leadership, in my opinion -- just on a large scale.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-6648295451762936402?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/xp6sKLVb7Bs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/6648295451762936402/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2009/06/whos-driving-bus.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/6648295451762936402?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/6648295451762936402?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/xp6sKLVb7Bs/whos-driving-bus.html" title="Who's Driving the Bus?" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2009/06/whos-driving-bus.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIFQHc8cCp7ImA9Wx5VFEw.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-3877842628106436617</id><published>2009-05-04T12:27:00.006-04:00</published><updated>2010-10-06T22:11:51.978-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-06T22:11:51.978-04:00</app:edited><title>Making the Business Case for Agility</title><content type="html">&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;Overview&lt;/span&gt;&lt;br /&gt;
Gather a bunch of agile practitioners in a room, and the conversation quickly turns to lively theoretical discussions and war stories.  Yes, it is truly energizing to be around like-minded people, and we know this stuff really does work.  But enthusiasm and anecdotes alone don't carry much weight when trying to convince executive-level management that transitioning to agility would be a good move.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Why Don't They Get It?&lt;/span&gt;&lt;br /&gt;
We miss opportunities to properly position agility when we try to appeal to senior management with the wrong type of information.  We live and breathe the ground-level principles and practices of agility every day, but people in these positions are more likely to be measured according to (and thus, preoccupied with) things that leave them impatient with our explanations of agile concepts, project management frameworks, and engineering practices.  When approached with such low-level information, the case for agility often comes across about as convincingly as a child's justification as to why she "needs" a pony.  If we hope to be successful in promoting agility to people in the higher levels of an organization (whose support we'll most certainly need), we have to be able to articulate, in straightforward terms, why an agile approach to software delivery makes good business sense.&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Review the Basics&lt;/span&gt;&lt;br /&gt;
Generally speaking, the production of anything involves the conversion of some kind of input into an output that is valuable to someone.  An investment is made in raw materials, they are input to a transformation process, and the output is sold to customers who find value in it.&lt;br /&gt;
&lt;br /&gt;
In software development, we don't transform iron ore into steel, or steel into beams.  We take ideas and transform them into software that somehow represents the essence of those ideas and allows access to those ideas via features, so that people can manipulate them in ways that benefit them.  We have to be careful when comparing software development to manufacturing, but I don't think it is a stretch to treat the ideas as the raw materials, the cost involved with bringing an idea to the state that it can enter the transformation process as the Investment, and the expense incurred in transforming that idea into a functioning feature as Operating Expenses, and the resulting working feature set, IF it provides valuable benefits to the customer, as Sales.  This view is consistent with Throughput Accounting theory.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Spend Less, Make More, and Make it More Often&lt;/span&gt;&lt;br /&gt;
Although a lengthy discussion of Throughput Accounting and Achieved Value (versus "Earned Value") is beyond the scope of this post, the business argument for agility really is founded on these bodies of thought.  In my view, the key points as they apply to what we're talking about here boil down to these:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;Work in progress, no matter how "complete", only represents an expense, and is of no value to a customer.  &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;Until something is sold, all we've done is spend money. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;Shorter cycle times facilitate decreases in Investment and Operating Expenses, and increases in Sales.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;We know that reductions in Investment and Operating Expenses, together with an increase in Sales will result in increased Net Profit and Return on Investment.  We've also seen that, in software development, expenditures associated with eliciting and preparing ideas for transformation into features constitute our Investment, the costs of transforming those ideas into features are Operating Expenses, and that Sales presumably result when we make valuable benefits available to our customers.  In order to maximize the financial performance of the software development organization, then, we can draw some very direct conclusions:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;We should minimize expenditures associated with preparing ideas for input into the transformation process, as this will minimize our Investment.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;We should minimize the amount of partially-completed work that accumulates in association with a particular deployable set of features, as this will serve to minimize our Operating Expenses.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;We should produce what the customers actually value; otherwise, we won't have any Sales.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;We should maximize our opportunities to deliver our product, since Sales can only happen then.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style="font-family: arial; font-size: 100%;"&gt;&lt;span style="font-weight: bold;"&gt;The Connection&lt;/span&gt;  &lt;br /&gt;
Getting to this point hasn't required us to invoke any agile terminology.  We haven't even used the word "agile".  All we've done is cite some basic relationships between Investment, Operating Expenses, and Sales, relate them to a high-level view of the economics of software development, and draw some obvious conclusions.  The theory certainly runs deeper than what we've looked at here, but the proposition of making the software development organization more financially successful sets the stage for the discussion of specific agile principles and practices, and why they make sense.  For example, it is much easier to propose lightweight requirements documentation, backlog prioritization, and the concept of "Last Responsible Moment" when it is understood that the real objective in doing so is to limit Investment.  Similarly, it can be shown that cross-functional teams, limiting work to capacity, and continuous integration introduce system efficiencies that minimize partially-completed work, thus reducing Operating Expenses. And making the case for achieving "Done" in short iterations becomes a less arduous task when it is understood that the underlying rationale is to increase Sales.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;And so...&lt;/span&gt;&lt;br /&gt;
The principles that are woven throughout the various agile frameworks and engineering practices have the effect of limiting Investment and Operating Expenses and producing revenue-generating value frequently, so that the organization can maximize its opportunities to realize Sales against a minimized investment with minimal operating expenses. That is the real message that needs to be conveyed to senior-level management.  By establishing the proper business context, we can lay a foundation upon which we can build an agile organization and gain some powerful allies in the process.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-3877842628106436617?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/j1aAkLooBUA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/3877842628106436617/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2009/05/making-business-case-for-agility.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/3877842628106436617?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/3877842628106436617?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/j1aAkLooBUA/making-business-case-for-agility.html" title="Making the Business Case for Agility" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2009/05/making-business-case-for-agility.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MESH89fyp7ImA9WhdVFE4.&quot;"><id>tag:blogger.com,1999:blog-1121209399038611168.post-6340328992975971863</id><published>2009-03-31T14:01:00.012-04:00</published><updated>2011-09-19T07:23:29.167-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T07:23:29.167-04:00</app:edited><title>Are Some Software Development Challenges Too Complex for Agility?</title><content type="html">&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Synopsis&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;When the concepts of agile software development are introduced to an organization, a common response is, “Sure -- that will work with a simple application, but ours is a very complex ‘Enterprise’ system”.  Could it be that core agile software development principles are too simplistic to tackle the really tough situations?  I recently found myself in a position in which it appeared that this might be so.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;The Problem&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;The problem that confronted me was that I had a legitimate stakeholder requirement, but I was limited in my implementation approach by a highly-interdependent system of systems.  To compound matters, the optimal approach that would allow me to mitigate risk to the system while implementing the specified requirement was precluded by a firm stakeholder-imposed constraint.  It didn’t take long for the agile-averse to begin chanting, “See how complicated it is?  That’s why an agile approach won’t work here.  This requires REAL architecture and design”.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: arial;"&gt;So there I was with a justifiable stakeholder requirement, limited by a tightly-coupled architecture, shackled by a constraint that wouldn’t go away, and playing to an antagonistic crowd.  It was a fine situation I had gotten myself into, and I was certain that I could get out – I just wasn’t sure how.  I tried to think of an analogous set of circumstances that would help provide clarity while distancing myself from the details specific to my situation, but nothing quite captured the essence.  After having wrestled with this for the better part of an afternoon and into the night, I decided to call it a day.  I flipped on the television for a few minutes of decompression, and happened across a very interesting documentary…&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;The Story&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;The story was that of a man who had lived most of his 50 plus years with a medical condition that had severely diminished his ability to breathe, eat, and see, and which had finally progressed to the point that it was life-threatening.  He had seen many doctors over his lifetime, and had always opted to live with the condition, but with the realization that his life was in danger, he was ready to seek treatment.   The documentary team followed his journey to seek two medical opinions.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;The first stop was a highly-qualified surgeon who had years of experience treating similar cases.  After examining the man, the surgeon reported that he believed that he could help the man via a major surgical procedure, and that several reconstructive procedures would follow.  He went on to inform the man that in order to perform the procedure, a blood transfusion would be required during surgery.  For personal reasons, however, the man would not agree to have a blood transfusion.  Faced with that fact, the surgeon told the man that he would not be able to help him.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;The second opinion was rendered by a team of surgeons at a different institution.  Upon evaluation of the man’s condition, they too reported that they would be able to perform the required surgery.  However, the procedure they would perform would also require a blood transfusion.  Again, the man would not consent. This time, though, instead of simply sending the man on his way, the team got together and came up with a second option.  The second proposal was to perform a series of less-invasive procedures.  This would provide vast improvement in the man’s ability to breathe, eat, and see without requiring any blood transfusions.  The tradeoffs would be that they would not be able to accomplish all that they might have with the major procedure, and they would not be able to do some of the reconstructive surgery.  The documentary concluded with the man still having not made a decision between a) going forward with the surgery team’s second proposal, or b) continuing to live with the condition.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial; font-weight: bold;"&gt;The Light Comes On&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;The team of surgeons had been able to propose a way to meet the man’s most important needs while respecting his fundamental constraint, but balanced that with the reality that the solution would be an incremental delivery of a functionally-sufficient solution, and not a solitary “perfect” solution.  It was a fantastically agile approach.  As I watched the story unfold, I saw parallels between this and my situation, and it reminded me of some core principles:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style="text-align: left;"&gt;&lt;span style="font-size: 100%; font-style: italic;"&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="font-weight: bold;"&gt;Good teams will, and can be trusted to, make good decisions&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial;"&gt;As this story and standard practice in innovative medical institutions around the world indicate, the best opportunity for providing optimal medical choices derives from team collaboration.  This principle works in software development, too, and I believe that the best solutions come from teams, and not gurus or heroes.   As with the first surgeon in the story, the limited perspective of a single “expert” can result in too quickly locking onto the trees and missing the forest.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: 100%;"&gt;&lt;span style="font-family: arial; font-style: italic; font-weight: bold;"&gt;All of the constraints can’t be fixed&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;There’s certainly nothing new in this statement, but stakeholders will still try to control all the parameters (many project managers, incredibly, will nod yes and then set off to plan it so).  Just as the man was left at the end of the story, stakeholders will have to make difficult choices at times.  One of our most important responsibilities is to give them the best, most straightforward information possible to assist in those choices.&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial; font-style: italic; font-weight: bold;"&gt;The desired benefit needs to be kept center-stage, even when it deviates from the “specifications”&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;Often, the desired benefit can be realized by some means other than the feature as specified by the stakeholders. In this man’s case, the team was able to maintain focus on his most critical needs and present a feasible option for meeting them, despite an immutable constraint.  Sometimes there’s a less-expensive and/or more feasible route to the benefit other than the feature as specified.  There may be situations in which the oft-cited “80/20” rule comes into play, whereby, for instance, we can offer a solution that would give the stakeholders 80% of what they’re asking for with a reasonable amount of effort, while the other 20% would cost dramatically more.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Problem Solved&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;Though I had allowed the problem I was facing to be cast as a perplexing dilemma, I realized that the path to its solution was really no different from the one I routinely take with problems I would consider less complex.  This wasn’t an issue for one person to figure out, nor was the goal to deliver “to spec”.  The resolution to my predicament, then, was to go back to the stakeholders and say, “Let’s put this to the team, realizing that they will propose options that will present the benefit you desire, but that the implementation may not be exactly as you have specified.  Understand that the constraint you have imposed may limit our options, but also be reassured that you will be able to see incremental progress early and often, and that we can change direction in between increments as you see fit.”&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: arial; font-weight: bold;"&gt;Final Thoughts&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: arial;"&gt;Unquestionably, architecture and design are still important in agility.  Dean Leffingwell’s “architectural runway” concept is an excellent approach to this, in my view.   Moreover, we certainly need domain and technical expertise if we expect to produce valuable software.   And, yes, there are situations in which strict adherence to specifications is required.  But a hallmark of agility is that it deals with complexity by simplifying it -- not by fighting complexity with complexity.  And now we are seeing industries that were once deemed largely off-limits to agility because of regulatory constraints embracing agility.   So, are there software development situations that are too complex for the application of core agile principles?  Until someone proves otherwise, I say “no”.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1121209399038611168-6340328992975971863?l=agilability.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Agilability/~4/XqNPfAftdKc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://agilability.blogspot.com/feeds/6340328992975971863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://agilability.blogspot.com/2009/03/are-some-software-development.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/6340328992975971863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1121209399038611168/posts/default/6340328992975971863?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Agilability/~3/XqNPfAftdKc/are-some-software-development.html" title="Are Some Software Development Challenges Too Complex for Agility?" /><author><name>Lee Cunningham</name><uri>http://www.blogger.com/profile/03927397339485406929</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://agilability.blogspot.com/2009/03/are-some-software-development.html</feedburner:origLink></entry></feed>

