<?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/"
	>

<channel>
	<title>Outformations</title>
	<atom:link href="http://www.outformations.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.outformations.com/blog</link>
	<description>Step Beyond Information</description>
	<pubDate>Mon, 20 Feb 2012 01:22:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Agile2012 Session Proposal: Agile Coaching with &#8220;Geography&#8221;</title>
		<link>http://www.outformations.com/blog/?p=784</link>
		<comments>http://www.outformations.com/blog/?p=784#comments</comments>
		<pubDate>Mon, 20 Feb 2012 01:22:29 +0000</pubDate>
		<dc:creator>David Chilcott</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[Agile]]></category>

		<category><![CDATA[agile coaching]]></category>

		<category><![CDATA[agile team dynamics]]></category>

		<category><![CDATA[collaboration tools]]></category>

		<category><![CDATA[complex adaptive systems theory]]></category>

		<category><![CDATA[facilitation]]></category>

		<category><![CDATA[tacit knowledge]]></category>

		<category><![CDATA[team wisdom]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=784</guid>
		<description><![CDATA[Effective coaching deepens awareness and learning, supports choice, and and is grounded in action. Sometimes our habitual ways of thinking get in the way of seeing options that might support more successful outcomes. As a coach I want tools and skills that help me reveal a system to itself, whether that system is an individual, [...]]]></description>
			<content:encoded><![CDATA[<p>Effective coaching deepens awareness and learning, supports choice, and and is grounded in action. Sometimes our habitual ways of thinking get in the way of seeing options that might support more successful outcomes. As a coach I want tools and skills that help me reveal a system to itself, whether that system is an individual, a team or an organization. One such tool is <strong>Agile Coaching with Geography</strong>.</p>
<p>This session, designed for experienced coaches and facilitators, will introduce using “geography” and teach specific exercises that you can use in your coaching work with individuals and teams.</p>
<p>Humans are gifted with a variety of ways of learning and knowing. Our left brain thinking emphasizes rational and verbal knowing. Our right brains connect us with more sensory-based, intuitive and spatial knowing. <strong>Agile Coaching with Geography</strong> uses both to work at the intersection between our inner and outer landscapes.</p>
<p><strong>Agile Coaching with Geography</strong> supports individuals and teams to more deeply access non-verbal and intuitive ways of knowing and perceiving aw well as helping to make these aspects of a system visible to the system itself.</p>
<div class="field field-type-text field-field-processmechanics">
<div class="field-label">Process/Mechanics</div>
<div class="field-items">
<div class="field-item">
<p><strong>Introduction to Geography &amp; MetaSkills</strong><br />
— <strong>Introduction to working with Geography</strong> — i.e. Why is it called geography? And why do I care? In this context, “Geography” makes use of our basic human capability to orient in space as an opportunity to learn and explore what we think and feel as well as a means to reflect this information about the system to itself.<br />
— <strong>Introduction to MetaSkills</strong> — A MetaSkill is the attitude, stance, or “come from” place that the coach stands in when coaching. (from CRR Global ORSC)</p>
<p><strong>Working with Geography Exercises</strong><br />
We’ll explore a sequence of exercises that form an arc that supports incremental learning. We’ll work through as many exercises as we have time for. And to be clear, it is unlikely that we’ll complete all of the exercises in the 90 min available. My intention is to introduce the topic and give you a taste of a variety of different exercises so that you’ll be able to determine how and where you might use these techniques in your day-to-day coaching practices.<br />
For each of the exercises we will:<br />
— Describe the <strong>MetaSkills</strong> involved<br />
— Define desired <strong>Learning Outcomes</strong><br />
— Describe the required Materials<br />
— Setup the exercise<br />
— Experience the exercise<br />
— Conduct a debriefing for learning</p>
<p><strong>Continuum Exercise</strong> - Explores self-organization and how individuals and teams make qualitative vs quantitative distinctions<br />
<strong>Tribes Exercise</strong> - Explores the boundaries of belonging &amp; not belonging and normalizes diversity<br />
<strong>Center of Gravity Exercise</strong> (Informal Constellations) - Explores self-organization, normalizes diversity and reflects the system to itself<br />
<strong>Coaching Wheels Exercise</strong> - A tool for individual and team learning and topic exploration<br />
<strong>Living Systems Diagrams</strong> (Constellations Lite) - Models relationships in teams to support deeper communcation and understanding</p>
<p><strong>Q &amp; A</strong><br />
<strong>Materials &amp; Hand-outs</strong></div>
</div>
</div>
<div class="field field-type-text field-field-learning-outcomes">
<div class="field-label">Learning outcomes</div>
<div class="field-items">
<div class="field-item">
<ul>
<li>This fast-paced workshop will:</li>
<li>— Introduce you to using geography in your coaching work</li>
<li>— Give you a basic understanding of the range and depth of various geography exercises so that you can adapt them to suit your desired outcomes with your clients &amp; teams</li>
<li>— Teach you several specific geography-based exercises (how many will be based on available time)</li>
</ul>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=784</wfw:commentRss>
		</item>
		<item>
		<title>Agile2012 Session Proposal: An Introduction to Non-Violent Communication (NVC) for Agile Coaches</title>
		<link>http://www.outformations.com/blog/?p=779</link>
		<comments>http://www.outformations.com/blog/?p=779#comments</comments>
		<pubDate>Mon, 20 Feb 2012 01:14:55 +0000</pubDate>
		<dc:creator>David Chilcott</dc:creator>
		
		<category><![CDATA[Agile]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[by David]]></category>

		<category><![CDATA[agile coaching]]></category>

		<category><![CDATA[non-violent communication]]></category>

		<category><![CDATA[NVC]]></category>

		<category><![CDATA[teams]]></category>

		<category><![CDATA[teamwork]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=779</guid>
		<description><![CDATA[NVC  is both a set of skills and a mindset. As a coach, I believe it’s important to be able to distinguish our own judgments, biases and feelings from those of our clients. NVC helps make these distinctions clearer. Having and using a needs-based perspective also helps the coach work more effectively with individuals [...]]]></description>
			<content:encoded><![CDATA[<p><strong>NVC </strong> is both a set of skills and a mindset. As a coach, I believe it’s important to be able to distinguish our own judgments, biases and feelings from those of our clients. NVC helps make these distinctions clearer. Having and using a needs-based perspective also helps the coach work more effectively with individuals &amp; teams that are experiencing conflict.</p>
<p>This session will show how NVC can be an important addition to your Agile coaching tool kit.</p>
<p>Last year this session was very well received.</p>
<p>NVC delineates four components of communication:<br />
1) Observations free of evaluations;<br />
2) Feelings straight from the heart;<br />
3) Needs, values and longings;<br />
4) Requests expressed clearly in positive action language.</p>
<p>We briefly introduce each area and then use experiential exercises where participants work in small groups to deepen the learning, followed by debriefing in the whole group to capture and share insights. We’ll also explore examples of how you might use these concepts in YOUR Agile coaching environment,</p>
<p><strong>Process/Mechanics</strong><br />
It’s a fast paced workshop format mixing subject matter presentations, role play and activity-based experiential exercises. We will use real examples from our personal and professional lives to experience the depth and breadth of NVC and how we might use NVC in our day-to-day coaching practices.</p>
<p><strong>—————PROCESS OVERVIEW—————<br />
START-UP /HOUSEKEEPING</strong><br />
— Working Agreements for the Session<br />
— Introductions/Housekeeping/Setup</p>
<p><strong>OBSERVATIONS</strong><br />
— Observations exercise<br />
— Problems identified<br />
— Needs identified</p>
<p><strong>FEELINGS</strong><br />
— Introduce empathy<br />
— Small group role playing exercise<br />
— Report back to whole group</p>
<p><strong>NEEDS</strong><br />
— Introduce Needs-centric perspective as foundation<br />
— Small group role playing exercise<br />
— Report back to whole group</p>
<p><strong>REQUESTS</strong><br />
— Introduce “Well-Formed” Requests - Understanding difference between requests and demands<br />
— Small group role playing exercise<br />
— Report back to whole group</p>
<p><strong>Q &amp; A</strong></p>
<p><strong>Learning Outcomes</strong><br />
— A language and consciousness of compassion that can improve your relationships<br />
— Skills to support dialogue in the face of judgment, criticism, and anger<br />
— Practice in honest expression and empathic listening<br />
— Effective ways to bring more joy, ease, and connection into your life and work<br />
— A nonviolent approach to team and organizational change</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=779</wfw:commentRss>
		</item>
		<item>
		<title>Mapping to the past considered helpful&#8230;</title>
		<link>http://www.outformations.com/blog/?p=775</link>
		<comments>http://www.outformations.com/blog/?p=775#comments</comments>
		<pubDate>Thu, 11 Feb 2010 03:22:35 +0000</pubDate>
		<dc:creator>Scott Hurlbert</dc:creator>
		
		<category><![CDATA[Agile]]></category>

		<category><![CDATA[by Scott]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=775</guid>
		<description><![CDATA[



  $(document).ready(function(){
    var url = "http://www.hurlbert.net/blog/20100210-MappingToThePast.v1.txt";
    doAjax(url, $("#target_20100210"), $("#target_20100210"));
  });

]]></description>
			<content:encoded><![CDATA[<p><span id="target_20100210"></span><br />
<script src="http://code.jquery.com/jquery-latest.pack.js"></script><br />
<script src="http://www.hurlbert.net/blog/inject.v9.js"></script><br />
<script>
  $(document).ready(function(){
    var url = "http://www.hurlbert.net/blog/20100210-MappingToThePast.v1.txt";
    doAjax(url, $("#target_20100210"), $("#target_20100210"));
  });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=775</wfw:commentRss>
		</item>
		<item>
		<title>Lucky Number Seven Should Be Taken in Context</title>
		<link>http://www.outformations.com/blog/?p=713</link>
		<comments>http://www.outformations.com/blog/?p=713#comments</comments>
		<pubDate>Mon, 11 Jan 2010 13:21:41 +0000</pubDate>
		<dc:creator>Scott Hurlbert</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=713</guid>
		<description><![CDATA[The TDD approach is Agile and I certainly like using this approach myself.  No, it wasn't the strategy of TDD that was bothering me.  It was something else..]]></description>
			<content:encoded><![CDATA[<p><span id="target_lucky"></span><br />
<script src="http://code.jquery.com/jquery-latest.pack.js"></script><br />
<script src="http://www.hurlbert.net/blog/inject.v9.js"></script><br />
<script>
  $(document).ready(function(){
    var url = "http://www.hurlbert.net/blog/20100116%20-%20Lucky%20number%20seven%20should%20be%20taken%20in%20context.v7.txt";
    doAjax(url, $("#target_lucky"), $("#target_lucky"));
  });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=713</wfw:commentRss>
		</item>
		<item>
		<title>Outformations in 2009</title>
		<link>http://www.outformations.com/blog/?p=705</link>
		<comments>http://www.outformations.com/blog/?p=705#comments</comments>
		<pubDate>Wed, 30 Dec 2009 20:05:46 +0000</pubDate>
		<dc:creator>Scott Hurlbert</dc:creator>
		
		<category><![CDATA[Outformations]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Values]]></category>

		<category><![CDATA[by David]]></category>

		<category><![CDATA[by Don]]></category>

		<category><![CDATA[by Scott]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=705</guid>
		<description><![CDATA[





  $(document).ready(function(){
    var url = "http://hurlbert.net/blog/20091230-Teambook.v1.txt";
    doAjax(url, $("#target_20091230"), $("#target_20091230"));
  });

]]></description>
			<content:encoded><![CDATA[<p><span id="target_20091230"></span><br />
<script src="http://code.jquery.com/jquery-latest.pack.js">
</script><br />
<script src="http://www.hurlbert.net/blog/inject.v9.js">
</script><br />
<script>
  $(document).ready(function(){
    var url = "http://hurlbert.net/blog/20091230-Teambook.v1.txt";
    doAjax(url, $("#target_20091230"), $("#target_20091230"));
  });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=705</wfw:commentRss>
		</item>
		<item>
		<title>Don&#8217;t Do Me Like That</title>
		<link>http://www.outformations.com/blog/?p=695</link>
		<comments>http://www.outformations.com/blog/?p=695#comments</comments>
		<pubDate>Tue, 29 Dec 2009 02:44:31 +0000</pubDate>
		<dc:creator>Scott Hurlbert</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[by David]]></category>

		<category><![CDATA[by Steve]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=695</guid>
		<description><![CDATA[



  $(document).ready(function(){
    var url = "http://www.hurlbert.net/blog/20100116%20-%20Dont%20Do%20Me%20Like%20That.v7.txt"
    doAjax(url, $("#target_DontDoMe"), $("#target_DontDoMe"));
  });

]]></description>
			<content:encoded><![CDATA[<p><span id="target_DontDoMe"></span><br />
<script src="http://code.jquery.com/jquery-latest.pack.js"></script><br />
<script src="http://www.hurlbert.net/blog/inject.v9.js"></script><br />
<script>
  $(document).ready(function(){
    var url = "http://www.hurlbert.net/blog/20100116%20-%20Dont%20Do%20Me%20Like%20That.v7.txt"
    doAjax(url, $("#target_DontDoMe"), $("#target_DontDoMe"));
  });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=695</wfw:commentRss>
		</item>
		<item>
		<title>This Blog Entry Was Self-Written, By Me v2.0</title>
		<link>http://www.outformations.com/blog/?p=658</link>
		<comments>http://www.outformations.com/blog/?p=658#comments</comments>
		<pubDate>Wed, 23 Dec 2009 17:37:50 +0000</pubDate>
		<dc:creator>Scott Hurlbert</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=658</guid>
		<description><![CDATA[I hope this discussion is seen as a wake up call to the teachers and practitioners of scrum and Agile.  They will do themselves and their teams a favor by replacing "self-organizing" with "autonomous team" in their nomenclature.

This represents a fundamental improvement to the principles of Agile.]]></description>
			<content:encoded><![CDATA[<p><span id="target_20091228"></span><br />
<script src="http://code.jquery.com/jquery-latest.pack.js"></script><br />
<script src="http://www.hurlbert.net/blog/inject.v9.js"></script><br />
<script>
  $(document).ready(function(){
    var url = "http://hurlbert.net/blog/20091228-Self-Written.v2.txt";
    doAjax(url, $("#target_20091228"), $("#target_20091228"));
  });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=658</wfw:commentRss>
		</item>
		<item>
		<title>Every Project Needs a Project Logbook</title>
		<link>http://www.outformations.com/blog/?p=637</link>
		<comments>http://www.outformations.com/blog/?p=637#comments</comments>
		<pubDate>Wed, 16 Dec 2009 14:05:11 +0000</pubDate>
		<dc:creator>Scott Hurlbert</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=637</guid>
		<description><![CDATA[



  $(document).ready(function(){
    var url = "http://hurlbert.net/blog/20091216-Project-Logbook.v5.txt";
    doAjax(url, $("#target_20091216"), $("#target_20091216"));
  });

]]></description>
			<content:encoded><![CDATA[<p><span id="target_20091216"></span><br />
<script src="http://code.jquery.com/jquery-latest.pack.js"></script><br />
<script src="http://www.hurlbert.net/blog/inject.v9.js"></script><br />
<script>
  $(document).ready(function(){
    var url = "http://hurlbert.net/blog/20091216-Project-Logbook.v5.txt";
    doAjax(url, $("#target_20091216"), $("#target_20091216"));
  });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=637</wfw:commentRss>
		</item>
		<item>
		<title>Are You Happy Learning?  Probably Not&#8230;</title>
		<link>http://www.outformations.com/blog/?p=506</link>
		<comments>http://www.outformations.com/blog/?p=506#comments</comments>
		<pubDate>Tue, 01 Dec 2009 03:32:52 +0000</pubDate>
		<dc:creator>Scott Hurlbert</dc:creator>
		
		<category><![CDATA[Agile]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[by Scott]]></category>

		<category><![CDATA[Learning]]></category>

		<category><![CDATA[Skills]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=506</guid>
		<description><![CDATA[All of a sudden I was happy with my choice.  I felt less frustrated and more certain that I was on the right track.  Here's the kicker - the breaks were too short to get anything done.  I wasn't actually accomplishing anything but I felt better about my efforts.  ]]></description>
			<content:encoded><![CDATA[<p><span id="target_20091130"></span><br />
<script src="http://code.jquery.com/jquery-latest.pack.js"></script><br />
<script src="http://www.hurlbert.net/blog/inject.v9.js"></script><br />
<script>
  $(document).ready(function(){
    var url = "http://hurlbert.net/blog/20091130-Happiness.v1.txt";
    doAjax(url, $("#target_20091130"), $("#target_20091130"));
  });
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=506</wfw:commentRss>
		</item>
		<item>
		<title>Why more architectural layers = less toil (Part 4)</title>
		<link>http://www.outformations.com/blog/?p=443</link>
		<comments>http://www.outformations.com/blog/?p=443#comments</comments>
		<pubDate>Mon, 23 Nov 2009 18:31:37 +0000</pubDate>
		<dc:creator>Don Robins</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Application Development]]></category>

		<category><![CDATA[Architecture]]></category>

		<category><![CDATA[ASL]]></category>

		<category><![CDATA[DTO]]></category>

		<category><![CDATA[Enterpise]]></category>

		<category><![CDATA[Layers]]></category>

		<category><![CDATA[Repository]]></category>

		<guid isPermaLink="false">http://www.outformations.com/blog/?p=443</guid>
		<description><![CDATA[I my last post, I described the benefits of applying the Repository pattern to encapsulate all logic pertaining to the direct manipulation of your data entities.  The repository is responsible for shaping the data entities that will get passed back up through the ASL to your services or views, as well as pushing the [...]]]></description>
			<content:encoded><![CDATA[<p>I my <a href="http://www.outformations.com/blog/?p=440">last post</a>, I described the benefits of applying the <strong>Repository</strong> pattern to encapsulate all logic pertaining to the direct manipulation of your data entities.  The repository is responsible for shaping the data entities that will get passed back up through the ASL to your services or views, as well as pushing the data through the data services layer down to its final persistence location.  You should note that this could be any number of data source types, from a relational database, to xml files, to an external web service.  The repository is the manager of all such data centric interactions.</p>
<p>It is most important to note that when fetching data and passing it up into the application layers, it should be packaged appropriately based on the need of the calling layer.  While you could simply pass full data entities of your Model into the application from repository calls, care should be taken to avoid unnecessarily exposing full Model entity details throughout your application.  It is important to minimize the number of locations that will break if the data model changes over time, and rest assured, it will change over time. For this reason, we depend upon the ASL and Repository layer interfaces when using and accessing the Data Model as these methods can be used to create packages of data that represent just the specific information necessary to enact a Use Case or support a View.  This collection of information is often referred to as the ViewModel; you can think of this as a Model specifically abstracted for the View, or a specialization of the domain Model.<br />
<span id="more-443"></span><br />
We use the <a href="http://en.wikipedia.org/wiki/Data_transfer_object">Data Transfer Object (DTO) pattern</a> to create packages of information to abstract the ViewModel. And as the application layers are designed specifically to represent each Use Case, it makes sense to delegate to them the responsibility of creating such packages which will be contained in the <strong>Data Transfer Objects (DTO)</strong>. The DTO’s are passed to the layers above to be used as needed, and subsequently passed back to the Repository for processing into the underlying data source using whichever data service technology is in force, whether <a href="https://www.hibernate.org/343.html">NHibernate</a>, Microsoft’s <a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx">LINQ to SQL</a>, the <a href="http://msdn.microsoft.com/en-us/data/aa937723.aspx">Entity Framework</a> or calls to external services, etc.</p>
<p>Any DTO may contain an instantiation of a single entity, a collection of entities, or even just a limited property set representing whatever needs to be managed at the View or Controller level. At some point you may feel the need to reference properties of the Data Model’s entities, but in situations other than when Data Binding to controls, it is a better practice to limit direct property access, and instead use methods that act on the entity types and their Repositories as much as possible.</p>
<p>So, that&#8217;s it on layering for now.  There will certainly be other classes and utilities in your solution as with any complex application, but utilizing ASL and Repository layers will give you some real bang for the buck. Once in place in your architecture, and once you get the feel for how to abstract the logic across these additional but thin layers, all of a sudden making changes to your system code becomes simpler, and you find yourself breaking and fixing your code less often, even though you may be re factoring faster and more frequently.</p>
<p>Adding layering functionality, even though you may have to spread it out across multiple classes, becomes less error prone because you find yourself writing simpler and less verbose code. Testing becomes easier because you only need to create tests for the smaller methods that you create at each layer. Method names can be more explicit and self-documenting because the methods themselves have a more explicit single purpose. And as your system grows, you become more and more aware of where each discreet piece of functionality lives and why it lives there, as a clean consistency of design slowly emerges and makes itself evident.</p>
<p>How about that…cleaner code, fewer bugs, easier to write, easier to test, easier to understand, easier to maintain. Who would’a thunk you get all this, just from adding a few more layers…but it’s true.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.outformations.com/blog/?feed=rss2&amp;p=443</wfw:commentRss>
		</item>
	</channel>
</rss>

