<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Eden Development Staff Notes</title>
	
	<link>http://edendevelopment.co.uk/blogs</link>
	<description>Eden's combined feed of notes</description>
	<lastBuildDate>Wed, 27 Apr 2011 12:53:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/EdenDevelopment" /><feedburner:info uri="edendevelopment" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>XGN y Software Craftsmanship</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/-3KICJIW7IQ/xgn-y-software-craftsmanship.html</link>
		<comments>http://blog.plagelao.com/2011/04/xgn-y-software-craftsmanship.html#comments</comments>
		<pubDate>Wed, 27 Apr 2011 12:50:00 +0000</pubDate>
		<dc:creator>Alberto Peña</dc:creator>
				<category><![CDATA[Software Craftsmanship]]></category>
		<category><![CDATA[xgn]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-7428639459298659300.post-1383048816768985801</guid>
		<description><![CDATA[Hace una semana estuve pasándomelo pipa en la #XGN de Santiago de Compostela (Muchas gracias a la organización, que nos trató muy bien y muchas gracias a mis anfitriones de agil-az, que me llevaron a cenar cosas muy ricas). Alfredo Casado y yo dimos...]]></description>
			<content:encoded><![CDATA[Hace una semana estuve pasándomelo pipa en la #XGN de Santiago de Compostela (Muchas gracias a la organización, que nos trató muy bien y muchas gracias a mis anfitriones de <a href="http://www.agil-az.com/">agil-az</a>, que me llevaron a cenar cosas muy ricas). <a href="https://twitter.com/#!/alfredocasado">Alfredo Casado</a> y yo dimos un par de charlas técnicas (refactorización y continuous delivery) y una charla sobre Software Craftsmanship.<br /><br />Si quieres ver la presentación de la charla, aquí la tienes:<br /><div style="width:425px" id="__ss_7731371"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/plagelao/software-craftsmanship-convierte-tu-vida-en-una-lan-party-7731371" title="Software Craftsmanship: Convierte tu vida profesional en una Lan Party">Software Craftsmanship: Convierte tu vida profesional en una Lan Party</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/7731371" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/plagelao">plagelao</a> </div></div>No tiene mucho sentido verla sin nosotros, porque casi todo son imágenes, pero podemos resumirla en esta cita de <a href="http://www.mcbreen.ab.ca/consulting/BioPeteMcBreen.html">Pete McBreen</a>:<br /><br /><blockquote>Software development is meant to be fun, if it isn't, the process is wrong</blockquote><blockquote><i>El desarrollo de software se supone que es divertido, si no lo es, el proceso es incorrecto</i></blockquote><br />Pete McBreen - <a href="http://www.mcbreen.ab.ca/SoftwareCraftsmanship/">Software Craftsmanship: The new imperative</a><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7428639459298659300-1383048816768985801?l=blog.plagelao.com' alt='' /></div><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/-3KICJIW7IQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.plagelao.com/2011/04/xgn-y-software-craftsmanship.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.plagelao.com/2011/04/xgn-y-software-craftsmanship.html</feedburner:origLink></item>
		<item>
		<title>5 Things I want to do today!</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/rvqnM3wda84/5-things-i-want-to-do-today.html</link>
		<comments>http://blog.plagelao.com/2011/04/5-things-i-want-to-do-today.html#comments</comments>
		<pubDate>Mon, 25 Apr 2011 07:30:00 +0000</pubDate>
		<dc:creator>Alberto Peña</dc:creator>
				<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-7428639459298659300.post-6912716182040997117</guid>
		<description><![CDATA[Two weeks ago I was in Edinburgh. I attended the Scottish Ruby Conference and it was awesome! I met a lot of great people and I enjoyed a lot of great talks. But I want to talk today about one of the lightning talks that I had the pleasure to attend. I...]]></description>
			<content:encoded><![CDATA[Two weeks ago I was in Edinburgh. I attended the Scottish Ruby Conference and it was awesome! I met a lot of great people and I enjoyed a lot of great talks. But I want to talk today about one of the lightning talks that I had the pleasure to attend. It was not about code, technology or robots, it was about how to manage your time and how to set your priorities.<br /><br /><b>The idea</b><br />The idea is very simple. Before going to sleep, you have to write down the 5 most important things you want to do tomorrow. Once you've written them down, you have to prioritize them. Then, the next day you have to do the first task in your list. Once you finish the first task, you have to start with the second task. It goes on and on until you finish the 5 tasks or the day ends :P<br /><br /><b>The reality (My reality)</b><br />I've been doing this for two weeks, so I'm not an "expert" :P but I have some conclusions to share.<br /><br />First of all, I feel much more productive :D "Planning" what to do the next day helps me to focus on the important things and shows me how difficult it is to achieve everything I want to do (pretty obvious. You can't do everything you want in a day :D )<br /><br />Second, it is not easy to follow your plan :D I always start with my first task, and most of the times I continue with the second one, but, eventually, I get distracted. The thing is, there are a lot of things I want to do, and limiting myself to only five is not easy. Also, some of the tasks on the list are really bored (but still important), so sometimes I just ignore them...<br /> Some other times, I just "forget" the priorities :)<br /><br />And last, but not least, is not easy to write down the five most important things you have to do the next day.<br /><br />Anyway, I think that this simple method is helping me a lot, and I recommend all of you to give it a try. Even if you are not able to follow "the rules", it is a great exercise.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7428639459298659300-6912716182040997117?l=blog.plagelao.com' alt='' /></div><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/rvqnM3wda84" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.plagelao.com/2011/04/5-things-i-want-to-do-today.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.plagelao.com/2011/04/5-things-i-want-to-do-today.html</feedburner:origLink></item>
		<item>
		<title>Cucumbers with personality</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/wJArvJhXH-o/cucumbers-with-personality</link>
		<comments>http://chrismdp.github.com/2011/04/cucumbers-with-personality#comments</comments>
		<pubDate>Mon, 18 Apr 2011 14:17:31 +0000</pubDate>
		<dc:creator>Chris Parsons</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[personas]]></category>
		<category><![CDATA[ux]]></category>

		<guid isPermaLink="false">http://chrismdp.github.com/2011/04/cucumbers-with-personality</guid>
		<description><![CDATA["Personality is everything in art and poetry."
&#8211; Johann Wolfgang von Goethe

One element of Cucumber feature-writing that is often neglected is the role. This is the section that sits between the well known In order that and I want to.

It&#8217;...]]></description>
			<content:encoded><![CDATA[<p><i>"Personality is everything in art and poetry."</i></p>
<p>&#8211; <a href='http://en.wikipedia.org/wiki/Johann_Wolfgang_von_Goethe'>Johann Wolfgang von Goethe</a></p>

<p>One element of Cucumber feature-writing that is often neglected is the <em>role.</em> This is the section that sits between the well known <em>In order that</em> and <em>I want to.</em></p>

<p>It&#8217;s very easy to concentrate on <em>what</em> we wish to accomplish, and <em>why</em> we want to do it. The role that we&#8217;re in, however, affects the <em>way</em> that we do it, and how the action is perceived as it is carried out. It is in fact, <em>the key to user experience of the feature.</em></p>

<p>How often have we lazily written features like this?</p>
<div class='highlight'><pre><code class='text'>In order to know how much money I am making
As a user
I want to see a report of widgets sold this month
</code></pre>
</div>
<p>What we want is clear, as is why we want it. What&#8217;s not clear is who is doing the asking, and therefore there&#8217;s no clue as to what the user experience should be like.</p>

<h2 id='a_sprinkling_of_personality'>A sprinkling of personality</h2>

<p>Next time we find ourselves writing &#8220;as a user&#8221;, let&#8217;s take a minute to stop and think whether we can be more specific.</p>

<p>Consider this feature:</p>
<div class='highlight'><pre><code class='text'>In order to know how much money I am making
As the head of the company
I want to see a report of widgets sold this month
</code></pre>
</div>
<p>This guy is time poor, and just wants the facts, right now. Sure, he might want it to look good, but doesn&#8217;t care much beyond the numbers.</p>

<p>Now how about this one?</p>
<div class='highlight'><pre><code class='text'>In order to know how much money I am making
As a design assistant responsible for collating reports
I want to see a report of widgets sold this month
</code></pre>
</div>
<p>This person possibly has a little more time on their hands, and their overriding concern might be to impress their boss. Therefore the aesthetics of the report layout might be very important, and it might not matter so much if the page is slower to load.</p>

<h2 id='personas_driving_stories'>Personas driving stories</h2>

<p>On a recent project for a coaching company we took this a step further. We produced some great personas during the inception (Bob Coachee, Jean Coach), and then went so far as to use them in our features:</p>
<div class='highlight'><pre><code class='text'>In order to know who I am coaching next
As Jean the coach
I want to see a calendar showing today&#39;s appointments
</code></pre>
</div>
<p>Because everyone on the project knew the background behind these characters, the resulting features communicated a lot of knowledge. We all knew exactly how they were using the system, and what they needed out of it. We had about six personas in total, and they proved very helping in communicating the user experience of the feature to the team.</p>

<p>Do you create specific personas for your projects, and have you ever used them when writing your features? Did you see a benefit?</p><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/wJArvJhXH-o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chrismdp.github.com/2011/04/cucumbers-with-personality/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://chrismdp.github.com/2011/04/cucumbers-with-personality</feedburner:origLink></item>
		<item>
		<title>A formula of motivation</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/32tQcAr9VG0/a-formula-of-motivation</link>
		<comments>http://chrismdp.github.com/2011/04/a-formula-of-motivation#comments</comments>
		<pubDate>Fri, 15 Apr 2011 09:39:35 +0000</pubDate>
		<dc:creator>Chris Parsons</dc:creator>
				<category><![CDATA[GTD]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[pomodoros]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://chrismdp.github.com/2011/04/a-formula-of-motivation</guid>
		<description><![CDATA[When reading last year, I came across the following formula for describing motivation:

How much you want to do it   =   Confidence you can do it   *   Perceived Value of doing it
                                 ---------------------------------------...]]></description>
			<content:encoded><![CDATA[<p>When reading last year, I came across the following formula for describing motivation:</p>
<pre style='font-size: 0.8em; font-family: Monaco, fixed'>
How much you want to do it   =   Confidence you can do it   *   Perceived Value of doing it
                                 ----------------------------------------------------------
                                 Proneness to being distracted * How long you have to do it
</pre>
<p>I&#8217;d be grateful if anyone can source this for me, as I can&#8217;t find the reference and would love to link to it!</p>

<p>It seems simple enough, but it&#8217;s suprisingly effective at helping us out of a <em>motivation pit.</em> We&#8217;ve all had times when we have had something we need to do, yet we cannot seem to bring ourselves to get on with it. It&#8217;s like we&#8217;ve fallen into a pit of despair about a certain task and cannot get out.</p>

<p>So what can we do to boost our motivation? This formula gives us a few tools to help us complete that task. They&#8217;re listed here in the order in which I&#8217;ve found them useful:</p>

<p><em>Break it down.</em> If it&#8217;s too big to imagine completing it, break it down: what&#8217;s the next thing you can do to progress it? Do that, then rinse and repeat. This is one of the main things I learnt from <a href='http://en.wikipedia.org/wiki/Getting_Things_Done'>GTD</a>.</p>

<p><em>Ensure you can do it.</em> This is all about raising our confidence in whether we can get it done. Remind yourself that you have ability and knowledge to not only do it well, but knock it out the park! If you don&#8217;t, either get someone to help you with the task or schedule another task to find out what you need to know. Both these things will raise your confidence and increase your motivation.</p>

<p><em>Remind yourself why you&#8217;re doing it.</em> In other words, raise your perception of the value gained through doing the task. What is the task achieving for your? What good things will happen when it&#8217;s done? Remember, the tasks you feel the least like doing are the ones you feel best about having done: there&#8217;s value in that in itself. After this, if you still cannot see the value, why are you doing this in the first place?</p>

<p><em>Reduce distractions.</em> Some distraction is inevitable, but we can work hard to overcome it. This is where I&#8217;ve found <a href='http://chrismdp.github.com/2011/03/pomodoros-done-hopefully-right'>the pomodoro technique</a> very useful. Change your environment and space to help you concentrate on what you&#8217;re doing. Tracking your distractions and intentionally overcoming them can be very effective in helping to get something done.</p>

<p><em>Raise the bottom.</em> When do you have to do it by? If it&#8217;s in six months time, then you&#8217;re unlikely to want to bother now. But if the task is going to take six months (such as writing a dissertation, for example), then you will naturally doubt you can do it, and you&#8217;re really going to struggle to get started.</p>

<p>Instead, break the task down, and think: &#8220;If I&#8217;m going to get this done, I have to do this first thing by next week at the latest.&#8221; That will raise your confidence level (smaller task) and artificially reduce your deadline, both increasing your motivation.</p>

<p><em>Do it later.</em> In a week you&#8217;ll have less time to get it done, and therefore you&#8217;ll be a bit more motivated. I&#8217;ve found this is the least effective, as it plays into my natural tendency to procrastinate, but sometimes we have to question why we&#8217;re doing this now at all, and get on with the really important tasks.</p>

<p>Hope this formula helps you as much as it&#8217;s helped me.</p><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/32tQcAr9VG0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chrismdp.github.com/2011/04/a-formula-of-motivation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://chrismdp.github.com/2011/04/a-formula-of-motivation</feedburner:origLink></item>
		<item>
		<title>BDD y Continuous Delivery en la XGN</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/LJdhurSk4T8/bdd-y-continuous-delivery-en-la-xgn.html</link>
		<comments>http://blog.plagelao.com/2011/04/bdd-y-continuous-delivery-en-la-xgn.html#comments</comments>
		<pubDate>Tue, 12 Apr 2011 20:50:00 +0000</pubDate>
		<dc:creator>Alberto Peña</dc:creator>
				<category><![CDATA[Continuous delivery]]></category>
		<category><![CDATA[Heroku]]></category>
		<category><![CDATA[bdd]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[xgn]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-7428639459298659300.post-6457890237280398946</guid>
		<description><![CDATA[Este fin de semana estaré en la XGN de Santiago de Compostela y voy a intentar picaros un poco para que os animéis a venir. Como ya os conté, tengo tres sesiones junto con Alfredo Casado, pero hoy os voy a hablar de Teo crea su primera aplicación w...]]></description>
			<content:encoded><![CDATA[Este fin de semana estaré en la <a href="http://www.xuventudegalicia.net/web/">XGN de Santiago de Compostela</a> y voy a intentar picaros un poco para que os animéis a venir. <a href="http://blog.plagelao.com/2011/03/xgn-en-santiago-de-compostela.html">Como ya os conté</a>, tengo tres sesiones junto con <a href="http://twitter.com/#!/alfredocasado">Alfredo Casado</a>, pero hoy os voy a hablar de <b>Teo crea su primera aplicación web (con Rails, Git y Heroku)</b>. La idea para esta sesión es hacer un taller en el que crearemos una aplicación web en <a href="http://www.heroku.com/">Heroku</a> utilizando <a href="http://rubyonrails.org/">Rails</a>. Sin embargo, para hacerlo un poco más interesante, lo vamos a hacer al estilo Software Craftsmanship, lo vamos a hacer usando BDD y Continuous Delivery. ¿Os hace?<br /><br /><b>Continuous Delivery</b><br />Vamos a aprovechar lo fácil que nos pone las cosas Heroku para practicar (y entender) un poco eso de Continuous Delivery. Veremos lo que mola desplegar con cada commit y el nos daremos cuenta del cuidado que hay que tener cuando desarrollamos software (y no solo mientras escribimos el código).<br /><br /><b>BDD</b><br />Dado que vamos a desplegar la aplicación en el entorno de producción prácticamente con cada commit, necesitamos definir exactamente cada feature que vamos a desplegar. Para ello utilizaremos BDD (Utilizaremos <a href="http://cukes.info/">Cucumber</a>) de forma que cada vez que todas nuestras features ejecutables estén verdes podamos desplegar la aplicación sin ningún temor :D<br />Una pequeña cuña aquí. Nos vamos a dar cuenta de la importancia que tiene definir buenas historias de usuario de forma que nos sea sencillo crear features pequeñas y deployables. Por eso, os recomiendo el dojo de historias de usuario de los <a href="http://agilismo.es">agilismo.es</a><br /><br /><b>Entorno</b><br />Si os apetece participar en el taller tenéis un par de opciones, podéis traer vuestro ordenador con <a href="http://git-scm.com/">git</a> y <a href="http://www.ruby-lang.org/en/">ruby</a> instalado o podéis traer vuestro ordenador con <a href="http://www.virtualbox.org/">VirtualBox</a> instalado y yo me encargo de daros una máquina virtual con todo instalado (Eso sí, esa máquina será un Linux con Vim como editor, ya os aviso :P).<br />Si os da tiempo, nos ahorraríamos algo de tiempo si os hacéis una cuenta en <a href="http://www.heroku.com/">Heroku</a> antes de asistir al taller.<br />Otra opción es que vengáis a cotillear, que también vale, pero es un poco más aburrido.<br /><br />Ya sabéis, si quereis darle caña al continuous delivery no os podéis perder esta sesión. ¡Os espero!<br /><br />PS: Por cierto, la aplicación que vamos a crear nos va a servir para sortear un par de <a href="http://oreilly.com/catalog/9780596518387">Apprenticeship Patterns</a> en la sesión sobre Software Craftsmanship, así que no podemos fallar :P<br /><br />ACTUALIZACIÓN: Os cuento un poco las versiones de ruby y de las gemas que vamos a utilizar:<br /><br />La versión de ruby será la 1.8.7<br />La versión de Rails será la 3.0.3.<br />Necesitamos también la gema de heroku, claro.<br />Después usaremos cucumber-rails y capybara. También le daremos al haml (haml-rails es la gema) y al Sass :D<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7428639459298659300-6457890237280398946?l=blog.plagelao.com' alt='' /></div><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/LJdhurSk4T8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.plagelao.com/2011/04/bdd-y-continuous-delivery-en-la-xgn.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.plagelao.com/2011/04/bdd-y-continuous-delivery-en-la-xgn.html</feedburner:origLink></item>
		<item>
		<title>Are apprenticeships scalable?</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/X0yL2gVPlYY/are-apprenticeships-scalable</link>
		<comments>http://chrismdp.github.com/2011/04/are-apprenticeships-scalable#comments</comments>
		<pubDate>Tue, 12 Apr 2011 05:36:53 +0000</pubDate>
		<dc:creator>Chris Parsons</dc:creator>
				<category><![CDATA[apprenticeship]]></category>
		<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://chrismdp.github.com/2011/04/are-apprenticeships-scalable</guid>
		<description><![CDATA[Back at the beginning of the year I had lunch with a university professor interested in the notion of software craftsmanship. This is an extract from an email he sent me at the time:

I wonder about how scalable the apprenticeship model is. It seems to...]]></description>
			<content:encoded><![CDATA[<p>Back at the beginning of the year I had lunch with a university professor interested in the notion of software craftsmanship. This is an extract from an email he sent me at the time:</p>
<p><i>
I wonder about how scalable the apprenticeship model is. It seems to be
predicated upon mentorship, where each apprentice has a mentor. This
means you need a large number of mentors if you have a large number of
apprentices. They will have to be found and paid. This will cause difficulties...

If you want 1 teacher per 10 students you'd have to find an pay
10 times as many as now.

How does the Software Craftsmanship movement intend to deal with this?
</i></p>
<p>Buried in this problem is an inherent assumption about the way programming is taught. It assumes the current university model of teaching undergraduates: employing researchers who spend most of their time away from their students doing what they&#8217;d really like to be doing, whilst having to teach classes to pay the bills.</p>

<p>If you try and use an apprenticeship model in this context, you run into severe funding issues: who will pay for all the extra researchers?</p>

<h2 id='a_different_way'>A different way</h2>

<p><em>Why don&#8217;t universities do real software projects?</em> Why can&#8217;t we have master practitioners being paid by real clients to do real work, and have the students along for a ride, learning as they go?</p>

<p>The funding issues will be cleared up as business will be paying. Students work for free, or perhaps room and board. Either way they won&#8217;t be saddled by exhorbitant fees.</p>

<p>If this makes sitting in a lecture hall listening to information difficult to fund, then great. That&#8217;s one of the most inefficient ways to learn: why do we persist in trying to sustain it? There is value in book learning, and the industry does currently rely on students to achieve that through university education. But the best way to pick up those principles is through real-world examples on real projects, supported by appropriate exercises designed to drive home specific points. It is certainly not through sitting in a lecture hall.</p>

<p>Maybe this model is a step too far for a traditional university. Perhaps they&#8217;re not be the best place to learn our craft. Our current university system is designed to create great professors, not great practitioners. Perhaps it&#8217;s time for a change.</p><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/X0yL2gVPlYY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chrismdp.github.com/2011/04/are-apprenticeships-scalable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://chrismdp.github.com/2011/04/are-apprenticeships-scalable</feedburner:origLink></item>
		<item>
		<title>The team is the atomic unit of success</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/5nmpCreEk_o/the-team-is-the-atomic-unit</link>
		<comments>http://chrismdp.github.com/2011/04/the-team-is-the-atomic-unit#comments</comments>
		<pubDate>Tue, 05 Apr 2011 15:14:49 +0000</pubDate>
		<dc:creator>Chris Parsons</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://chrismdp.github.com/2011/04/the-team-is-the-atomic-unit</guid>
		<description><![CDATA[When something goes wrong, it&#8217;s not &#8220;his fault&#8221;, it&#8217;s &#8220;our fault&#8221;.

Unless we&#8217;re in the unenviable position of hiring or firing team members, then we don&#8217;t have to worry about individual team performance....]]></description>
			<content:encoded><![CDATA[<p>When something goes wrong, it&#8217;s not &#8220;his fault&#8221;, it&#8217;s &#8220;our fault&#8221;.</p>

<p>Unless we&#8217;re in the unenviable position of hiring or firing team members, then we don&#8217;t have to worry about individual team performance. When I asked how many people at the <a href='http://lanyrd.com/2011/how-can-craftsmanship-move-the-industry-forwards/'>recent software craftsmanship gathering</a> were in this position, less than 10% of the people there put their hands up. Chances are it isn&#8217;t our job to worry about any individual&#8217;s performance except our own.</p>

<p>The team is the atomic unit of success or failure. When individuals screwed up at Eden, I used to say that I wasn&#8217;t interested in whether they&#8217;d made a mistake, as mistakes are guaranteed to happen. What I&#8217;m more interested in is what caused the mistake to occur, and that they used the experience to improve the process or their own practice.</p>

<p><em>Your team or business is perfectly designed to achieve the result you are currently getting.</em> I&#8217;ve heard of people being fired on the spot for making mistakes. What a waste of all the learning they&#8217;ve just experienced.</p>

<p>So next time Bob breaks the build (again), let&#8217;s have a look at <em>why.</em> Is it because he&#8217;s new to the team and no-one has told him how important a passing build is? Is it because the clients put him under a lot of pressure and he didn&#8217;t feel that he had time to run the tests? If it&#8217;s because he&#8217;s forgetful and careless, how do we mitigate for that weakness? For example, would encouraging Bob to pair program help?</p>

<p>Even if it does appear to come down to an individual issue, there are still process improvements to consider. Are we hiring slowly enough? Are we checking properly for a culture fit? Are we involving the team enough in pre-hire decisions?</p>

<p>Each of these questions facilitates a team culture change: Bob didn&#8217;t screw up, the team screwed up by not having quite the right culture or process, and the team will fix it.</p>

<p>Clearly there are some cases where individuals need to be dealt with personally by those responsible, but it&#8217;s less often than we think and normally not our problem. Let&#8217;s not make it our problem and further destabilise our teams through a damaging witch hunt.</p><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/5nmpCreEk_o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chrismdp.github.com/2011/04/the-team-is-the-atomic-unit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://chrismdp.github.com/2011/04/the-team-is-the-atomic-unit</feedburner:origLink></item>
		<item>
		<title>Certification: recommendation mass produced</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/b7Ol_DTGxcw/on-certification</link>
		<comments>http://chrismdp.github.com/2011/04/on-certification#comments</comments>
		<pubDate>Tue, 05 Apr 2011 15:14:49 +0000</pubDate>
		<dc:creator>Chris Parsons</dc:creator>
				<category><![CDATA[business]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[craftsmanship]]></category>

		<guid isPermaLink="false">http://chrismdp.github.com/2011/04/on-certification</guid>
		<description><![CDATA["Who knows a fool, must know his brother; For one will recommend another."
&#8211; Benjamin Franklin

It is often argued that certification is a bad thing. I would say that certification is not good or bad: it is rather the certifier and the manner of ...]]></description>
			<content:encoded><![CDATA[<p><i>"Who knows a fool, must know his brother; For one will recommend another."</i></p>
<p>&#8211; <a href='http://en.wikipedia.org/wiki/Benjamin_Franklin'>Benjamin Franklin</a></p>

<p>It is often argued that certification is a bad thing. I would say that certification is not good or bad: it is rather the certifier and the manner of the certification that can be good or bad.</p>

<p><em>Certification is just recommendation mass produced.</em></p>

<p>Recommendation is very valuable, but only if I trust the recommender. If a trusted friend recommends the work of another, I will listen hard. If that recommender is a faceless corporation, then I won&#8217;t pay so much attention. If that corporation has been paid to recommend someone to me, then I will pay even less attention.</p>

<p>I suggest we seek to win the recommendations of trusted people through a good track record, rather than paying a corporation to recommend (read: certify) us. Those who have mass produced their recommendations through a paid certification scheme are not likely to carry weight with anyone after a while.</p><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/b7Ol_DTGxcw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chrismdp.github.com/2011/04/on-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://chrismdp.github.com/2011/04/on-certification</feedburner:origLink></item>
		<item>
		<title>On the nature of time</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/fyuK9NZybOU/on-the-nature-of-time</link>
		<comments>http://chrismdp.github.com/2011/04/on-the-nature-of-time#comments</comments>
		<pubDate>Mon, 04 Apr 2011 13:27:24 +0000</pubDate>
		<dc:creator>Chris Parsons</dc:creator>
				<category><![CDATA[life]]></category>
		<category><![CDATA[pomodoros]]></category>
		<category><![CDATA[productivity]]></category>

		<guid isPermaLink="false">http://chrismdp.github.com/2011/04/on-the-nature-of-time</guid>
		<description><![CDATA["Time is not a reality, but a concept or a measure."
&#8211; Antiphon the Sophist

The concept of time is a difficult one to pin down. Through centuries the devising of a non-controversial way of defining it has eluded even the greatest scholars. I&#38;#82...]]></description>
			<content:encoded><![CDATA[<p><i>"Time is not a reality, but a concept or a measure."</i></p>
<p>&#8211; <a href='http://en.wikipedia.org/wiki/Antiphon_(person%29'>Antiphon the Sophist</a></p>

<p>The concept of time is a difficult one to pin down. Through centuries the devising of a non-controversial way of defining it has eluded even the greatest scholars. I&#8217;ve been learning a bit about time from my use of the <a href='http://chrismdp.github.com/2011/03/pomodoros-done-hopefully-right'>pomodoro technique recently</a>, and I want to discuss two ways that we perceive time, specifically as it relates to getting stuff done.</p>

<p><em>The concept of &#8220;becoming&#8221;.</em> This is an abstract, dimensional way of seeing time. It gives rise to the measuring of time in minutes and hours, and the idea of &#8220;not having enough time&#8221; or of &#8220;being late&#8221;.</p>

<p><em>The succession of events.</em> The concept of something being &#8220;before&#8221; or &#8220;after&#8221; something else: I do this, then I do that. As children, this is the first understanding of time we grasp, before we learn about the abstract concept.</p>

<h2 id='why_does_this_matter'>Why does this matter?</h2>

<p>The abstract concept of time is what creates stress. We worry that there&#8217;s &#8220;not enough time in the day&#8221;, or that we&#8217;re &#8220;wasting time&#8221;.</p>

<p>Contrast this: &#8221;I&#8217;ve been waiting <em>seven hours</em> for my iPad, and I&#8217;ve only just got it!&#8221; with: &#8220;I waited in line, and then I got my iPad.&#8221;</p>

<p>Viewing time as a success of events creates rhythm. There&#8217;s a certain natural orderly progression when talking about succession: I got up, I had breakfast, I went to work, I phoned Bill, I cleared my inbox, I had lunch, I queued, I bought an iPad&#8230; It&#8217;s calming and relieves anxiety.</p>

<h2 id='how_can_this_make_a_difference'>How can this make a difference?</h2>

<p>Next time you&#8217;re stressing like crazy because you &#8220;only have 3 hours left&#8221; before the end of the day to get a lot of things done:</p>

<p><em>Stop.</em> Worrying will make it worse; you&#8217;ll have even less time after you&#8217;re done.</p>

<p><em>Work out what you can realistically achieve today.</em> Renegotiate everything else. You&#8217;re not going to get it done anyway: why not let people know sooner rather than later?</p>

<p><em>Write down a list in order of what you&#8217;re going to do.</em> Put &#8220;go home&#8221; at the end of the list.</p>

<p><em>Follow the list.</em> Don&#8217;t pay much attention to the seconds and minutes. Go home when it tells you to.</p>

<p>The subtler aspects of the Pomodoro technique are teaching me a lot. Thanks to Bergson and Minkowski as cited by <a href='http://www.pomodorotechnique.com/'>The Pomodoro Technique book</a> for the raw intel.</p>
<p><i>Henri Bergson, L’evoluzione creatrice, Cortina Raffaello, 2002; ISBN 88-70-78780-X.</i></p><p><i>Eugène Minkowski, Il tempo vissuto, Einaudi Editore, Torino, 1971; ISBN 88-06-30767-3.</i></p><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/fyuK9NZybOU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://chrismdp.github.com/2011/04/on-the-nature-of-time/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://chrismdp.github.com/2011/04/on-the-nature-of-time</feedburner:origLink></item>
		<item>
		<title>My Vim configuration. Part 4 – Vim as an IDE</title>
		<link>http://feedproxy.google.com/~r/EdenDevelopment/~3/c6u_qfGHmWg/my-vim-configuration-part-4-vim-as-ide.html</link>
		<comments>http://blog.plagelao.com/2011/04/my-vim-configuration-part-4-vim-as-ide.html#comments</comments>
		<pubDate>Fri, 01 Apr 2011 20:00:00 +0000</pubDate>
		<dc:creator>Alberto Peña</dc:creator>
				<category><![CDATA[apprenticeship]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">tag:blogger.com,1999:blog-7428639459298659300.post-1569171395658185786</guid>
		<description><![CDATA[Today I'm going to finish my Vim configuration explanation (Have a look at the previous articles). The final part of my configuration is related to the "IDE behaviour" in Vim.EncodingFirst of all, I have set my encoding to utf-8 with:set encoding=utf-8...]]></description>
			<content:encoded><![CDATA[Today I'm going to finish my Vim configuration explanation (<a href="http://blog.plagelao.com/search/label/vim">Have a look at the previous articles</a>). The final part of my configuration is related to the "IDE behaviour" in Vim.<br /><br /><b>Encoding</b><br />First of all, I have set my encoding to utf-8 with:<br /><pre>set encoding=utf-8<br /></pre><br /><b>Indentation</b><br />I prefer spaces to tabs, so this is how I configure it in Vim.<br /><pre>filetype indent on<br />set tabstop=2<br />set softtabstop=2<br />set smarttab<br />set expandtab<br />set autoindent<br /></pre><br /><b>Line numbers</b><br />If you want to see the line numbers in Vim you only need to do:<br /><pre>set number<br /></pre><br /><b>Backspace</b><br />Default backspace behaves in a strange way :P I've changed it so it behaves in a more "normal" way:<br /><pre>set backspace=indent,eol,start<br /></pre><br /><b>Search</b><br />One of the most important features in Vim is searching. I've configured mine so it is case insensitive (except if what I search has an uppercase character, then it is case sensitive)<br /><pre>set ignorecase<br />set smartcase<br /></pre><br />I also want Vim to highlight my search terms:<br /><pre>set incsearch<br />set hlsearch<br /></pre><br />And I have a shortcut to remove the highlighting:<br /><pre>nnoremap &lt;leader&gt;&lt;space&gt; :noh&lt;cr&gt;<br /></pre><br />There are some more little things that can help you in making a more "personal" Vim, but I'm going to stop here :) Feel free to have a look to <a href="https://github.com/plagelao/config_files/blob/master/vimrc">my vimrc file</a> or, you know, google it :P<br /><br />Thanks for reading :)<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7428639459298659300-1569171395658185786?l=blog.plagelao.com' alt='' /></div><img src="http://feeds.feedburner.com/~r/EdenDevelopment/~4/c6u_qfGHmWg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.plagelao.com/2011/04/my-vim-configuration-part-4-vim-as-ide.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.plagelao.com/2011/04/my-vim-configuration-part-4-vim-as-ide.html</feedburner:origLink></item>
	</channel>
</rss>

