<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>The Agile Management Blog</title>
	
	<link>http://blogs.versionone.com/agile_management</link>
	<description>Agile Development Made Easier</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:38:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/VersionOne" /><feedburner:info uri="versionone" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Pondering the Agile “Don’t Know” Methodology</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/g7TM8cvt5tw/</link>
		<comments>http://blogs.versionone.com/agile_management/2012/02/09/pondering-the-agile-dont-know-methodology/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 15:38:06 +0000</pubDate>
		<dc:creator>Matt Badgley</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Management]]></category>
		<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Agile Teams]]></category>
		<category><![CDATA[Scrum Development]]></category>
		<category><![CDATA[Scrum Methodology]]></category>
		<category><![CDATA[Scrum Software]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[agile methods]]></category>
		<category><![CDATA[agile project management]]></category>
		<category><![CDATA[agile survey]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1828</guid>
		<description><![CDATA[If you haven&#8217;t already heard the buzz, the State of Agile Development Survey 2011 is now out and it is packed full with some great information.   The survey is a helpful resource to quantify what people are doing and the &#8230; <a href="http://blogs.versionone.com/agile_management/2012/02/09/pondering-the-agile-dont-know-methodology/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t already heard the buzz, the <a title="State of Agile Development" href="http://www.versionone.com/state_of_agile_development_survey/11/" target="_blank">State of Agile Development Survey 2011</a> is now out and it is packed full with some great information.   The survey is a helpful resource to quantify what people are doing and the value they have realized or have not realized through their particular agile implementation.  As part of teaching agile methodology and speaking to the delivery methods used, I often reference this pie chart, which shows the Agile Methodology Used, and I just updated my training materials with these latest results.  One thing really jumped out at me and made me go, “huh?”  It was that 8% of the respondents answered “Don’t Know” to the question, &#8220;what agile methodology do you use?&#8221;  That&#8217;s roughly 500 of the 6,000+ respondents.  And like any good agile metric, seeing this only made me ask questions and hypothesize as to why so many folks answered “Don’t Know.”</p>
<p><a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/02/DontKnowMethod.png"><img class="alignright size-medium wp-image-1829" title="DontKnowMethod" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/02/DontKnowMethod-300x285.png" alt="" width="300" height="285" /></a>The first thought I had is training.  Yes, coming from a guy who does coaching, that is the first thing I thought of.  But not for the reasons you may think.  If you think about it, the number of teams applying agile methods is climbing the blade of the hockey stick. As someone who has seen the benefits in product outcomes and overall organizational morale, I think this is great!  But the challenge is, with adopting agile it does require training the team members so that they, the TEAM, can make the transition successful and help adapt, adjust and evolve the agile methods used to fit their development environment.  In agile development, the TEAM owns the process and the TEAM is empowered to make it successful.  This is much different than traditional project management where you can focus training on just the project managers and folks in leadership positions.  The team just needs to know where to report time, and how to write up their status reports.  So, if the team has not been trained on what agile is, and the surrounding methods and processes, then I can understand when you ask them, “Do you do agile?&#8221; &#8230; &#8220;Yes.&#8221; &#8220;What agile method do you use?” &#8230; “I don’t know.”</p>
<p>The second reason I can think of why folks answered, “Don’t Know” is that they are leveraging multiple concepts from the various agile methodologies – including agile project management and traditional project management.  The survey did allow folks to answer “Hybrid” (9% of respondents answered), but in my discussions with teams lately – the application of Agile principles is the beginning focus with the adopting and adapting processes is much more flexible.  Teams are starting with one method and morphing to another, and in some cases leveraging a little bit from everything.  This approach can be good and bad, depending on the maturity of the team and the ability to continuously improve.</p>
<p>Besides the answer of “ignorant blissfulness,” the only other thought I had for the “Don’t Know” response are those that work at organizations that have heard about this Agile thing and decided that they will become Agile.  So they leveraged Find and Replace to put the word Agile in place of whatever methodology they were using before.</p>
<p>So, what are your thoughts?  If you participated in the State of Agile Survey this year, why did you answer “Don’t Know”?</p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/g7TM8cvt5tw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2012/02/09/pondering-the-agile-dont-know-methodology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2012/02/09/pondering-the-agile-dont-know-methodology/</feedburner:origLink></item>
		<item>
		<title>A Musical Approach to Agile Development Teams – Part 2 of 2</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/N7NlseQGao4/</link>
		<comments>http://blogs.versionone.com/agile_management/2012/01/30/a-musical-approach-to-agile-development-teams-part-2/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 19:34:41 +0000</pubDate>
		<dc:creator>Steve Ropa</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Benefits]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile Software]]></category>
		<category><![CDATA[Agile Teams]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Scaling Agile]]></category>
		<category><![CDATA[Scrum Development]]></category>
		<category><![CDATA[Scrum Methodology]]></category>
		<category><![CDATA[Scrum Software]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[agile development team]]></category>
		<category><![CDATA[agile software]]></category>
		<category><![CDATA[ScrumMaster]]></category>
		<category><![CDATA[software development]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1774</guid>
		<description><![CDATA[In Part 1 of this post I explained why it&#8217;s important for agile development teams to have distinct specialties &#8211; very similar to the way a jazz combo works together to create beautiful music. In this post I&#8217;ll continue my &#8230; <a href="http://blogs.versionone.com/agile_management/2012/01/30/a-musical-approach-to-agile-development-teams-part-2/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><em>In <a title="musical-approach-agile-development-part-1" href="http://blogs.versionone.com/agile_management/2012/01/26/musical-approach-agile-development-part/" target="_blank">Part 1</a> of this post I explained why it&#8217;s important for agile development teams to have distinct specialties &#8211; very similar to the way a jazz combo works together to create beautiful music. In this post I&#8217;ll continue my parallel and explain the value of maintaining these specialized roles within a small, cross-functional framework:</em></p>
<p>Continued from <a title="musical-approach-agile-development-part-1" href="http://blogs.versionone.com/agile_management/2012/01/26/musical-approach-agile-development-part/" target="_blank">Part 1</a> &#8230;</p>
<p>And, of course, we also have the rest of the musicians who are like the testers and programmers in that they all have some specialization, perhaps the instrument they play, or the particular way in which they play.  For instance, in the Duke Ellington Orchestra, not only was Cat Anderson known for being a great trumpet player, but he was also known as a high-note specialist. If applied to the agile software development environment, not only are there specializations like programmer and tester, but there are also some folks who are best at User Interface, or at database work. There was never a rule that only Cat Anderson could play the high notes, or that he could only play certain notes. And there should never be a rule that only your “UI guy” can work in the UI. That would lead to a very thin team.  There would be no ability to build a depth of knowledge throughout the team.  Should a particular team member be unavailable, and the skill in which she specializes is required, the team is now hostage to her schedule.</p>
<p>There are many reasons why small groups are desirable. Members of a small combo are best able to work together and play off of each other’s strengths and weaknesses. They can react to changes<a style="color: #ff4b33; line-height: 24px;" href="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/brubeck.jpg"><img class="alignleft" style="border-style: initial; border-color: initial;" title="The Dave Brubeck Quartet Performs" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/brubeck-266x300.jpg" alt="" width="266" height="300" /></a> that might come from the stage dynamics. Whereas many large bands require a hefty amount of coordination and very little room for improvisation, the small combo thrives on improvisation. Everyone adds what fits best, and the feedback from the audience is immediate. The energy builds &#8211; not just from each contribution, but also from the cumulative effect. The band doesn’t stop and argue when someone makes a change during a jam session. Band members pick up the new tempo and use this change to make the music better than ever before; the same thing happens in agile software. The team is able to communicate and work together. The different players are not going through some intermediary, but directly to each other. The energy, the pace and the quality of the product all come out through this tight, frequent interaction.</p>
<p>I&#8217;d like to take the next few weeks or even months to explore further how we can apply the lessons of our jazz brethren to the world of software development.  We can talk about ideas like how to be successful with duets (pair programming), or perhaps how to conduct a jam session.  Hopefully, this will spark some ideas that can build a strong understanding of how to work in our agile teams.  What other comparisons can we make?  What do we do when a small combo begins to grow into a large orchestra?  What might that mean to us?  The possibilities are endless.</p>
<p>So now picture this: The agile development team comes together for a planning meeting. The director establishes the tempo by identifying, with the help of the team, the velocity for the upcoming work. The product owner then lays down a groove, describing the melody and harmony of the iteration.  She does this by providing a depth of description and acceptance tests, which show not just what we will be doing, but how each story interacts with the others. Now the rest of the team picks up the melody as shown by how the programmers and testers pair up and work on stories together. The team’s energy builds as the code is tossed back and forth in short phrases. Each member employs his strengths, but helps to contribute to the overall outcome wherever he can. At the end of the iteration, the audience expresses their appreciation for another fantastic performance.  Now we can chill for a little while, enjoy our success and look forward to the next gig.</p>
<p><a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/1964-LouisArmstrongBand-w.jpg"><img title="1964-LouisArmstrongBand-w" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/1964-LouisArmstrongBand-w.jpg" alt="" width="300" height="189" /></a></p>
<p>Do you enjoy Steve&#8217;s posts? Check out more on his personal blog: <a title="steve-ropa-agile-blog" href="http://steveropa.wordpress.com/" target="_blank">http://bit.ly/yOBqBn</a></p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/N7NlseQGao4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2012/01/30/a-musical-approach-to-agile-development-teams-part-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2012/01/30/a-musical-approach-to-agile-development-teams-part-2/</feedburner:origLink></item>
		<item>
		<title>A Musical Approach to Agile Development Teams – Part 1 of 2</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/zwW4AB9CjMQ/</link>
		<comments>http://blogs.versionone.com/agile_management/2012/01/26/musical-approach-agile-development-part/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:55:44 +0000</pubDate>
		<dc:creator>Steve Ropa</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Management]]></category>
		<category><![CDATA[Agile Software]]></category>
		<category><![CDATA[Agile Teams]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Scrum Development]]></category>
		<category><![CDATA[Scrum Methodology]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[agile development team]]></category>
		<category><![CDATA[agile software]]></category>
		<category><![CDATA[agile software development]]></category>
		<category><![CDATA[cross-functional]]></category>
		<category><![CDATA[product owner]]></category>
		<category><![CDATA[ScrumMaster]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1725</guid>
		<description><![CDATA[&#60;Adapted from my article in CM Crossroads article titled, “Making Beautiful Music Together”&#62; Have you ever watched a jazz combo? The performance starts with the leader counting off the rhythm, then stepping away. Then the drummer begins to lay down &#8230; <a href="http://blogs.versionone.com/agile_management/2012/01/26/musical-approach-agile-development-part/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>&lt;Adapted from my article in CM Crossroads <a title="cm-crossroads-steven-ropa" href="http://www.cmcrossroads.com/cm-articles/275-articles/14260-making-beautiful-music-the-art-of-small-teams" target="_blank">article</a> titled, “Making Beautiful Music Together”&gt;</p>
<p><a style="color: #ff4b33; line-height: 24px; font-size: 16px;" href="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/birdland.jpg"><img class="alignleft size-medium wp-image-1727" style="border-style: initial; border-color: initial;" title="birdland" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/birdland-300x246.jpg" alt="" width="300" height="246" /></a></p>
<p>Have you ever watched a jazz combo? The performance starts with the leader counting off the rhythm, then stepping away. Then the drummer begins to lay down a beat. Even at this stage, the audience can feel a groove hit the room. Soon, the piano joins and adds both melody and harmony to the piece. Energy is flowing from the chords as the team starts to see and feel the direction of the piece. Now it’s time for the other instruments to join in the fun. A typical combo will have a couple of different instruments, maybe a sax and a trombone or some other combination. Whoever starts off will state the melodic theme for the song, although sometimes the whole group does this together. After that, everyone gets the chance to do a solo, in which they improvise on the main theme, key off of past experiences and apply their musical knowledge. It&#8217;s not uncommon for jazz musicians to jibe each other, making jokes and comments while they are playing. The energy in the room builds and builds as the musicians play together, sometimes one at a time, sometimes in tandem. When you watch a jazz combo really swinging, it can be hard to tell who his having more fun &#8211; the audience or the musicians.</p>
<p>This metaphor works quite well to understand what makes a small team desirable, and how to be successful with such a team.  In the agile software community, we have asserted over and over again that we need small, cross-functional teams. And yet, what really is cross-functional? Can cross-functional really work? The more traditional view of software creation involves the need for separate, functionally focused teams who are experts in their domain. The teams only interact as they are passing work items from one to the other. When development is done, the teams hand off work to test. Test will find defects and hand them back to development. And the dance continues in this light forever.  The jazz model demonstrates that this can, in fact, work.</p>
<p>In a jazz combo, each member of the team has a specialty. The members play individually, but often together  they create a tapestry of music that becomes much greater than the sum of the individual contributions. A small development team works best this way. We have some set of programmers, testers, documentation specialists and some representative of the business working together. Team members gain their energy from each other. They try new things and get feedback right away from anyone who wishes to listen and share.</p>
<p>The team members don’t need to just focus on their own areas either. A tester can very<a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/parker_gillespie.jpg"><img class="alignright size-full wp-image-1728" title="parker_gillespie" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/parker_gillespie.jpg" alt="" width="250" height="198" /></a> easily and effectively form a duet with a programmer. They will play off of each other with their ideas. The tester will write a test to express some piece of functionality that the software will have. Then the programmer will answer with the code that will cause the test to pass. So we write another test based on this back and forth interaction. In music this interaction is known as “call and answer,” and it is especially effective with the testing and programming cycle, as it provides a rapid, tight feedback loop.  Communication is instantaneous, allowing for more freedom of action. More often than not, a programmer will pair with another programmer. This duet is very effective and powerful as well.  The programmers can build off of each other’s knowledge; ideas that might “seem like a good idea at the time” are instantly reviewed by a peer.  This type of pairing turns code review from an intermittent, reactive process into a continuous, proactive activity, and should be embraced as often as possible.</p>
<p>Let’s explore some of the roles that are important in a development team. Usually there&#8217;s some sort of coach or leader. In the Scrum world, you might hear about the ScrumMaster. Each of these names is meant to describe someone who is both a part of, and to some extent outside of, the team itself<a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/glenn-miller-orchestra.gif"><img class="alignleft size-full wp-image-1729" title="glenn miller orchestra" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/glenn-miller-orchestra.gif" alt="" width="300" height="179" /></a>; in a jazz combo, this is the director’s role. Not every combo has a director, but many do. Sometimes that director is part of the team, only directing long enough to initiate and introduce a number to the audience. In software development, the director represents the team to the stakeholders, and helps plan the meetings, stand-ups, and the like &#8211; essentially counting off the beat. If the rhythm seems to be getting lost, the director can help the team identify this fact and help with corrective actions.</p>
<p>A team also needs an individual who has the ability to identify what needs to be developed. In agile development, this role belongs to the product owner. Now consider a jazz combo’s basic rhythm section&#8230; The drummer lays out the shape of what is to develop; the bass takes this one step further, presenting the progression of chords that identify the order in which the chords<a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/gene_krupa.jpg"><img class="alignright size-full wp-image-1730" title="gene_krupa" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2012/01/gene_krupa.jpg" alt="" width="244" height="256" /></a> (which make up the actual harmonies and melodies) will be played. Lastly, the piano comes in with the rich, fully realized chords. Accordingly, the product owner has to play all three roles of the rhythm section, explicitly: identifying the work to be done or the shape of the upcoming work. Ordering the work in order of priority sets the rhythm.  Elaborating the story in terms of acceptance criteria provides the chord structure. And lastly, the constant interaction with the team throughout the development cycle provides the fulfillment of the intention as laid down by the acceptance criteria previously mentioned.</p>
<p>In <a title="agile-development-teams-part-2" href="http://blogs.versionone.com/agile_management/" target="_blank">Part 2</a> of this post, I&#8217;ll talk about what other roles are integral to every agile development team and explain how keeping the teams small and cross-functional makes it easier to react to change.</p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/zwW4AB9CjMQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2012/01/26/musical-approach-agile-development-part/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2012/01/26/musical-approach-agile-development-part/</feedburner:origLink></item>
		<item>
		<title>Waterfall? Get Over it Already!</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/m5fQCjxhBFA/</link>
		<comments>http://blogs.versionone.com/agile_management/2012/01/20/waterfall-get-over-it-already/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 15:08:01 +0000</pubDate>
		<dc:creator>Steve Ropa</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Management]]></category>
		<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile Software]]></category>
		<category><![CDATA[Agile Teams]]></category>
		<category><![CDATA[Lean Software Development]]></category>
		<category><![CDATA[agile and lean]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[agile software]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[waterfall management]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1630</guid>
		<description><![CDATA[Is it fair to call Quasimodo ugly? Earlier this year, on the LinkedIn Agile and Lean Software discussion group, someone posted the question, “Is it fair or accurate to malign the waterfall process as is rote when people push agile &#8230; <a href="http://blogs.versionone.com/agile_management/2012/01/20/waterfall-get-over-it-already/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>
<p>Is it fair to call Quasimodo ugly?<a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/quasimodo.jpg"><img class="alignright size-medium wp-image-1632" title="quasimodo" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/quasimodo-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>Earlier this year, on the LinkedIn <a title="agile-and-lean-software-group" href="http://www.linkedin.com/groups?home=&amp;gid=37631&amp;trk=anet_ug_hm" target="_blank">Agile and Lean Software</a> discussion group, someone posted the <a title="agile-and-lean-software" href="http://www.linkedin.com/groups/Is-it-fair-accurate-malign-37631.S.52204523" target="_blank">question</a>, “Is it fair or accurate to malign the waterfall process as is rote when people push agile and Scrum?”  The original question drew a lot of discussion, and then it seemed to die down.  All of a sudden it has reared its ugly head again, and really requires a more thorough response.</p>
<p>When I first saw the post, I laughed.  Here was a guy posting in the Agile and Lean Software group a question which implied that any negative talk about waterfall was “maligning” it.  Needless to say, the wording implied an assumed answer.  My first thought was that this guy was a troll. And the usual folks would quickly send him on his way with scorn and derision.</p>
<p>What surprised me, and somewhat delighted me, was how many people replied with thoughtful discussion.  Folks took the question, wording and all, seriously.  They started to explore the question of whether agile had become dogmatic, or perhaps we were being unfair to waterfall.  The conversation was going to help everyone better understand why the world is moving to a better way of creating software, which is what we are calling agile (and now also Lean).  This is, after all, what discussion groups do so well.  We learned so much through the discussion groups in the early days of agile, as if we were our own Socratic society.</p>
<p><a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/socdeath.jpg"><img class="alignleft size-medium wp-image-1633" title="socdeath" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/socdeath-300x195.jpg" alt="" width="300" height="195" /></a>I quickly became disillusioned though.  The discussion was not a serious examination of the pitfalls of the processes known as waterfall management, and how to overcome them by moving to agile development.  Nor was it an open conversation on why &#8211; when it comes to software development projects -waterfall is the poorest of choices.  Instead, we saw a lot of folks very nicely saying that waterfall management will work just fine if you have all of the information up front&#8230; or if you have a very clearly defined set of goals and a strong understanding of the problem domain.  This would lead one to say, “gee, if that&#8217;s all it takes, why learn all these new processes?  Maybe we should just put a lot of time and energy into being able to get all the information up front, or into making sure we have a clearly defined set of goals and ensure they just don’t change during the project?”  Well I’ll tell you why.</p>
<p><strong><em>***It just doesn’t work!***</em></strong></p>
<p>This is a good time to remember why agile software practices came into being in the first place.  We didn’t all sit down and say, “You know, everything is going so well and projects are really coming in on time/budget, with high-quality code.  Let’s change everything.<img class="alignleft" title="broken-down-cars" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/Broken-down-old-cars-by-condemned-houses-of-migrant-farm-workers-1941.jpg" alt="" width="420" height="284" />”</p>
<p>This all started because folks realized that projects were failing more often than succeeding.  Most of the projects that were considered success on the outside were the result of long hours and dangerous shortcuts.  Change became something to resist, even if the change was the right thing to do.</p>
<p>We spent a lot of time and energy trying to find ways to change this; we usually exhausted time and energy that would have been better spent creating software.  Agile development is about recognizing the difficulties and complexities of the software world, accepting them and working in a way that harnesses the ability to change software at a minimal cost.</p>
<p>So no, everyone doesn’t get a trophy.  Waterfall is not a good way to approach software <a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/everyonegetsatrophy.jpg"><img class="alignleft" title="everyonegetsatrophy" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/everyonegetsatrophy-300x224.jpg" alt="" width="300" height="224" /></a>projects.  That’s ok.  There are many non-software projects that would do quite well in the waterfall model.</p>
<p>Meanwhile, let&#8217;s dedicate ourselves to spending this coming year getting the most out of agile, especially finding the time to improve the craft of creating the software. Arguing about whether waterfall is still good is *so* 2011!<br />
<span style="font-size: small;"><span style="line-height: 24px;"><strong><em><br />
</em></strong></span></span></p>
</div>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/m5fQCjxhBFA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2012/01/20/waterfall-get-over-it-already/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2012/01/20/waterfall-get-over-it-already/</feedburner:origLink></item>
		<item>
		<title>Everything I learned about Scrum Teams I learned from M*A*S*H</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/KjQPSjuS4EE/</link>
		<comments>http://blogs.versionone.com/agile_management/2012/01/13/everything-i-learned-about-scrum-teams-i-learned-from-mash/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 13:58:21 +0000</pubDate>
		<dc:creator>Steve Ropa</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Teams]]></category>
		<category><![CDATA[Scrum Development]]></category>
		<category><![CDATA[Scrum Methodology]]></category>
		<category><![CDATA[Project Manager]]></category>
		<category><![CDATA[Scrum Team]]></category>
		<category><![CDATA[Scrum Teams]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1711</guid>
		<description><![CDATA[I like to participate in discussion groups.  I enjoy the discussions themselves, and I also like &#8220;meeting&#8221; the folks who are participating.  There are a lot of questions that get repeated in those groups, but I personally feel that the &#8230; <a href="http://blogs.versionone.com/agile_management/2012/01/13/everything-i-learned-about-scrum-teams-i-learned-from-mash/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I like to participate in discussion groups.  I enjoy the discussions themselves, and I also like &#8220;meeting&#8221; the folks who are participating.  There are a lot of questions that get repeated in those groups, but I personally feel that the conversations are various enough that this is a good thing.   There is always enough of a twist on each one that I learn something new.</p>
<p>One question that comes up a lot is, &#8220;Who should be the Scrum Master?&#8221;  Sometimes it is as simple as, &#8220;Hey, we are starting to do Scrum, so we need a Scrum Master. Who should we get?&#8221; Sometimes it&#8217;s a bit more involved.  Many of these conversations really focus on turning Project Managers into Scrum Masters, as a sort of natural step in transitioning to a Scrum Team environment.  While I understand this seems to be a convenient, comfortable step, I&#8217;m not sure it is as helpful as it originally appears.  In our never-ending search for metaphors to explain ourselves, I am going to utilize that well known show from the &#8217;70s and &#8217;80s, M*A*S*H.</p>
<p style="text-align: center;"><img class="aligncenter" title="MASH-tv-show-10" src="http://steveropa.files.wordpress.com/2012/01/mash-tv-show-10.jpg?w=300" alt="" width="300" height="206" /></p>
<p>Consider the role of the Project Manager.  A good Project Manager is responsible for making sure all the variables for a project are identified and categorized.  He/she is also responsible for identifying and mitigating all of the risks in a project.  Most of this is done at the beginning of a project, and will then continue in a reactive manner throughout the course of the project.  Other tasks that are important to a Project Manager are to identify and manage the budget for a project, as well as make decisions along the way as to changes and delivery.  To me, this is Colonel Potter, as played by the late great Harry Morgan.</p>
<p>Col. Potter understood that his job was not to tell the <a style="color: #ff4b33; line-height: 24px;" href="http://steveropa.files.wordpress.com/2012/01/mash_-_season_-_harry_morgan_3.jpg"><img class="alignleft" style="border-style: initial; border-color: initial;" title="MASH_-_Season_-_Harry_Morgan_3" src="http://steveropa.files.wordpress.com/2012/01/mash_-_season_-_harry_morgan_3.jpg?w=237" alt="" width="237" height="300" /></a>surgeons what to do, or how to fix a wounded soldier.  He was absolutely a figure of authority, but knew when to get involved and when to stay out of it. When push came to shove, if there was a decision that the team wouldn&#8217;t or couldn&#8217;t make on their own, he was there to either offer some insight to help them come to a decision, or in some cases he knew he had to be the one to make that decision.  One disclaimer here:  the level of authority for a wartime military commander is going to be much higher than in our world, but much of this still applies.  Leadership is not really different; it just becomes that much more imperative.</p>
<p>So in the M*A*S*H series, who represented the Scrum Master?  I see the epitome of a Scrum Master as Radar O&#8217;Reilly.  He made sure everything got done.  People got used to relying on him without asking for something in particular, and he really made everything happen.  If something got in <a href="http://steveropa.files.wordpress.com/2012/01/radar-oreilly.jpg"><img class="alignright" title="radar oreilly" src="http://steveropa.files.wordpress.com/2012/01/radar-oreilly.jpg?w=204" alt="" width="204" height="300" /></a>someone&#8217;s way, he knew what to trade -and with whom &#8211; to make that obstacle go away.  I also think it&#8217;s worth noting that Radar was a Corporal for most of the series.  He led from a position of no power whatsoever.  He knew nothing about surgery, nothing about the military, but everything about relationships (albeit, not the romantic kind). There was never any doubt as to who really made things happen there; it was all Radar.  He made things run smoothly so the doctors and nurses could focus on healing the sick and wounded.  This is the Scrum Master.</p>
<p>One last comment on the M*A*S*H analogy.  At the beginning of the series, the doctors did all of the surgery and the nurses supported them.  Over the course of the series, you would hear surgeons use statements like, &#8220;OK, nurse, close for me.&#8221;  Then later, the nurses started doing triage (determining which patients had to be operated on right away and which could wait) and, in some cases, even getting involved in the actual surgery itself.  So while everyone kept their specializations, each was able to branch out and help wherever necessary.</p>
<p>Sound familiar?</p>
<p style="text-align: center;"><a href="http://steveropa.files.wordpress.com/2012/01/mash-or.jpg"><img class="aligncenter" title="mash or" src="http://steveropa.files.wordpress.com/2012/01/mash-or.jpg?w=300" alt="" width="300" height="225" /></a></p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/KjQPSjuS4EE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2012/01/13/everything-i-learned-about-scrum-teams-i-learned-from-mash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2012/01/13/everything-i-learned-about-scrum-teams-i-learned-from-mash/</feedburner:origLink></item>
		<item>
		<title>Part 2 of 2: Kanban vs Scrum Myths &amp; Hype</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/iPofQz96Y9g/</link>
		<comments>http://blogs.versionone.com/agile_management/2012/01/10/2-kanban-vs-scrum-myths-hype/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 12:12:11 +0000</pubDate>
		<dc:creator>Michael DePaoli</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Software]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Scrum Development]]></category>
		<category><![CDATA[Scrum Methodology]]></category>
		<category><![CDATA[Scrum Software]]></category>
		<category><![CDATA[agile methodologies]]></category>
		<category><![CDATA[agile software]]></category>
		<category><![CDATA[how is kanban different from scrum]]></category>
		<category><![CDATA[implementing kanban]]></category>
		<category><![CDATA[kanban and scrum]]></category>
		<category><![CDATA[Kanban vs. Scrum]]></category>
		<category><![CDATA[product development and scrum]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1670</guid>
		<description><![CDATA[In the first part of this post we established a context about Kanban as an agile software tool (not to be confused with the manufacturing term, kanban).  I also explored some of the key myths and hype behind Kanban vs &#8230; <a href="http://blogs.versionone.com/agile_management/2012/01/10/2-kanban-vs-scrum-myths-hype/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In the <a title="Kanban vs Scrum Myths &amp; Hype Part 2" href="http://blogs.versionone.com/agile_management/2012/01/06/1-kanban-vs-scrum-myths-hype/" target="_blank">first part of this post</a> we established a context about Kanban as an agile software tool (not to be confused with the manufacturing term, kanban).  I also explored some of the key myths and hype behind Kanban vs Scrum.  Now I’ll discuss the realities of implementing Kanban and some of the fundamentals that hold back both Kanban and Scrum implementations.</p>
<p>On paper, Kanban is certainly easier to kick-start from a change management perspective because you can leave current roles and processes largely intact; you <em>just </em>need to get commitment from the business to adhere to three basic principles:</p>
<ol>
<li>Provide a high degree of visibility/transparency of the state of all work queued and in progress</li>
<li>Establish and respect WIP limits in the value flow</li>
<li>Commit to execution in a ‘pull-based’ manner from the prioritized work queue</li>
</ol>
<p>Yeah, <em><strong>just</strong></em> get commitment and practice of these three things&#8230; Much easier said than done in my experience because they are frequently outside the circle of influence of those driving the change to implementing Kanban!</p>
<p>Usually it isn’t that the agile software teams are unable to execute under Scrum; the fundamental issue is that the business isn&#8217;t willing to accept a “pull-based” execution model  (required for Kanban and Scrum).</p>
<p>Businesses continue to make irresponsible commitments to customers and investors. This only perpetuates crystal-ball thinking, fixed-date, fixed-scope and fixed-cost projects. It&#8217;s the classic sales-driven model we see all too often where the sales arm doesn&#8217;t respect the capability of its product development group to produce predictable value for the customer in a timely manner, and with an agreed-upon level of quality. After all, quality is a business decision.</p>
<p>This irresponsible action ends up causing organizations to be unpredictable in their delivery, have lower quality, and to burn out their teams.  These outcomes in turn destroy brands, ruin company reputations on Wall Street,  increase the percentage of each investor dollar serving up technical debt (in lieu of adding new value to products), and causes instability in the organization&#8217;s systems due to turnover.</p>
<p>Bottom line, if an organization can’t make the commitment to respect their product development system&#8217;s proven delivery capability at the current level, neither Kanban nor Scrum will provide predictability.  But even in the face of this dysfunction, agile methodologies like Kanban and Scrum can still provide faster learning to teams, which allows them to test their assumptions faster and provide more value to their customers by delivering what they actually need.</p>
<p>In conclusion, I leave you with this advice:  ignore the myths and hype about Kanban. Before you can make any decisions on the Kanban vs Scrum debate, you must first evaluate:</p>
<ul>
<li>Your organization&#8217;s product development and sales culture,</li>
<li>The nature of the demand for service from product development,</li>
<li>The competency of your organization to plan and execute change, and</li>
<li>The degree to which you&#8217;re willing to face the truth</li>
</ul>
<p>Only then can you choose the best agile software tool for the job.</p>
<p>Related topic: <a href="http://www.versionone.com/what-is-kanban/" target="_blank">What is Kanban</a>? How is Kanban <a href="http://www.versionone.com/what-is-kanban/" target="_blank">different from Scrum</a>?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/iPofQz96Y9g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2012/01/10/2-kanban-vs-scrum-myths-hype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2012/01/10/2-kanban-vs-scrum-myths-hype/</feedburner:origLink></item>
		<item>
		<title>Part 1 of 2: Kanban vs Scrum Myths and Hype</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/t9M7gbUd2hE/</link>
		<comments>http://blogs.versionone.com/agile_management/2012/01/06/1-kanban-vs-scrum-myths-hype/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 14:44:06 +0000</pubDate>
		<dc:creator>Michael DePaoli</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Software]]></category>
		<category><![CDATA[Agile Teams]]></category>
		<category><![CDATA[Agile Tools]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[Scrum Development]]></category>
		<category><![CDATA[Scrum Methodology]]></category>
		<category><![CDATA[Scrum Tools]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[benefits of kanban]]></category>
		<category><![CDATA[david anderson kanban]]></category>
		<category><![CDATA[difference between kanban and scrum]]></category>
		<category><![CDATA[implementing kanban]]></category>
		<category><![CDATA[kanban and scrum]]></category>
		<category><![CDATA[Kanban vs. Scrum]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1617</guid>
		<description><![CDATA[Recently, I heard folks at a few of my clients and at a couple conferences talking about why they are considering moving to using Kanban vs. Scrum.  I have no preference to either method other than choosing the right agile &#8230; <a href="http://blogs.versionone.com/agile_management/2012/01/06/1-kanban-vs-scrum-myths-hype/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div id="attachment_1623" class="wp-caption alignleft" style="width: 222px"><a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/True-or-False-Sign.jpg"><img class="size-medium wp-image-1623 " title="True or False Sign" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/True-or-False-Sign-212x300.jpg" alt="" width="212" height="300" /></a><p class="wp-caption-text">It&#39;s usually about degrees for true and false</p></div>
<p>Recently, I heard folks at a few of my clients and at a couple conferences talking about why they are considering moving to using Kanban vs. Scrum.  I have no preference to either method other than choosing the right agile development tool for the job.  My concern derived from what I have heard identifies the beginnings of some myths and also demonstrates some of the hype around Kanban.</p>
<p>First, a clarification; Kanban with a capital (K) is the term David Anderson coined with respect to an agile development approach to driving change based on lean principles.  Kanban with a little (k) represents the idea of the “sign” or “billboard” that provides the signal/visibility in a production line for additional demand for service of a particular station. It is one of the tools that enables just-in-time (JIT) action as described in the Toyota Production System.</p>
<p>Kanban, as Anderson explains in his book, relies on change occurring in more of an optimizing manner (see kaizen culture).</p>
<div id="attachment_1625" class="wp-caption alignright" style="width: 250px"><a title="Kanban-David-Anderson" href="http://agilemanagement.net/index.php/kanbanbook/" target="_blank"><img class="size-medium wp-image-1625" title="Kanban-book-Anderson" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/Kanban-book-Anderson1-240x300.jpg" alt="" width="240" height="300" /></a><p class="wp-caption-text">David Anderson&#39;s Kanban book</p></div>
<p>This is the significant difference between Kanban and Scrum.  In a Kanban approach, an organization can begin with their current practices with a few exceptions. Kanban requires:</p>
<ol>
<li>A high degree of visibility into the state of all work queued and in progress</li>
<li>Absolute respect for WIP limits</li>
<li>A commitment to execution in a ‘pull-based’ manner from the prioritized work queue</li>
</ol>
<p>Kanban also demands a focus on quality.  In fact, this is Anderson’s first step in his six-step recipe for Kanban.  Quality comes first primarily because of the obvious cause-and-effect relationship to waste &#8212; and because it&#8217;s generally more in the direct control of technical management.  Working down his recipe, there tends to be less control and influence over the changes by technical management.</p>
<p><strong>Now for the Myths and Hype</strong></p>
<p><em>Myth</em>:  Scrum has work pushed onto the team while in Kanban work is pulled into the system.  This is incorrect.  Scrum <strong><em>does not</em></strong> have work “pushed through the system.”  It is a pull-based agile development system with work pulled in larger batches (the Sprint Backlog).  A Scrum implementation (as well as Kanban) becomes a ‘push-based’ system when the business doesn&#8217;t respect the current proven capability of its teams to produce value and just continues to push demands for service into the system.</p>
<div id="attachment_1626" class="wp-caption alignleft" style="width: 284px"><a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/Start-and-Finish-line.jpg"><img class="size-full wp-image-1626" title="Start and Finish line" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/Start-and-Finish-line.jpg" alt="" width="274" height="184" /></a><p class="wp-caption-text">Doesn&#39;t just apply to Kanban</p></div>
<p><em>Hype</em>:  Kanban at its core is summarized by the premise:  &#8217;<strong>Stop Starting, Start Finishing&#8217;.</strong> The entire team’s focus is on ‘getting to done’ for the tasks in progress. This statement is certainly true of Kanban, but the implication that Scrum does not have this focus is not true.  Scrum done right has the same focus, delivering software sooner and doing so in priority order to maximize the value delivered to the customer. I&#8217;ve coached to Scrum teams for years that, wherever possible, everyone on the team should work on the highest priority item and get it done first before starting on the next item in the Sprint Backlog.  This implies limiting WIP, as well as focusing on delivering the Backlog in rank order.</p>
<p>If the focus of a Scrum team is to just get everything in a Sprint Backlog into an in-progress state, regardless of priority, then you have a dysfunctional team that&#8217;s most likely not working cross-functionally and certainly not focused on delivering the highest-value items first.</p>
<p><em>Hype</em>: The statement, “The Kanban method is intuitive and is quickly and easily adopted by teams,” to me is a statement that&#8217;s used irresponsibly.  It is too often a battle cry of those trying to sell Kanban as a product.  It is the cop-out reason used by many organizations who are failing at Scrum and looking at Kanban.</p>
<p>In <a title="Kanban-vs-scrum-part-2" href="http://blogs.versionone.com/agile_management/2012/01/10/2-kanban-vs-scrum-myths-hype/" target="_blank">Part 2</a> of this post we’ll continue the conversation about implementing Kanban and some of fundamentals that hold back Kanban and Scrum implementations.</p>
<p>Related topic: <a href="http://www.versionone.com/what-is-kanban/" target="_blank">What is Kanban</a>? How is Kanban <a href="http://www.versionone.com/what-is-kanban/" target="_blank">different from Scrum</a>?</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/t9M7gbUd2hE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2012/01/06/1-kanban-vs-scrum-myths-hype/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2012/01/06/1-kanban-vs-scrum-myths-hype/</feedburner:origLink></item>
		<item>
		<title>Bezos’ Petals: Software Development &amp; the “Invisible” Customer Experience</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/WB_dbXLoWEg/</link>
		<comments>http://blogs.versionone.com/agile_management/2011/12/30/bezos-software-development-invisible-customer-experience/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 20:44:59 +0000</pubDate>
		<dc:creator>Steve Paro</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Management]]></category>
		<category><![CDATA[Agile Methodologies]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Extreme Programming]]></category>
		<category><![CDATA[Scrum Development]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1634</guid>
		<description><![CDATA[As it is that time of year, odds are pretty good that you’ve happened upon the Frank Capra holiday classic, “It’s a Wonderful Life.”  Between that, “A Christmas Story” and “National Lampoon’s Christmas Vacation,” it’s a wonder there&#8217;s anything else &#8230; <a href="http://blogs.versionone.com/agile_management/2011/12/30/bezos-software-development-invisible-customer-experience/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>As it is that time of year, odds are pretty good that you’ve happened upon the Frank Capra holiday classic, “It’s a Wonderful Life.”  Between that, “A Christmas Story” and “National Lampoon’s Christmas Vacation,” it’s a wonder there&#8217;s anything else on TV during the holiday season.  I do consider myself a fan of the movie, but that probably has more to do with my appreciation for James Stewart and the funny way he talks than it is for anything else.  Stuttering Jim aside, the movie definitely has its milestone moments, and probably none as culturally indelible than when little Zuzu, upon hearing the ringing of the Christmas tree ornament bell, sweetly states, “Teacher says every time a bell rings, an angle gets his wings.”</p>
<p>Every time a bell rings, an angel gets his wings.  While I’m sure that Clarence appreciated getting his due, I’m not really here to discuss campanology, nor its merits on signaling major life events amongst angels.  Rather, I was recently reading the December 2011 Wired Magazine interview with Jeff Bezos, founder and CEO of Amazon.com, and something he said struck me:</p>
<p>“Every time a customer contacts us, we see it as a defect.”</p>
<p>While certainly not as sweet and innocent as little Zuzu’s proclamation, Bezos&#8217; version does hint at that same sense of childhood naiveté and idealism.  You see, what he&#8217;s really saying is that he wants Amazon to be a perfect customer experience.  Not just when a customer reports a missing order or something else unpleasant, but when a customer makes any contact, whatsoever.  In Bezos’ world, a perfect customer experience should be so intuitive, painless and efficient that the customer can barely even recognize that an experience has occurred at all.</p>
<p>It’s a bit of a paradox.  While we all want customers to use our specific brands of software and services, they&#8217;re only doing so to solve some other sort of problem.  I’m not using WordPress for the sake of using WordPress; I’m using it to communicate my ideas here to you. We spend lots of time and money building features to make it easier for customers to solve problems using our software. But the truth is, if we’ve really done our jobs right, the customer almost forgets that they&#8217;re using our specific brand of software and services to actually solve their problem.  The tool becomes invisible.  I don’t think of the power company when I turn on my lights; why should I think of Amazon when I use them to purchase my, &#8220;It’s a wonderful Life&#8221; two-disc collectors set DVD?  If the experience was perfect, their role in the transaction would be transparent and forgettable.</p>
<p>Long ago, I had a mentor who suggested that a good employee is one who makes himself indispensable, while a great employee makes himself redundant.  If your job is to solve a problem, and your charter is to make solving that problem as easy as possible &#8211; and if your goal is perfection &#8211; then at some point you’ll work yourself out of that job.  If our goal as software and service providers is to solve customer problems, and perfection is something we strive for, at some point we should become an invisible part of the equation.  While the idea of invisibility and redundancy may seem threatening, it shouldn’t.  If people can use our software to solve their problems with such ease that they don’t even consciously recognize that they&#8217;re doing so, how do you think they&#8217;ll feel when they use tools that force them to be aware?</p>
<p><a href="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/bezospetals.jpg"><img class="aligncenter size-medium wp-image-1644" title="bezospetals" src="http://blogs.versionone.com/agile_management/wp-content/uploads/2011/12/bezospetals-300x232.jpg" alt="" width="300" height="232" /></a></p>
<p>While Zuzu had her rose, Bezos&#8217; petals is the idea behind his words:</p>
<ol>
<li>Focus on the details,</li>
<li>Expand your definition of quality, and</li>
<li>Never compromise</li>
</ol>
<p>Striving for perfection may mean that you essentially become invisible. But that’s okay.  Customers may not recognize you when they&#8217;re using you, but they sure will miss you when they are not.</p>
<p>It’s almost 2012, a brand new year!  Being an eternal optimist, I am excited with what the year has to bring.  In a short time, the holidays will be officially over and it will be back to “business as usual.”  So as a final adieu, I’d like to offer a toast -</p>
<p style="padding-left: 30px;"><em>In 2012 may all your builds be good, and all your acceptance tests automated and passed.  May you continue to focus on innovation, quality and user experience.  And may Adrian Peterson of the Minnesota Vikings recover from his ACL and MCL injuries very quickly, as we really can’t afford to have our star offensive player out for the 2012 season over a stupid play from a game that didn’t even matter… er, well Happy New Year!</em></p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/WB_dbXLoWEg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2011/12/30/bezos-software-development-invisible-customer-experience/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2011/12/30/bezos-software-development-invisible-customer-experience/</feedburner:origLink></item>
		<item>
		<title>Agile Adoption: All I Want for Christmas is Business Agility</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/77-xL0nzFyg/</link>
		<comments>http://blogs.versionone.com/agile_management/2011/12/19/agile-adoption-all-i-want-for-christmas/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 22:07:55 +0000</pubDate>
		<dc:creator>Dan Naden</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Benefits]]></category>
		<category><![CDATA[Agile Management]]></category>
		<category><![CDATA[Agile Project Management]]></category>
		<category><![CDATA[Agile Teams]]></category>
		<category><![CDATA[Scaling Agile]]></category>
		<category><![CDATA[agile methodology]]></category>
		<category><![CDATA[agile team]]></category>
		<category><![CDATA[Kanban]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1610</guid>
		<description><![CDATA[A new pony, iPad, or driver would be great, but let’s keep jolly old Saint Nick focused on agile. I’ve interacted with companies large and small, and people from entry-level to the executive ranks about their agile intentions. Here are &#8230; <a href="http://blogs.versionone.com/agile_management/2011/12/19/agile-adoption-all-i-want-for-christmas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A new pony, iPad, or driver would be great, but let’s keep jolly old Saint Nick focused on agile.</p>
<p>I’ve interacted with companies large and small, and people from entry-level to the executive ranks about their agile intentions.</p>
<p>Here are the Top 5 ‘Agile Adoption’ ideas that I’d like companies to consider in 2012 (let’s call it an early Christmas present):</p>
<ol>
<li><strong>Start small.</strong> Agile methodology doesn’t need to be a scary, hairy, intimidating concept. Change is hard; yet there’s a way to start with one project today.</li>
<li><strong>Ask around.</strong> More than likely there’s a colleague in your office who has practiced scrum or Kanban in his/her professional career. Ask that person how he or she got started.</li>
<li><strong>Understand that ‘lack of control’ is a myth. </strong>If done right, agile adoption brings you, your team and your organization unparalleled visibility and transparency. Agile is not the Wild, Wild West. There are rules and best practices.</li>
<li><strong>Team first.</strong> Your teams will like the collaborative, communicative culture that agile introduces. With everyone ‘in the loop,’ you’ll see high levels of performance.</li>
<li><strong>Fail fast.</strong> Agile methodology, or any process for that matter, DOES NOT encourage failure. Agile does, however, allow the team to iterate and get to the best way to solve a problem, while learning from those paths that don’t meet objectives.</li>
</ol>
<p>If you or anyone you know has an interest in starting an agile team or raising an existing initiative to a different level, seek out <a href="http://www.versionone.com">VersionOne</a>. We can help.</p>
<p>Happy New Year!!</p>
<p>Yours in agile,</p>
<p>Dan Naden</p>
<p>&nbsp;</p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/77-xL0nzFyg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2011/12/19/agile-adoption-all-i-want-for-christmas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2011/12/19/agile-adoption-all-i-want-for-christmas/</feedburner:origLink></item>
		<item>
		<title>Agile Development is Like Method Acting</title>
		<link>http://feedproxy.google.com/~r/VersionOne/~3/9fQaDilQmBQ/</link>
		<comments>http://blogs.versionone.com/agile_management/2011/12/02/agile-development-is-like-method-acting/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 15:43:32 +0000</pubDate>
		<dc:creator>Steve Paro</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[agile benefits]]></category>
		<category><![CDATA[agile development]]></category>
		<category><![CDATA[agile methodologies]]></category>
		<category><![CDATA[agile project management]]></category>

		<guid isPermaLink="false">http://blogs.versionone.com/agile_management/?p=1590</guid>
		<description><![CDATA[How many times have you found yourself facing the same problems of getting your team to work as a team, getting buy-in from stakeholders, improving your CI capabilities, understanding requirements&#8230;? Agile development teaches us to stop trying to figure out &#8230; <a href="http://blogs.versionone.com/agile_management/2011/12/02/agile-development-is-like-method-acting/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<blockquote><p><span>How many times have you found yourself facing the same problems of getting your team to work as a team, getting buy-in from stakeholders, improving your CI capabilities, understanding requirements&#8230;? Agile development teaches us to stop trying to figure out all the angles.  Focus on the action, commit yourself, and act with purpose.</span></p></blockquote>
<p><span>Recently, while flying home from spending time with a customer, I found myself knocking back a few cocktails (bourbon if you really must know), staring out the window and contemplating quietly from 36,000 feet.  As one is apt to do after having had a few drinks, I began reminiscing on my past.  You see, in a previous life I was a thespian.  That would be actor for all of you folks who spell it theater instead of theatre.  Anyhow, for much of my early life, I was almost completely immersed in acting.  I performed in dozens of amateur and professional productions, graduated from an arts high school and attended one of the most prestigious theatre conservatory programs in the country.  Somewhere along the way, as is typical for people in their 20s, my interests changed.  Although my wife still insists that I’m the biggest drama queen she knows, I haven’t stepped foot on stage in many, many years.  As this piece isn’t really about my penchant for melodrama, I digress.  Rather, the thing that struck me most on this particular flight was just how relevant one of the fundamentals of my acting training is to my current life in coaching, training and development.</span></p>
<p><span>In my time, method acting was the primary technique that acting students were expected to learn.  Famous method actors include Dustin Hoffman, Marlon Brando, James Dean, Sean Penn and many others.  For those in the know, there are really two main types of method acting.  There is the American Method and the Stanislavski Method, devised by Constantin Stanislavski, of which I was a student.  The goal of method acting is rather than simply pretending, the actor physically becomes the character by experiencing a psychological and emotional response based on the character&#8217;s circumstances.  What makes the two methods different is that while the American Method focuses on recreating the emotional and psychological conditions in which the characters exist, Stanislavski focused on creating the emotional and psychological conditions through purposeful physical action.  I realize that though the difference here may seem subtle, the application is profoundly different.  For the sake of argument, let’s say that you are asked to play the character of a recently widowed, elderly person who has lost his much beloved spouse of many, many years.  It&#8217;s the holidays, and even though you are still very much in grief, you are trying to reclaim some normalcy by decorating the Christmas tree.  In this scene, as you are unwrapping the tree ornaments from last year, you come across the very ornament that you and your spouse bought to celebrate your first Christmas together, all those years ago.  An almost overwhelming wave of conflicting emotion washes over you as you place the ornament in your hand.  You feel sadness for the loss of your dearest friend, loved one and confidante, while at the same time an intense joy over the memory of your life together.  With a tear in your eye, but the glimmer of a smile on your face, you slowly yet purposefully walk over to the tree and proudly hang your ornament for all to see.</span></p>
<p><span>If you were a student of the American Method, you would attack this scene by carefully drawing upon your own emotional and psychological memories in the attempt to place yourself in a frame of mind, similar to that of the character.  As a student of the Stanislavski method, your approach would be very different.  Rather than calling upon your own memories, or any memories for that matter, you would instead focus on how someone who was in that state of mind would move and physically act.  How would the character physically hold his head and move his hands as he unwraps the ornaments?  How would he physically hold his shoulders with the weight of the ornament in his hands?  How would he walk to the tree as he prepares to hang the treasured keepsake?  Stanislavski believed that by focusing on recreating the physical actions of the scene the actor would, through his subconscious, naturally create the emotions and psychological state of the character.  As any actor will tell you, this technique is incredibly difficult to master.  To this day I still fondly (although I couldn’t use that same word at the time) remember one of my acting coaches screaming at me to “Stop Acting! Just Do!” as I tried to think up the emotional state of the character.</span></p>
<p><span>By this point, I fully expect that most of you who are still reading are wondering what in the world does this post have to do with agile development.</span></p>
<p><span>Stop acting, just do!</span></p>
<p><span>How many times have you found yourself facing the same problems of getting your team to work as a team, getting buy-in from stakeholders, improving your CI capabilities, understanding requirements, etc.?  The list goes on and on.  Humans are funny creatures.  When presented with problems, we like to think about all the different ways that we could solve them, all the possible causes for them, and all the things that go wrong in between.  We feel a need to be able to cognitively understand and comprehend the situation, analyze our options and then attack.  The problem is that for most of us we spend far more time thinking than actually doing.</span></p>
<p><span>Stop acting, just do! That&#8217;s the idea of agile development.</span></p>
<p><span>If you ever see actors in rehearsal, you will know that they practice by repeating lines and sequences over and over again, making both subtle and radical changes in delivery, timing and intent.  They experiment with a multitude of variations before arriving at an approach that works.  This is inspection and adaptation at its finest.  While it goes without saying that the problems faced in software development are far different from preparing for another staging of “That Scottish Play,” the lesson is still just as valuable.  Agile development teaches us to stop trying to figure out all the angles.  Focus on the action, commit yourself, and act with purpose.  By doing so you will find that meaning and intent will emerge.  When the results aren’t exactly what we hoped for, change and try again.  The more time we spend doing, the more we will learn, and the more we will grow and improve.</span></p>
<p><span>Now, where can I find another one of those bourbons…</span></p>
<img src="http://feeds.feedburner.com/~r/VersionOne/~4/9fQaDilQmBQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.versionone.com/agile_management/2011/12/02/agile-development-is-like-method-acting/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blogs.versionone.com/agile_management/2011/12/02/agile-development-is-like-method-acting/</feedburner:origLink></item>
	</channel>
</rss>

