<?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>Claudio Perrone&#039;s Monologues &#187; agile</title>
	<atom:link href="http://www.agilesensei.com/articles/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agilesensei.com</link>
	<description>Personal and professional transformations in today&#039;s agile world</description>
	<lastBuildDate>Tue, 13 Jul 2010 15:57:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Public speaking? Like a great movie!</title>
		<link>http://www.agilesensei.com/blog/articles/2008/05/05/public-speaking-like-a-great-movie/</link>
		<comments>http://www.agilesensei.com/blog/articles/2008/05/05/public-speaking-like-a-great-movie/#comments</comments>
		<pubDate>Mon, 05 May 2008 15:21:57 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.claudioperrone.com/blog/articles/2008/05/05/public-speaking-like-a-great-movie/</guid>
		<description><![CDATA[I have really enjoyed doing some public speaking this year. I&#8217;m just back from the DDD Community Event in Galway and, once again, the feedback on my talk has been very positive. I always feel the responsibility of fulfilling people&#8217;s expectations, so hopefully I didn&#8217;t disappoint anybody. I must be doing something right though: 2 [...]]]></description>
			<content:encoded><![CDATA[<p>I have really enjoyed doing some public speaking this year. I&#8217;m just back from the DDD Community Event in Galway and, once again, the feedback on my talk has been very positive. I always feel the responsibility of fulfilling people&#8217;s expectations, so hopefully I didn&#8217;t disappoint anybody.  I must be doing something right though: 2 weeks ago I&#8217;ve been invited to present at <a href="http://www.oredev.org/">Øredev</a>, a ~1000 attendees conference in Sweden in November!</p>
<div style="width:425px;text-align:left" id="__ss_388318"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=oredevfinal-1228148084901505-8&#038;stripped_title=passionate-teams-cooperative-customers-388318" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=oredevfinal-1228148084901505-8&#038;stripped_title=passionate-teams-cooperative-customers-388318" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View SlideShare <a style="text-decoration:underline;" href="http://www.slideshare.net/cperrone/passionate-teams-cooperative-customers-388318?type=powerpoint" title="View Passionate Teams - Cooperative Customers on SlideShare">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/creativity">creativity</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/communication">communication</a>)</div>
</div>
<p>As promised, I put my slides on Slideshare. If you haven&#8217;t had a chance to attend, at least you could get a fair idea of what the session was all about. Let me know what you think! Don&#8217;t be fooled however, the slides are just a tiny part of the whole story.</p>
<p>In my exploration of how to design a better presentation, I used key books such as <a href="http://www.amazon.com/Presentation-Zen-Simple-Design-Delivery/dp/0321525655/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1209996470&amp;sr=8-1">Presentation Zen</a> and <a href="http://www.amazon.com/Beyond-Bullet-Points-PowerPoint%C2%AE-Presentations/dp/0735623872/ref=pd_bbs_3?ie=UTF8&amp;s=books&amp;qid=1209996470&amp;sr=8-3">Beyond Bullet Points</a>. I loved the ideas and approach of the first, the Hollywood-style methodology of the latter.<br />
In my quest, I also came across <a href="http://www.amazon.com/Made-Stick-Ideas-Survive-Others/dp/1400064287/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1209996549&amp;sr=1-1">Made to Stick</a>, an eye-opener book which gives amazing examples of how simple, unexpected, concrete, credible and emotional stories can make ideas memorable.</p>
<p>So, what is this new presentation style about? While PowerPoint has been fundamentally the same for almost 20 years, our use of it is beginning to change. Slides are finally becoming more visual and essential, with a renewed appreciation of how people learn. I am particularly interested in the focus on stories and movie structures to make our messages more compelling.</p>
<p>It&#8217;s a fascinating idea isn&#8217;t it? In fact, I want to develop it further. Content matters more than ever. Pretty pictures that don&#8217;t carry a compelling story are just (annoying) pretty pictures.</p>
<p>In preparation for my next presentation, I just received 7 books on screen writing and more are on the way (speed-reading is handy, isn&#8217;t it?). No, I won&#8217;t be the next Stephen Spielberg and I don&#8217;t see myself walking down a red-carpet event any time soon. But I want to learn as much as I can from that industry to be better at mine. My challenge will be to present a potentially dense technical topic in a dramatic and captivating fashion. Who said it is going to be easy? It will be my pet project for my next few months, <a href="http://www.claudioperrone.com/blog/articles/2008/02/14/something-worth-doing/">48 minutes</a> at a time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2008/05/05/public-speaking-like-a-great-movie/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The Developer Summit 2008 has been a triumph!</title>
		<link>http://www.agilesensei.com/blog/articles/2008/04/13/the-developer-summit-2008-has-been-a-triumph/</link>
		<comments>http://www.agilesensei.com/blog/articles/2008/04/13/the-developer-summit-2008-has-been-a-triumph/#comments</comments>
		<pubDate>Sun, 13 Apr 2008 15:26:40 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.claudioperrone.com/blog/articles/2008/04/13/the-developer-summit-2008-has-been-a-triumph/</guid>
		<description><![CDATA[I&#8217;m just back from Stockholm, where I presented a session titled &#8220;Passionate Teams and Cooperative Customers: Agile tales of creative customer communication&#8221;. Based on my direct experience, I offered some concrete suggestions of how to revert seemingly impossible (but common) situations in IT projects using a combination of agility, effective communication and deliberate creativity. All [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m just back from Stockholm, where I presented a session titled &#8220;Passionate Teams and Cooperative Customers: Agile tales of creative customer communication&#8221;.</p>
<p>Based on my direct experience, I offered some concrete suggestions of how to revert seemingly impossible (but common) situations in IT projects using a combination of agility, effective communication and deliberate creativity. All of these are skills that I&#8217;m firmly convinced we can learn and improve upon, and I was committed to do my best to push the boundaries and bring the message across.</p>
<p><img src="http://www.claudioperrone.com/blog/files/knight.jpg" alt="success" align="right" />What can I say? The feedback has been absolutely tremendous, both on the core message and delivery style. I knew I had prepared something good, but boy, the response went far beyond my best expectations. I will follow <a href="http://www.tomrafteryit.net/">Tom Raftery</a>&#8216;s excellent advice and publish my slides on <a href="http://www.slideshare.net/">slideshare</a> in a few weeks, right after my next presentation.</p>
<p>I will indeed repeat my session here in Ireland at the <a href="http://dddireland.com">DDD Community Event</a>  in Galway on Saturday May 3rd. If you happen to be around, you may consider coming over and join the action; there are plenty of interesting sessions, the event is totally free and you can register <a href="http://www.snipurl.com/DDDIreland">here</a>.</p>
<p>At the Swedish event, there were lots of speakers from <a href="http://www.thoughtworks.com/">ThoughtWorks</a>, including my good friend <a href="http://dannorth.net/">Dan North</a> who, a few hours before my turn, helped me refining a couple of messages I wanted to convey on Behaviour-Driven Development.</p>
<p>I&#8217;ve also been really privileged to meet ThoughtWorks&#8217; founder and chairman, <a href="http://www.thoughtworks.com/who-we-are/leadership-profiles/roy-singham.html">Roy Singham</a>, at dinner. His fervour, values and clarity of intent are simply remarkable and totally explain why ThoughtWorks is such a unique and respected consultancy company all around the world. He confirmed that he is seriously considering opening an office in Sweden within this year, an opportunity that the best talents in Sweden should not miss!</p>
<p>There would be so much more to say about the event and the stories behind the new and old friends I met, but unfortunately I just exhausted my small quota of writing energy! Let me conclude by saying that the event has been a great success and was extremely well organized by <a href="http://www.cornerstone.se/">Cornerstone</a>. I’m really, really delighted that InnerWorkings has such a good partnership with Cornerstone in Sweden. Well done guys!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2008/04/13/the-developer-summit-2008-has-been-a-triumph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patterns of Systematic Creative Thinking: Extract Concept</title>
		<link>http://www.agilesensei.com/blog/articles/2008/03/12/patterns-of-systematic-creative-thinking-extract-concept/</link>
		<comments>http://www.agilesensei.com/blog/articles/2008/03/12/patterns-of-systematic-creative-thinking-extract-concept/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 07:10:11 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[patterns]]></category>

		<guid isPermaLink="false">http://www.claudioperrone.com/blog/articles/2008/03/12/patterns-of-systematic-creative-thinking-extract-concept/</guid>
		<description><![CDATA[As software developers, we love to delve deep into technical matters and write code that delivers value. It&#8217;s not a big secret, however, that many problems in software originate with people and not technology. In my experience, the biggest issues arise mostly due to corporate politics, lack of shared values, poor attitude, inadequate communication skills, [...]]]></description>
			<content:encoded><![CDATA[<p>As software developers, we love to delve deep into technical matters and write code that delivers value. It&#8217;s not a big secret, however, that many problems in software originate with people and not technology. In my experience, the biggest issues arise mostly due to corporate politics, lack of shared values, poor attitude, inadequate communication skills, and, lastly, faulty perceptions.</p>
<p>Ultimately, the way we see the world affects the way we logically reason about it.</p>
<p>Imagine a team of developers and a customer discussing what to do, using agile stories as their starting point. I use the term &#8220;customer&#8221; to describe the role of the domain expert who prioritizes stories and can clarify what problems a new system is supposed to resolve. Ideally, the customer knows precisely what to program and the team knows exactly how. More realistically, however, requirements evolve both as the team better appreciates the nuances of the business domain and the customer realizes the possibilities and constraints.</p>
<p>But what would happen if both the customer and the development team had a truly open mind and a willingness to be wrong? What solutions would they come up with if they all had a creative attitude and used a language designed to help them restructure their thoughts?  I&#8217;m suggesting a catalog of practical refactorings and patterns that would add some rigor to anyone&#8217;s thinking process!</p>
<p>The great creativity masters can teach us very relevant lessons in this context. Edward De Bono&#8217;s &#8220;Serious Creativity&#8221; book, for example, contains lots of insights and sets the foundation of the first thinking pattern I&#8217;m going to introduce:</p>
<h3>Extract Concept</h3>
<hr /> You have identified a concrete idea that addresses a given objective.<br />
<em> Extract a broader concept to facilitate the creation of alternatives.</em><br />
<hr />
<p align="center"><img src="http://www.claudioperrone.com/blog/files/extract-concept.gif" alt="extract concept" /></p>
<h4>Motivation</h4>
<p><em>Extract Concept</em> is one of the most regular techniques I use to deliberately increase my ability to generate alternatives. In fact, it is so basic that, at first glance, it might even seem too obvious. But don&#8217;t be fooled. Its mechanism taps into our human talents of abstract thinking, and it is a good step towards sharpening our creativity skills in a disciplined way.</p>
<p>Perhaps the most important benefit is that it forces me to look for alternatives even when I&#8217;m fairly confident that the first idea I have is good enough: I&#8217;d ask questions such as &#8220;<em>this is a way of doing what?</em>&#8221; and &#8220;<em>how else can this be achieved?</em>&#8221; This attitude is particularly important as I know that if I blindly trust my first instincts I may miss tremendous opportunities.</p>
<p>Alternatives must have a reference point: I&#8217;d ask &#8220;<em>alternatives with reference to what?</em>&#8221; A new concept becomes a fresh reference point that can somewhat change my perspective and lead to further ideas.</p>
<h4>Mechanics</h4>
<ol>
<li>Define the objective. It might be general or specific, but make sure that you are very clear about what you are focusing on!</li>
<li>Identify one or more ideas relevant to such objective.</li>
<li>For each of those ideas, extract a broader concept by asking: &#8220;<em>this is a way of doing what?</em>&#8220;</li>
<li>See how each concept can trigger further alternatives by asking: &#8220;<em>how else can this be achieved?</em>&#8220;</li>
<li>If applicable, find further alternatives by extracting an even broader concept (a direction) from one or more existing concepts.</li>
</ol>
<h4>Example</h4>
<p><a href="http://www.claudioperrone.com/blog/files/extract-concept-example.gif" title="Extract Concept Example"><img src="http://www.claudioperrone.com/blog/files/extract-concept-example.thumbnail.gif" alt="Extract Concept Example" align="right" /></a></p>
<ul>
<li>I start defining the problem: &#8220;Provide useful help on our website&#8221;.</li>
<li>I quickly identify as many relevant ideas as I can. In this case is pretty easy to get a good few of those, but let&#8217;s pick 2 of them for simplicity sake:
<ul>
<li>Add  &#8220;?&#8221; icon beside potentially confusing fields to open a popup dialog</li>
</ul>
<ul>
<li>Provide Email address</li>
</ul>
</li>
</ul>
<ul>
<li>For each of those ideas, I extract one or more concepts:
<ul>
<li>Using the &#8220;?&#8221; icon, is a way of <em>answering questions on the same page they arise</em></li>
<li>An email could be seen as a form of <em>human interaction</em> when visitors can&#8217;t find the help they need.</li>
</ul>
</li>
</ul>
<ul>
<li>Using each concept, I can now identify more alternatives:
<ul>
<li>The concept &#8220;<em>Answer questions on the same page they arise</em>&#8221; leads me to the following ideas:
<ul>
<li>Use the &#8220;?&#8221; icon to inline-expand helpful hints</li>
<li>Add permanent &#8220;why?&#8221; sections beside each form section</li>
<li>Add (light-grey) instructive text directly inside each field (that disappears when the visitor clicks on a field)</li>
<li>Add help search section within page</li>
</ul>
<ul>
<li>Add inline validation (to show error messages within the form before the visitor has the opportunity to click the button that submits the form data</li>
<li>&#8230;</li>
</ul>
</li>
<li>The concept &#8220;<em>human interaction</em>&#8221; helps me finding further alternatives:
<ul>
<li>Phone us (visitor calls us)</li>
</ul>
<ul>
<li>We phone you (visitor gives us his/her number, we call)</li>
</ul>
<ul>
<li>Forums (let visitors help themselves)</li>
</ul>
<ul>
<li>Chat</li>
</ul>
<ul>
<li>&#8230;</li>
</ul>
</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2008/03/12/patterns-of-systematic-creative-thinking-extract-concept/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Joy of Speaking and the ExpertZone Developer Summit 2008</title>
		<link>http://www.agilesensei.com/blog/articles/2008/02/04/the-joy-of-speaking-and-the-expertzone-developer-summit-2008/</link>
		<comments>http://www.agilesensei.com/blog/articles/2008/02/04/the-joy-of-speaking-and-the-expertzone-developer-summit-2008/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 05:39:35 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[creativity]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://www.claudioperrone.com/blog/articles/2008/02/04/the-joy-of-speaking-and-the-expertzone-developer-summit-2008/</guid>
		<description><![CDATA[I&#8217;ll be back to Stockholm in early April, delivering a talk at one of the main IT conferences in Sweden. For such a technology-centric event, it is quite fascinating to see an entire track dealing with the often neglected issues of people working together. We should really give the organizers a standing ovation for such [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be back to Stockholm in early April, delivering a talk at one of the main IT conferences in Sweden.  For such a technology-centric event, it is quite fascinating to see an entire track dealing with the often neglected issues of people working together. We should really give the organizers a standing ovation for such a splendid decision.</p>
<p>My talk is titled &#8220;<a href="http://www.expertzone.se/dev08/people.aspx">Passionate Teams and Cooperative Customers: Agile tales of creative customer communication</a>&#8220;. I have the abstract here for your convenience:</p>
<p><em>&#8220;In this session, Claudio presents stories of effective collaboration, thinking tools and valuable insights that can transform &#8220;incompetent&#8221; customers and &#8220;arrogant&#8221; teams into unstoppable forces.</em></p>
<p><em>We are getting so used to complexity that we no longer notice it. To bring simplicity to our software however, we need to communicate effectively with our customers, distill their knowledge and bake it into our domain models. Yet, we focus so much on improving our technical skills that we often offer elaborate solutions to the wrong problems, unprepared to deal with a world where perception is far more important than logic.&#8221;</em></p>
<p>If you happen to be at the conference, make sure you attend my session! I bet you won&#8217;t be disappointed <img src='http://www.agilesensei.com/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> .</p>
<p><img src="http://www.claudioperrone.com/blog/files/freddie.png" alt="Freddie Krueger" align="right" /> The list of stars that will join me at the event is, quite frankly, a tad intimidating (<a href="http://www.expertzone.se/dev08/speakers.aspx">see here</a>).</p>
<p>I always wonder about what drives people to speak in public. Is it the genuine spirit of contribution? Perhaps the publicity and recognition that inevitably goes with it?  Is it maybe the excitement of being on stage? It&#8217;s probably a combination of all of that and more; my biggest reason, however, is to confront my greatest fears: speaking in public is like Freddie Krueger, a pure nightmare becoming real. In fact, it is the <em>preparation </em>and the <em>waiting </em>for the moment of truth that drives me nuts. All my insecurities emerge all of the sudden, my entire body reacts, and I become absurdly anxious. Then again, once on stage, everything changes completely: I&#8217;m on a mission, I&#8217;m (over)prepared, I just can&#8217;t fail.</p>
<p>So, there you go. It is never easy and probably it will never be. I still haven&#8217;t won my fears at all, but the past rewarded me with really good memories (like when, a million years ago, I addressed a group of scientists at <a href="http://en.wikipedia.org/wiki/CERN">CERN</a> for a whole week, for example), and the future will surely hold even better ones.</p>
<p>By the way, have you ever considered speaking in public? There is a good chance that your own community would love you to volunteer on a topic you feel passionate about. If you live in Ireland like I do, this is definitely the case. It takes a lot of commitment, but perhaps this year you could try. Just don&#8217;t let your fears eat you. People want you to succeed, don&#8217;t you know?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2008/02/04/the-joy-of-speaking-and-the-expertzone-developer-summit-2008/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I&#8217;m on Channel 9!</title>
		<link>http://www.agilesensei.com/blog/articles/2007/06/29/im-on-channel-9/</link>
		<comments>http://www.agilesensei.com/blog/articles/2007/06/29/im-on-channel-9/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 09:44:05 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[arcast]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Yes, it&#8217;s true. Ron Jacobs has finally released the interview I did with him a while ago for his hugely popular ARCast and ARCast.TV. My initial plan was to use this fantastic opportunity to help promoting the excellent ideas that Dan North has developed in the field of Behaviour-Driven Development (BDD). It’s a great concept, [...]]]></description>
			<content:encoded><![CDATA[<p>Yes, it&#8217;s true. Ron Jacobs has finally released the interview I did with him a while ago for his hugely popular <a href="http://channel9.msdn.com/ShowPost.aspx?PostID=320128">ARCast</a> and <a href="http://channel9.msdn.com/Showpost.aspx?postid=319867">ARCast.TV</a>.</p>
<p>My initial plan was to use this fantastic opportunity to help promoting the excellent ideas that <a href="http://dannorth.net/">Dan North</a> has developed in the field of <a href="http://dannorth.net/tags/agile/bdd/">Behaviour-Driven Development</a> (BDD).</p>
<p><a href="http://channel9.msdn.com/Showpost.aspx?postid=319867"><img src="http://www.claudioperrone.com/images/arcast.jpg" alt="arcast interview" style="float: right" /></a></p>
<p>It’s a great concept, I thought, and it must be shared among the community.</p>
<p>Well, that was the theory! As I started talking to Ron, I quickly realized that it is almost impossible to talk about BDD scenarios without first introducing the agile context on which we can apply these techniques.</p>
<p>The result? I ended up talking about some agile values and techniques that I have adopted over the years, and I honestly didn&#8217;t manage to even tackle the essence of BDD.</p>
<p>Forgive me Dan, but we really run out of time!<br />
Well, if anybody is still reading this post, please go to Dan&#8217;s site and get more info about his work, straight from the source.</p>
<p>By the way, have you noticed? I&#8217;m such a bad blogger, aren&#8217;t I? It&#8217;s really a bad sign when you forget the password of your own blog administration <img src='http://www.agilesensei.com/weblog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Ron however, reminded me of how gratifying is to share and learn from each other.</p>
<p>So I declare this blog open again.<br />
Be patient, and you&#8217;ll soon see something which I hope you&#8217;ll find interesting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2007/06/29/im-on-channel-9/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Simple Continuous Integration with Rails: CruiseControl.rb</title>
		<link>http://www.agilesensei.com/blog/articles/2007/03/26/simple-continuous-integration-with-rails-cruisecontrolrb/</link>
		<comments>http://www.agilesensei.com/blog/articles/2007/03/26/simple-continuous-integration-with-rails-cruisecontrolrb/#comments</comments>
		<pubDate>Mon, 26 Mar 2007 03:39:16 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>In case you missed the official announcement, the CruiseControl family of <a href="http://www.martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a> (CI) systems has a new member; please welcome  <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a>. </p>

<p>I&#8217;ve always been addicted to its .NET counterpart, but this guy is so incredibly simple to setup and tweak that it certainly deserves a lot of attention. </p>

<p>In fact, it is already up and running here at InnerWorkings, right beside its older brother, polling data from our trusted <a href="http://subversion.tigris.org/">Subversion</a> code repository; it executes ruby-based acceptance tests on a .NET project we are working on. 
We could certainly move the entire project there, but for now we&#8217;ll probably leave everything as it is.<br/>
After all, we can still use the same cctray client to monitor both CI systems on our Windows machines. </p>

<p>Not surprisingly, CruiseControl.rb uses <a href="http://www.martinfowler.com/articles/rake.html">Rake</a>, which is quickly becoming my favorite build language; I find it way more enjoyable and expressive than any xml-based language I&#8217;ve used in the past (mainly NAnt and MSBuild).</p>

<p>There are rumors that CruiseControl.rb is set to become the &#8220;official&#8221; continuous integration system for <a href="http://www.rubyonrails.org/">Rails</a> applications.<br/>
It is certainly an easy choice if you are into Rails, but I would definitely consider adopting it for any type of application, including .NET.<br/>
Why? Well, here is my <a href="http://dannorth.net/whats-in-a-story/">story</a> :-):</p>

<p><img src="http://www.claudioperrone.com/images/simple_sw_index_card.jpg" alt="As a developer, I want to use, create, and maintain simple and essential software, so that I can focus on delivering value without being lost in the act of writing code." /></p>]]></description>
			<content:encoded><![CDATA[<p>In case you missed the official announcement, the CruiseControl family of <a href="http://www.martinfowler.com/articles/continuousIntegration.html">Continuous Integration</a> (CI) systems has a new member; please welcome  <a href="http://cruisecontrolrb.thoughtworks.com/">CruiseControl.rb</a>.</p>
<p>I’ve always been addicted to its .NET counterpart, but this guy is so incredibly simple to setup and tweak that it certainly deserves a lot of attention.</p>
<p>In fact, it is already up and running here at InnerWorkings, right beside its older brother, polling data from our trusted <a href="http://subversion.tigris.org/">Subversion</a> code repository; it executes ruby-based acceptance tests on a .NET project we are working on.<br />
We could certainly move the entire project there, but for now we’ll probably leave everything as it is.</p>
<p>After all, we can still use the same cctray client to monitor both CI systems on our Windows machines.</p>
<p>Not surprisingly, CruiseControl.rb uses <a href="http://www.martinfowler.com/articles/rake.html">Rake</a>, which is quickly becoming my favorite build language; I find it way more enjoyable and expressive than any xml-based language I’ve used in the past (mainly NAnt and MSBuild).</p>
<p>There are rumors that CruiseControl.rb is set to become the “official” continuous integration system for <a href="http://www.rubyonrails.org/">Rails</a> applications.</p>
<p>It is certainly an easy choice if you are into Rails, but I would definitely consider adopting it for any type of application, including .NET.</p>
<p>Why? Well, here is my <a href="http://dannorth.net/whats-in-a-story/">story</a> <img src='http://www.agilesensei.com/weblog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> :<br />
<img src="http://www.claudioperrone.com/images/simple_sw_index_card.jpg" alt="As a developer, I want to use, create, and maintain simple and essential software, so that I can focus on delivering value without being lost in the act of writing code." /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2007/03/26/simple-continuous-integration-with-rails-cruisecontrolrb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do You Know&#8230; the Muffin Man?</title>
		<link>http://www.agilesensei.com/blog/articles/2006/05/03/do-you-know%e2%80%a6-the-muffin-man/</link>
		<comments>http://www.agilesensei.com/blog/articles/2006/05/03/do-you-know%e2%80%a6-the-muffin-man/#comments</comments>
		<pubDate>Wed, 03 May 2006 21:17:00 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[innerworkings]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[teambuilding]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>At the software architecture workshop held in Cortina last February, JC Oberholzer mentioned that he has been doing a special meeting on a weekly basis for the last three years, with the aim of sharing technical information and improve the morale of his team.</p>

<p>In the past, I thought several times about doing something similar but I was never quite sure it could work out in a sustainable way; JC&#8217;s example, however, inspired me to try it here at InnerWorkings and, after successfully testing it for almost three months, I can certainly announce that not only it works for us, but it?s becoming part of our DNA!<br/>
Would you like some details?</p>

<p>Ladies and Gentlemen let me introduce you a half-baked (bun&#8230;oops&#8230;pun intended&#8230;ok stop!) pattern that you will never forget:   </p>

<h3>Muffin Morning</h3>

<p>Software developers mature distinct experiences and learn technologies and techniques that can be relevant to others in their team.  </p>

<hr/>

<p>How can I share technical information across a team/organization and encourage a healthy self-learning culture?  </p>

<hr/>

<p>The most effective developers generally invest a significant amount of their own time researching new technologies, seeking optimal solutions to problems and continuously improving their skills; this is hardly surprising given the rapid transformations that the software industry imposes.</p>

<p>What is needed is a way to encourage team members to share technical information with others.</p>

<p><img src="http://www.claudioperrone.com/images/muffin1.jpg" alt="muffin image" style="float: left"/></p>

<hr/>

<p>Volunteer to illustrate and debate a technical topic relevant to the team on a regular basis. Encourage others to do the same by keeping things simple and very informal. Meet for an hour every Friday morning without exceptions, and provide muffins, doughnuts, coffee, etc.   </p>

<hr/>

<p>The most important thing to keep in mind with <em>muffin morning</em> is that if presentations become too formal, too long or elaborate, few will be able to contribute as it will require too much preparation; a team deadline could easily break the regularity of the event and <em>muffin morning</em> would become nothing more than a failed experiment.<br/>
As a consequence, PowerPoint slides should be absolutely banned and the urge to show live code examples on a projector carefully considered.<br/>
I personally find that the most successful presentations are the ones that use a whiteboard only, as they encourage a greater dialog and instigate curiosity to find out more about a particular topic.   </p>

<p>One of the biggest attractions of <em>muffin morning</em> is its capability to involve several team members in a communication and self-development exercise.  </p>

<p>Independently from their presentation skills, volunteers are almost invariably cheered and supported by the rest of the team since they earn the respect of their peers for their courage and effort.  </p>

<p>While volunteers have usually enough interest and understanding of a topic to be able to illustrate it to their peers, it is not expected for them to be experts on the subject. Indeed, often some other team mate may happen to have more experience or knowledge about the subject and consequently play a supporting role for the event.</p>]]></description>
			<content:encoded><![CDATA[<p>At the software architecture workshop held in Cortina last February, JC Oberholzer mentioned that he has been doing a special meeting on a weekly basis for the last three years, with the aim of sharing technical information and improve the morale of his team.</p>
<p>In the past, I thought several times about doing something similar but I was never quite sure it could work out in a sustainable way; JC’s example, however, inspired me to try it here at InnerWorkings and, after successfully testing it for almost three months, I can certainly announce that not only it works for us, but it’s becoming part of our DNA!</p>
<p>Would you like some details?</p>
<p>Ladies and Gentlemen let me introduce you a half-baked (bun…oops…pun intended…ok stop!) pattern that you will never forget:   </p>
<h3>Muffin Morning</h3>
<p>Software developers mature distinct experiences and learn technologies and techniques that can be relevant to others in their team.  </p>
<hr />
<p>How can I share technical information across a team/organization and encourage a healthy self-learning culture?  </p>
<hr />
<p>The most effective developers generally invest a significant amount of their own time researching new technologies, seeking optimal solutions to problems and continuously improving their skills; this is hardly surprising given the rapid transformations that the software industry imposes.</p>
<p>What is needed is a way to encourage team members to share technical information with others.</p>
<p><img src="http://www.claudioperrone.com/images/muffin1.jpg" alt="muffin image" style="float: left;"></p>
<hr />
<p>Volunteer to illustrate and debate a technical topic relevant to the team on a regular basis. Encourage others to do the same by keeping things simple and very informal. Meet for an hour every Friday morning without exceptions, and provide muffins, doughnuts, coffee, etc.   </p>
<hr />
<p>The most important thing to keep in mind with <em>muffin morning</em> is that if presentations become too formal, too long or elaborate, few will be able to contribute as it will require too much preparation; a team deadline could easily break the regularity of the event and <em>muffin morning</em> would become nothing more than a failed experiment.<br />
As a consequence, PowerPoint slides should be absolutely banned and the urge to show live code examples on a projector carefully considered.<br />
I personally find that the most successful presentations are the ones that use a whiteboard only, as they encourage a greater dialog and instigate curiosity to find out more about a particular topic.   </p>
<p>One of the biggest attractions of <em>muffin morning</em> is its capability to involve several team members in a communication and self-development exercise.  </p>
<p>Independently from their presentation skills, volunteers are almost invariably cheered and supported by the rest of the team since they earn the respect of their peers for their courage and effort.  </p>
<p>While volunteers have usually enough interest and understanding of a topic to be able to illustrate it to their peers, it is not expected for them to be experts on the subject. Indeed, often some other team mate may happen to have more experience or knowledge about the subject and consequently play a supporting role for the event.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2006/05/03/do-you-know%e2%80%a6-the-muffin-man/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Value-Based Agile Culture</title>
		<link>http://www.agilesensei.com/blog/articles/2006/04/28/value-based-agile-culture/</link>
		<comments>http://www.agilesensei.com/blog/articles/2006/04/28/value-based-agile-culture/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 21:16:00 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[innerworkings]]></category>
		<category><![CDATA[teambuilding]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>How do you create a strong, positive culture within a team/organization? I considered this problem several times throughout my career. In fact, I think about it <em>all</em> the time.</p>

<p>At some point in my life, my habitual focus on self-improvement gained a whole new dimension as I realized that I could achieve something really amazing only with the synergistic cooperation of others.<br/>
I mostly owe this framework of thinking to <a href="http://en.wikipedia.org/wiki/Stephen_Covey">Stephen Covey</a>: his seminal book, <em><a href="http://www.amazon.com/gp/product/0671708635/102-8481800-7061750?v=glance&#38;n=283155">The 7 Habits of Highly Effective People</a></em>, played a major role in my quest for personal growth.</p>

<p>As developers, we are used to consider software development in pure technical terms: we focus on various technologies, we master the tools and we improve the processes.<br/>
While all these elements are very important, there is one fundamental omission; we often forget about the <em>people</em> we work with. </p>

<p>No, I&#8217;m not referring to the resources we allocate in a project plan; I&#8217;m rather thinking about individuals like you and me, with their cultural differences, their talents and the ideas that they bring, the ones with their struggle to keep up with endlessly evolving technologies, but also with their pride for a job well done. </p>

<p>I recently had a conversation with a developer who told me that people have to <em>earn</em> his respect and trust. He was pretty surprised to hear that I <em>assume</em> people are totally <em>trustworthy</em> unless proven differently over time. </p>

<p>I can understand his point of view. It is the result of a self-preserving mechanism that is unfortunately very common in too many corporate environments; in fact I, for one, have been poisoned by years of the worst corporate (anti) cultures, witnessing people fighting against each other on a daily basis; it&#8217;s within enterprises after all that I learned terms such as deception, hidden agenda, blame game, scapegoat, etc. </p>

<p>It does not have to be like that, however.<br/>
It takes incredible courage, passion, openness, integrity, determination, respect. These are the same core values that Covey taught me, values I firmly believe in.<br/>
Incidentally, I can also argue that these are the same values at the core of all <a href="http://agilemanifesto.org/">agile methodologies</a>, with their emphasis on individuals and interactions.</p>

<p>As a team leader, over the years I tried several times to become a catalyst of change by helping others to give their best and genuinely succeed in their careers.<br/>
I&#8217;ve been told more than once that my culture of openness is risky, that it will bite me back hard some day; I&#8217;ll keep taking my chances despite the cynical remarks and the unavoidable failures, thank you.</p>

<p>Today, I&#8217;m happy to observe that the <a href="http://www.innerworkings.com/">InnerWorkings</a>&#8217; ecosystem shows more than a few traces of this culture almost everywhere; our thriving daily standup-meetings, internal forums, pair programming efforts, weekly <a href="http://www.claudioperrone.com/blog/articles/2006/05/03/do-you-know%E2%80%A6-the-muffin-man">muffin mornings</a>, etc. are a testament of a social culture that is expanding well beyond my wildest dreams.</p>

<p>So, how do you create culture? I&#8217;m afraid I don&#8217;t have the complete recipe. In fact, I can&#8217;t even take full credit for what&#8217;s happening in my organization.<br/>
But I have one certainty: you too have the power to make a fundamental difference in your organization, your career, your life.<br/>
All it takes is courage.  </p>]]></description>
			<content:encoded><![CDATA[<p>How do you create a strong, positive culture within a team/organization? I considered this problem several times throughout my career. In fact, I think about it <em>all</em> the time.</p>
<p>At some point in my life, my habitual focus on self-improvement gained a whole new dimension as I realized that I could achieve something really amazing only with the synergistic cooperation of others.<br />
I mostly owe this framework of thinking to <a href="http://en.wikipedia.org/wiki/Stephen_Covey">Stephen Covey</a>: his seminal book, <em><a href="http://www.amazon.com/gp/product/0671708635/102-8481800-7061750?v=glance&amp;n=283155">The 7 Habits of Highly Effective People</a></em>, played a major role in my quest for personal growth.</p>
<p>As developers, we are used to consider software development in pure technical terms: we focus on various technologies, we master the tools and we improve the processes.<br />
While all these elements are very important, there is one fundamental omission; we often forget about the <em>people</em> we work with. </p>
<p>No, I’m not referring to the resources we allocate in a project plan; I’m rather thinking about individuals like you and me, with their cultural differences, their talents and the ideas that they bring, the ones with their struggle to keep up with endlessly evolving technologies, but also with their pride for a job well done. </p>
<p>I recently had a conversation with a developer who told me that people have to <em>earn</em> his respect and trust. He was pretty surprised to hear that I <em>assume</em> people are totally <em>trustworthy</em> unless proven differently over time. </p>
<p>I can understand his point of view. It is the result of a self-preserving mechanism that is unfortunately very common in too many corporate environments; in fact I, for one, have been poisoned by years of the worst corporate (anti) cultures, witnessing people fighting against each other on a daily basis; it’s within enterprises after all that I learned terms such as deception, hidden agenda, blame game, scapegoat, etc. </p>
<p>It does not have to be like that, however.<br />
It takes incredible courage, passion, openness, integrity, determination, respect. These are the same core values that Covey taught me, values I firmly believe in.<br />
Incidentally, I can also argue that these are the same values at the core of all <a href="http://agilemanifesto.org/">agile methodologies</a>, with their emphasis on individuals and interactions.</p>
<p>As a team leader, over the years I tried several times to become a catalyst of change by helping others to give their best and genuinely succeed in their careers.<br />
I’ve been told more than once that my culture of openness is risky, that it will bite me back hard some day; I’ll keep taking my chances despite the cynical remarks and the unavoidable failures, thank you.</p>
<p>Today, I’m happy to observe that the <a href="http://www.innerworkings.com/">InnerWorkings</a>’ ecosystem shows more than a few traces of this culture almost everywhere; our thriving daily standup-meetings, internal forums, pair programming efforts, weekly <a href="http://www.claudioperrone.com/blog/articles/2006/05/03/do-you-know%E2%80%A6-the-muffin-man">muffin mornings</a>, etc. are a testament of a social culture that is expanding well beyond my wildest dreams.</p>
<p>So, how do you create culture? I’m afraid I don’t have the complete recipe. In fact, I can’t even take full credit for what’s happening in my organization.<br />
But I have one certainty: you too have the power to make a fundamental difference in your organization, your career, your life.<br />
All it takes is courage.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2006/04/28/value-based-agile-culture/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Agile like a Panther</title>
		<link>http://www.agilesensei.com/blog/articles/2004/11/07/agile-like-a-panther/</link>
		<comments>http://www.agilesensei.com/blog/articles/2004/11/07/agile-like-a-panther/#comments</comments>
		<pubDate>Sun, 07 Nov 2004 20:12:00 +0000</pubDate>
		<dc:creator>Claudio Perrone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>A couple of years ago I participated to a very interesting summit for .NET architects in the Microsoft Campus in Redmond.     </p>

<p>At that time the <a href="http://www.microsoft.com/resources/practices/default.mspx">PAG group</a> just started to deliver a couple of application blocks and the idea of developing a pattern-aware .NET community was at its infancy. </p>

<p>Personally, I felt that the community was (and still is), by a large degree, almost totally unaware of even the most basic design patterns. That was in shear contrast with the Java world, where every solution to recurring problems was identified, shared, evaluated, catalogued and then framed as either a pattern or an anti-pattern. If you followed the &#8220;PetShop war&#8221; or you checked <a href="http://www.theserverside.com/patterns/index.tss">theserverside.com</a> and looked at the quality of the posts you would know what I mean.</p>

<p>Anyways, in that occasion, I personally met <a href="http://www.enterpriseintegrationpatterns.com/gregor.html">Gregor Hohpe</a> from ThoughtWorks. Gregor had just finished co-writing the book &#8221;<a href="http://msdn.microsoft.com/architecture/patterns/default.aspx?pull=/library/en-us/dnpatterns/html/esp.asp">Enterprise Solution Patterns Using Microsoft .NET</a>&#8221; and I had the opportunity (like many others) to have a look at his manuscript just days before its release.</p>

<p>As we obviously shared a passion for patterns and architectures, we talked about things that we both liked and briefly shared some experiences. 
I was really curious to know how he developed the necessary skills to be able to write such a book. With modesty, he said he was lucky because he had an early involvement in a group of very smart and influential people. Additionally, a lot of those patterns where adapted from existing implementations, mostly in the Java platform, on which he had a strong background.</p>

<p>When I asked Gregor what kind of methodologies he uses to develop enterprise applications, he told me something that was going to transform my career forever: he was an agile developer.</p>

<p>WHAT????? I was really shocked. How could that be possible? With all my ignorance, I thought that agile methodologies such as Extreme Programming were yet another RAD fad, an excuse to masquerade hacked development shortcuts with more or less indifference for consolidated design practices.</p>

<p>Evidently, I was wrong.</p>

<p>So, I questioned my beliefs and embraced change.<br/>
Two years later, I&#8217;m sitting here and writing my first post ever.<br/>
My mission is to share my personal and professional transformations with you.</p>]]></description>
			<content:encoded><![CDATA[<p>A couple of years ago I participated to a very interesting summit for .NET architects in the Microsoft Campus in Redmond.     </p>
<p>At that time the <a href="http://www.microsoft.com/resources/practices/default.mspx">PAG group</a> just started to deliver a couple of application blocks and the idea of developing a pattern-aware .NET community was at its infancy. </p>
<p>Personally, I felt that the community was (and still is), by a large degree, almost totally unaware of even the most basic design patterns. That was in shear contrast with the Java world, where every solution to recurring problems was identified, shared, evaluated, catalogued and then framed as either a pattern or an anti-pattern. If you followed the “PetShop war” or you checked <a href="http://www.theserverside.com/patterns/index.tss">theserverside.com</a> and looked at the quality of the posts you would know what I mean.</p>
<p>Anyways, in that occasion, I personally met <a href="http://www.enterpriseintegrationpatterns.com/gregor.html">Gregor Hohpe</a> from ThoughtWorks. Gregor had just finished co-writing the book ”<a href="http://msdn.microsoft.com/architecture/patterns/default.aspx?pull=/library/en-us/dnpatterns/html/esp.asp">Enterprise Solution Patterns Using Microsoft .NET</a>” and I had the opportunity (like many others) to have a look at his manuscript just days before its release.</p>
<p>As we obviously shared a passion for patterns and architectures, we talked about things that we both liked and briefly shared some experiences.<br />
I was really curious to know how he developed the necessary skills to be able to write such a book. With modesty, he said he was lucky because he had an early involvement in a group of very smart and influential people. Additionally, a lot of those patterns where adapted from existing implementations, mostly in the Java platform, on which he had a strong background.</p>
<p>When I asked Gregor what kind of methodologies he uses to develop enterprise applications, he told me something that was going to transform my career forever: he was an agile developer.</p>
<p>WHAT????? I was really shocked. How could that be possible? With all my ignorance, I thought that agile methodologies such as Extreme Programming were yet another RAD fad, an excuse to masquerade hacked development shortcuts with more or less indifference for consolidated design practices.</p>
<p>Evidently, I was wrong.</p>
<p>So, I questioned my beliefs and embraced change.<br />
Two years later, I’m sitting here and writing my first post ever.<br />
My mission is to share my personal and professional transformations with you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.agilesensei.com/blog/articles/2004/11/07/agile-like-a-panther/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
