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

<channel>
	<title>BigVisible Solutions &#187; Agile Coaching</title>
	<atom:link href="http://www.bigvisible.com/category/agile-coaching/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bigvisible.com</link>
	<description></description>
	<lastBuildDate>Thu, 02 Feb 2012 15:25:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>To Unit Test or not to Unit Test?  That is the question. Really!?!?</title>
		<link>http://www.bigvisible.com/2012/01/to-unit-test-or-not-to-unit-test-that-is-the-question-really/</link>
		<comments>http://www.bigvisible.com/2012/01/to-unit-test-or-not-to-unit-test-that-is-the-question-really/#comments</comments>
		<pubDate>Sat, 14 Jan 2012 20:03:21 +0000</pubDate>
		<dc:creator>Tom Looy</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Experience from the Field]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3519</guid>
		<description><![CDATA[Is considering having a development team do Unit Testing something an Agile Coach should ask regarding their client?  Shouldn’t it be obvious?  Let’s see… Introduction My current assignment has me coaching a software development group that is responsible for adding features to a legacy product that is on a yearly ‘shrink wrap’ release cycle.  The [...]]]></description>
			<content:encoded><![CDATA[<p>Is considering having a development team do Unit Testing something an Agile Coach should ask regarding their client?  Shouldn’t it be obvious?  Let’s see…</p>
<h4>Introduction</h4>
<p>My current assignment has me coaching a software development group that is responsible for adding features to a legacy product that is on a yearly ‘shrink wrap’ release cycle.  The product is over 25 years old and is approximately 18M lines of code and has millions of users.  There are not many software products out there that are this old and this big and are being developed by a team that wants to embrace Agile.  We are like pioneers in a new territory.</p>
<p>The product development group (approximately 20 teams) started their Agile adoption process approximately 18 months ago on their own.  After a year of adopting Scrum they decided to get an outside perspective on their progress so they contacted BigVisible to help them assess where they were and help plan next steps for Phase 2 of their Agile adoption.<br />
<span id="more-3519"></span><span style="font-size: small;">&nbsp;</span></p>
<h4>Goals, Strategies and Tactics</h4>
<p>Two of the stated goals for their Agile adoption were to increase throughput while also increasing quality.  In order to achieve these goals one of our strategies has been to focus on catching defects much sooner in the development cycle.  This meant two things.  First, we will no longer rely primarily on a ‘testing phase’ at the end of the development phase for catching defects but rather engage QA team members as part of each Scrum team so they can test User Stories as soon as they are ‘Dev Complete’.  The teams are embracing this concept of ‘building quality in’ and getting away from focusing on rushing features into the product in order to hit their annual ‘code complete’ date.  (We have also suggested that the developers not start a new story until QA signs off on the completed story in order to keep the developers available for immediate defect correction and to limit work in progress.)</p>
<p>The second tactic we have worked on for increasing throughput while also increasing quality is to introduce more testing into the process.  The group has a very seasoned and effective QA group that does a lot of manual testing and there is a good level of automated testing in place but we felt like we could still raise the bar.  (Most of the automated tests are Silk scripts that test the application from the UI layer. There is some functional testing being done using homegrown test harnesses. But Unit Tests are new for most of the teams so there is very limited code coverage.)</p>
<p>So where do we invest in our testing efforts in order to effectively increase the product’s quality and to increase the team’s throughput?  Because we are an Agile development group and we don’t have much in the way of Unit Testing the obvious answer is to invest heavily into our Unit Testing framework right away.  Right?  Well, maybe not.  Let’s look a little deeper.</p>
<h4>Assessment Summary</h4>
<p>The following table is an assessment of the five primary testing practices within this development group.  The table shows to what extent each is being used to achieve the goals of the organization.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="67" valign="top"><strong> </strong></td>
<td width="66" valign="top"><strong>Unit Tests</strong></td>
<td width="75" valign="top"><strong>User Story Acceptance Criteria</strong></td>
<td width="91" valign="top"><strong>Component / Functional Tests</strong></td>
<td width="78" valign="top"><strong>UI Driven Automated Tests</strong></td>
<td width="66" valign="top"><strong>Manual Testing</strong></td>
</tr>
<tr>
<td width="67" valign="top"><strong>Current State</strong></td>
<td width="66" valign="top">New to most teams</td>
<td width="75" valign="top">Inconsistently implemented</td>
<td width="91" valign="top">55 ‘smoke tests’ by Devs in   regression test suite: good but could be better.</td>
<td width="78" valign="top">Mature (implemented by QA)</td>
<td width="66" valign="top">Mature</td>
</tr>
<tr>
<td width="67" valign="top"><strong>Cost to Implement or Improve</strong></td>
<td width="66" valign="top">High cost (learning curve   is high, time to get to meaningful code coverage is long)</td>
<td width="75" valign="top">Low cost</p>
<p>(writing and executing   Acceptance Criteria would be done within Sprints)</td>
<td width="91" valign="top">Moderate cost</p>
<p>(writing additional functional   tests would be prioritized along with user stories in the team’s backlog)</td>
<td width="78" valign="top">High cost</p>
<p>(but QA automation   engineers are already on the QA team)</td>
<td width="66" valign="top">High cost</p>
<p>(but already effectively   implemented)</td>
</tr>
<tr>
<td width="67" valign="top"><strong>Ability To Catch Newly Introduced Defects</strong></td>
<td width="66" valign="top">Excellent but only for code   that is covered by Unit Tests</td>
<td width="75" valign="top">Very good if executed   immediately</td>
<td width="91" valign="top">Good but currently not   robust enough to be great</td>
<td width="78" valign="top">Good but currently feedback   to Devs is delayed as UI tests are not run often (very resource intensive)</td>
<td width="66" valign="top">Poor – feedback to Dev is   delayed</td>
</tr>
</tbody>
</table>
<p>With this assessment in hand, let’s look at our situation again, this time using the Five Focusing Steps from the Theory of Constraints:</p>
<p>Step 1: <span style="text-decoration: underline">Identify where the constraint is in their current process.</span> Our assessment determined that for this client the constraint is QA cycles at the end of the development phase;</p>
<p>Step 2: <span style="text-decoration: underline">Exploit the constraint.</span> Can we exploit QA?  In other words, can we squeeze any more cycles out of QA?  Not really, QA is already overburdened.  Let’s move on to Step 3;</p>
<p>Step 3: <span style="text-decoration: underline">Subordinate everything else in the process to the constraint.</span> This is interesting.  The rate of which features are being introduced into the system by Devs is greater than what the Constraint (QA cycles) can handle.  This means that Devs should slow down and not work at 100% utilization.  Okay, but how does this help improve our throughput?  On to Step 4;</p>
<p>Step 4: <span style="text-decoration: underline">Elevate the system’s constraint.</span> To elevate the constraint of QA could mean hiring more QA folks to elevate their capacity. But elevating the constraint also means we might want to look at offloading some of the responsibilities of QA to other resources that are underutilized like the recently underutilized Devs due to Step 3 above.  Now I think we are getting somewhere.  But before you conclude that we are going to ask Devs to do QA testing, please keep reading.</p>
<h4>Getting to Root Causes</h4>
<p>Let’s look back at the assessment table again. One of the things that should have jumped out at you is that the team has not consistently had Acceptance Criteria for each User Story.  That’s a bad process smell.  Let’s dig in a little deeper there.</p>
<p>This is what effective User Story Acceptance Criteria does to enhance the development process:</p>
<ul>
<li>It helps set up the boundaries for the scope of a User Story (User Stories tend to be very small in terms of scope so clearly establishing the scope of a story is important)</li>
</ul>
<ul>
<li>It lets the Developers know what is going to be expected of them in order to complete the User Stor</li>
</ul>
<ul>
<li>It lets QA know what to test</li>
</ul>
<ul>
<li><strong>It lets Developers know what QA is going to be testing (ah ha!)</strong></li>
</ul>
<p>One of the problems we found is that QA and Devs were out of sync in regards to the scope of Users Stories.  This caused some churn between the two groups as they were too often debating what was in scope and out of scope for the User Story being tested.</p>
<p>But even more importantly, we found that Devs, because they were driven by the current system to get as much code written before their code complete date rather than get stories completed (signed off by QA), didn’t always test their work before they said their User Story was Dev Complete.  Defects that could have been caught by developers by testing against the User Story’s Acceptance Criteria would have prevented a lot of defects from being passed on to QA.</p>
<h4>Conclusions</h4>
<p>In order to break our current system’s constraint, we have made consistent and effective Acceptance Criteria with our User Stories a top priority.  We have also included developers executing the Acceptance Criteria before they ask QA to sign off on the stories as part of our Definition of Done for a User Story.  This will result in fewer defects making it to QA and therefore reduce the overburden on QA.</p>
<p>But let’s get back to the original question: what about Unit Testing?  Our assessment found that a lack if Unit Testing was not a constraint in their current process. But that doesn’t mean we aren’t going to address Unit Testing as we all know that there is tremendous value in Unit Testing.  Not only will Unit Testing help in catching defects, it will also help make for cleaner code design and self-documenting code, both of which will eventually address potential upcoming constraints if the constraint in the system moves to Developers.</p>
<p>So, while we are focusing on Acceptance Criteria we are also encouraging and coaching teams to start doing Test Driven Development (TDD). But we won’t be measuring code coverage quite yet.  You recall the adage ‘You get what you measure’.  If we start measuring Code Coverage then we may lose focus on the real system constraint.  We’ll start measuring Code Coverage when it makes sense, but not right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2012/01/to-unit-test-or-not-to-unit-test-that-is-the-question-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faces of Power in the Organization</title>
		<link>http://www.bigvisible.com/2012/01/faces-of-power-in-the-organization/</link>
		<comments>http://www.bigvisible.com/2012/01/faces-of-power-in-the-organization/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 04:33:35 +0000</pubDate>
		<dc:creator>David Bland</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Leadership]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3478</guid>
		<description><![CDATA[The lines between political science and organizational culture continue to blur. Those who venture into organizations need to become well versed in the dynamics of power. One such explanation of these dynamics is Steven Lukes&#8217; the &#8220;Three Faces of Power&#8221;. Three Faces of Power 1. Decision Making &#8211; The power to make and implement decisions [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.scrumology.net/wp-content/uploads/2012/01/drama_masks.jpeg" alt="Faces of Power" width="241" height="209" class="alignright size-full wp-image-2656" />The lines between political science and organizational culture continue to blur. Those who venture into organizations need to become well versed in the dynamics of power. One such explanation of these dynamics is <a href="http://en.wikipedia.org/wiki/Steven_Lukes" title="Steven Lukes">Steven Lukes&#8217;</a> the &#8220;Three Faces of Power&#8221;.</p>
<p><strong>Three Faces of Power</strong></p>
<p><strong>1. Decision Making</strong> &#8211; The power to make and implement decisions</p>
<p><strong>2. Non-Decision Making</strong> &#8211; The power to set agendas and therefore limit what is even being discussed</p>
<p><strong>3. Shaping Desires</strong> &#8211; The power to manipulate what people think they want</p>
<p>Lukes&#8217; work is an extension of <a href="http://en.wikipedia.org/wiki/Max_Weber" title="Max Weber">Max Weber&#8217;s</a> Three Types of Authority, in which Lukes argues that Weber only focused on the first face of power, Decision Making.<br />
<span id="more-3478"></span><br />
Others such as <a href="http://www.amazon.com/Three-Faces-Power-Kenneth-Boulding/dp/0803938624/ref=sr_1_4?ie=UTF8&amp;qid=1326265751&amp;sr=8-4" title="Kenneth Boulding Three Faces of Power">Kenneth Boulding</a> have described these power dynamics as the carrot, the stick and the hug.</p>
<p>Regardless of the names used, by simply being informed about these types of power you can become more aware of your surroundings.</p>
<p><em>The Engineering Manager ordered the Developer to change his task estimate.</em></p>
<p>An order from a Manager to a Developer is the most public form of power and is an example of how the Manger wants to be perceived. This first face of power is rather easy to spot and diagnose.</p>
<p><em>This meeting lead by the Director of Engineering only had task estimation standards on the agenda.</em></p>
<p>A Director who is controlling the meeting agenda is a bit more subtle and requires a level of awareness to see. What is it that they hope to accomplish by limiting the agenda in such a fashion? Limiting the agenda is a technique used to prevent issues that could cause opposition. Do they address issues if they arise in the meeting or do they misdirect? The second face of power tends to leverage delay, inconclusive questions and bureaucracy to avoid the needs of the weaker team members. Sound familiar?</p>
<p><em>The CTO convinced his team that accurate task estimates are the key to hitting quarterly goals.</em></p>
<p>A CTO who has convinced his management team that his interests are in their best interests is far more difficult to identify and diagnose. It isn&#8217;t always obvious that the actions of the team are a result of coercion from their boss. They can convince people that their wants and needs are actually harmful to them. This third face of power is often aligned with ideological institutions.</p>
<p>These are just a few examples of the faces of power you may experience every day in a large organization.</p>
<p>I believe that being aware of these faces of power help me become oriented during an organizational transformation. Perhaps you&#8217;ll find value in them as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2012/01/faces-of-power-in-the-organization/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A coach&#8217;s moral dilemma</title>
		<link>http://www.bigvisible.com/2012/01/a-coachs-moral-dilemma/</link>
		<comments>http://www.bigvisible.com/2012/01/a-coachs-moral-dilemma/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 15:35:30 +0000</pubDate>
		<dc:creator>Alex Singh</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[Enterprise Agile]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3463</guid>
		<description><![CDATA[A fellow coach recently asked me for my opinion on an ethical dilemma &#8212; was it morally right for us to show people a new way of doing things knowing fully well that we were setting the group for eventual disappointment. Disappointment in his case is inevitable and will start setting in as soon as [...]]]></description>
			<content:encoded><![CDATA[<p>A fellow coach recently asked me for my opinion on an ethical dilemma &#8212; was it morally right for us to show people a new way of doing things knowing fully well that we were setting the group for eventual disappointment. Disappointment in his case is inevitable and will start setting in as soon as the parent company begins assimilating the subdivision and mandating that the latter operate under the parent organization&#8217;s restrictive rules and policies. My simple and somewhat glib answer was that we were doing the right thing by helping people get better and were providing them the wherewithal to make informed decisions about their future career. And, if in the end, the employees were unhappy they could take their knowledge elsewhere to an employer who would value their expertise.<span id="more-3463"></span></p>
<p>We then got talking about Peter Weir&#8217;s 1989 movie, <em>Dead Poets Society</em>, starring Robin Williams and Ethan Hawke. In the movie, Robin Williams plays an English teacher who fosters a love of poetry in his students and encourages them to demonstrate freedom of expression and a willingness to go against expected norms. The movie takes an unexpected turn when one of the students commits suicide. The kid wasn&#8217;t free to live his own life but was being forced to live up to his father&#8217;s expectations and dreams. The father wanted his son to become a doctor and viewed poetry and drama as frivolous activities keeping his son from the real matter at hand &#8212; preparing for a future in medicine at Harvard. The son, in frustration shoots himself with his father&#8217;s gun.</p>
<p>So, the question is, whose fault was it &#8212; the dads for forcing his expectations on and disregarding his son&#8217;s feelings, or the teacher&#8217;s for introducing the concept that when faced with conformity, it is your responsibility to stand up for what you believe is right and to not blindly do what others tell you is just.</p>
<p>Recently I ran into Joe, a tech lead on a big Agile project I had coached. Joe is easily one of the best senior developers at the company, is enormously respected by the other developers and by the business stakeholders he interacts with. Joe has also done a stellar job on the Agile project and has been crucial in keeping multiple project teams functioning smoothly.  However, Joe got dinged on his just concluded annual review. IT management expressed dismay at Joe&#8217;s &#8220;lack of communication&#8221; and &#8220;poor planning.&#8221; What was actually meant was that IT management was not happy with Agile, was not happy with the business being part of the team, and was not happy with their inability to get ahead of any bad news and spin the message to the business &#8212; Joe&#8217;s superiors considered transparency to be a very very bad thing.</p>
<p>In this company, the C-level folks have utterly failed in convincing their subordinates that they truly believe in what they are espousing and have failed to create an environment that values and rewards openness. Thus far, senior IT managers have only paid lip service to changing the existing assessments, metrics, and reward systems that encourage lying and hiding material information. Employees believe that to be successful in this organization you need to keep a low profile, not stick your neck out, and to lie and shift the blame to someone else anytime something goes wrong. Senior IT managers have also failed to create any new experiences that would cause people to question and challenge their existing beliefs. Senior managers take their cue from C-level managers and try to do what they think their bosses actually want. I don&#8217;t blame them for simply going through the motions; after all, past experience has taught them that there is no benefit in doing something counter to what your boss expects (irrespective of what he/she says).</p>
<p>So, once again, the question facing me is: is it right for us to coach teams and get them dreaming about possibilities knowing fully well that they are not going to get real support and encouragement from their bosses, who say one thing to their business counterparts but do the exact opposite and have no interest in changing their <em>modus operandi</em>? Is it ethical for us to show people the great things that are possible and then have them penalized for their good work?</p>
<p>Have you faced a similar situation before? What did you do? What do you think is the right thing to do &#8212; call people out on their hypocrisy? Part ways with the client because long-lasting meaningful change is not a possibility at this time? Spend even more time on educating management and executives?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2012/01/a-coachs-moral-dilemma/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Validated Learning in Agile Projects</title>
		<link>http://www.bigvisible.com/2012/01/validated-learning-in-agile-projects/</link>
		<comments>http://www.bigvisible.com/2012/01/validated-learning-in-agile-projects/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 21:39:54 +0000</pubDate>
		<dc:creator>Brian Bozzuto</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[No Tags]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[Agile and Lean]]></category>
		<category><![CDATA[Iteration Goals]]></category>
		<category><![CDATA[Lean Startup]]></category>
		<category><![CDATA[Learning with Agile]]></category>
		<category><![CDATA[Sprint Goals]]></category>
		<category><![CDATA[Validated Learning]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3363</guid>
		<description><![CDATA[A recent question about sprint goals got me thinking about the lean startup concept known as &#8220;validated learning&#8221; and how something like this applies to agile projects. Eric Ries describes the concept of validated learning as: &#160; &#8220;not after-the-fact rationalization or a good story designed to hide failure. It is a rigorous method for demonstrating [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bigvisible.com/wp-content/uploads/2012/01/dreamstime_74936.jpg" rel="lightbox"><img class="alignleft size-medium wp-image-3376" title="Insight" src="http://www.bigvisible.com/wp-content/uploads/2012/01/dreamstime_74936-300x199.jpg" alt="" width="180" height="119" /></a>A recent <a href="http://www.bigvisible.com/2011/07/whats-in-a-sprint-goal/comment-page-1/#comment-31896">question about sprint goals</a> got me thinking about the lean startup concept known as &#8220;validated learning&#8221; and how something like this applies to agile projects. Eric Ries describes the concept of validated learning as:</p>
<p>&nbsp;</p>
<blockquote><p>&#8220;not after-the-fact rationalization or a good story designed to hide failure. It is a rigorous method for demonstrating progress when one is embedded in the soil of extreme uncertainty in which startups grow. Validated learning is the process of demonstrating empirically that a team has discovered valuable truths about a startup’s present and future business prospects.&#8221;<br />
<em><a href="http://www.amazon.com/gp/product/B004J4XGN6">Ries, Eric (2011-09-13). The Lean Startup (p. 38). Random House, Inc.. Kindle Edition.</a></em></p></blockquote>
<p>At first blush it seems this concept is just made to be utilized by teams working in an iterative manner. They can define sprints, validate learning, and adjust course. The challenge is that validated learning is more than just conjecture or forecasts, this means we must align the product of sprints with empirical, measurable goals. Enter the sprint goal.</p>
<h2><span id="more-3363"></span>More Than Just a List of Stories</h2>
<p>When I first started using Scrum, the team I was on had the concept of a sprint theme or goal. Unfortunately for me, at that time I didn&#8217;t really appreciate the power of this concept. In fact, we just used it as a summary or aggregation of what was being worked on for the upcoming sprint. &#8220;Hey it looks like we&#8217;re doing a lot on the search component this sprint, I guess the theme for this sprint is to enhance search&#8221;.</p>
<p>This is a common concept I still see many teams do, and it is not without merit. Product backlogs can quickly include hundreds of stories for a given release, and productive teams may complete so many even in an iteration it can be easy to lose the forest for the trees. The simple construct of themes or goals by iteration help people outside &#8211; as well as within &#8211; the team get a general idea of what&#8217;s going on and when. It is a useful tool of abstraction that can help us organize our work. However, if we simply use the theme or goal as a summary of what we already laid out, we&#8217;re massive amounts of value on the table. Let&#8217;s look at an example.</p>
<p>The product owner of a team I was working with was quite worried. They were building a new reporting system and progress was very slow. The technology they were using was incredibly old, and they were constrained to it for the time being. He wanted to make a release in about six months time, but was unsure if they could do it. After a couple sprints, he said he wanted a realistic approximation of the team&#8217;s ability to build one self-serve report from beginning to end. Earlier iterations had been less successful as the team was doing research for other capabilities within the system, there were some technical issues to work through, hardware to procure and some other distractions of that nature.</p>
<p>The product owner cut through this ambiguity by simply stating that for one 2-week sprint, he wanted the team entirely focused on one report. The goal was to see if the team could build one report from beginning to end in the sprint; everything else could wait. His motivation for doing this was to see if the plan of completing a series of reports within the timeframe outlined was even realistic. There were some 20 reports and if the team couldn&#8217;t get to a pace of nearly 2 reports an iteration, they had no hope of completing the project with this technology platform. The sprint commenced, the team worked heroically, but by the end, they were unable to complete the report to the product owner&#8217;s satisfaction. They had validated their fears that the old platform was too brittle, slow and encumbered by patches and technical debt to allow them to work at the pace desired to make the goal. Nobody could justify the failure or couch it by saying the were working on other things, they put all that to side for validate the fastest pace they could achieve. This is not to denigrate the team, or even the outcome. They learned a valuable lesson and abandoned the release, rather than throw good money after bad.</p>
<p>Now here&#8217;s where things get interesting. The product owner was a creative person, and money was already budgeted for this team to work on this project. While they couldn&#8217;t build the self-serve reporting system he wanted, their mandate was really one around cost savings. The company had presumed the self-serve system would deliver those cost savings, but now it had become clear that the cost of building such a system would not be justified by the value of the savings. Fortuitously, in an earlier sprint the lead architect had played around with a tool that automatically compiled reports form a series of spreadsheets. This may not sound like much, but the business unit the team was trying to support spent an inordinate amount of time compiling large reports for major customers. The process was tedious, error prone, and sufficiently expensive that they could only product regular reports for large clients. This tool the team had tinkered with briefly had the potential to automate that compilation process. I knew this team was destined for great things when the product owner asked me, &#8220;what&#8217;s to prevent me from pursing this other avenue?&#8221;. I replied that he had justified the investment and he was ultimately accountable, so if it delivered value, then nothing was standing in his way. He was quite excited and set a new goal for the next sprint.</p>
<p>The team believed the tool could be used to automate the compilation of reports that the business produced, but this was still conjecture. The goal for their next sprint was to validate that the tool they had used could indeed produce these reports. Based on what they learned, they would decide if this solution was worth pursuing or not. Based on this goal, you can imagine that sprint planning looked a little different. The product owner was less concerned with bugs and documentation. Several components from their &#8220;definition of done&#8221; were relaxed as the real goal was to see if the technology would work and perform in a reasonable time. With that in mind, the team chose the most important parts of the system to deliver in order to validate that learning. They constructed a proof of concept system that would be limited in configuration, error handling, and functionality, but it would consume actual spreadsheets from the business and produce a report in the same format as those used by the business. At the end of the two weeks, they were able to demonstrate that, while the system was a little cumbersome to use, it could produce a report from the data the business would use and it could do it quite quickly. The team pivoted to build a production ready version of this system.</p>
<p>They rebuilt their product backlog to deliver a system that would compile reports from spreadsheets and product high quality polished reports according to some predesigned formats. They were able to complete the project according the original timeline and the time savings it delivered met the initial goals of the project. To make matters even better, the cost of producing these expensive reports was lowered sufficiently that the business could offer them to all clients without changing their staffing model. The project was a great success, but I can&#8217;t help but wonder what would have happened if not for the critical activities of those two sprints.</p>
<h2>Two Goals, Two Types of Learning</h2>
<p>Looking at this example, we see two types of learning. In the first instance, they set a goal to test their pace. Based on their demonstrated pace, they made a decisions about their ability to deliver a project according to a projected schedule and budget. They effectively &#8220;failed fast&#8221; because certain assumptions were invalidated, namely that they could build self-service functionality at a rapid pace in the old technology platform. In the second case, we see learning about the product. They decided to try a new approach, for which limited business analysis or technical research had been done. Instead, they set a goal for their sprint of building enough to answer the necessary business &#8211; can they produce the same report? &#8211; and technical &#8211; will it be fast &amp; automated? &#8211; challenges. In both cases, we see that the goal was instrumental in planning and scoping the sprint.</p>
<p>In the first case, the team decided intentionally to not work on anything other than the report. This was because they were still doing some general set up and other supporting activities. They presumed that eventually that work would go away, so if the goal was to see how fast they could build a report without distractions, they deferred those things to run a more realistic test. They even reduced due diligence and preparation of work for successive sprints so they could completely focus. They had strict guidelines about overtime; if their baseline incorporated people working extra hours, that would become expected going forward. In the case of the second sprint, the goal was focused on a specific deliverable to answer questions of fit for purpose. They were more interested in a technical proof of concept that addressed a couple key areas. The Scrum concept of &#8220;potentially shippable&#8221; code was discarded, they weren&#8217;t trying to get something to market yet, they were trying to get something to answer questions, and fast. If the technology worked, the product owner had a lot of selling and justification to do in order to make sure his own sponsors were comfortable with the change in course.</p>
<p>From this perspective, we see that a good iteration goal can help in a couple ways. If provides laser like focus on meeting real goals, this helps focus the team on what&#8217;s really important, and helps protect against the mindset that we need to build everything so it doesn&#8217;t really matter how we get there. Additionally, focused goals help a team confront risk, validate assumptions, and expedite learning. Properly used, a sprint goal is a very powerful tool.</p>
<h2>The High Hurdle of Validated Learning</h2>
<p>I must confess this entire experience occurred for me long before the concept of the Lean Startup was articulated as it has been today. I didn&#8217;t coach this team with the idea of validated learning up front, but let&#8217;s take a closer look to see how it holds up. Validated learning has some rigor behind it to protect a person, team, or company from simply justifying failures as important learnings. Rather, it requires validation that can be demonstrated empirically, which in the case of a start up means customers. Ries tells some very compelling stories of start ups testing assumptions with key metrics that can prove or disprove them. For example, in one case they were redesigning the website to try different marketing messages. They literally ran two simultaneous sites with different copy and messaging. Potential customers were randomly directed to one or the other. All the while, they were collecting conversion metrics for both sites to demonstrate empirically if one was working better than the other (Ries, p. 51). As a consultant who works mostly with large organizations in established markets, this introduces some challenges for this concept. We are still in an uncertain area, but many of these organizations sell to businesses are part of long term relationships producing far fewer data sets. Or in other cases, like some of the self serve tools we discussed, the capability is offered internally or to an existing customer. How do we validate our learning in these situations? Let&#8217;s take a look at some assumptions and key metrics.</p>
<p>In this example, there were two key assumptions that were tested:</p>
<ol>
<li>The team can build at a rate to justify our current cost projections (6 months) &#8211; this was ultimately tested by looking at the team&#8217;s velocity, as well as a focused sprint to see if they could build one report. In both cases, the metrics showed this was an invalid assumption, which would call into question the ROI calculations for the project.</li>
<li>The team had a tool that could automate the compilation of reports that were currently put together manually &#8211; this was tested by a proof of concept version to create a PDF report in the same general format by pulling data from the spreadsheets and extracts the business already used. The team specifically measured the number of touches to run the process, the run time, and the ability to format the output. Ultimately, they were able to demonstrate a working version after their first sprint exploring this goal.</li>
</ol>
<p>However, as I look at this situation, I see several leaps of faith and assumptions that were never validated in advance</p>
<ul>
<li>Providing a self-serve system to customers will reduce calls for ad-hoc reports: this was the overall business case for the original project. In the end, it was moot, as the team demonstrated they were not able to build the product at a rate to justify further investment. However, I can&#8217;t help but wonder what would have happened if they were able to go faster. Would customers have used these reports? Would we only have found out after the project was over?</li>
<li>Providing an automated tool for compiling reports will save time for members of the business unit: the water is muddier on this one. While the team did work with business partners and talk about if this would be useful. They never produced a definitive measure to empirically demonstrate that it would be valuable. As it turns out, the team was able to finish this deliverable in under three months, so the risk was tacitly accepted. Looking back, I do wonder if there was a way we could have more deliberately validated this assumption.</li>
<li>Smaller clients want these reports as well &#8211; this was an accidental discovery, and no one ever made an assumption about it until the functionality was available and some members of the business unit started offering it to small clients. In the case of this situation it was probably also moot, as the system only took 3 months to build. Had it been longer, the team would have had to devise a simple test, perhaps offering the report to any client who formally requests it. If nobody even asks for it, then they may not see value. Or, manually create the report for a couple test clients and see if they find is useful and want to continue to receive it.</li>
</ul>
<p>It may be find that we didn&#8217;t validate those last set of assumptions. In one case, it was rendered moot by the invalidation of another assumption, and in the other two, the exposure was only 3 months, which the team deemed to be a manageable risk. The concept here would be to identify the assumptions and then methodically figure out ways to validate the most important, riskiest ones as quickly as possible. Considered another way, we could consider this approach to be the scientific method applied to projects. We make a hypothesis, figure out how we can test it, and then we test it. Thus, our confidence in validated learning would be related to our ability to identify valid measures that would prove or invalid the assumptions we have made in our project. While the lean start up model is focused largely on using this approach for product discovery, it could apply equally well to questions and assumptions around execution like the test the team ran to test their rate of delivery.</p>
<h2>Getting Back to Sprint Goals</h2>
<p>It&#8217;s probably worth reflecting on the idea that, while user stories have become the medium of work in most agile projects, they are not intrinsic to Scrum. I have not posed these questions to the creators of Scrum, but I would suspect when they first thought about planning sprints, they imagined something more like the model of validated learning than the model of taking a bunch of user stories or use cases and seeing how many would fit into the next cycle. So, with this in mind, how would we apply this concept of validated learning to agile projects and sprint goals?</p>
<p>Validated learning requires methodically and empirically testing each assumption underlying your project as quickly as possible. The thinking going that the sooner you can validate your assumptions, the sooner you know you are doing the right thing. Any work beyond the bare minimum needed to validate an assumption is potentially waste, because if the assumption is invalidated, then chances are that other piece of work won&#8217;t be needed either. If we look at the example of the team building the self-service reporting application, once they realized their pace was so slow they would not make the time and ROI expectations, all the work done to build out that system was discarded, thus any more than the minimum to realize it wasn&#8217;t viable was excessive effort. In the traditional agile project, we see a product owner prioritizing based on their perspective of business value. In this model, we see the product owner identifying the key assumptions and then prioritizing which ones should be answered first. Then, the team would set goals for sprints based on the bare minimum to validate a given assumption. The act of defining a sprint would be driven based on the question, &#8220;what&#8217;s the fastest way we can validate this assumption?&#8221;</p>
<p>Let&#8217;s take an example. Imagine we&#8217;re building an online financial research website to take on Yahoo finance. Our website is going to be better, because we&#8217;re going to incorporate the ability to relate the research to your stock portfolio. The traditional agile approach would build a thin line through the system and figure out our bare minimum to launch. We would need quoting, charts, historical information, you name it. We could outline and prioritize the stories to build our vanilla financial service website as the &#8220;bare minimum&#8221; is more important. In this model of validated learning we would want to home in on that key assumption, that people will use the new website based on the integration of stock information compared to your portfolio. That is a huge assumption and its not clear our bare minimum to launch system will even test that. Perhaps the better way would be to start conjecturing some ways to test that hypothesis with empirical data. Perhaps a widget that would be embedded in a financial broker&#8217;s webpage. Perhaps we just build functionality around a watch list, because we presume that a watch list would be used the same way someone&#8217;s portfolio would, although that in itself is another assumption we&#8217;ll have to test later. Thus, the identification and resolution of assumptions becomes the prioritizing and organizing vehicle behind the entire backlog and each individual sprint. In fact, in cases where a company may exist in an established market, preventing them from launching the full system until it meets a certain threshold of capability, may make the case for validated learning even more. Teams may start by prioritizing based on assumptions, and then at some point pivot and then focus on prioritizing for delivery on a validated strategy. Indeed, if we look at some of the ideas from other thought leaders in the agile field, several people seem to be converging on this:</p>
<ul>
<li><a href="http://alistair.cockburn.us/Agile+in+tables">Alistair Cockburn discusses prioritizing a project first on learning, and then on business value</a></li>
<li><a href="http://blog.mountaingoatsoftware.com/managing-risk-on-agile-projects-with-the-risk-burndown-chart">Mike Cohn discusses measuring and burning down a project&#8217;s risk profile</a></li>
</ul>
<h2>The Art of Assumptions</h2>
<p>Unfortunately it seems we have opened one door only to find more. Looking back at some of the projects I&#8217;ve worked on, I can see huge merit in this approach of building a backlog and iterations around validating assumptions. However, now it begs the question how do you identify and prioritize assumptions. If we identify assumptions, what happens if we can&#8217;t come up with a plan to test one of them within the time box of our iteration? Much like good teams need to learn how to slice stories and functionality, good teams will need to learn how to slice assumptions in to progressively smaller and smaller tests so that they can maximize learning. The fact that a team can&#8217;t demonstrably test and validate an assumption may also cause some question about the overall capabilities of the team. One of my favorite non-technical examples is the Kiwi boat &#8220;Black Magic&#8221;, which won two Americas Cups based on a model of two boat design. The ship builders and designers used two identical boats, one as a control and one as a variable. They would make a single change to one ship and then race the boats. If the boat with the change won, it was incorporated into the control design and they repeated the task. This went on for six months, and the team achieved a velocity of validating over a six physical design changes on a fair weather day (<a href="http://books.google.com/books/about/Serious_play.html?id=3f6UdmTaAH0C">Michael Schrage, <em>Serious Play</em>, p. 182</a>). In order to achieve that turn around they had to change the way they built boats. They brought the ship designers into the shipyard to streamline communication and also had to bear the up front cost of building two identical boats. Likewise, you may find that your team requires investments and changes to the way it operates in order to rapidly validate learning.</p>
<p>These questions will have to wait until another day. For now, even if we are not yet able to articulate all of our assumptions with ways that they can be tested, we can begin down that road by identifying clear business or execution goals for a sprint. Just this simple step would give us a clear validation, where we could ask, &#8220;are the stories we&#8217;ve identified the bare minimum to achieve that goal?&#8221;. It may also increase our feedback, as soon someone will start asking how you&#8217;ll even know that goal has been met. At that point, you&#8217;ll be well on your way to getting validated learning.</p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2012/01/validated-learning-in-agile-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Happy (Agile) New Year!</title>
		<link>http://www.bigvisible.com/2011/12/happy-agile-new-year/</link>
		<comments>http://www.bigvisible.com/2011/12/happy-agile-new-year/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 13:52:16 +0000</pubDate>
		<dc:creator>Tiffany Willis</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Experience from the Field]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3329</guid>
		<description><![CDATA[As 2011 comes to an end, set aside some time to reflect on what you wanted to achieve, and what you did achieve this year.  Then consider whether or not it is important enough to continue striving to achieve in 2012.  In the spirit of Auld Lang Syne and a retrospective, answer these questions for [...]]]></description>
			<content:encoded><![CDATA[<p>As 2011 comes to an end, set aside some time to reflect on what you wanted to achieve, and what you did achieve this year.  Then consider whether or not it is important enough to continue striving to achieve in 2012.  In the spirit of Auld Lang Syne and a retrospective, answer these questions for yourself:</p>
<ul>
<li>What went well this year, or what did I do well this year that contributed to my personal, professional and company’s success in 2011?  Celebrate these successes and consider ways to leverage them in 2012.</li>
<li>What wasn’t successful and I should try to stop doing or do differently?  Celebrate these attempts, laugh where possible and leverage what you learned in 2012.</li>
<li>What changes am I going to make or try in 2012 to improve my results?  Focus on one or two things that you believe are important to try.</li>
</ul>
<p>&nbsp;</p>
<p>Now consider what you’ve done, learned and will try relative to the challenges you know are ahead in 2012.  Planning or strategizing for the nearest challenges in the New Year relative to what you accomplished and learned in 2011 will provide some guidance on the first steps you should take.  Additionally, here are three things for you to consider as you begin to think about the work ahead:</p>
<p>Alignment – Is there alignment between your customers needs and what you are delivering?  Is there alignment or agreement on goals?  Is there alignment between your personal and professional goals and what the company needs to be successful?</p>
<p>Transparency – Be open, honest and respectful in communicating and delivering what needs to be accomplished, why it is important to accomplish and how it will be accomplished.  Alignment is not possible without transparency.</p>
<p>Success – What does success look and feel like to you?  Create your vision of what success feels like and work with your team, your management and your peers to create a shared vision of success to help guide the organization.</p>
<p>I have often found that creating a shared vision of success for a team provides a compass for a team as well bringing the team together to work collaboratively towards a goal.  Understanding the organization and your client&#8217;s needs begins the necessary step of aligning priorities, and determining how best to meet the challenges.  Finally supporting and enabling transparency helps create an environment where the team can self-organize, where the learning process is valued in determining how best to solve a problem and collaboration can be improved, ultimately improving delivery.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/12/happy-agile-new-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>There is no one definition of Agile</title>
		<link>http://www.bigvisible.com/2011/12/there-is-no-one-definition-of-agile/</link>
		<comments>http://www.bigvisible.com/2011/12/there-is-no-one-definition-of-agile/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 20:19:49 +0000</pubDate>
		<dc:creator>Alex Singh</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Agile Training]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3314</guid>
		<description><![CDATA[A few weeks ago, I asked my co-workers to distill the concept of Agile/Lean to its simplest essence and do it in no more than 10 words. The statements had to clearly convey what Agile was really about and why anyone should really care about it. There were two reasons for the request: I recently [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I asked my co-workers to distill the concept of Agile/Lean to its simplest essence and do it in no more than 10 words. The statements had to clearly convey what Agile was really about and why anyone should really care about it.</p>
<p>There were two reasons for the request:</p>
<ol>
<li>I recently critiqued a 2-day &#8220;Introduction to Agile&#8221; class by a coach-in-training. Everything that I expected was covered in the class but I felt the lack of an underlying theme; the content didn&#8217;t seem to fit well together.</li>
<li>I wanted to understand whether Agile meant the same thing to different people and whether they emphasized the same points in their class/presentation.</li>
</ol>
<p>Here is a sampling of the responses I received.</p>
<ul>
<li>&#8220;Deliver value frequently at a sustainable pace while adapting to business needs.&#8221; &#8212; Brad Swanson</li>
<li>&#8220;Be one with the customer.&#8221; &#8212; Steve Johnson</li>
<li>&#8220;Sense &amp; respond quickly to changes that have measurable value.&#8221; &#8212; Skip Angel</li>
<li>&#8220;Do the right things sooner.&#8221; &#8212; Jonathon Golden</li>
<li>&#8220;Agile is about knowing what NOT to do.&#8221; &#8212; Mike Dwyer</li>
<li>&#8220;Continuously adjust our actual process to reflect our improved understanding.&#8221; &#8212; John Ryan</li>
<li>&#8220;Utilizing continuous prioritization and feedback, collaboratively develop incremental business value.&#8221; &#8212; Jim Elvidge</li>
<li>&#8220;Continually improve value delivery via experimentation, feedback, and retrospection.&#8221; &#8212; Alex Singh</li>
<li>&#8220;Do Something, Self-Organize, Inspect &amp; Adapt&#8221; &#8212; Scott Dunn (stolen from Aaron Sanders)</li>
</ul>
<p>Not surprisingly, people emphasized different aspects in their distillation. I assume that these are the same things they emphasize when coaching teams and organizations as well. It is important to note that everyone is right and no one definition is better than another; people with different backgrounds emphasize different things and have a different worldview.</p>
<p>What do you think is the intrinsic nature or character of Agile that makes it what it is? How would you define the most important aspects of Agile in no more than 10 words?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/12/there-is-no-one-definition-of-agile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Top 10 Ways to Help Your Clients</title>
		<link>http://www.bigvisible.com/2011/12/top-10-ways-to-help-your-clients/</link>
		<comments>http://www.bigvisible.com/2011/12/top-10-ways-to-help-your-clients/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 18:49:23 +0000</pubDate>
		<dc:creator>mfortunato</dc:creator>
				<category><![CDATA[Agile Adoption]]></category>
		<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Experience from the Field]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[consulting]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3297</guid>
		<description><![CDATA[Top 10 Ways to Help Your Clients – adapted for Agile coaches from Edgar Schein’s 10 Consulting Principles Edgar Schein is a former MIT professor at the Sloan School of Management and author of numerous books on organizational development, the consulting process as well as other subjects. Schein’s work is based on over forty years [...]]]></description>
			<content:encoded><![CDATA[<p>Top 10 Ways to Help Your Clients – adapted for Agile coaches from Edgar Schein’s 10 Consulting Principles</p>
<p>Edgar Schein is a former MIT professor at the Sloan School of Management and author of numerous books on organizational development, the consulting process as well as other subjects.  Schein’s work is based on over forty years of consulting experience. He is also generally regarded as the originator of the term ‘organizational culture’.</p>
<p>Schein views the consulting process as essentially a ‘helping’ relationship between the consultant and the client.  He gauged each interaction with a client by the degree that the relationship had been helpful and whether or not the client felt helped.</p>
<p>I found Schein’s list of ten tips on creating and maintaining a helpful client relationship to be directly applicable to our work as coaches and essential to helping us create and maintain great relationships with our clients. I have included Schein’s list below along with one additional tip and a bit of personal commentary.</p>
<p><strong>1. Always try to be helpful</strong> – Coaches have to know when to help, how to help and learn to see what the client is really asking.<br />
<strong>2. Always stay in touch with the current reality</strong> – this could be the most important principle because it is really about being mindful. Staying present and aware of what is happening here and now is one of the most fundamental skills that a coach should develop and the key to performing well with all of the other principles listed here.<br />
<strong>3. Access your ignorance</strong> – asking ourselves what we really know vs. what we think we know is an important exercise for coaches and one that can help keep us grounded and in touch with what is happening now. In other words, question your assumptions.<br />
<strong>4. Everything you do is an intervention</strong><br />
<strong>5. It is the client who owns the problem and the solution</strong><br />
<strong>6. Go with the flow</strong> – if you remember principles one through three you should have not trouble with this one<br />
<strong>7. Timing is crucial</strong> –Finding the proper moment to bring up a sensitive subject is crucial to building and maintaining a helpful relationship with your client.<br />
<strong>8. Be constructively opportunistic with confrontational interventions</strong> – there are times when clients are more likely to respond to intervention. Be patient and wait for the right time. Any questions see principles two and seven.<br />
<strong>9. Everything is a source of data; errors are inevitable</strong> &#8211; as Schein says, we all make mistakes. We, as coaches, have to accept the fact that we make mistakes and do what we tell our clients to do – learn from them.<br />
<strong>10.  When in doubt share the problem</strong> – this one is about coaches helping each                  other, which is something that we do continuously at Big Visible.</p>
<p>I really like this list and find it helpful to refer back to it occasionally.  However, I would like to add one of my own…</p>
<p><strong>11)	Set expectations up-front and adjust as necessary</strong> &#8211; your personal preferences and coaching style and that of your client’s will contribute to the specifics of this conversation, but suffice it to say that open, authentic, conversation about expectations is essential at startup and throughout the process.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/12/top-10-ways-to-help-your-clients/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving beyond the 5 Whys</title>
		<link>http://www.bigvisible.com/2011/12/moving-beyond-the-5-whys/</link>
		<comments>http://www.bigvisible.com/2011/12/moving-beyond-the-5-whys/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 19:45:41 +0000</pubDate>
		<dc:creator>Alex Singh</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Experience from the Field]]></category>
		<category><![CDATA[Facilitation]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[collaboration]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3248</guid>
		<description><![CDATA[The 5 Whys technique is a critical component of the Toyota Production System. Taiichi Ohno, described it as &#8220;the basis of Toyota&#8217;s scientific approach &#8230; by repeating why five times, the nature of the problem as well as its solution becomes clear.&#8221; The underlying premiss behind the method is that a questioner can trace the [...]]]></description>
			<content:encoded><![CDATA[<p>The 5 Whys technique is a critical component of the Toyota Production System. Taiichi Ohno, described it as &#8220;the basis of Toyota&#8217;s scientific approach &#8230; by repeating why five times, the nature of the problem as well as its solution becomes clear.&#8221; The underlying premiss behind the method is that a questioner can trace the chain of causality by drilling deeper. The questioner begins with the problem statement and repeatedly asks &#8220;Why did that happen?&#8221; multiple times to clarify cause/effect relationships.</p>
<p>In software development, however, the technique has some shortcomings:</p>
<ul>
<li>Problems and their causes are not always linear and you cannot always trace a symptom directly to a root cause by asking the 5 Whys.</li>
<li>Sometimes causes are separated, in a significant manner, by time and space from the effect; this makes identification of the relationship difficult.</li>
<li>Practitioners at times aim for the single root cause, but each question could elicit many possible root causes.</li>
<li>The 5 Whys technique works well in simple and complicated environments; not so well in complex and chaotic conditions (see the Cynefin framework for definitions). Multi-causality, contributing factors, and not-so-obvious variables if ignored can lead the questioner to the wrong conclusions.</li>
<li>Results are highly dependent on the questioner&#8217;s ability &#8212; stop too soon (at the symptom level) and you don&#8217;t reach the lower level root causes; stop searching after the first right sounding answer and you miss out on other plausible causes; treat a long-lived and unchallenged statement as fact and you limit avenues of investigation.</li>
<li>The questioner&#8217;s level of knowledge is a limiting factor &#8212; ignorance can cause people to overlook causes they don&#8217;t already know about.</li>
<li>Results aren&#8217;t repeatable and different people can identify different causes for the same problem.</li>
</ul>
<p>It&#8217;s important to realize that we have more than the 5 Whys method in our toolkit. We can flow chart the process, use the Current Reality Tree (CRT) thinking process, or use Gerry Weinberg&#8217;s Diagram of Effects (my favorite). Which techniques do you use?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/12/moving-beyond-the-5-whys/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The ScrumMaster &#8217;3 step&#8217; Dance.</title>
		<link>http://www.bigvisible.com/2011/12/the-scrummaster-3-step-dance-2/</link>
		<comments>http://www.bigvisible.com/2011/12/the-scrummaster-3-step-dance-2/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 02:12:40 +0000</pubDate>
		<dc:creator>Mike Dwyer</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Certified ScrumMaster]]></category>
		<category><![CDATA[CSM]]></category>
		<category><![CDATA[csm training]]></category>
		<category><![CDATA[ScrumMaster training]]></category>
		<category><![CDATA[servant leader]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3152</guid>
		<description><![CDATA[The other day, someone asked.  &#8220;So how do I do this servant leader role ? How do I develop self-organized teams,  not use command and control, and still have the capability to meet organizational expectations?&#8221; It&#8217;s not the first time, in fact it may be the most persistent question asked over the past ten years.  [...]]]></description>
			<content:encoded><![CDATA[<p>The other day, someone asked.  &#8220;<em>So how do I do this</em><em> servant leader role </em><em>? How do I develop self-organized teams,  <strong>not</strong> use command and control, and still have the capability to meet organizational  expectations?&#8221;</em> It&#8217;s not the first time, in fact it may be the most persistent question asked over the past ten years. <em> </em>I don&#8217;t have a silver bullet answer, but I can share with you what I found worked for me and I share with the people who come to my classes.  I call it the ScrumMaster ’3 Step’ Dance.  It&#8217;s not hard to do, the difficulty is in finding a rhythm that suits you.</p>
<p>Step 1. Lead from the front using the leader part of servant leader. Use this when the team is lost, going off the rails or about  to  run back  into the burning barn of traditional project management.   As   soon as the team gets their bearings, starts being honest with    themselves, or chooses not to get burned again, move immediately one step    back and to the side.</p>
<p>Step  2. Coach from the side. Be there on   the  sideline giving support, offering suggestions and providing   guidance.  Shift to Socratic method.  Once the team gets their confidence back, take another step back, moving behind the team.</p>
<p>Step 3.  Mentor from the rear.  look for patterns, learn how the team(s) are moving ahead through their challenges so you can lead them when they ask for help.  Remember  you are now a firemen always ready to go when the team   rings the bell.   When you get to the fire you’ll know which steps to   take.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/12/the-scrummaster-3-step-dance-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Candy Driven Development</title>
		<link>http://www.bigvisible.com/2011/12/candy-driven-development/</link>
		<comments>http://www.bigvisible.com/2011/12/candy-driven-development/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 21:16:36 +0000</pubDate>
		<dc:creator>David Bland</dc:creator>
				<category><![CDATA[Agile Coaching]]></category>
		<category><![CDATA[Agile Transformation]]></category>
		<category><![CDATA[Product Development]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[scrum coaching]]></category>

		<guid isPermaLink="false">http://www.bigvisible.com/?p=3111</guid>
		<description><![CDATA[Ever walk into the kitchen of a technology company? Chances are you&#8217;ll find a mind boggling supply of candy, snacks, treats and a variety of caffeinated drinks. One could just pass this off as the bad eating habits of pale geeks who go home after work and live in their parent&#8217;s basements, but I&#8217;m beginning [...]]]></description>
			<content:encoded><![CDATA[<p>Ever walk into the kitchen of a technology company? Chances are you&#8217;ll find a mind boggling supply of candy, snacks, treats and a variety of caffeinated drinks. One could just pass this off as the bad eating habits of pale geeks who go home after work and live in their parent&#8217;s basements, but I&#8217;m beginning to believe something deeper is at work here.</p>
<p><img src="http://www.scrumology.net/wp-content/uploads/2011/12/candy_driven_development.jpg" alt="" width="300" height="225" class="alignright size-full wp-image-2629" />New research leads me to believe that we may be collectively suffering from <a href="http://en.wikipedia.org/wiki/Ego_depletion">ego depletion</a>.</p>
<p>Ego depletion is the idea that self-control or willpower is an <a href="http://www.nytimes.com/2011/08/21/magazine/do-you-suffer-from-decision-fatigue.html">exhaustible resource</a> that can be used up. Interestingly enough, sugar (or glucose) intake helps us <a href="http://huehueteotl.wordpress.com/2007/12/04/got-sugar-glucose-affects-self-control/">prolong our ability to make decision after decision throughout the day</a>. </p>
<p>Initially it sounds far fetched, until you think about all of the decisions you make throughout a work day and how they correlate with your sugar intake. </p>
<p>Consider the number of decisions you had to make in order to get to work this morning. Now once you&#8217;ve sat down and booted up your machine, imagine how many decisions you make before you start to even code. After you&#8217;ve started coding (or writing your tests if practicing TDD) imagine how many decisions you continue make in the span of just 1 minute.</p>
<p>If you do the math you begin to realize that you make a staggering amount of decisions throughout the course of just one work day. Many of these decisions are under pressure with serious implications. </p>
<p>In addition to ego depletion, research has found that these decisions can be broken down into <a href="http://www.sciencedirect.com/science/article/pii/000169189290044E">pre-decision and post-decision processes</a>. </p>
<p>A prolonged period of pre-decision is not ideal for a team that thrives on quick feedback loops.</p>
<p>I believe we can use this new found research to help our teams be in situations where they can make the best decision possible.</p>
<p><strong>Daily Standups -</strong> Urge agile teams to have the daily standup in the morning if possible. It is our daily plan and we need our team focused as we make decisions on what we are about to do.</p>
<p><strong>Retrospectives -</strong> Bring candy or snacks into the retrospective. Team members are more likely to forget their manners when suffering from ego depletion. It isn&#8217;t just people, it even happens with <a href="http://www.psychologytoday.com/blog/connections/201004/what-can-your-dog-tell-you-about-your-self-control-lot">man&#8217;s best friend</a> too.</p>
<p><strong>Iteration Demos -</strong> Schedule these early and bring muffins, donuts or pastries along with some form of juice. If the Product Owner is accepting the work, he or she needs to have the mental fuel to make the tough decisions.</p>
<p><strong>Feedback Loops -</strong> How long does it take to compile and run tests locally? How long does it take to deploy a build to test or production? How long does it take to get an answer from the business on feature question? All of these affect pre-decision time spans and deplete willpower.</p>
<p>I believe if we can align our agile and scrum coaching techniques with these findings, the result will be a team that is in an environment where they can repeatedly make good decisions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bigvisible.com/2011/12/candy-driven-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

