<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Ryan Cromwell</title>
	
	<link>http://blog.cromwellhaus.com</link>
	<description>Improving my craft...</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:06:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/RyanCromwell" /><feedburner:info uri="ryancromwell" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>39.557096</geo:lat><geo:long>-84.22688</geo:long><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use.</feedburner:browserFriendly><item>
		<title>Time box: Get-Stuff-Done Tool for Risk Reduction, Focus, and Decision Making</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/hxkz4XKaDfc/</link>
		<comments>http://blog.cromwellhaus.com/2012/02/time-box-get-stuff-done-tool-for-risk-reduction-focus-and-decision-making/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 10:07:00 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/?p=1007</guid>
		<description>This is part two of a three part series Time box: A Holistic View on Sprints and Iterations Work expands so as to fill the time available for its completion. ~ Parkinson’s Law, Cyril Northcote Parkinson On Risk Reduction Teams talk some good game when they sell Agile to their organizational leaders: real software in [...]</description>
			<content:encoded><![CDATA[<p><em>This is part two of a three part series <a href="http://blog.cromwellhaus.com/2012/01/time-box-a-holistic-view-on-sprints-and-iterations/" target="_blank">Time box: A Holistic View on Sprints and Iterations</a></em></p>
<blockquote><p>Work expands so as to fill the time available for its completion. ~ <a href="http://en.wikipedia.org/wiki/Parkinson's_law" target="_blank">Parkinson’s Law</a>, Cyril Northcote Parkinson</p></blockquote>
<p><strong>On Risk Reduction</strong></p>
<p><a href="http://blog.cromwellhaus.com/wp-content/uploads/2012/02/image.png"><img style="background-image: none; margin: 4px 7px 4px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.cromwellhaus.com/wp-content/uploads/2012/02/image_thumb.png" alt="image" width="244" height="159" align="left" border="0" /></a>Teams talk some good game when they sell Agile to their organizational leaders: real software in a few weeks, higher quality, and, if they’re really good, risk reduction.  “See, if we build these features early,” they say, “and people don’t like it, we’ve saved you 13 months of wasted effort and costs.  How can you not love this stuff?”  Sign me up Johnny!</p>
<p>It’s true, if you build done software in 30 days or less, you do get the opportunity to inspect the output determining whether to stay the course or correct.  You can even begin taking on more creative, innovative, industry shaking adventures knowing they are limited to a few weeks or months.</p>
<p>Looking to become strategic and not just tactical with technology… this is your ticket.</p>
<p>But it’s not all roses. You must expect that some adventures will not end with a pot of real gold. Instead, our gold is measured in learning; new information which can be taken back and used to concoct the next ground shaking advance.  If you allow the fear of failure to drive your decisions you will grind to a halt.  Instead, create a system based on learning and encourage the free communication of that information as a value neutral asset.</p>
<p><strong>On Focus</strong></p>
<p>Tell me you didn’t see this coming.</p>
<p>Every team feels the pressure of a time box.  It’s natural and it can be used wisely.  It can also be abused.  Terribly, terribly abused.  I have good news though!  Corporate evolution is on the side of the wise.</p>
<p>Those who follow the <a href="http://www.pomodorotechnique.com/" target="_blank">Pomodoro Technique</a> create short, focused 30 minute durations to accomplish activities.  25 minutes exist for actually working the task at hand and 5 are meant to provide the necessary, human break needed to <em>maintain</em> focus over extended periods.</p>
<p>Our Sprints must consciously reflect this same human capacity for focus in a creative environment like software development.  As outlined in <a href="http://blog.cromwellhaus.com/2012/01/time-box-safety-zone-for-creativity-cleanliness-and-sausage-stuffing/" target="_blank">our previous part of this series</a> we can easily turn a space for focus and creativity into a pressure box of panic, frustration, and corner cutting.</p>
<p><a href="http://blog.cromwellhaus.com/2012/01/time-box-safety-zone-for-creativity-cleanliness-and-sausage-stuffing/" target="_blank">Sausage stuffing</a> is the two steps back to your previous step forward.</p>
<p><strong>On Decision Making</strong></p>
<p><a href="http://blog.cromwellhaus.com/wp-content/uploads/2012/02/image1.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; float: right; padding-top: 0px; border-width: 0px;" title="image" src="http://blog.cromwellhaus.com/wp-content/uploads/2012/02/image_thumb1.png" alt="image" width="244" height="202" align="right" border="0" /></a>To support a team in delivering functioning, ship-quality software in 30 days or less, organizations must provide them with timely, informed decisions to questions and alternatives.  Authoritative and informed decisions which take into account the political and user environment are necessary within minutes and hours, not days or weeks.</p>
<p>Would you ever consider the impact of removing 10% of an existing project’s schedule?  In delaying a decision for steering committee or general approval by 1 day, a two week iteration is similarly delayed.  In the absence of responsive decision making and an open social environment for voicing questions and concerns, teams will make decisions and assumptions on their own.</p>
<p>In many of these cases, we may have the best people on the team to make those decisions!  Time boxes demand that our teams be composed of or have direct access to those skills necessary to make decisions quickly.  This includes domain experts such as lawyers, accountants, marketing, design, etc.  With “done” software in 30 days we cannot hide the impact of delayed decisions.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=hxkz4XKaDfc:Hc0C1EhOCFs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=hxkz4XKaDfc:Hc0C1EhOCFs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=hxkz4XKaDfc:Hc0C1EhOCFs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=hxkz4XKaDfc:Hc0C1EhOCFs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=hxkz4XKaDfc:Hc0C1EhOCFs:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/hxkz4XKaDfc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2012/02/time-box-get-stuff-done-tool-for-risk-reduction-focus-and-decision-making/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2012/02/time-box-get-stuff-done-tool-for-risk-reduction-focus-and-decision-making/</feedburner:origLink></item>
		<item>
		<title>Code Kata Constraints</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/_neCX6ny5_Y/</link>
		<comments>http://blog.cromwellhaus.com/2012/01/code-kata-constraints/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 10:37:49 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/?p=983</guid>
		<description>I&amp;#8217;ve accumulated a number of great constraints over the moderate time I&amp;#8217;ve been involved with katas.  With Cincy Clean Coders and Dayton Clean Coders new constraints keep coming both creative participants and crazy things I pull from the morass between my ears.  I can&amp;#8217;t imagine this will stop for reasons I&amp;#8217;ve already mentioned. To help me keep [...]</description>
			<content:encoded><![CDATA[<p>I&#8217;ve accumulated a number of great constraints over the moderate time I&#8217;ve been involved with katas.  With <a title="Cincy Clean Coders" href="http://cincycleancoders.com">Cincy Clean Coders</a> and <a title="Dayton Clean Coders" href="http://daytoncleancoders.com">Dayton Clean Coders</a> new constraints keep coming both creative participants and crazy things I pull from the morass between my ears.  I can&#8217;t imagine this will stop for reasons <a title="Expand Your Normal" href="http://blog.cromwellhaus.com/2012/01/expand-your-normal/">I&#8217;ve already mentioned</a>.</p>
<p>To help me keep track of them and to help others I’m going to catalog them here.</p>
<ul>
<li>Methods no more than 3 lines</li>
<li>No mouse</li>
<li>No moving cursor more than 2 lines with the arrow keys</li>
<li>Test Method names at least 40</li>
<li>All methods/properties names at least 30 characters</li>
<li>No Classes</li>
<li>No Mutable State</li>
<li>No Exposed State</li>
<li>3 Refactorings after each passing test</li>
<li>No If, Else, Switch Statements</li>
<li>TDD as if you mean it</li>
<li>No Frameworks</li>
<li>No IDE</li>
</ul>
<p>* <em>Replace any number with your preference</em></p>
<p>If you have ideas for others, put them in the comments and I&#8217;ll update the list.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=_neCX6ny5_Y:yQ2QV28QLgE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=_neCX6ny5_Y:yQ2QV28QLgE:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=_neCX6ny5_Y:yQ2QV28QLgE:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=_neCX6ny5_Y:yQ2QV28QLgE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=_neCX6ny5_Y:yQ2QV28QLgE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/_neCX6ny5_Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2012/01/code-kata-constraints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2012/01/code-kata-constraints/</feedburner:origLink></item>
		<item>
		<title>Expand Your Normal</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/rDmiHY23nVc/</link>
		<comments>http://blog.cromwellhaus.com/2012/01/expand-your-normal/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 15:36:00 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Craftsmanship]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/?p=988</guid>
		<description>I went for beers with a couple of coworkers today and a question came up that I get a lot.&amp;#160; What’s the point of a kata?&amp;#160; That’s an answer for you to come up with for yourself, but I’ll let you in on my secret obsession: I want to expand my normal. TL;DR I have [...]</description>
			<content:encoded><![CDATA[<p>I went for beers with a couple of coworkers today and a question came up that I get a lot.&#160; What’s the point of a <a href="http://daytoncleancoders.com" target="_blank">kata</a>?&#160; That’s an answer for you to come up with for yourself, but I’ll let you in on my secret obsession: I want to expand my normal.</p>
<p>TL;DR</p>
<p>I have an insatiable thirst for new information.&#160; It can be quite frustrating and, at times, debilitating.&#160; The neat thing about new information, is it changes what you consider normal.&#160; Common sense is a bunch of crap.&#160; Using a fork is common sense… until you move to India.&#160; We should all move to India (or vice versa) for a while.</p>
<p>Not to long ago someone described an art course in which many of the lessons included drawing 50 different types of circles or straight lines.&#160; I imagine around 10 or 20 you start struggling a wee bit.&#160; I was reminded of this while reading <a href="https://twitter.com/holman" target="_blank">Zach Holman’s</a> <a href="http://zachholman.com/posts/slide-design-for-developers/" target="_blank">Slide Design for Developers</a>.&#160; He writes:</p>
<blockquote><p>I took one design class in college. One of the most fascinating assignments they gave us was a study of shape: you get one letter, in one typeface… do something with it. The idea was that <u>the severe limitation forced you to be creative</u> with duplication, rotation, scale, alignment, and whitespace.</p>
</blockquote>
<p>Katas give us a silly background story like <a href="http://onestepback.org/vital_testing/" target="_blank">Triangle Classification</a>, <a href="http://codingdojo.org/cgi-bin/wiki.pl?KataRomanNumerals">Roman Numerals</a>, or <a href="http://codingdojo.org/cgi-bin/wiki.pl?KataPotter" target="_blank">Harry Potter</a>, but those aren’t the point.&#160; The point is not making the next test pass.&#160; In fact, don’t write any tests next time.&#160; They’re getting in your way.&#160; Pick some other area that you feel comfortable in and come up with a constraint outside your Normal so that when you’re done you’ve moved normal a little bit.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=rDmiHY23nVc:gskXbZLMif4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=rDmiHY23nVc:gskXbZLMif4:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=rDmiHY23nVc:gskXbZLMif4:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=rDmiHY23nVc:gskXbZLMif4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=rDmiHY23nVc:gskXbZLMif4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/rDmiHY23nVc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2012/01/expand-your-normal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2012/01/expand-your-normal/</feedburner:origLink></item>
		<item>
		<title>Time box: Safety zone for Creativity, Cleanliness, and Sausage Stuffing</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/NUYEKZmhTzI/</link>
		<comments>http://blog.cromwellhaus.com/2012/01/time-box-safety-zone-for-creativity-cleanliness-and-sausage-stuffing/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 14:09:00 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/?p=961</guid>
		<description>Without freedom, one’s creativity cannot bloom. ~ Dalai Lama On Creativity In his 2005 A Survey of Organizational Creativity, Wayne Morris of New Zealand found that 2 of the top 3 Factors that facilitate or enhance organizational creativity are Time and Space/resources to pursue ideas.&amp;#160; Google stands as a preeminent topic brought up by software [...]</description>
			<content:encoded><![CDATA[<blockquote><p>Without freedom, one’s creativity cannot bloom. ~ Dalai Lama</p>
</blockquote>
<h5><strong>On Creativity</strong></h5>
<p>In his 2005 <em><a href="http://www.jpb.com/creative/OrganisationalCreativityMorris.pdf" target="_blank">A Survey of Organizational Creativity</a></em>, Wayne Morris of New Zealand found that 2 of the top 3 Factors that facilitate or enhance organizational creativity are Time and Space/resources to pursue ideas.&#160; <a href="http://blog.cromwellhaus.com/wp-content/uploads/2012/01/image7.png"><img style="background-image: none; border-right-width: 0px; margin: 4px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blog.cromwellhaus.com/wp-content/uploads/2012/01/image_thumb7.png" width="289" height="74" /></a>Google stands as a preeminent topic brought up by software teams with it’s <a href="http://www.google.com/jobs/lifeatgoogle/englife/index.html" target="_blank">20% time</a> for engineers to follow passions. </p>
<p>Creativity, a necessary ingredient to innovation, demands space.&#160; Space to experiment, learn, fail, and refine.&#160; Space in time, environment, and pressure.</p>
<p><strong></strong></p>
<p>&#160;</p>
<h5><strong>On Cleanliness</strong></h5>
<p>The mythic <a href="http://www.joelonsoftware.com/articles/fog0000000069.html" target="_blank">Rewrite</a>.&#160; It also comes in the form of a Refactoring Sprint. </p>
<p><img style="margin: 4px 10px; display: inline; float: left" align="left" src="http://echelontouch.com/wp-content/uploads/2011/10/Refactoring.jpg" width="240" height="160" />Software Developers would hand over their first born in exchange for a <a href="http://jamesshore.com/Blog/How-to-Survive-a-Rewrite.html" target="_blank">Rewrite</a>.&#160; Customers hear: So we have to complete two more sprints before I can deliver new value that I can sell to pay these clowns&#8217; salaries? </p>
<p>Keeping our code and our designs <a href="http://cincycleancoders.com/" target="_blank">clean</a> and in good state requires time and effort.&#160; This isn’t in question.&#160; Not even to your customers.&#160; It most definitely needs to happen more often than once a year or however often it’s happening today.&#160; Let’s face it, that big ball of mud didn’t happen <em>last sprint.</em>&#160; It’s been simmering for some time now.</p>
<p>We must be delivering clean, refactored software in the midst of delivering new value.&#160; We need to do this for many reasons, but here’s one you really need to accept or go learn the hard way: cash flow is a big deal.</p>
<p>&#160;</p>
<h5></h5>
<h5></h5>
<h5>On Sausage</h5>
<p><img style="margin: 4px 10px; display: inline; float: right" align="right" src="http://static8.businessinsider.com/image/4b673fe80000000000f25954/sausages-hot-dogs-bratwurst-ap.jpg" width="240" height="181" />I must credit <a href="http://kenschwaber.wordpress.com/" target="_blank">Ken Schwaber</a> for this analogy (and vision!).</p>
<p>There is a great unrest growing against the velocity metric.&#160; In the minds and realities of many, velocity has been corrupt.&#160; We are using this tool for calibration to fill a sprint to capacity and beyond.&#160; To take a team to it’s limit.&#160; To optimize!</p>
<p>We are stuffing the sausage.</p>
<p>I say ‘we’ and you’re reading ‘they’.&#160; Admit it, I don’t blame you.&#160; I do it to.&#160; But we as team members are as much to blame.&#160; When asked what we can accomplish we take that word ‘can’ to its limit in the hopes that we are pleasing others.&#160; It’s pretty natural I’d say.</p>
<p>Unfortunately, in stuffing our sprints like sausages we squeeze (sorry) out the space for creativity and cleanliness that should otherwise be built into our ongoing process.&#160; We must make space for the continuous improvement and balance our sense of urgency with our sense of exploration.</p>
<p>&#160;</p>
<h5>On Reality</h5>
<p>Industries are not changed on <em>Innovation Day </em>or in <em>Executive Offsite Meetings</em>.&#160; They are changed through discipline and a framework for learning applied to frequent delivery. </p>
<p>So choose a period of time which provides you an appropriate opportunity to inspect and react.&#160; Build creative, clean, done features in that time.&#160; Now use that experience to forecast which new parts of that product you can complete should you repeat that cycle in the future.</p>
<p><img style="margin: 4px 0px; display: inline" alt="File:Claude Monet, Impression, soleil levant, 1872.jpg" src="http://upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Claude_Monet%2C_Impression%2C_soleil_levant%2C_1872.jpg/780px-Claude_Monet%2C_Impression%2C_soleil_levant%2C_1872.jpg" width="240" height="185" /></p>
<p>&#160;</p>
<p>&#160;</p>
<p><font color="#666666"><a href="http://blog.cromwellhaus.com/2012/01/time-box-a-holistic-view-on-sprints-and-iterations/" target="_blank">Continue reading this Time box series here</a></font></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=NUYEKZmhTzI:W7IxWOA9QzY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=NUYEKZmhTzI:W7IxWOA9QzY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=NUYEKZmhTzI:W7IxWOA9QzY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=NUYEKZmhTzI:W7IxWOA9QzY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=NUYEKZmhTzI:W7IxWOA9QzY:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/NUYEKZmhTzI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2012/01/time-box-safety-zone-for-creativity-cleanliness-and-sausage-stuffing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2012/01/time-box-safety-zone-for-creativity-cleanliness-and-sausage-stuffing/</feedburner:origLink></item>
		<item>
		<title>Time box: A Holistic View on Sprints and Iterations</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/vquy_iq76ng/</link>
		<comments>http://blog.cromwellhaus.com/2012/01/time-box-a-holistic-view-on-sprints-and-iterations/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 16:24:00 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/?p=952</guid>
		<description>Over the last few years we’ve seen a growing discontent around the idea of Iterations or Sprints.&amp;#160; It excites me that the software community is actively engaged in questioning the long held canon of Agile practices.&amp;#160; Through these explorations we as an industry will find a greater depth of understanding.&amp;#160; Over time this can only [...]</description>
			<content:encoded><![CDATA[<p><a href="http://blog.cromwellhaus.com/wp-content/uploads/2012/01/image1.png"><img style="margin: 4px 10px; display: inline; float: left" title="image" alt="image" align="left" src="http://blog.cromwellhaus.com/wp-content/uploads/2012/01/image_thumb1.png" width="158" height="89" /></a>Over the last few years we’ve seen a <a href="http://www.thehackerchickblog.com/2012/01/kanban-is-the-new-scrum.html">growing discontent</a> around the idea of Iterations or Sprints.&#160; It excites me that the software community is actively engaged in questioning the long held canon of Agile practices.&#160; Through these explorations we as an industry will find a greater depth of understanding.&#160; Over time this can only be a positive impact on our community.</p>
<p>In reading many of the Iteration <a href="http://blog.timwingfield.com/2011/09/06/iterations-are-not-a-deadline.html">abandonment stories</a> and views on why <a href="http://A start and an end to some amount of work.">iterations are outdated</a> I believe there is a rather one sided understanding of Iterations.&#160; I believe this is a remnant of the software development industry’s state of being from which we came; the way referred to in the opening line of the <a href="http://agilemanifesto.org">Agile Manifesto</a>.</p>
<blockquote><p align="left">We are uncovering better ways of developing      <br />software…</p>
<p align="left">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ~ opening line of the Agile Manifesto</p>
</blockquote>
<p>I have a confession to make: I think iterations are really, really useful.&#160; I also think they are often bastardized.&#160; I’d like to help fix that problem and, in so doing, bring some of you back to the iteration so you can be more creative and strategic and less, well, cogs in a wheel.</p>
<p>In a three part series of posts I will redefine the meek, abused iteration for you as a:</p>
<ul>
<li>Safety Zone for creativity and complex problem solving </li>
<li>Get S^&amp;* Done tool for decision making and focus </li>
<li>Yardstick for objectively evaluating the impact of choices and change over time </li>
</ul>
<p>If you really, really want to love going to work, experiment with cool new technologies and techniques even in the most conservative organization, and want the best argument for &#8216;going Agile’ then stick with me.&#160; By the time we’re done you will have a better understand of what a time box really is, where the time box applies, where it corrupts and, how to make a balanced decision for the duration of your next time box.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=vquy_iq76ng:3JxH7D8jD-E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=vquy_iq76ng:3JxH7D8jD-E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=vquy_iq76ng:3JxH7D8jD-E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=vquy_iq76ng:3JxH7D8jD-E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=vquy_iq76ng:3JxH7D8jD-E:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/vquy_iq76ng" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2012/01/time-box-a-holistic-view-on-sprints-and-iterations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2012/01/time-box-a-holistic-view-on-sprints-and-iterations/</feedburner:origLink></item>
		<item>
		<title>Definition of Done Discovery</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/81NLHffwm9c/</link>
		<comments>http://blog.cromwellhaus.com/2012/01/definition-of-done-discovery/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 15:32:19 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Craftsmanship]]></category>
		<category><![CDATA[Scrum]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/2012/01/definition-of-done-discovery/</guid>
		<description>One of the important aspects of Scrum and the more fundamental concept incremental delivery is building Done software each iteration.&amp;#160; There are a lot of holes in that statement, but that makes sense; Scrum is full of holes… on purpose.&amp;#160; If you want answers rather than a framework built for learning, Agile ain’t for you. [...]</description>
			<content:encoded><![CDATA[<p>One of the important aspects of Scrum and the more fundamental concept incremental delivery is building <em>Done</em> software each iteration.&#160; There are a lot of holes in that statement, but that makes sense; <a href="http://www.scrum.org/scrumguides/">Scrum is full of holes</a>… on purpose.&#160; If you want answers rather than a framework built for learning, Agile ain’t for you.</p>
<p><a href="http://blog.cromwellhaus.com/wp-content/uploads/2012/01/image.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 4px 10px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" align="right" src="http://blog.cromwellhaus.com/wp-content/uploads/2012/01/image_thumb.png" width="244" height="184" /></a>Having a clear, well understood and explicit Definition of Done that everyone, including your product owner and surrounding teams accept is very important to growing quality and capabilities consciously.&#160; Underlying any Definition of Done is the expectation that the useful (for another day) software is ready for consumption by those who asked for it.</p>
<p>As a new team, discovering your initial definition of done can be surprisingly challenging.&#160; Certainly we can come up with things that we want to do and I say go for it!&#160; Only inspection at regular intervals can tell us for sure where we are and what the impact has been.&#160; But there are some things we can do to help make this decision more effectively.&#160; And it doesn’t take long.&#160; 30 minutes… maybe.</p>
<h6>Circles and Soup</h6>
<p><a href="http://innovationgames.com/">Innovations Games</a> has a fantastic activity with many applications called <a href="http://innovationgames.com/circles-and-soup/">Circles and Soup</a> (sometimes called <a href="https://matthewbussa.wordpress.com/2010/09/08/the-soup-experiment/">The Soup</a>).&#160; I’ve used this to help a pissed off team focus their energy, but it’s also very helpful in creating an initial Definition of Done that is truly attainable.</p>
<p>You should read the <a href="http://innovationgames.com/circles-and-soup/">full instructions</a>, but suffice it to say the team will categorize those activities both historically done (i.e. architecture review) and potential (i.e. TDD) that must or should be accomplished to deliver into: Things They Control, Things They Influence, or The Soup (things they have no control or influence over).&#160; This is immediately actionable information, but also a roadmap to move items into the teams control.&#160; Share this with your <a href="http://netmap.wordpress.com/">organization and advocates</a>.</p>
<p>A Definition of Done, something that they agree will <u>always</u> be completed before calling a feature or story or product backlog item done, which includes activities outside of the team’s control is risky or foolish.&#160; You should control your own destiny as best as possible.&#160; How can a team ever feel at all confident in their own <a href="http://elegantcode.com/2011/07/21/the-scrum-guide-2011/">forecasts</a> otherwise.</p>
<h6>-ilities</h6>
<p>In the <a href="http://www.scrum.org/professionalscrumdeveloper/">Professional Scrum Developer</a> course we talk about and spend a few minutes brainstorming attributes that define quality.&#160; We call these ‘ilities’.&#160; Things like <em>maintainability, supportability, reliability, performance-ability.</em>&#160; Ok I made that last one up, but you get the idea.&#160; It’s a big list too.&#160; </p>
<p>Very few people will argue that missing an -ility negatively influences the quality of an application. Which –ilities are most important, though, depends on many factors.&#160; Type of application, type of user, industry, etc.</p>
<p>What I like to do as a facilitator for this activity:</p>
<ol>
<li>Ask the team to break up in pairs or individuals for 5 minutes.&#160; Write every attribute that affects your impression of any application you’ve ever used on a sticky.&#160; </li>
<li>Then come together, remove duplicates and put them on the wall for another 5 minutes (usually less).&#160; This creates discussion about what people intended or experiences.&#160; Often another -ility or two will be discovered.</li>
<li>Use <a href="http://martinfowler.com/bliki/DotVoting.html">dot voting</a> or some other form of ranking to figure out which –ilities are most important to this application.</li>
</ol>
<h6></h6>
<h6>Putting it together</h6>
<p>You should now have a good idea of what the team has true ownership of and what is most important to build a great application for the intended customer.</p>
<p>With the results on either side of a whiteboard or giant sticky, choose a few activities which correlate the important –ilities and the activities in the team’s control to determine an actionable, checkbox-able list of things you feel will assure each feature and sprint produces Done software.</p>
<p>Each iteration you have the opportunity to review these artifacts or recreate them to evolve your Definition of Done from good to great.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=81NLHffwm9c:ckPpZm07iSo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=81NLHffwm9c:ckPpZm07iSo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=81NLHffwm9c:ckPpZm07iSo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=81NLHffwm9c:ckPpZm07iSo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=81NLHffwm9c:ckPpZm07iSo:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/81NLHffwm9c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2012/01/definition-of-done-discovery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2012/01/definition-of-done-discovery/</feedburner:origLink></item>
		<item>
		<title>Your Test Suite Sucks… do it again</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/Np3TJVR6QsE/</link>
		<comments>http://blog.cromwellhaus.com/2012/01/your-test-suite-sucks-do-it-again/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 03:42:24 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[TDD]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/2012/01/your-test-suite-sucks-do-it-again/</guid>
		<description>A pretty smart dude I worked with once told this story of a team he was on.&amp;#160; They spent a few days, maybe even a week, deploying their app.&amp;#160; It was painful, obviously.&amp;#160; They’re response: “That sucked.&amp;#160; Let’s do it again tomorrow.” Most people try to avoid hard things or at least delay them until [...]</description>
			<content:encoded><![CDATA[<p>A <a href="https://twitter.com/#!/RbKeefer" target="_blank">pretty smart dude</a> I worked with once told this story of a team he was on.&#160; They spent a few days, maybe even a week, deploying their app.&#160; It was painful, obviously.&#160; They’re response: “That sucked.&#160; Let’s do it again tomorrow.”</p>
<p>Most people try to avoid hard things or at least delay them until they have a good reason, but some things, important things… we should do those more often.&#160; We need to practice the hard things.&#160; They in turn become less risky and less scary bookends to our prideful efforts.</p>
<p>Testing is one of those things.</p>
<p>A few months back there was a thread going on the <a href="http://scrum.org/" target="_blank">Scrum.org</a> <a href="http://www.scrum.org/professionalscrumdeveloper/" target="_blank">Professional Scrum Developer</a> Trainers list about topics to include in the future.&#160; Specifically this was in regards to <a href="http://www.scrum.org/professionalscrumdeveloper/" target="_blank">the .Net flavor</a> of the course, because we were getting updates about what was coming down the pipe in the tooling.&#160; My excitement in that course has always focused on testing and with Jason Zander announcing <a href="http://blogs.msdn.com/b/jasonz/archive/2011/05/16/announcing-alm-roadmap-in-visual-studio-vnext-at-teched.aspx" target="_blank">continuous testing</a> for all the major test runners in Visual Studio vNext that was my suggestion.</p>
<p><a href="https://twitter.com/#!/adamcogan" target="_blank">Adam Cogan</a>, a smart dude in his own right, followed up asking me to describe why I thought that was such a big deal.&#160; I sent a rather long reply that I found useful today while describing the <a href="http://blog.mountaingoatsoftware.com/the-forgotten-layer-of-the-test-automation-pyramid" target="_blank">testing pyramid</a> to coworker <a href="http://twitter.com/stevemgentile" target="_blank">Steve Gentile</a>.&#160; I thought I’d provide that reply here and get everyone’s thoughts:</p>
<blockquote><p>We give <a href="http://patrickwilsonwelsh.com/?p=32">passing</a> <a href="http://jonkruger.com/blog/2010/02/08/the-automated-testing-triangle/">credence</a> to the idea of fast tests that run often versus slow tests that we expand to include before checkin/commit or during automated build (gated).&#160; Unfortunately, the later becomes a catch all for the oops, just got lazy scenario.&#160; </p>
<p>I remember when I first got the automated testing bug.&#160; I wrote some tests (calling them unit tests) that integrated with a 3<sup>rd</sup> party tool, gave great coverage and awesome feedback.&#160; We knew within 5-10 minutes if a new 3<sup>rd</sup> party version could be released.&#160; Giant leap.&#160; The next step, though, was hidden.&#160; I would code for 20, 30, 90 minutes or more and then run my tests while I grabbed a <a href="http://www.speedway.com/FoodAndDrink/GourmetRecipes.aspx">cappuccino</a>.</p>
<p>My current passer-by, rock your world tip/tool is <a href="ncrunch.net">NCrunch</a> for .Net or <a href="https://github.com/guard/guard">Guard</a> for everyone else (we need this).&#160; Autotest.Net was the first try from James Avery, but it didn’t have any traction and was unstable at best.&#160; Most teams have tests, but they aren’t using them effectively.&#160;&#160; (Ok, <a href="http://nuget.org/">Nuget</a> and the <a href="http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages">no-commit pattern</a> is a <a href="http://twitter.com/#!/cromwellryan/status/99302447855566848">very close second</a>!)</p>
<p>I run a group call <a href="http://cincycleancoders.com/">Cincy Clean Coders</a>.&#160; We do katas, often as a whole group.&#160; The first <a href="http://codingdojo.org/cgi-bin/wiki.pl?RandoriKata">Randori</a> kata we did was eye opening for the audience.&#160; Someone started refactoring to solve a red test and another person threw a fit.&#160; “What are you doing?!&#160; You’re red!&#160; You can’t refactor when your red.”&#160; The driver didn’t intend to be refactoring, they were just solving the current red test in their mind.&#160; They didn’t realize they were mixing many steps into one.&#160; There is a mental burden to doing the simplest thing, running the tests, and only then refactoring.</p>
<p>Teams make a great jump when they automate their important tests.&#160; Nightly feedback from QTP, Test Pro, or Coded UI is a big step.&#160; Consciously mixing unit, integration and acceptance tests is amazing.&#160; Our current tools mandate the start of the feedback loop be a conscious decision.&#160; “So all those changes, wonder if things are still working?&#160; Let’s find out.”&#160; We don’t say it, but that’s how we act.</p>
<p>When your tests run every time you pause (NCrunch) or save a file (Guard) you come to expect feedback NOW.&#160; You skip even CTRL+R,Y until your “finished”, only to find you just did 3,5, 10 refactorings.&#160; Which one caused the problem?&#160; Or you write a test that calls a web service, taking .65 seconds.&#160; Pretty soon “fast” tests take 30-60 seconds (or more!) and your CI build takes 20 minutes.</p>
<p>Continuous testing is (IMO) the next step in shortening the feedback loop.&#160; You start organizing your tests more effectively (or at all).&#160; In good environments, I even use this as a chance to commit.&#160; I now have the luxury of completely ignoring the path I took to my current source situation.&#160; Get into a tizzy, reset/undo checkout.&#160; Committing 10-20 times in an hour isn’t uncommon here.&#160; Neither is branching half a dozen times.</p>
<p>In the PSD I can demo and talk to the importance of running tests often and having confidence, but a blaring red failure on the screen for that last edit really hits home.</p>
</blockquote>
<p>I want your test suite to be an invaluable tool.&#160; Continuous testing is one of those pit of success kind of things.&#160; We need more of those.&#160; But <a href="https://twitter.com/#!/hotgazpacho/status/154385763306438657" target="_blank">when signals pop up</a> solve the <a href="https://twitter.com/#!/hotgazpacho/status/154386804085227520" target="_blank">real problem</a>.&#160; Don’t delay the pain.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=Np3TJVR6QsE:hE40raNZi-I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=Np3TJVR6QsE:hE40raNZi-I:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=Np3TJVR6QsE:hE40raNZi-I:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=Np3TJVR6QsE:hE40raNZi-I:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=Np3TJVR6QsE:hE40raNZi-I:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/Np3TJVR6QsE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2012/01/your-test-suite-sucks-do-it-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2012/01/your-test-suite-sucks-do-it-again/</feedburner:origLink></item>
		<item>
		<title>Full Speed Ahead!</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/ELHu8v3HjrI/</link>
		<comments>http://blog.cromwellhaus.com/2011/12/full-speed-ahead/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 20:32:25 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/2011/12/full-speed-ahead/</guid>
		<description>The last few years have been pretty intense in my career.&amp;#160; I’ve never been one to sit idle, but I’ve pushed it pretty hard.&amp;#160; I’m pretty happy with the course it’s run.&amp;#160; A few exceptions, sure, but who bats 1000? Over that time, I’ve taken my experiences on awesome teams and tried to spread the [...]</description>
			<content:encoded><![CDATA[<p>The last few years have been pretty intense in my career.&#160; I’ve never been one to sit idle, but I’ve pushed it pretty hard.&#160; I’m pretty happy with the course it’s run.&#160; A few exceptions, sure, but who bats 1000?</p>
<p align="left">Over that time, I’ve taken my experiences on awesome teams and tried to spread the love as a <a href="http://www.scrum.org/" target="_blank">Professional Scrum Trainer</a> both in the technical aspects (<a href="http://www.scrum.org/professionalscrumdeveloper/" target="_blank">PSD</a>), the fundamentals (<a href="http://www.scrum.org/professionalscrumfoundations/" target="_blank">PSF</a>), and the organizational through coaching.&#160; I tried my hand at organizing conferences like <a href="http://cincydayofagile.org/" target="_blank">Cincy Day of Agile</a> and <a href="http://southwestohiogivecamp.org" target="_blank">Southwest Ohio GiveCamp</a> with other awesome community members.&#160; I started <a href="http://cincycleancoders.com" target="_blank">Cincy Clean Coders</a> (soon to spread to Dayton, shhh) and organized a <a href="http://cincycleancoders.com/coderetreat/" target="_blank">Code Retreat</a> with the awesome <a href="https://twitter.com/#!/markhaskamp" target="_blank">Mark Haskamp</a>.&#160; Interwoven in all of that is about a presentation per month and normal client duties.</p>
<p align="left">Not sure how my wife survived it <img src='http://blog.cromwellhaus.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p align="left">The clear theme in all of that is teaching or, at least, the distribution of <strike>shoddy</strike> advise.&#160; It’s certainly something I feel confident in and have had some success doing.&#160; I highly recommend everyone make it a focus for some period in their life.&#160; It’s had a significant impact.</p>
<p align="left">Some get into technical teaching as an end goal.&#160; It’s a challenging, dynamic, and worthy objective.&#160; It is not an end game for me.&#160; It’s a skill.&#160; Providing answers is easy, guiding and enabling is <em>really</em> hard.&#160; So hard that the vast majority of leaders, those paid many hundreds of thousands &amp; millions of dollars are terribly inept in the art.</p>
<p align="left"><strong>Big News!</strong></p>
<p align="left">A few months ago my wife and I found out that our plans for a 3rd infliction on this world would instead be both 3 <strong>and 4</strong>.&#160; Yes, twins.&#160; Someone told me shortly after finding out “if you want to hear God laugh, tell him<sup>1</sup> your plans.”&#160; </p>
<p align="left">With this amazing and scary news, some lofty personal objectives for this year needed adjusting.&#160; Certainly a big year, but different.</p>
<p align="left">I fully anticipate <a href="http://jonkruger.com/blog/2011/12/02/making-a-dent-in-the-universe/" target="_blank">making a dent in this universe</a>.&#160; I’ve experienced the power of self-organization on certain scales and I look forward to bringing to play industrial democracy in a powerful way in the not to distant future.&#160; I hope this is a significant learning experience and step towards larger goals when it does finally happen.</p>
<p align="left"><strong>2012</strong></p>
<p align="left">In the mean time, I expect and challenge myself each day to impart on my children the skills, experiences, attitudes, and dreams to make their own dent.&#160; This is my most difficult challenge and it will take even more effort next year.</p>
<p align="left">As part of this shifting focus, I will be leaving Cardinal Solutions.&#160; While a pretty tumultuous experiment, I hope I was able to enhance the team on par with the experience I was looking for and partially found.&#160; </p>
<p align="left">So starting today I join crazy smart dudes <a href="http://stevemgentile.wordpress.com/" target="_blank">Steve Gentile</a> and <a href="http://derekhubbard.magnt.com/" target="_blank">Derek Hubbard</a> at the new local office of Applied Information Sciences.&#160; This gets me much closer to home much more often.&#160; I’ll have a chance to ship some amazing things like their recent <a href="http://www.vogue.com/archive" target="_blank">Vogue Archive</a> and I can get back to teaching in the context of shipping a bit more frequently.&#160; Anything else is simply not worth the effort.</p>
<p align="left">
<p align="left">I still expect to be involved with Scrum.org, but I will likely not be providing much formal, external training. I expect to bring this to AIS as time progresses and I get better footing.</p>
<p align="left">I look forward to putting to the test and good use the empowerment and entrepreneurial spirit AIS offers and expects of their people.&#160; I certainly feel that having a long debate with AIS President Tom O’Connell during my interview had a big impact on my decision to join AIS.</p>
<p align="left">&#160;</p>
<p align="left">&#160;</p>
<p><sup>1</sup> While I have no proof, through observing the behavior of the men and women in my family on Sunday’s I’ve come to the conclusion that God most certainly is male.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=ELHu8v3HjrI:Pw8V9zg2e7s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=ELHu8v3HjrI:Pw8V9zg2e7s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=ELHu8v3HjrI:Pw8V9zg2e7s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=ELHu8v3HjrI:Pw8V9zg2e7s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=ELHu8v3HjrI:Pw8V9zg2e7s:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/ELHu8v3HjrI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2011/12/full-speed-ahead/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2011/12/full-speed-ahead/</feedburner:origLink></item>
		<item>
		<title>Ready. Set. Oh yeah! Consular to start your project environment</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/Nd-mjono0s8/</link>
		<comments>http://blog.cromwellhaus.com/2011/11/ready-set-oh-yeah-consular-to-start-your-project-environment/#comments</comments>
		<pubDate>Fri, 25 Nov 2011 05:43:59 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[node]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/2011/11/ready-set-oh-yeah-consular-to-start-your-project-environment/</guid>
		<description>I have a number of cool tools that run in a watching pattern while I work my nodejs apps.&amp;#160; I use guard to watch package.js, Gemfile and some others.&amp;#160; node-dev watches the app as a whole and restarts my node app.&amp;#160; vows is watching the world to run my tests.&amp;#160; It’s really nice to forget [...]</description>
			<content:encoded><![CDATA[<p>I have a number of cool tools that run in a watching pattern while I work my nodejs apps.&#160; I use guard to watch package.js, Gemfile and some others.&#160; node-dev watches the app as a whole and restarts my node app.&#160; vows is watching the world to run my tests.&#160; </p>
<p>It’s really nice to forget about all that cruft and just build the app while those things work automagically.&#160; Unfortunately the magic doesn’t start until I say go.&#160; And go.&#160; And go.&#160; And go.</p>
<p>There has to be a better way than starting half a dozen terminals or terminal tabs and&#160; remembering to run guard, node-dev, vows, etc.&#160; Turns out there is <a href="http://www.twitter.com/rubyist">@rubyist</a> and <a href="http://www.twitter.com/pragma_tech">@pragma_tech</a> had the cheese: terminitor.</p>
<p>Yeah – read it again: termin<strong><u>i</u></strong>tor.&#160; The govna isn’t much help.&#160; It’s a different dude.&#160; Even turns out people were so confused they changed the name to <a href="https://github.com/achiu/consular">consular</a>.</p>
<p>I’m not entirely sure how consular does it’s magic, but I did piece together the Ubuntu puzzle.&#160; Here’s the deal:</p>
<p>1. Make sure to export TERM_EDITOR &amp; EDITOR (vim for me) in your ~/.bashrc.&#160; If you use a different shell, YMMV.</p>
<blockquote><p>sudo apt-get install xdotool</p>
</blockquote>
<p>This appears to be a keyboard &amp; mouse abstraction layer.&#160; This is required by a consular ‘core’.&#160; Coming soon.</p>
<blockquote><p>gem install consular</p>
<p>gem install consular-gnome-terminal</p>
</blockquote>
<p>Initialize and configure consular with:</p>
<blockquote><p><font color="#000000">consular init</font></p>
</blockquote>
<p>This should open ~/.consularch in your editor if you have TERM_EDITOR&#160; configured.&#160; Add</p>
<blockquote><p>require &#8216;consular/gnome-terminal&#8217;</p>
</blockquote>
<p>Head to a project directory in your terminal and</p>
<blockquote><p><font color="#000000">consular edit</font></p>
</blockquote>
<p>This will create and open a Termfile in your editor of choice.&#160; This file has some sample configurations using Now you can get rolling by running:</p>
<blockquote><p>consular start</p>
</blockquote>
<p>This will run the default, but you can <a href="https://github.com/achiu/consular/wiki/Consular-Script-DSL">learn the DSL</a> and start everything from guard to your vim environment.&#160; Get into your working mode faster.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=Nd-mjono0s8:-DoVR11tl1s:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=Nd-mjono0s8:-DoVR11tl1s:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=Nd-mjono0s8:-DoVR11tl1s:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=Nd-mjono0s8:-DoVR11tl1s:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=Nd-mjono0s8:-DoVR11tl1s:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/Nd-mjono0s8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2011/11/ready-set-oh-yeah-consular-to-start-your-project-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2011/11/ready-set-oh-yeah-consular-to-start-your-project-environment/</feedburner:origLink></item>
		<item>
		<title>#accus Saturday Schedule</title>
		<link>http://feedproxy.google.com/~r/RyanCromwell/~3/mv3M7qdG1Yk/</link>
		<comments>http://blog.cromwellhaus.com/2011/09/accus-saturday-schedule/#comments</comments>
		<pubDate>Sat, 24 Sep 2011 14:01:22 +0000</pubDate>
		<dc:creator>cromwellryan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Coaching]]></category>

		<guid isPermaLink="false">http://blog.cromwellhaus.com/2011/09/accus-saturday-schedule/</guid>
		<description>For those attending these pictures are the Saturday schedule.</description>
			<content:encoded><![CDATA[<p>For those attending these pictures are the Saturday schedule.<br />
<blockquote><img src="http://blog.cromwellhaus.com/wp-content/uploads/2011/09/201192495847.jpg" style="height:666px; width:500px;" /><img src="http://blog.cromwellhaus.com/wp-content/uploads/2011/09/201192495815.jpg" style="height:666px; width:500px;" /><img src="http://blog.cromwellhaus.com/wp-content/uploads/2011/09/201192495828.jpg" style="height:666px; width:500px;" /><img src="http://blog.cromwellhaus.com/wp-content/uploads/2011/09/201192495757.jpg" style="height:375px; width:500px;" /><img src="http://blog.cromwellhaus.com/wp-content/uploads/2011/09/20119249584.jpg" style="height:375px; width:500px;" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=mv3M7qdG1Yk:zYrbcFjHq48:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=mv3M7qdG1Yk:zYrbcFjHq48:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=mv3M7qdG1Yk:zYrbcFjHq48:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/RyanCromwell?a=mv3M7qdG1Yk:zYrbcFjHq48:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/RyanCromwell?i=mv3M7qdG1Yk:zYrbcFjHq48:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/RyanCromwell/~4/mv3M7qdG1Yk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.cromwellhaus.com/2011/09/accus-saturday-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.cromwellhaus.com/2011/09/accus-saturday-schedule/</feedburner:origLink></item>
	</channel>
</rss>

