<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>extreme-programming &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/extreme-programming/</link>
	<description>Feed of posts on WordPress.com tagged "extreme-programming"</description>
	<pubDate>Sun, 29 Nov 2009 15:53:21 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[pt: Treinamentos em Metodologias Ágeis, voltei! Powered by TargetTrust]]></title>
<link>http://danielwildt.wordpress.com/2009/11/29/treinamentos-em-metodologias-ageis-targettrust/</link>
<pubDate>Sun, 29 Nov 2009 11:00:01 +0000</pubDate>
<dc:creator>dwildt</dc:creator>
<guid>http://danielwildt.wordpress.com/2009/11/29/treinamentos-em-metodologias-ageis-targettrust/</guid>
<description><![CDATA[Sempre gostei do mercado de treinamento. Trabalhei neste de 2002 a 2006 (via BlueStar, Aquasoft e Wa]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sempre gostei do mercado de treinamento. Trabalhei neste de 2002 a 2006 (via <a href="http://www.bluestar.inf.br/">BlueStar</a>, <a href="http://www.aquasoft.com.br">Aquasoft</a> e WareIT), tendo a oportunidade de treinar um bom número de pessoas em Java, Delphi e Metodologias Ágeis (foco em eXtreme Programming). </p>
<p>Segui com o mercado de ensino através das aulas na Faculdade, <a href="http://www.facensa.com.br">FACENSA</a>, onde estou desde 2004, ensinando Linguagens de Programação, Engenharia de Software, Qualidade e Teste de Software, Metodologias Ágeis e nas <a href="https://study-groups.dev.java.net/">ações dos grupos de estudo</a>, mas isto é assunto para outra hora. </p>
<p>A partir de 2007, comecei algumas ações internas na empresa onde trabalhava, com palestras e treinamentos de WebServices, SOA, Test Driven Development e Metodologias Ágeis, ajudando na capacitação de colegas, o que era uma excelente iniciativa na empresa. Na verdade todas empresas deveriam apoiar seus colaboradores a criar conhecimento. É uma excelente forma de capacitar com um custo muito baixo, permitindo que os próprios colaboradores realizem nivelamento de conhecimento. </p>
<p>Todos ganham. </p>
<p>Apesar de tudo isto, o interesse era trabalhar de volta no mercado, com o assunto que tenho me dedicado mais, Metodologias Ágeis. </p>
<p>Procurei uma empresa que pudesse me dar a chance de promover os treinamentos. Não queria me envolver com a questão comercial diretamente. Encontrei, montamos um plano, mas infelizmente não avançou. Sem problemas. </p>
<p>Aí no final de 2008 apareceu a oportunidade de trabalhar com uma outra empresa que tem um foco em treinamentos técnicos, a <a href="http://www.targettrust.com">TargetTrust</a>, e isto fechava com os treinamentos em eXtreme Programming e outras metodologias, permitindo a empresa também aumentar o seu público alvo.</p>
<p>Começamos a montar algumas ações durante 2009, e 2010 promete! </p>
<p>Lá na <a href="http://www.targettrust.com/web/treinamento/?tecnologiaID=20">TargetTrust</a> você encontra treinamentos sobre o assunto focados em <a href="http://www.targettrust.com/web/treinamento/Curso.aspx?id=179">Lean</a>, <a href="http://www.targettrust.com/web/treinamento/Curso.aspx?id=181">eXtreme Programming</a>, <a href="http://www.targettrust.com/web/treinamento/Curso.aspx?id=180">Scrum</a> e também workshops direcionados por papel, seja você um desenvolvedor, um testador, um gerente de projetos, um analista de negócio, fora os mini-treinamentos de introdução a um determinado assunto e outros que virão para o verão.</p>
<p>Estou participando desta brincadeira com dois amigos que também estão neste mercado de capacitação: <a href="http://guilhermelacerda.wordpress.com/">Guilherme Lacerda</a> e <a href="http://parzianello.blogspot.com/">Luiz Parzianello</a>, que possui <a href="http://www.targettrust.com/web/treinamento/Formacao.aspx?id=20">uma formação em Engenharia de Requisitos</a>. </p>
<p>E era isto. Fica a dica para quem precisar de treinamentos em Porto Alegre e região metropolitana.<br />
Na verdade no Rio Grande do Sul. A gente dá um jeito. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[XP Days Germany, Day 2 (part1)]]></title>
<link>http://chcrudy.wordpress.com/2009/11/28/xp-days-germany-day-2-part1/</link>
<pubDate>Fri, 27 Nov 2009 23:26:46 +0000</pubDate>
<dc:creator>Christiane Philipps</dc:creator>
<guid>http://chcrudy.wordpress.com/2009/11/28/xp-days-germany-day-2-part1/</guid>
<description><![CDATA[Day two is over and I&#8217;m lying in my bed, happy but tired, and try to keep my eyes open until I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Day two is over and I&#8217;m lying in my bed, happy but tired, and try to keep my eyes open until I&#8217;ll have clicked the &#8220;publish&#8221; button in ScribeFire.</p>
<p>First things first: Some people said to me that they had read my blog posting on day one. What nearly everybody told me was that they&#8217;d had the discussion about either German or English talks in the past. And that they&#8217;d had more English talks some years ago. And that it is a strange scenario if Germans talk to an audience of just German people but speak English (and some listeners have difficulties to understand it). Ok, I have to admit: In this case German may be the better option <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
Just to make it clear: I respect this decision, result of experiences in the past. I&#8217;m sure that this is pretty well thought-out. And I didn&#8217;t want to blame people who had made this decision. It was less about criticizing something or someone but more a public reflection on my own personal feelings and thoughts. Personally, I really love getting in touch with an international community and I&#8217;d really appreciate it if this also would happen in Germany. Nonetheless, even more than that I appreciate a well-organized conference with happy people on it &#8211; and that&#8217;s what XP Days Germany seem to be.</p>
<p>Anything else? Oh, yes, there were some sessions today &#8211; two dozens in four parallel tracks, to be precise. I attended &#8220;Creating Leaderful Teams to Achieve High Performance&#8221; by Deborah Hartmann Preuss. It was a great talk on changing mental role models &#8211; as a member of a team, but even more important: as a manager. Because that&#8217;s the topic I&#8217;ve been obsessed with for nearly one year, it was very valuable for me to hear from her insights, compare, adapt and question her points. To be honest: There is just one I question (and I needed some hours to think about it): I&#8217;m not very happy with the term &#8220;egoless team&#8221;. I know, many trainers make use of it. Maybe I&#8217;m too sceptic because of my personal spiritual background. Every time someone starts talking about &#8220;egolessness&#8221;, I become very carefully: In most cases this is the beginning of deliberation, of suppressing individualism. It doesn&#8217;t have to be used this way in Agile, but I know that talking about &#8220;egoless &#8230;&#8221; can be a mighty weapon.<br />
Back to the point I agree with: The key thing is that the term &#8220;Agile Manager&#8221; is an oxymoron. But what is needed instead is an &#8220;Agile Leader&#8221;.<br />
A leader as a<br />
- Meaning Maker<br />
- Catalyst for Growth<br />
- Model of Integrity<br />
- Cultural Change Agent<br />
- Facilitator<br />
Deborah Hartmann Preuss explained in detail how she understands each of these roles.<br />
I could mention many details of this talk, but I&#8217;ll pick out just two more points: The meaning of retrospectives. &#8220;If you wanna do just one agile practise, choose retrospectives.&#8221;, she said. Why? Because this is the most important opportunity to step back and reflect as a team. To remind Albert Einstein: A problem cannot be solved on the same level where it has been caused. Stepping back means changing the perspective, the level. Same thing for leaders. Integrating a retrospective in the working routine of the team extends work from single loop to double loop. Single loop work means working on efficiency (doing things right). Double loop work means working on effectivity (doing the right things), because you reflect on your work and learn more. But a decision for effectivity on costs of efficiency has to be made as a top level management decision. Once again, an act which needs a step back and some reflection.</p>
<p>Furthermore, I had other very good talks today: &#8220;TDD with iPhone OS&#8221; by Tammo Freese and &#8220;Science Scrum: Agile Project Management in Science&#8221; by Michael Podvinec and Joseph Pelrine.<br />
In addition to that, a very entertaining final of &#8220;TDD with the Stars&#8221; and Alistair Cockburn&#8217;s Keynote on Hard-Agile (subtitled with &#8220;Agile is for wimps!&#8221;&#8230;).</p>
<p>I hope I&#8217;ll find some time tomorrow to write more about these sessions. Now it&#8217;s time to close my eyes (and hopefully not to dream of Agile Jeopardy: &#8220;Was sind Haftnotizen?&#8221;)</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=2c6b6f57-b333-884c-8e50-c7405919ef38" alt="" /></div>
<p class="scribefire-powered">Powered by <a href="http://www.scribefire.com/">ScribeFire</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[XP Days Germany, Day 1]]></title>
<link>http://chcrudy.wordpress.com/2009/11/27/xp-days-germany-day-1/</link>
<pubDate>Thu, 26 Nov 2009 23:13:17 +0000</pubDate>
<dc:creator>Christiane Philipps</dc:creator>
<guid>http://chcrudy.wordpress.com/2009/11/27/xp-days-germany-day-1/</guid>
<description><![CDATA[Well, first day of German XP Days is over. For all of you who couldn&#8217;t come, I&#8217;ll try to]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Well, first day of German XP Days is over. For all of you who couldn&#8217;t come, I&#8217;ll try to give you some insight:<br />
I personally started today just after lunch, since the tutorials in the morning had been sold out. But doesn&#8217;t matter, it&#8217;s just the warm-up day and a good warm-up day doesn&#8217;t start before lunch!</p>
<p>The first session I attended was &#8220;Am Ende entscheidet das Naturell&#8221; &#8211; together with title comes the first hint that XP Days Germany are really quite&#8230; ehm, German. Almost every talk seems to be in German &#8211; which is on the one hand ok for a national convention. It gives German people the chance to join the agile community, even though they don&#8217;t understand English. On the other hand, it excludes the few people from other countries, who are here. And keeps potential visitors away. I think it&#8217;s sad to miss the chance to let them participate. Actually I&#8217;m of two minds about this question. Maybe it&#8217;s not a general question, but a question of personal taste. I tend to the international variant. Or as a compromise, at least one track in English, the others in German.</p>
<p>Ok, back to the talks: &#8220;Am Ende entscheidet das Naturell&#8221; means something like &#8220;Finally, the temper (disposition) tips the balance&#8221;. Dierk Koenig from Canoo talked on citeria how to categorize people at work.<br />
He mentioned several models for characterizing people, like well-known Myers-Briggs model and &#8220;big five&#8221;, but the difference between these models and the approach they use at Canoo is the fact that one doesn&#8217;t need to know everything about his employees&#8217; personality, but just about a few criteria, e.g. &#8220;What is your approach to collecting infomation?&#8221;. &#8220;Focussed&#8221; and &#8220;Holistic-associative&#8221; were the left and the right end of a scale. In the model they use, just 4 of these criteria had been filtered out. The second criterium was extra- vs. introversion (communicating with others), the third was self-organization (structured vs. flexible) and I have to admit that I&#8217;ve forgotten the last one (I think it was sth. about innovation&#8230;).</p>
<p>Depending on your personal likes and dislikes, you can draw a scheme of which roles and responsibilities you&#8217;ll probably take over in a team. Because the four dimensions with its two extremes in each case relate to eight steps in a working process or to eight roles in a team.</p>
<p>Well, I like the pragmatical aspect of this approach. Dierk Koenig pointed out that they use it sometimes in team retrospectives. As an example, he showed a photo of a map with eight fields, one for each role. Each team member had put a big stone on a field for his key strength and smaller stones for supporting roles. Some fields had many stones, some of them just one. So it became very clear to all who looked at the photo, which roles could turn out as risks.<br />
But in my eyes the most valuable sentence Dierk said, was in the beginning of his talk, when he reminded us of the Agile Manifesto: &#8220;Despite we are talking about Agile, most people are still talking about processes and tools. But we should stop talking about processes and tools, we should start talking about people.&#8221;</p>
<p>The next session was a Pecha Kucha session. I had heard about this special form of presentation before, but it was the first time I saw it. It&#8217;s some kind of lightning talk. A speaker has a topic and 20 slides for that. Each slide has exactly 20 seconds to stay. That means: 400 seconds left for a talk, 6 min. 40 sec.!<br />
Things I like: You try to tell people a story. Everything which is unimportant will be left out. The slides don&#8217;t have any bullet points and don&#8217;t have much text. Mostly, they&#8217;re just pictures. And they only support the speaker&#8217;s message. Of course, everything I mentioned can also be valid for a regular talk, but to be honest: Most talks are different, people don&#8217;t care about these rules. In Pecha Kucha, people are forced to do so.<br />
We had three talks in this session. &#8220;Stop the Line in Software development&#8221; by Stefan Roock, a very useful talk on really stopping the production process in case of failure (like Toyota does). &#8220;Our Journey to the Land of Agile&#8221;, an experiential report by Markus Adrezak and &#8220;I am packing my Agile Suitcase&#8221; (I have no clue if this game, well-known in Germany, is also known in other countries!?) by Holger Koschek, a talk on the most important values, principles and tools in Agile. Each talk was very good. But form impressed me even more than content (maybe this is the disadvantage of Pecha Kucha).</p>
<p>I missed the TDD session but I heard from others that it had been very good &#8211; and totally overcrowded. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The last talk for today was &#8220;Wissensinseln &#8211; Schadbild, Bekämpfung und Vorbeugung&#8221; (a very typical German title! Can maybe translated with &#8220;Islands of Knowledge &#8211; Symptoms, fighting and preventing them&#8221;). Though it was the last session, Jens Coldewey managed it to get my full attention to his talk. He talked in a very engaged manner on this topic. The main part: How to realize that your team has a problem with sharing knowledge. He showed some indicators which I&#8217;ve been knowing very well: Some remarks during the sprint plannings, &#8220;This task can only do XY&#8221; or &#8220;I have nothing to do&#8221;. Or the fact that stories are not done the order they were prioritized, but in different order (&#8220;that&#8217;s because the first story is XYZ&#8217; story and we carry on with the second (third, fourth, &#8230;) story&#8221;). Another indicator is a chart with story points a team achieves per sprint. If story points hit rock bottom every time when a particular team member is ill or in holidays, then you know that something goes wrong.<br />
Afterwards we had a lively discussion about how to prevent it. I think it&#8217;s even the easiest part to prevent it amongst developers: You can do pair programming, code reviews etc. But nobody had a good answer to the question of knowledge transfer within a *cross*-functional team itself. How to handle knowledge transfer between developers, sysops and designers? How not to overburden the team&#8217;s only sysop? And how much knowledge transfer from a sysop to a programmer and vice versa is necessary? And how much is useful?<br />
That&#8217;s a topic I&#8217;d like to see being placed on the Open Space agenda on Saturday. I&#8217;ll put it into the discussion once again.</p>
<p class="scribefire-powered">Powered by <a href="http://www.scribefire.com/">ScribeFire</a>.</p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=7cf63897-40bc-82ab-ad6e-d8b01a8453c6" alt="" /></div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[TDD - Test Driven Development/Design]]></title>
<link>http://enerbilitytesting.wordpress.com/2009/11/26/tdd-test-driven-developmentdesign/</link>
<pubDate>Thu, 26 Nov 2009 11:06:53 +0000</pubDate>
<dc:creator>enerbilitytesting</dc:creator>
<guid>http://enerbilitytesting.wordpress.com/2009/11/26/tdd-test-driven-developmentdesign/</guid>
<description><![CDATA[A relatively new concept of coding is becoming more mainstream; what do you think of writing test co]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A relatively new concept of coding is becoming more mainstream; what do you think of writing test code prior to actually writing the code itself.  Sounds a little strange and against the thought of the mainstream coding paradigm where the test itself is done after the code has been written prior to implementation. </p>
<p>However, through TDD coding can actually be done quicker, meeting user requirements, and requiring less timely maintenance than in coding the old fashioned way.</p>
<p>As a coder would you rather spend more time debugging, refactoring, or being able to develop new code to meet yet another never-ending user requirement.  TDD enables the coder to spend less time babysitting the code because the tests are in place to provide a first line of security.</p>
<p>An excerpt from Wikipedia</p>
<p>Test-driven development (TDD) is a software development technique that relies on the repetition of a very short development cycle: First the developer writes a failing automated test case that defines a desired improvement or new function, then produces code to pass that test and finally refactors the new code to acceptable standards. Kent Beck, who is credited with having developed or &#8216;rediscovered&#8217; the technique, stated in 2003 that TDD encourages simple designs and inspires confidence.</p>
<p>Test-driven development is related to the test-first programming concepts of extreme programming, begun in 1999, but more recently has created more general interest in its own right.</p>
<p>Programmers also apply the concept to improving and debugging legacy code developed with older techniques.  Test-driven development requires developers to create automated unit tests that define code requirements before writing the code itself. The tests contain assertions that are either true or false. Passing the tests confirms correct behavior as developers evolve and refactor the code. Developers often use testing frameworks, such as xUnit, to create and automatically run sets of test cases.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The sizing of User Stories]]></title>
<link>http://ullizee.wordpress.com/2009/11/24/the-sizing-of-user-stories/</link>
<pubDate>Tue, 24 Nov 2009 20:20:07 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/24/the-sizing-of-user-stories/</guid>
<description><![CDATA[My My.Fragility framework adds my insights for fixed price (-negotiable scope) projects to XP and Sc]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="../files/2009/03/logo-myfragility.jpg?w=100"><img class="alignright" title="logo-myfragility" src="../files/2009/03/logo-myfragility.jpg?w=100" alt="" width="92" height="22" /></a>My <strong>My.Fragility</strong> framework adds my insights for fixed price (-negotiable scope) projects to <a href="../2009/11/02/extreme-programming-revisited-part-i/">XP</a> and <a href="http://ullizee.wordpress.com/2009/10/15/introducing-scrum-org/">Scrum</a>.</p>
<p>I included a <em>Product Backlog Estimation model</em> to calculate a total price using my <a href="../2009/10/01/definition-of-agile-planning/">Definition Of Agile Planning</a>. And on top of <a href="../2009/11/19/definition-of-user-stories/">User Stories</a> and <a href="../2009/11/21/definition-of-story-points/">Story Points</a> the <strong>Sizing of User Stories</strong> is to be considered:</p>
<p>The right size of a User Story is <strong>0,5-5 ideal days</strong> (di) (<em>ideal time = Story Points</em>). <em>For development. To be inv<span style="text-decoration:underline;">EST</span>. To comfortably fit a Sprint.<br />
</em></p>
<ul>
<li>Epic Stories can be 5-15 di. A size not suited for development but acceptable for estimating. To be split into User Stories.</li>
<li>Cosmic Stories are &#62;15 di. They can serve only as a <em>beginning</em> to understand a Product, not for estimation or development.</li>
<li>Tiny Stories are &#60; 0,5 di. To be combined into User Stories.</li>
</ul>
<p style="text-align:left;"><em>Note: &#8216;Minimal Marketable Features&#8217; (MMF) from Kanban can be a set of User Stories. Possibly an Epic Story.</em></p>
<p>The best base to estimate is <strong>experience</strong>. When experience is limited, use relative estimates (complexity scaling). I use a <strong>1-2-5 </strong>scale:</p>
<ul>
<li>Size is set upon complexity to 1-2-5-10-20-50-100-&#8230; <em>Always use the higher value if you end up in between two points.</em></li>
<li>Find some reference points in your experience to compare.</li>
<li>Refine until you end up with real estimates (Story Points).</li>
</ul>
<p><em>note</em>: Ideal time is development time without breaks, questions, problems or any interrupts. It is multiplied with Velocity to get Planning days.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What is a business analyst's role in an agile world?]]></title>
<link>http://zenagile.wordpress.com/2009/11/24/what-is-a-business-analysts-role-in-an-agile-world/</link>
<pubDate>Mon, 23 Nov 2009 23:27:03 +0000</pubDate>
<dc:creator>magia3e</dc:creator>
<guid>http://zenagile.wordpress.com/2009/11/24/what-is-a-business-analysts-role-in-an-agile-world/</guid>
<description><![CDATA[The last ABAA meeting for the year is nearly upon us &#8212; 8 Dec 2009. The topic of conversation w]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img class="alignright size-full wp-image-67" title="Sticky note - Team" src="http://zenagile.wordpress.com/files/2009/07/stickynote-team.png" alt="" width="128" height="114" />The last <a href="http://www.abaa.org.au">ABAA</a> meeting for the year is nearly upon us &#8212; 8 Dec 2009. The topic of conversation will be &#8216;what is a business analyst&#8217;s role in an agile world&#8217;?</p>
<p>At first I thought this would be a very interesting conversation but the more I thought about it the more I thought it was a little naive to be asking the question in this way. Is there an actual role? &#8230; see for yourself . . .</p>
<p><strong>Kanban</strong></p>
<ul>
<li>Prescribes no formal roles</li>
</ul>
<p><strong>ZenAgile</strong></p>
<ul>
<li> <strong>Samurai</strong> &#8211; the defender of the project</li>
<li><strong>Roshi</strong> &#8211; the project lead, teacher and mentor</li>
<li><strong>Sensei</strong> &#8211; the team&#8217;s mentor, leader and users&#8217; champion</li>
<li><strong>Team</strong> &#8211; multi-disciplinary where its members are chosen based on need</li>
</ul>
<p><strong>Scrum</strong></p>
<ul>
<li><strong>Scrum Master</strong> &#8211; protector and champion of the team from The Powers That Be</li>
<li><strong>Product Owner</strong> &#8211; customer representative and stack prioritiser</li>
<li><strong>Team</strong> &#8211; multi-disciplinary based on need</li>
</ul>
<p><strong>Extreme Programming (XP)</strong></p>
<ul>
<li><strong>Tracker </strong>- measures and communicates the team&#8217;s progress</li>
<li><strong>Coach</strong> &#8211; like the Sensei in ZenAgile this is a supporting role that helps a team stay on process and help the team learn</li>
<li><strong>Tester</strong> &#8211; helps the customer define and write acceptance tests for user stories in the same way a Product Owner might do in Scrum</li>
<li><strong>Customer </strong>- defines what is the right product to build, determines the order in which features will be built, and makes sure the product actually work</li>
<li><strong>Programmer </strong>- implements the code to support the user stories</li>
<li><strong>Programmer administrator </strong>- manages the programmer environment</li>
</ul>
<p><strong>DSDM [1]<br />
</strong></p>
<ul>
<li><strong>Executive Sponsor</strong> &#8211; commits appropriate funds and resources</li>
<li><strong>Visionary</strong> &#8211; initialises the project by ensuring that essential requirements are found early on. The Visionary has the most accurate perception of the business objectives of the system and the project. Another task is to supervise and keep the development process in the right track.</li>
<li><strong>Ambassador User</strong> &#8211; the knowledge of user community into the project, ensures that the developers receive enough amount of user&#8217;s feedback during the development process.</li>
<li><strong>Advisor User</strong> &#8211; the one who represents important users&#8217; viewpoints</li>
<li><strong>Project Manager</strong> &#8211; manages the project in general</li>
<li><strong>Technical Coordinator</strong> &#8211; designs the system architecture and controls the technical quality in the project</li>
<li><strong>Team Leader</strong> &#8211; ensures that the team works effectively as a whole.</li>
<li><strong>Developer</strong> &#8211; interprets the system requirements and model it including developing the deliverable code and build the prototypes</li>
<li><strong>Tester </strong>- checks the correctness in a technical extents by performing some testings. Tester will have to give some comments and documentation.</li>
<li><strong>Scribe</strong> &#8211; gathers and records the requirements, agreements, and decisions made in every workshop</li>
<li><strong>Facilitator</strong> &#8211; manages the workshops progress, acts as a motor for preparation and communication.</li>
</ul>
<p><strong>RUP</strong></p>
<ul>
<li>Well, it has over 30 roles &#8230; so let&#8217;s not go there</li>
</ul>
<p>If the essence of agile is simplicity then there&#8217;s certainly something wrong with some of these ways of working. The most striking thing in all of these is the lack of an actual, dedicated, business analysis role. There are certainly elements of a standard BA in DSDM&#8217;s Scribe and Facilitator roles. The Tester and Tracker roles in XP could also be done by someone with a BA background. <a href="http://www.betterprojects.net/">Craig Brown of Better Projects</a> has even suggested that a BA could undertake the role of the Product Owner in Scrum. But Scrum, ZenAgile and Kanban essentially take the most appropriate people with the most appropriate skills in order to acomplish a specific task or activity. In these, there is obvious room for a BA role to lead or follow, but no defined role for a BA to play as it&#8217;s task dependent.</p>
<p>So what is a business analyst&#8217;s role in an agile world? Just like there is <a href="http://zenagile.wordpress.com/2009/11/14/10-things-a-pm-needs-to-know-about-agile/">no PM role in agile</a> there is also no actual BA role either. In some areas that focus more on software engineering there aren&#8217;t even any standard analyst roles but moreover a focus on eliciting customer needs directly. It means that in some agile projects there may not be a perceived need to involve an analyst at all.</p>
<p>In reality, though, someone needs to assist with the following:</p>
<ul>
<li>Understanding users&#8217; needs, wants, expectations, capabilities and attitudes</li>
<li>Communicating and documenting those needs</li>
<li>Translating those needs to those who will implement the project</li>
<li>Ensuring that the output meets the needs of users and the strategic goals of the project and, moreover, the organisation as a whole</li>
</ul>
<p>This reinforces that skills in business analysis are important for everyone in the project and not just a single role as is prevalent in traditional waterfall projects. It suggests that everyone, from the project lead, samurai or scrum master, should have these skills.</p>
<p>So what is a business analyst&#8217;s role in an agile world? <strong>There is no BA role.</strong> But everyone should definitely have a business analysts skills.</p>
<p>M</p>
<p>- &#8211; - -</p>
<p>1. http://www.businesspme.com/uk/articles/rh/49/Roles-of-DSDM.html</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Agile revelations part 2]]></title>
<link>http://implementingagile.wordpress.com/2009/11/21/agile-revelations-part-2/</link>
<pubDate>Sat, 21 Nov 2009 23:04:52 +0000</pubDate>
<dc:creator>Paul Harrington</dc:creator>
<guid>http://implementingagile.wordpress.com/2009/11/21/agile-revelations-part-2/</guid>
<description><![CDATA[My last Agile Revelations post was an unexpected foray into the reasons behind why I love Agile so m]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My last <a href="http://implementingagile.wordpress.com/2009/09/11/agile-revelations/">Agile Revelations</a> post was an unexpected foray into the reasons behind why I love Agile so much. Written on a Friday night, a bit bored, it started me thinking about my career in software development and how I got to this point in my life.</p>
<p>So if you weren&#8217;t put off by my previous post and are still interested in what motivates people like me to pursue this most rewarding of methodologies then read on&#8230;&#8230;..</p>
<p>So where was I? Oh yes, I was still in my first development job and I&#8217;d just finished reading <a href="http://www.amazon.co.uk/Extreme-Programming-Explained-Embrace-Change/dp/0321278658">Extreme Programming: embrace change</a> by Kent Beck &#8211; the book which single-handedly inspired me to take on Agile. I&#8217;d been in that role for about a year by the time I finished the book and at around the same time I completed my full MCSD in my spare time. And it was lucky because within a month my company had no more C# work for me (they&#8217;d decided to re-write in java) so I took a junior C# developer role with a new company.</p>
<p>The development work there was challenging for a relatively in-experienced developer so I found it hard work implementing real WinForms and ASP.Net Web applications into production, but the hardest thing about it was that between projects there was a lot of &#8220;sitting around time&#8221; where we would be waiting for work (read spec documents as it was a classic waterfall environment!). This was so immensely painful as I hate being bored, having to pester people to give me work to do so in the end I used this time to improve my development skills and learn more about Agile.</p>
<p>The funny thing is that nowadays “being Agile” is such a buzz word and everybody and his dog is claiming that their company is doing it. But at the time it still felt very new (well I guess it was in the UK) and it wasn’t enough to just read buzz word books about XP &#8211; I wanted to learn the coding principles behind Agile and understand what made these programmers (apparently) so talented.</p>
<p>So I spent loads of time reading blogs, researching who was saying the most about Agile and XP and (to name but a few) I came up with some very well known writers on these subjects: <a href="http://www.martinfowler.com/bliki/">Martin Fowler</a>, <a href="http://www.threeriversinstitute.org/blog/?p=29">Kent Beck</a> and my own personal God <a href="//codebetter.com/blogs/jeremy.miller/">Jeremy Miller</a>.</p>
<p>I quickly realised that an Agile methodogy is useless if you don&#8217;t know how to write quality code so I started buying books which concentrated on improving development skills and writing clean code, here are just a few I started out with:</p>
<p><a href="http://www.amazon.co.uk/Refactoring-Improving-Design-Existing-Technology/dp/0201485672">Refactoring</a> by Martin Fowler<br />
<a href="http://www.amazon.co.uk/Test-Driven-Development-Addison-Wesley-Signature/dp/0321146530">Test Driven Development</a> by Kent Beck<br />
<a href="http://www.amazon.co.uk/Enterprise-Application-Architecture-Addison-Wesley-signature/dp/0321127420">POEAA</a> by Martin Fowler<br />
<a href="http://www.amazon.co.uk/Head-First-Design-Patterns-Freeman/dp/0596007124">Head first Design Patterns</a> by the Freemans<br />
<a href="http://www.amazon.co.uk/Applying-Domain-Driven-Design-Patterns-Using/dp/0321268202">Applying DDD</a> by Jimmy Nilsson</p>
<p>And that was how I spent my 2nd year in software development. It was an interesting time and for anyone just starting out I would definitely recommend these writers (and obviously a whole load more now &#8211; you&#8217;ll have to wait for part 3 for those!). The only caveat I would say is that these guys are so good that I did sometimes feel out of my depth, thinking I would never be able to write code as well as them (which is probably still true but I do at least now try!). I think this was probably a very natural reaction but to counter it I would recommend that rather than just reading about the concepts, try to implement them as often as you can in production code.  With that said, the best way to ultimately learn is to find an environment with technically excellent, like minded people, eager to learn the same values and able to implement them in production.</p>
<p>Enter <a href="www.uswitch.com">uSwitch</a> stage left <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Until next time&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Os Melhores Podcasts de Tecnologia para Desenvolvedores  ]]></title>
<link>http://andrefaria.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</link>
<pubDate>Fri, 20 Nov 2009 14:32:29 +0000</pubDate>
<dc:creator>andrefaria</dc:creator>
<guid>http://andrefaria.com/2009/11/20/os-melhores-podcasts-de-tecnologia-para-desenvolvedores/</guid>
<description><![CDATA[Um dos maiores problemas da sociedade moderna é a dificuldade de locomoção diária, a maioria das pes]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Um dos maiores problemas da sociedade moderna é a dificuldade de locomoção diária, a maioria das pessoas passa horas em seus carros, ou em meios de transporte públicos para irem de lugar a outro. Há alguns anos atrás quando morava na zona norte de São Paulo e trabalha na zona sul, essa era minha realidade. Uma vez que naquela época passar por isso era inevitável procurei formas de fazer com esse tempo pudesse de alguma forma torna-se produtivo, foi então que comecei a ouvir à podcasts.</p>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/dantaylor/87397283/"><img class=" " title="iPod FM radio remote por dan taylor" src="http://farm1.static.flickr.com/41/87397283_ebc7fbaadc.jpg" alt="iPod FM radio remote por dan taylor" width="400" height="300" /></a><p class="wp-caption-text">iPod FM radio remote por dan taylor</p></div>
<p>De acordo com a Wikipedia, Podcasting é uma forma de publicação de arquivos de mídia digital (áudio, vídeo, foto, etc.) pela Internet, através de um feed RSS, que permite aos utilizadores acompanhar a sua atualização. Assim, é possível o acompanhamento e/ou download automático do conteúdo de um podcast.</p>
<p>Neste post apresentarei os podcasts aos quais escuto e os episódios principais para que você ouça. Sugiro que você utilize o iTunes para inscrever-se nos podcasts e sincronizar com seu iPod.</p>
<h2>Desenvolvimento Ágil</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/pcalcado/2268593480/in/set-72157604854195771/"><img class=" " title="por pcalcado" src="http://farm3.static.flickr.com/2050/2268593480_68100bfa7c.jpg" alt="por pcalcado" width="400" height="300" /></a><p class="wp-caption-text">por pcalcado</p></div>
<h4>Podcast da ImproveIt</h4>
<p><span style="font-weight:normal;">por Vinícius Teles<br />
<a href="http://improveit.com.br/podcast">http://improveit.com.br/podcast<br />
</a>Português</span></p>
<ul>
<li><a href="http://improveit.com.br/podcast/improvecast-13-entrevista-alisson-vale-experiencias-ageis">Entrevista com Alisson Vale da Phidelis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-11-entrevista-alexandre-magno-fdd-scrum-experiencias-ageis">Entrevista com Alexandre Magno na Série Experiências Ágeis</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-8-entrevista-carlos-barbieri-mpsbr">Entrevista com Carlos Barbieri sobre o MPS.BR</a></li>
<li><a href="http://improveit.com.br/podcast/improvecast-19-entrevista-ancar-experiencias-ageis">Entrevista com a equipe da Ancar na Série Experiências Ágeis</a></li>
</ul>
<h4>AgilCast</h4>
<p><span style="font-weight:normal;">Por AgilCoop<br />
<a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast">http://agilcoop.incubadora.fapesp.br/portal/agilcast<br />
</a>Português</span></p>
<ul>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Uma Visão Geral Sobre Scrum</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast03-Testes.mp3">Testes Automatizados</a></li>
<li><a href="http://agilcoop.incubadora.fapesp.br/portal/agilcast/episodios/Agilcast04-bds-ageis.mp3">Bancos de dados ágeis e refatoração de bancos de dados</a></li>
</ul>
<h4>Agile Toolkit Podcast<br />
<span style="font-weight:normal;"><a href="http://agiletoolkit.libsyn.com">http://agiletoolkit.libsyn.com</a><br />
Inglês</span></h4>
<ul>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=537344">Tom Goulet &#8211; Cucumber, Ruby and the transition to Generalizing Specialist (2009)</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=530103">Jim Miller &#8211; The Product Owner Role and Business Alignmnet</a></li>
<li><a href="http://agiletoolkit.libsyn.com/index.php?post_id=482372">Tips and Advice &#8211; Retrospectives</a></li>
</ul>
<h4>ThoughtWorks Podcast</h4>
<p><span style="font-weight:normal;"><a href="http://www.thoughtworks.com/what-we-say/podcasts.html">http://www.thoughtworks.com/what-we-say/podcasts.html</a><br />
Inglês</span></p>
<h2>Open Source</h2>
<h4><strong>FLOSS Weekly</strong></h4>
<p><span style="font-weight:normal;">por Leo Laport, Jono Bacon e Randal Schwartz<br />
Inglês</span></p>
<ul>
<li><a href="http://twit.tv/floss87">Entrevista com Kent Beck sobre Extreme Programming (XP)</a></li>
<li><a href="http://twit.tv/floss88">Entrevista com Linus Torvalds, o criador do Linux e do Git</a></li>
<li><a href="http://twit.tv/floss79">Entrevista com David Heinemeier Hansson criador do Ruby On Rails</a></li>
<li><a href="http://twit.tv/floss73">Entrevista com Tim O&#8217;Reilly, fundador e CEO da  O&#8217;Reilly Media</a></li>
<li><a href="http://twit.tv/floss55">Entrevista com John Resig criador e líder do Projeto jQuery</a></li>
<li><a href="http://twit.tv/floss36">Entrevista com Jan Lehnardt evangelista do projeto CouchDB</a></li>
<li><a href="http://twit.tv/floss34">Entrevista com  Jacob Kaplan-Moss criador do Django</a></li>
<li><a href="http://twit.tv/floss33">Entrevista com Bruno Souza sobre o OpenJDK</a></li>
<li><a href="http://twit.tv/floss27">Entrevista com Ward Cunningham inventor do Wiki e grande Personalidade da Comunidade Ágil</a></li>
<li><a href="http://twit.tv/floss26">Entrevista com  D. Richard Hipp criador do SQLite</a></li>
<li><a href="http://twit.tv/floss23">Entrevista com Nate Koechley sobre o Yahoo User Interface Library (YUI)</a></li>
<li><a href="http://twit.tv/floss19">Entrevista com Junio Hamano, Mantenedor do Git</a></li>
<li><a href="http://twit.tv/floss12">Entrevista com Rasmus Lerdorf, criador do PHP</a></li>
<li><a href="http://twit.tv/floss11">Entrevista com Guido van Rossum, Criador do Python</a></li>
<li><a href="http://twit.tv/floss7">Entrevista com o fundador da Wikipedia, Jimmy Wales</a></li>
</ul>
<h2>Java</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/amloq/302981047/"><img class=" " title="HorecaExpo - Java por bramloquet" src="http://farm1.static.flickr.com/107/302981047_6e74b21ecb.jpg" alt="HorecaExpo - Java por bramloquet" width="400" height="300" /></a><p class="wp-caption-text">HorecaExpo - Java por bramloquet</p></div>
<h4>JavaPosse</h4>
<p><span style="font-weight:normal;">Por Tor Norbye, Carl Quinn, Dick Wall e Joe Nuxoll<br />
Inglês<br />
<a href="http://www.javaposse.com"> http://www.javaposse.com</a></span></p>
<h4>Java Technology Insider</h4>
<p><span style="font-weight:normal;">Inglês<br />
<a href="http://www.javaworld.com/podcasts/jtech/"> http://www.javaworld.com/podcasts/jtech</a></span></p>
<ul>
<li><a href="http://www.javaworld.com/podcasts/jtech/2008/100708jtech.html">Rod Johnson: SpringSource and the future of Spring (2008)</a></li>
</ul>
<h4>Grails Podcast</h4>
<p><span style="font-weight:normal;">Por Glen Smith e Sven Haiges<br />
<a href="http://grailspodcast.com"> http://grailspodcast.com</a></span></p>
<h2>Ruby</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/nez/177722693/"><img class=" " title="Ruby on Rails por Andrew*" src="http://farm1.static.flickr.com/74/177722693_8aca6c7e82.jpg" alt="Ruby on Rails por Andrew*" width="400" height="320" /></a><p class="wp-caption-text">Ruby on Rails por Andrew*</p></div>
<h4>Rails Envy</h4>
<p><span style="font-weight:normal;">Por Jason Seifer e Gregg Pollack<br />
Inglês<br />
<a href="http://railsenvy.com"> http://railsenvy.com</a></span></p>
<h4>Rails Podcast</h4>
<p><span style="font-weight:normal;">por Geoffrey Grosenbach<br />
Inglês<br />
<a href="http://podcast.rubyonrails.com/"> http://podcast.rubyonrails.com/</a></span></p>
<ul>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/david_heinemeier_hansson">Entrevista com David Heinemeier Hansson (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas">Entrevista com Dave Thomas (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/chad_fowler">Entrevista com Chad Fowler (2005)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/obie_fernandez">Entrevista com Obie Fernandez (2006)</a></li>
<li><a href="http://podcast.rubyonrails.com/programs/1/episodes/dave_thomas_and_mike_clark">Entrevista com Dave Thomas e Mike Clark (2006)</a></li>
</ul>
<h4>Rubiverse Podcast</h4>
<p><span style="font-weight:normal;">Por Mike Moore<br />
Ingles<br />
<a href="http://rubiverse.com"> http://rubiverse.com</a></span></p>
<ul>
<li><a href="http://rubiverse.com/podcasts/8-dave-hoover-on-software-craftsmanship">Dave Hoover on Software Crafsmanship (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/6-obie-fernandez-on-rails-maturity-model">Obie Fernandez on the Rails Maturity Model (2009)</a></li>
<li><a href="http://rubiverse.com/podcasts/5-ola-bini-on-polyglot-programming">Ola Bini on Polyglot Programming (2008)</a></li>
</ul>
<h2>JavaScript</h2>
<h4>jQuery Podcast</h4>
<p><span style="font-weight:normal;">Português<br />
<a href="http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/"> http://blog.jquery.com/2009/11/13/announcing-the-official-jquery-podcast/</a></span></p>
<h2>Gadgets</h2>
<h4>GeekBrief TV</h4>
<p><span style="font-weight:normal;">por Cali Lewis<br />
Inglês<br />
<a href="http://www.geekbrief.tv"> http://www.geekbrief.tv</a></span></p>
<h2>Software</h2>
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/gesteves/2103477382/"><img class=" " title="Desk por Guillermo Esteves" src="http://farm3.static.flickr.com/2134/2103477382_ddce67a270.jpg" alt="Desk por Guillermo Esteves" width="400" height="300" /></a><p class="wp-caption-text">Desk por Guillermo Esteves</p></div>
<h4>Pragmatic Podcasts</h4>
<p><span style="font-weight:normal;">por Pragmatic Bookshelf<br />
Inglês<br />
<a href="http://www.pragprog.com/podcasts"> http://www.pragprog.com/podcasts</a></span></p>
<ul>
<li><a href="http://www.pragprog.com/podcasts/show/26">Chad Fowler on the Passionate Programmer</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/20">Fred Daoud on Stripes</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/19">Chad Fowler Finding the Jagged Edges</a></li>
<li><a href="http://www.pragprog.com/podcasts/show/13">Andy Hunt on Pragmatic Wetware</a></li>
</ul>
<h4>Software Engineering Radio</h4>
<p><span style="font-weight:normal;">por Software Engineering Radio<br />
<a href="http://www.se-radio.net"> http://www.se-radio.net</a><br />
Inglês</span></p>
<ul>
<li><a href="http://www.se-radio.net/podcast/2009-11/episode-148-software-archaeology-dave-thomas">Software Archaelogy with Dame Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-139-fearless-change-linda-rising">Fearless Change with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-138-learning-part-development-allan-kelly">Learning as a Part of Development with Allan Kelly</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-06/episode-137-sql-jim-melton">SQL with Jim Melton</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-133-continuous-integration-chris-read">Continuous Integration with Chris Read</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-04/episode-132-top-10-architecture-mistakes-eoin-woods">Top 10 Architecture Mistakes with Eoin Woods</a></li>
<li><a href="http://www.se-radio.net/podcast/2009-02/episode-127-usability-joachim-machate">Usability with Joachim Machate</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-08/episode-106-introduction-aop">Introduction to AOP with Christa Schwanninger e Iris Groher</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-105-retrospectives-linda-rising">Retrospectives with Linda Rising</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-07/episode-103-10-years-agile-experiences">10 years of Agile Experiences</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-03/episode-89-joe-armstrong-erlang">Joe Armstrong on Erlang</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-02/episode-86-interview-dave-thomas">Interview Dave Thomas</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-84-dick-gabriel-lisp">Dick Gabriel on Lisp</a></li>
<li><a href="http://www.se-radio.net/podcast/2008-01/episode-83-jeff-deluca-feature-driven-development">Jeff DeLuca on Feature Driven Development</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-12/episode-81-interview-erich-gamma">Interview Erich Gamma</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-10/episode-70-gerard-meszaros-xunit-test-patterns">Gerard Meszaros on XUnit Test Patterns</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-06/episode-59-static-code-analysis">Static Code Analysis with Jonathan Aldrich</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-02/episode-46-refactoring-pt-1">Refactoring Pt. 1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-05/episode-55-refactoring-pt-2">Refactoring Pt. 2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-11/episode-37-extreme-programming-pt-1">eXtreme Programming Pt.1</a></li>
<li><a href="http://www.se-radio.net/podcast/2007-01/episode-43-extreme-programming-pt2">eXtreme Programming Pt.2</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-10/episode-31-agile-documentation">Agile Documentation</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-08/episode-26-interview-jutta-eckstein">Interview Jutta Eckstein</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-03/episode-8-interview-eric-evans">Interview Eric Evans</a></li>
<li><a href="http://www.se-radio.net/podcast/2006-01/episode-1-patterns">Patterns</a></li>
</ul>
<h4>Elegant Code</h4>
<p><span style="font-weight:normal;">por Elegant Code Community<br />
<a href="http://elegantcode.com"> http://elegantcode.com</a><br />
Inglês</span></p>
<ul>
<li><a href="http://elegantcode.com/2009/08/31/code-cast-31-agile-for-families">Agile for Families</a></li>
<li><a href="http://elegantcode.com/2009/07/23/code-cast-28-jim-wierich">Entrevista com Jim Wierich o Criador do Rake (Ruby)</a></li>
<li><a href="http://elegantcode.com/2008/12/12/code-cast-17-david-laribee-on-lean-kanban">David Laribee on Lean / Kanban</a></li>
<li><a href="http://elegantcode.com/2008/09/30/cast-cast-15-uncle-bob-martin/">Uncle Bob Martin on Clean Code</a></li>
<li><a href="http://elegantcode.com/2008/08/27/code-cast-12-alan-shalloway/">Alan Shalloway on Lean</a></li>
<li><a href="http://elegantcode.com/2008/05/13/elegant-code-cast-8-is-online/">Entrevista com Jarod Ferguson</a></li>
<li><a href="http://elegantcode.com/2008/03/30/elegant-code-cast-6-is-up/">Entrevista com Darrel Carver</a></li>
<li><a href="http://elegantcode.com/2008/03/02/elegant-code-cast-4-is-up/">Entrevista com Scott Nichols</a></li>
<li><a href="http://elegantcode.com/2008/01/13/elegant-code-cast-2-online/">Entrevista com Scott Schimanski</a></li>
</ul>
<h4>Google Developer Podcast</h4>
<p><span style="font-weight:normal;"><a href="http://code.google.com/p/google-developer-podcast/downloads/list">http://code.google.com/p/google-developer-podcast/downloads/list</a><br />
Inglês</span></p>
<h4>Hearding Code</h4>
<p><span style="font-weight:normal;"><a href="http://herdingcode.com">http://herdingcode.com</a><br />
Inglês</span></p>
<h2>Tecnologia</h2>
<h4>IT Conversations</h4>
<p><span style="font-weight:normal;"><a href="http://itc.conversationsnetwork.org">http://itc.conversationsnetwork.org</a><br />
Inglês</span></p>
<h4>net@Night</h4>
<p><span style="font-weight:normal;">por Amber MacArthur e Leo Laport<br />
<a href="http://www.twit.tv/natn"> http://www.twit.tv/natn</a></span></p>
<h4>Twit &#8211; This Week in Tech</h4>
<p><span style="font-weight:normal;">por  Leo Laporte, Jeff Jarvis, Baratunde Thurston, e John C. Dvorak<br />
<a href="http://www.twit.tv/twit"> http://www.twit.tv/twit</a></span></p>
<h4>MacBreak Weekly</h4>
<p><span style="font-weight:normal;">por Leo Laporte, Don McAllister, Paul Kent, and Andy Ihnatko<br />
<a href="http://www.twit.tv/mbw"> http://www.twit.tv/mbw</a></span></p>
<h4>This Week in Google</h4>
<p><span style="font-weight:normal;">por Leo Laporte, Gina Trapani, Jeff Jarvis e Mary Hodder<br />
<a href="http://www.twit.tv/twig"> http://www.twit.tv/twig</a></span></p>
<h4>SitePoint Podcast</h4>
<p><span style="font-weight:normal;">inglês<br />
<a href="http://www.sitepoint.com/podcast"> http://www.sitepoint.com/podcast </a></span></p>
<h2>Empreendedorismo e Negócios</h2>
<h4>37 Signals Podcast</h4>
<p><span style="font-weight:normal;">por 37 Signals<br />
Inglês<br />
<a href="http://37signals.com/podcast"> http://37signals.com/podcast</a></span></p>
<h4>Max Gehringer (CBN)</h4>
<p><span style="font-weight:normal;">por Max Gehringer<br />
Português<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></span></p>
<h4>Mundo Corporativo (CBN)</h4>
<p><span style="font-weight:normal;">por Heródoto Barbeiro<br />
Português em Áudio<br />
<a href="http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm"> http://cbn.globoradio.globo.com/servicos/podcast/NOME.htm</a></span></p>
<h4>The Startup Success Podcast</h4>
<p><span style="font-weight:normal;"><a href="http://startuppodcast.wordpress.com">http://startuppodcast.wordpress.com</a><br />
Inglês</span></p>
<h4>TED Talks</h4>
<p><span style="font-weight:normal;">por TED Talks<br />
Inglês<br />
<a href="http://www.ted.com"> http://www.ted.com</a></span></p>
<p>Se você quiser incluir algum outro podcast nesta lista, deixe um comentário. Espero que seja Útil!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Definition of... User Stories]]></title>
<link>http://ullizee.wordpress.com/2009/11/19/definition-of-user-stories/</link>
<pubDate>Thu, 19 Nov 2009 21:36:37 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/19/definition-of-user-stories/</guid>
<description><![CDATA[Over various projects I have applied a set of Agile practices from eXtreme Programming and Scrum. Ad]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://ullizee.wordpress.com/files/2009/03/logo-myfragility.jpg"><img class="alignright" title="logo-myfragility" src="http://ullizee.wordpress.com/files/2009/03/logo-myfragility.jpg?w=100" alt="" width="92" height="22" /></a>Over various projects I have applied a set of Agile practices from <a href="http://ullizee.wordpress.com/2009/11/02/extreme-programming-revisited-part-i/">eXtreme Programming</a> and Scrum. Adding personal insights to specifically handle fixed price (-negotiable scope) projects resulted in my <strong>My.Fragility</strong> framework.</p>
<p>The framework includes a <em>Product Backlog Estimation model</em>, for which the main estimation process steps were highlighted as part of my <a href="http://ullizee.wordpress.com/2009/10/01/definition-of-agile-planning/">Definition Of Agile Planning</a>. Furthermore does the model at least imply an understanding of my <strong>definition of a User Story</strong>:</p>
<p>A User Story describes a <strong>feature</strong> from an <em>end-user</em> perspective.<em> It is independent of software layers or parts of the project</em></p>
<p>A User Story can be explained as an <em>essential</em> Use Case<em></em></p>
<p>A User Story should be <strong>INVEST</strong> to be ready for development</p>
<ul>
<li>Independent: User Stories have as little interdependence as possible.<em> Resolve it by putting related Stories in the same Sprint</em></li>
<li>Negotiable: a User Story is an invitation to discuss implementation. The best design and code result from <em>communication</em>!</li>
<li>Valuable: a User Story represents effective business value for an end-user</li>
<li>Estimatable: the size and knowledge on a User Story is sufficient to reliably estimate the Story</li>
<li>Small: a User Story is small enough to be estimated, developed and tested. It is comfortably realizable in one Sprint</li>
<li>Testable: a User Story has a clear result that can be tested</li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Todo mundo odeia pair programming]]></title>
<link>http://tisimples.wordpress.com/2009/11/17/todo-mundo-odeia-pair-programming/</link>
<pubDate>Tue, 17 Nov 2009 04:00:26 +0000</pubDate>
<dc:creator>elciok</dc:creator>
<guid>http://tisimples.wordpress.com/2009/11/17/todo-mundo-odeia-pair-programming/</guid>
<description><![CDATA[Pair programming (ou programação pareada) é provavelmente a prática mais polêmica de extreme program]]></description>
<content:encoded><![CDATA[Pair programming (ou programação pareada) é provavelmente a prática mais polêmica de extreme program]]></content:encoded>
</item>
<item>
<title><![CDATA[eXtreme Programming Revisited (part III)]]></title>
<link>http://ullizee.wordpress.com/2009/11/09/extreme-programming-revisited-part-iii/</link>
<pubDate>Mon, 09 Nov 2009 20:48:29 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/09/extreme-programming-revisited-part-iii/</guid>
<description><![CDATA[When reviewing Chet Hendrickson’s paper on the evolution of Extreme Programming practices, I was sur]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="../files/2009/10/extreme-programming-installed-xp16568_f.jpg?w=79"><img class="alignright" title="Extreme Programming Installed" src="../files/2009/10/extreme-programming-installed-xp16568_f.jpg?w=79" alt="Extreme Programming Installed" width="52" height="64" /></a>When <a href="../2009/11/02/extreme-programming-revisited-part-i/">reviewing</a> Chet Hendrickson’s <a href="http://www.informit.com/articles/article.aspx?p=1393023" target="_blank">paper</a> on the evolution of Extreme Programming practices, I was surprised that he completely ignored Kent Beck’s revision of 2004. <em>As does Ron Jeffries’ practices <a href="http://xprogramming.com/images/circles.jpg" target="_blank">representation</a>, by the way.</em></p>
<p><a href="http://ullizee.wordpress.com/files/2008/09/kent-beck-extreme-programming-explained.jpg"><img class="alignleft size-thumbnail wp-image-828" title="Ken Beck - Extreme Programming Explained" src="http://ullizee.wordpress.com/files/2008/09/kent-beck-extreme-programming-explained.jpg?w=79" alt="Ken Beck - Extreme Programming Explained" width="79" height="100" /></a>5 Years of eXPerience resulted in a complete revision of <em>Extreme Programming Explained. </em>The general tone softened, partial adoption became acceptable and the practices were extended, and divided into <em>primary</em> and <em>secondary</em> practices. Maybe Kent considered XP as under-adopted, but I missed the strong and ahead leadership from v1. <em>No compromise. Working software is the goal. </em><em> <strong>Extreme</strong> focus. </em><em><strong>Programming</strong> is the way.</em></p>
<p>I also felt that in the v2 edition, good ideas were introduced, but good practices were also replaced. Because I <a href="http://ullizee.wordpress.com/2009/11/04/extreme-programming-revisited-part-ii/">instantiate</a> Scrum’s <em>engineering standards</em> with <strong><a href="http://ullizee.wordpress.com/files/2009/03/logo-myfragility.jpg"><img class="alignright size-thumbnail wp-image-2238" title="logo-myfragility" src="http://ullizee.wordpress.com/files/2009/03/logo-myfragility.jpg?w=100" alt="logo-myfragility" width="100" height="24" /></a></strong>XP practices in my framework <strong>My.Fragility</strong>, I decided to merge the best of both:</p>
<p><a href="http://ullizee.wordpress.com/files/2009/11/grafx-xp-practices.jpg"><img class="aligncenter size-full wp-image-4552" title="My.Fragility Grafx - XP Practices" src="http://ullizee.wordpress.com/files/2009/11/grafx-xp-practices.jpg" alt="My.Fragility Grafx - XP Practices" width="449" height="336" /></a></p>
<p>Note: when checking the original <em>Extreme Programming Installed</em> book myself, I wondered (<em>after all these -6- years!</em>) why it did not mention the <em>Coach</em> role. When moving to Scrum after our ‘pure’ XP application, I kept promoting this role. I still do in my My.Fragility framework (on top of Scrum’s <em>Product Owner</em>, <em>Team</em> and <em>ScrumMaster</em>).</p>
<p><em>And I still don’t known why User Stories was not an explicit XP practice from the beginning&#8230;</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[eXtreme Programming Revisited (part II)]]></title>
<link>http://ullizee.wordpress.com/2009/11/04/extreme-programming-revisited-part-ii/</link>
<pubDate>Wed, 04 Nov 2009 22:42:32 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/04/extreme-programming-revisited-part-ii/</guid>
<description><![CDATA[To review Chet Hendrickson&#8217;s retrospective paper on his book Extreme Programming Installed, I ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://ullizee.wordpress.com/files/2009/10/extreme-programming-installed-xp16568_f.jpg"><img class="alignright size-thumbnail wp-image-4175" title="Extreme Programming Installed" src="http://ullizee.wordpress.com/files/2009/10/extreme-programming-installed-xp16568_f.jpg?w=79" alt="Extreme Programming Installed" width="60" height="75" /></a>To <a href="http://ullizee.wordpress.com/2009/11/02/extreme-programming-revisited-part-i/">review</a> Chet Hendrickson&#8217;s retrospective <a href="http://www.informit.com/articles/article.aspx?p=1393023" target="_blank">paper</a> on his book <em>Extreme Programming Installed</em>, I went back in time myself. Back to my first experience with <strong>Extreme Programming</strong>.<br />
In September 2003 I was asked to urgently take on a project as project manager. <em>Customer approval was late but the predicted delivery date remained (December).</em></p>
<p>A 15 min introduction convinced me of eXtreme Programming. <em>Because so much was incorporated that was traditionally so easily forgotten or overlooked</em>. We convinced management, and off we went (October). After 3 iterations (of 3 weeks) we delivered&#8230; in time and on budget!</p>
<p><a href="http://ullizee.wordpress.com/files/2009/11/embrace-c16614_f.jpg"><img class="size-thumbnail wp-image-4489 alignleft" title="Kent Beck - Extreme Programming Explained (Embrace Change)" src="http://ullizee.wordpress.com/files/2009/11/embrace-c16614_f.jpg?w=79" alt="Kent Beck - Extreme Programming Explained (Embrace Change)" width="60" height="77" /></a>Because I considered myself too illiterate (after all, we only <em>did</em> it) to present the project at Javapolis 2003, I started reading some books. The inevitable <em>Extreme Programming Explained </em>(&#8216;<em>Embrace Change</em>&#8216;), <em><a href="http://ullizee.wordpress.com/files/2009/11/planning-extreme-programming-xp16590_f.jpg"><img class="alignright size-thumbnail wp-image-4494" title="Kent Beck and Martin Fowler - Planning Extreme Programming" src="http://ullizee.wordpress.com/files/2009/11/planning-extreme-programming-xp16590_f.jpg?w=79" alt="Kent Beck and Martin Fowler - Planning Extreme Programming" width="60" height="75" /></a></em><em>Planning Extreme Programming</em> and&#8230; <em>Extreme Programming Installed</em>. <em>It was remarkable to find that our ‘naive application’ was an extraordinary match with what I was reading.</em> Presentation went very well.</p>
<p>In 2004 I started using <strong>Scrum</strong> as process and certified as a <a title="Certified ScrumMaster profile at ScumAlliance" href="http://www.scrumalliance.org/profiles/12743-gunther-verheyen" target="_blank">ScrumMaster</a>. During follow-up projects for our satisfied customer we kept combining Scrum and XP. However, we had to operate within a context of realizing a (negotiable) scope in a given timeframe. So along the way (2004-2006) additional practices, tools and views were embedded, to finally become my <strong>My.Fragility</strong>* framework.</p>
<p>The framework holds following (partially XP based) <strong>Quality Loops</strong>:</p>
<p><a href="http://ullizee.wordpress.com/files/2009/10/grafx-quality-loops.jpg"><img class="alignnone size-full wp-image-3889" title="My.Fragility - Quality Loops" src="http://ullizee.wordpress.com/files/2009/10/grafx-quality-loops.jpg" alt="My.Fragility - Quality Loops" width="450" height="337" /></a></p>
<p>Implementation of <em>Engineering Standards</em>. To be performed <strong>every day</strong>:</p>
<ul>
<li> A <em>pair</em> writes all code upon a <em>Test First</em> basis (including Selenium GUI tests)</li>
<li>Checked in code is tested in a <em>Continuous Integration</em> system (<em>multiple times a day</em>) and can be refactored</li>
<li>A ‘<em>guide</em>’ (additional, explicit role) functionally tests a stable, CI’ed version (<em>multiple times a day</em>) and feeds back results to the team</li>
<li>A functional working version may be deployed for <em>performance testing</em> (<em>running overnight</em>)</li>
</ul>
<p>*<strong><a href="http://ullizee.wordpress.com/files/2008/09/myfragility_logo-2.jpg?w=100"><img class="size-thumbnail wp-image-864 alignright" title="myfragility_logo" src="http://ullizee.wordpress.com/files/2008/09/myfragility_logo-2.jpg?w=100" alt="myfragility_logo" width="100" height="24" /></a></strong> The name of the framework has its roots in the big relief I felt when morphing from project manager to ScrumMaster. The option to be <strong>fragile</strong> (<em>agility through fragility</em>), of not constantly having to intimidate people. <em>Because, after all, it’s just a matter of talents and roles, not of&#8230; hierarchical slavery.</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[They're not requirements]]></title>
<link>http://agilewarrior.wordpress.com/2009/11/03/theyre-not-requirements/</link>
<pubDate>Tue, 03 Nov 2009 17:24:11 +0000</pubDate>
<dc:creator>JR</dc:creator>
<guid>http://agilewarrior.wordpress.com/2009/11/03/theyre-not-requirements/</guid>
<description><![CDATA[One way agile brings immediate value to project teams, is by getting them to question the meaning of]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><img src="http://agilewarrior.wordpress.com/files/2009/10/features.png?w=300" alt="features" title="features" width="300" height="124" class="aligncenter size-medium wp-image-275" /></p>
<p>One way agile brings immediate value to project teams, is by getting them to question the meaning of the work requirement.</p>
<p><a href="http://www.threeriversinstitute.org/blog/">Kent Beck</a>, who put me onto this idea, says it best:</p>
<p><em>Software development has been steered wrong by the term<br />
requirement, defined in the dictionary as something that is<br />
mandatory or obligatory. The word carries a connotation of<br />
absolutism and permanence, inhibitors for embracing change.<br />
And the word ’requirement’ is just plain wrong.</p>
<p>Out of the thousands of pages used to describe requirements,<br />
if you deliver the right 5, 10 or 20% you will likely realize all of<br />
the business benefit envisioned for the whole system. So what<br />
were the other 80%? Not requirements—they weren’t mandatory<br />
or obligatory.</p>
<p>Kent Beck Extreme Programming Explained: Embrace Change.<br />
</em></p>
<p>It&#8217;s hard to abandon a word that has so much history behind it, but abandon it we must because the word is simply wrong.</p>
<p>So the next time you are gathering requirements for your project, try using the word <strong>feature</strong> instead.</p>
<p>This will get your customers less tied to the things they don&#8217;t need, and give you more time stuff to focus on the 10-20% that really matter.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[agile-it.org - Wir Schulen/Trainieren und Coachen]]></title>
<link>http://nowaczynski.wordpress.com/2009/11/03/agile-it-org-wir-schulentrainieren-und-coachen/</link>
<pubDate>Tue, 03 Nov 2009 14:24:42 +0000</pubDate>
<dc:creator>Stefan Nowaczynski</dc:creator>
<guid>http://nowaczynski.wordpress.com/2009/11/03/agile-it-org-wir-schulentrainieren-und-coachen/</guid>
<description><![CDATA[Unter der Beratungsmarke www.agile-it.org Schulen/Trainieren und Coachen wir Sie in Agilen Methoden ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Unter der Beratungsmarke <a href="http://www.agile-it.org">www.agile-it.org</a> Schulen/Trainieren und Coachen wir Sie in Agilen Methoden mit Scrum &#38; eXtreme Progamming.</p>
<p><a href="http://www.agile-it.org">agile-it.org</a> ist eine Beratungsmarke der Firma <a href="http://www.nowa-it.de">NOWA-IT.</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[eXtreme Programming Revisited (part I)]]></title>
<link>http://ullizee.wordpress.com/2009/11/02/extreme-programming-revisited-part-i/</link>
<pubDate>Mon, 02 Nov 2009 11:02:34 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/02/extreme-programming-revisited-part-i/</guid>
<description><![CDATA[Chet Hendrickson is the co-author of the book Extreme Programming Installed (2001). In a paper of Au]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://ullizee.wordpress.com/files/2009/10/extreme-programming-installed-xp16568_f.jpg"><img class="alignright size-thumbnail wp-image-4175" title="Extreme Programming Installed" src="http://ullizee.wordpress.com/files/2009/10/extreme-programming-installed-xp16568_f.jpg?w=119" alt="Extreme Programming Installed" width="64" height="82" /></a><strong>Chet Hendrickson</strong> is the co-author of the book <strong>Extreme Programming Installed</strong> (2001). In a <a href="http://www.informit.com/articles/article.aspx?p=1393023" target="_blank">paper</a> of August 2009 he discusses the XP practices he feels that have <em>changed</em> over the last 10 years.</p>
<p>That triggered me to have a small retrospective myself.</p>
<p>I’ve read this book in November 2003 as research for my presentation at the BeJUG’s JavaPolis of December 2003.<em> I presented a major project in which we (very successfully) applied eXtreme Programming (truly pioneering in Belgium at that time). I read the book after Kent Beck’s books in the same series, <strong>Extreme Programming Explained</strong> (Embrace Change, 1999) and <strong>Planning Extreme Programming</strong> (2000).</em></p>
<p>Looking back today, I still find that <em>Extreme Programming Installed</em> lacks structure, leaves an impression of randomness, misses a good ‘story’. I distinguish 3 main parts, without these parts being marked as such:</p>
<ul>
<li>Introducing XP with the 4 XP values (<em>communication-feedback-simplicity-feedback</em>), the roles (<em>customer-manager-programmer</em>) and highlighting the <em>On-site Customer</em> and <em>User Stories</em></li>
<li>In-depth description of the 12 XP practices (13 actually as <em>Testing</em> was split into <em>Acceptance Testing</em> and <em>Test First</em>)</li>
<li><em>Bonus Tracks</em> with some of the authors’ highly personal experiences and coding insights</li>
</ul>
<p>Although the practices are core, they are only <em>listed</em> at the end and the coherence is mostly neglected. Although co-author <a title="XProgramming website of Ron Jeffries" href="http://xprogramming.com/welcome" target="_blank">Ron Jeffries</a> drew a perfect roadmap with his alternative to Kent Beck’s representation:</p>
<p><a href="http://ullizee.wordpress.com/files/2009/11/kent-beck-12-xp-practices.jpg"><img class="size-medium wp-image-4434 alignnone" title="Kent Beck - 12 XP practices" src="http://ullizee.wordpress.com/files/2009/11/kent-beck-12-xp-practices.jpg?w=300" alt="Kent Beck - 12 XP practices" width="231" height="140" /></a><a href="http://ullizee.wordpress.com/files/2009/11/ron-jeffries-xp-practices-circles.jpg"><img class="size-medium wp-image-4435 alignnone" title="Ron Jeffries - XP Practices (circles)" src="http://ullizee.wordpress.com/files/2009/11/ron-jeffries-xp-practices-circles.jpg?w=300" alt="Ron Jeffries - XP Practices (circles)" width="189" height="140" /></a></p>
<p>My remarks on the changes that Chet identifies, are:</p>
<ul>
<li>Views on <strong>User Stories Size</strong> have indeed evolved. My <a href="http://ullizee.wordpress.com/2009/10/01/definition-of-agile-planning/">Definition of Agile Planning</a> mentions <a title="Website of Mountain Goat software by Mike Cohn" href="http://www.mountaingoatsoftware.com/" target="_blank">Mike Cohn</a>’s influence. But in <em>Planning Extreme Programming</em> Kent Beck &#38; <a title="Website of Martin Fowler" href="http://martinfowler.com/" target="_blank">Martin Fowler</a> had already treated the essential topics (<em>including sizing</em>) surprisingly well.</li>
<li>The <strong>Iteration Length</strong> (originally 3 weeks) has equally been given flexibility. The same goes for Scrum (30 days Sprints), that I started applying in 2004.<em> I mostly stick to calendar month Sprints.</em></li>
<li>I agree that the <strong>Metaphor</strong> guideline has not been well adopted, despite its potential. But did it ever stand a chance, as even <em>Extreme Programming Installed</em> treated it marginally?</li>
<li>The topic of <strong>Dispersed Teams</strong> has really grown in importance. But no method (Agile or other) has &#8216;the&#8217; solution. <a title="Website of Alistair Cockburn" href="http://alistair.cockburn.us/" target="_blank">Alistair Cockburn</a> has at least published remarkable thoughts on the <em>communication</em> aspects. I still refer to his <em>Osmotic </em>Communication.</li>
</ul>
<p>And&#8230; I agree that the C3 pioneers <strong>have</strong> <strong>changed the world</strong> by the formal introduction of eXtreme Programming!</p>
<p>But&#8230; Chet nor Ron mention Kent Beck&#8217;s profound XP revision of 2004. <em>I’ll come back on that in <a href="http://ullizee.wordpress.com/2009/11/09/extreme-programming-revisited-part-iii/">eXtreme Programming Revisited (part III)</a>.</em></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[en: Introduction to Test Driven Development]]></title>
<link>http://danielwildt.wordpress.com/2009/10/31/en-introduction-to-test-driven-development/</link>
<pubDate>Sat, 31 Oct 2009 18:34:24 +0000</pubDate>
<dc:creator>dwildt</dc:creator>
<guid>http://danielwildt.wordpress.com/2009/10/31/en-introduction-to-test-driven-development/</guid>
<description><![CDATA[So, I have done one presentation about Test Driven Development yesterday, touching TDD concepts and ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So, I have done one <a href="http://www.slideshare.net/dwildt/introduction-to-test-driven-development">presentation about Test Driven Development</a> yesterday, touching <a href="http://www.agiledata.org/essays/tdd.html">TDD concepts</a> and also lots of concepts about <a href="http://dannorth.net/introducing-bdd">Behavior Driven Development (BDD)</a>. </p>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<p>There are simple concepts about the test first process. You have to write a test that fails, write code to make the test pass and then refactor your code. Keep the bar green to keep the code clean, remember this. </p>
<p>Repeat this cycle until you don’t have anything else to test for a specific feature. </p>
<p>Looking at a <a href="http://xp123.com/xplor/xp0308/index.shtml">User Story</a> and its acceptance tests, you also have to make sure you are adding business value on every test. </p>
<p>Simple right? </p>
<p>Well, you have to practice. </p>
<p>A lot. </p>
<p>Really. </p>
<p>I&#8217;m not kidding.</p>
<p>Believe me.</p>
<p>By the way, don&#8217;t leave <a href="http://martinfowler.com/bliki/TechnicalDebt.html">technical debt</a> behind. </p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/pqeJFYwnkjE&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/pqeJFYwnkjE&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Just for information, currently I manage teams developing in Java (Web), Java (Mobile) and Delphi (Desktop/WebBroker). </p>
<p>Looking at Java Web, I&#8217;m starting to teach teams how to use <a href="http://junit.sourceforge.net/">JUnit</a> for automated unit tests, and code coverage with <a href="http://emma.sourceforge.net/">Emma</a> and <a href="http://www.eclemma.org/">EclEmma</a> (Eclipse Plug-in).</p>
<p>For Java Mobile, the solution will be based on <a href="http://j2meunit.sourceforge.net/">J2ME Unit</a> and <a href="http://www.cobertura4j2me.org/">Cobertura for Java ME</a>. </p>
<p>And Delphi, we are going with <a href="http://dunit.sourceforge.net/">DUnit</a> and <a href="http://www.cyamon.com/discover1.htm">Delphi Discover</a>, a Coverage Tool for Delphi programmers. </p>
<p>And also looking at test automation, both Delphi and Java Web apps will use <a href="http://seleniumhq.org/">Selenium</a> to help on automation of web processes. </p>
<p>Well, you can wait more articles on each of those tools and relation to Agile Development and <a href="http://xprogramming.com/xpmag/whatisxp">eXtreme Programming practices</a>.</p>
<p>So, remember: you are build tests for <strong>prevention</strong> of defects. With this you are also building tests to do regression testing. </p>
<p>Keep quality high, always.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Roll your own process]]></title>
<link>http://davidvivash.wordpress.com/2009/10/29/roll-your-own-process/</link>
<pubDate>Thu, 29 Oct 2009 13:51:53 +0000</pubDate>
<dc:creator>davidvivash</dc:creator>
<guid>http://davidvivash.wordpress.com/2009/10/29/roll-your-own-process/</guid>
<description><![CDATA[There are many software development methodologies out there &#8211; some are beaurocratic, with a bi]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>There are many software development methodologies out there &#8211; some are beaurocratic, with a big design up front, some are agile, with lots of practices to follow, and some are &#8220;lean&#8221;, where you&#8217;re given guidelines on how to optimise the flow of new requirements into features. Or whatever.</p>
<p>Today, i&#8217;ll be looking at how to create your very own agile process, based on lean principles &#8211; imagine that! Your very own process! You then have to write your own book on it and defend it to the hills (this is left as an exercise to the reader).</p>
<p><strong>Choose your process</strong></p>
<p>You need to pick 1 (yep, just 1) practice from under each of the bullet points.  If a practice is repeated you should pick a different one, unless you want to be ultra-lean.</p>
<ol>
<li><strong>Eliminate Waste</strong>
<ul>
<li>Test driven development</li>
<li>Simple design</li>
<li>Measure velocity</li>
<li>Reduce task switching</li>
<li>Make value flow</li>
<li>JIT development</li>
</ul>
</li>
<li><strong>Create Knowledge</strong>
<ul>
<li> Pair programming</li>
<li> Perform retrospectives</li>
<li> Do spike solutions to difficult problems</li>
<li> Collective ownership</li>
</ul>
</li>
<li><strong>Build Quality In</strong>
<ul>
<li> Pair programming</li>
<li> Test driven development</li>
<li> Peer review</li>
<li> Coding standards</li>
</ul>
</li>
<li><strong>Defer Commitment</strong>
<ul>
<li> Incremental design</li>
<li> Short iterations</li>
<li> Refactor</li>
</ul>
</li>
<li><strong>Optimize the Whole</strong>
<ul>
<li> Continuous integration</li>
<li> Refactor</li>
<li> Automate everything! (Tests, build process, release process&#8230;)</li>
</ul>
</li>
<li><strong>Deliver Fast</strong>
<ul>
<li> Continuous integration</li>
<li> Optimize workflow (eg. limit 3 items in the &#8220;ToDo&#8221; stage)</li>
<li> Short iterations</li>
<li> No BDUF</li>
<li> JIT development</li>
</ul>
</li>
<li><strong>Respect People</strong>
<ul>
<li> Daily Scrum</li>
<li> Collective ownership</li>
<li> Sustainable pace</li>
</ul>
</li>
</ol>
<p>&#160;</p>
<p>You should now have 7 practices. If you have fewer (eg. you&#8217;ve chosen pair programming for &#8220;create knowledge&#8221; and &#8220;build quality in&#8221;), then you&#8217;ll need to defend your process more by saying your developers are smart.</p>
<p>If you think your developers aren&#8217;t that smart, or you don&#8217;t trust that your set of practices will reinforce each other, go and select a couple more practices to be on the safe side.</p>
<p><strong>Now argue</strong></p>
<p>The most important thing is, of course, how well you argue that your new process is better than all the others. I&#8217;ll give you the process i have selected, and show you how to argue about it:</p>
<ol>
<li>Test driven development</li>
<li>Pair programming</li>
<li>Peer review</li>
<li>Short iterations</li>
<li>Continuous integration</li>
<li>JIT development</li>
<li>Collective ownership</li>
</ol>
<p>An argument may now ensue:</p>
<p><strong>You:</strong> Your process doesn&#8217;t involve the customer enough &#8211; how do you make sure the correct software is written?</p>
<p><strong>Me:</strong> Obviously &#8220;collective ownership&#8221; extends to the customer &#8211; they need to take equal responsibility for the development. We also have short iterations which means, of course, we have regular release to the customer, so they can be sure we are moving in the right direction. And because of our other practices, the code that&#8217;s released will always be production quality!</p>
<p><strong>You:</strong> Well, that won&#8217;t work for us because&#8230;</p>
<p><strong>Me:</strong> Either (a) You&#8217;re not doing it right! or (b) Obviously you need to change it slightly for your circumstances&#8230;</p>
<p>&#160;</p>
<p>So the next time you find your current process isn&#8217;t working for you, revisit this blog post and create your own! You can swap-in and swap out whatever practices you want under 1 heading, or just do them all and say you&#8217;re doing XP!</p>
<p><em>Whilst this is tongue in cheek, the question you should really be asking yourself  is: does the process you are currently following cover the above 7 process headings. If not, is that something you can live without, or are you missing something?</em> And you really should be doing at least those 7 things&#8230;</p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Writing User Stories Effectively]]></title>
<link>http://janeve.wordpress.com/2009/10/27/writing-user-stories-effectively/</link>
<pubDate>Mon, 26 Oct 2009 18:35:16 +0000</pubDate>
<dc:creator>Janeve</dc:creator>
<guid>http://janeve.wordpress.com/2009/10/27/writing-user-stories-effectively/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[]]></content:encoded>
</item>
<item>
<title><![CDATA[Kanban development oversimplified: a simple explanation of how Kanban adds to the ever-growing Agile toolkit]]></title>
<link>http://enggtech.wordpress.com/2009/10/22/kanban-development-oversimplified-a-simple-explanation-of-how-kanban-adds-to-the-ever-growing-agile-toolkit/</link>
<pubDate>Thu, 22 Oct 2009 16:00:06 +0000</pubDate>
<dc:creator>Visitor Blogs</dc:creator>
<guid>http://enggtech.wordpress.com/2009/10/22/kanban-development-oversimplified-a-simple-explanation-of-how-kanban-adds-to-the-ever-growing-agile-toolkit/</guid>
<description><![CDATA[Scrum and Extreme Programming currently dominate named Agile processes. Less well known, but equally]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Scrum and Extreme Programming currently dominate named Agile processes. Less well known, but equally important, Agile processes include Crystal, Dynamic Systems Development Methodology (DSDM), Feature Driven Development (FDD)</p>
<p>Today’s typical Agile process, no matter what name you call it, takes the best from the buffet of Agile practices to create a typical process where:</p>
<ol>
<li>Project needs or requirements are expressed in <strong>user stories placed in a backlog</strong>, and ideally written by Product owners (in Scrum), or customers (in XP) in collaboration with the development team. (Sometimes they magically appear.)</li>
<li><strong>Developers give high-level estimates</strong> saying how long user stories will take to complete.</li>
<li>Product owners arrange user stories into <strong>incremental releases</strong> that take typically 6 weeks to 6 months.</li>
<li>Product owners <strong>choose the next stories</strong>, highest value first, for each development time-box. The stories chosen need to “fit” into the time-box based on how quickly the team can produce software.</li>
<li>At the end of each development time-box the team should have incrementally built some of the product.  The team (proudly) <strong>demonstrates the finished product</strong> to product owners and other stakeholders.</li>
<li>The team adds up the development estimates for the user stories completed during the time-box.  This is the <strong>velocity</strong> (from XP) that’ll be used to estimate the amount that can be completed in the next time-box.</li>
<li>The team holds a <strong>retrospective</strong> to evaluate how well they’ve done and what changes could be made to the process to allow things to go better, then the next time-boxed development cycle is planned.</li>
<li>Time-boxed development continues through to release — which is a short way of saying “<strong>rinse and repeat</strong>.”</li>
</ol>
<p>There’s more common practices, such as daily standup meetings to synchronize the team, and burn-down charts to show development progress</p>
<p>Many links are laced through the essay — but here are a bunch in no particular order:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Toyota_Production_System">Toyota production system</a></li>
<li><a href="http://www.poppendieck.com/">The Poppendieks on Lean Software Development</a></li>
<li><a href="http://www.amazon.com/Software-Numbers-Low-Risk-High-Return-Development/dp/0131407287/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1240273543&#38;sr=1-1">Software by Numbers</a></li>
<li><a href="http://www.agilemanagement.net/Articles/Weblog/KanbaninAction.html">David Anderson on Kanban</a></li>
<li><a href="http://leansoftwareengineering.com/ksse/scrum-ban/">Corey Ladas on Scrumban</a></li>
<li><a href="http://joearnold.com/2008/03/naked-planning-kanban-simplified/">Arlo Belshee’s Naked Planning</a></li>
<li><a href="http://aaron.sanders.name/kanban/kanban-ground-rules-example-for-a-specific-team">Aaron Sanders Kanban ground rules</a></li>
<li><a href="http://www.infoq.com/articles/hiranabe-lean-agile-kanban">InfoQ article from Kenji Hiranabe on Kanban</a></li>
<li><a href="http://agileproductdesign.com/downloads/patton_kanban.ppt">My simple Powerpoint presentation on Kanban</a></li>
</ul>
<p>via <a href="http://agileproductdesign.com/blog/2009/kanban_over_simplified.html">Kanban development oversimplified: a simple explanation of how Kanban adds to the ever-growing Agile toolkit</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[My Thoughts Enclosed...Agile Tour Toronto (October 20, 2009)]]></title>
<link>http://rlavigne42.wordpress.com/2009/10/21/agile-tour-toronto-october-20-2009/</link>
<pubDate>Thu, 22 Oct 2009 02:19:34 +0000</pubDate>
<dc:creator>rlavigne42</dc:creator>
<guid>http://rlavigne42.wordpress.com/2009/10/21/agile-tour-toronto-october-20-2009/</guid>
<description><![CDATA[On Tuesday, October 20, 2009, I attended the inaugural Agile Tour Toronto conference.  As a certifie]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>On Tuesday, October 20, 2009, I attended the inaugural Agile Tour Toronto conference.  As a certified <a href="http://en.wikipedia.org/wiki/Project_Management_Professional" target="_blank">Project Management Professional</a>, I strongly make use of Agile as part of my project management methodology.  I intend to get my <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29" target="_blank">SCRUM</a> Master certification later this year to compliment my PMP.</p>
<p><a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile software development</a> is a methodology responsible for significant improvements across key metrics.  Of those surveyed, a vast majority agreed that they saw significant improvements in productivity (82%), quality (77%), and stakeholder satisfaction (78%) by adopting an Agile culture.  Agile focuses on iterative development by self-organizing cross-functional teams.  This enables the team to deliver working software that primarily meets the business priorities while minimizing wasted effort and bureaucratic overhead.</p>
<p style="text-align:left;">The <a href="http://en.wikipedia.org/wiki/Agile_Manifesto" target="_blank">Agile Manifesto</a> outlines the principles of the Agile methodology.  The manifesto was written by seventeen of the leading Agile Methodologists back in 2001.  Their goal was to provide a lighter development methodology as an alternative to <a href="http://en.wikipedia.org/wiki/Waterfall_model" target="_blank">Waterfall</a> approach.  The principles of Agile are found in <a title="Extreme Programming" href="http://en.wikipedia.org/wiki/Extreme_Programming">Extreme Programming</a>, <a title="Scrum (development)" href="http://en.wikipedia.org/wiki/Scrum_%28development%29">Scrum</a>, <a title="DSDM" href="http://en.wikipedia.org/wiki/DSDM">DSDM</a>, <a title="Adaptive Software Development" href="http://en.wikipedia.org/wiki/Adaptive_Software_Development">Adaptive Software Development</a>, <a title="Crystal Clear (software development)" href="http://en.wikipedia.org/wiki/Crystal_Clear_%28software_development%29">Crystal</a>, <a title="Feature Driven Development" href="http://en.wikipedia.org/wiki/Feature_Driven_Development">Feature Driven Development</a>, and <a title="The Pragmatic Programmer" href="http://en.wikipedia.org/wiki/The_Pragmatic_Programmer">Pragmatic programming</a>.</p>
<blockquote>
<p style="text-align:center;"><strong><a href="http://agilemanifesto.org/" target="_blank">Manifesto for Agile Software Development</a></strong></p>
<p style="text-align:center;"><span style="font-size:x-small;">We are uncovering better ways of developing<br />
software by doing it and helping others do it.<br />
Through this work we have come to value:</span><span style="font-size:small;"> </span></p>
<p style="text-align:center;"><span style="font-size:small;">Individuals and interactions </span><span style="font-size:x-small;">over processes and tools</span><span style="font-size:small;"> </span></p>
<p style="text-align:center;"><span style="font-size:small;">Working software </span><span style="font-size:x-small;">over comprehensive documentation</span></p>
<p style="text-align:center;"><span style="font-size:small;">Customer collaboration </span><span style="font-size:x-small;">over contract negotiation</span></p>
<p style="text-align:center;"><span style="font-size:small;">Responding to change </span><span style="font-size:x-small;">over following a plan</span></p>
<p style="text-align:center;"><span style="font-size:x-small;">That is, while there is value in the items on</span></p>
<p style="text-align:center;"><span style="font-size:x-small;">the right, we value the items on the left more.</span></p>
<p style="text-align:center;"><strong><span style="font-size:x-small;"><a href="http://agilemanifesto.org/principles.html">Twelve Principles of Agile Software</a></span></strong></p>
</blockquote>
<p style="text-align:left;"><a href="http://agiletour.org/">Agile Tour 2009</a> was taking place in 17 cities around the world.  Within Canada, Montreal and Quebec were also hosting an Agile Tour event.  The Toronto event took place at the <a href="http://torontoregency.hyatt.com/">Hyatt Regency Hotel</a>.</p>
<p style="text-align:left;">Not to be outdone, the Waterfall community had their own conference in Niagara Falls on <a href="http://www.waterfall2006.com/" target="_blank">April 1, 2006</a>.  Due to its sequential presentation format, their conference should be completed any year now.  The conference features separate tracks to ensure no collaboration between business units.</p>
<p style="text-align:left;">This entry provides an overview of the Agile Tour 2009 Toronto conference.  Additional entries will delve deeper into the sessions that I attended.  If you know of other blog entries from this event, please link to them via the comment section.</p>
<p><!-- AddThis Button BEGIN --></p>
<p><a title="Bookmark and Share" href="http://www.addthis.com/bookmark.php?v=250&#38;pub=xa-4acd1f20115c7d42" target="_blank"><img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" alt="" width="125" height="16" /></a></p>
<p><a href="http://rlavigne42.wordpress.com/about/">My Thoughts Enclosed&#8230;Rb</a><img title="More..." src="https://rlavigne42.wordpress.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><img title="More..." src="https://rlavigne42.wordpress.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<h1><!--more--></h1>
<h2 style="text-align:left;">Agile Tour Toronto</h2>
<p style="text-align:left;">Agile Tour Toronto was coordinated by both the <a href="http://www.xptoronto.com/">XPToronto/Agile User Group</a> and the <a href="http://www.torontoagile.org/">Toronto Agile User Group</a>.  Both user groups have free monthly meetings that are well attended by GTA code-dwellers.  The two groups formed the <a href="http://www.torontoagilecommunity.org/" target="_blank">Toronto Agile Software Development Community</a> for the purpose of promoting Agile within the industry.  The new non-profit organization oversaw Agile Tour Toronto with primary sponsorship from <a href="http://www.intelliware.ca/index.html" target="_blank">intelliware</a> and <a href="http://www.microsoft.com/en/ca/default.aspx" target="_blank">Microsoft</a>.  With its large local following and talented speakers, the event quickly sold out (<a href="http://www.torontoagilecommunity.org/blog" target="_blank"><strong>Blog</strong></a>).</p>
<h3 style="text-align:left;">Keynote: Agility at Scale: Agile Software Development in the Real World (<a href="http://www.ambysoft.com/scottAmbler.html" target="_blank">Scott W. Ambler</a> from <a href="http://www.ibm.com/software/" target="_blank">IBM</a>)</h3>
<p style="text-align:left;">The Agile Tour Toronto keynote speaker was Scott W. Ambler.  Scott is the Chief Methodologist/Agile for IBM&#8217;s Software Group.  He has co-authored nineteen books on relevant Agile topics.  He is also responsible for numerous Agile methodologies.  These include <a href="http://www.agilemodeling.com/" target="_blank">Agile Modeling</a> (AM), <a href="http://www.agiledata.org/" target="_blank">Agile Data</a> (AD), <a href="http://www.ambysoft.com/unifiedprocess/agileUP.html" target="_blank">Agile Unified Process</a> (AUP), <a href="http://www.enterpriseunifiedprocess.com/" target="_blank">Enterprise Unified Process</a> (EUP), and Agile Process Maturity Model (APMM).  Scott W. Ambler focuses on resolving the scaling issues on Agile.  Scott contribute heavily on the subject via his blog:<a title="Browse Blogs" href="https://www.ibm.com/developerworks/mydeveloperworks/blogs/ambler"> Agility@Scale: Strategies for &#8230;</a></p>
<p style="text-align:left;">Scott W. Ambler keynote addressed the emerging growth of Agile within larger Enterprise projects.  Scott has been spending significant resources researching the means to scale Agile.  He discussed complex Agile issues such as large distributed development teams, regulatory compliance and governance.  Scott also shared insightful survey data on the adoption rate and success rate of Agile.</p>
<p style="text-align:left;"><em>I will be posting </em><em>My Enclosed Thoughts </em><em> of Scott&#8217;s keynote speech in a separate entry.</em></p>
<p style="text-align:left;"><em>Adam Goucher posted an entry on Scott&#8217;s keynote (<a href="http://adam.goucher.ca/?p=1272" target="_blank"><strong>Blog</strong></a>)</em></p>
<h3 style="text-align:left;">Open Space (<a href="http://www.valuablecode.com/" target="_blank">Alistair McKinnel</a>)</h3>
<p style="text-align:left;"><a href="http://en.wikipedia.org/wiki/Open-space_meeting" target="_blank">Open Space</a> was a new concept introduced to me.  The Agile Tour Toronto Open Space was coordinated by Alistair McKinnell.  Held in parallel to the presentation, the Open Space sessions were attendee defined.  The <a href="http://en.wikipedia.org/wiki/Open_Space_Technology" target="_blank">Open Space Technology</a> approach highlights the self-organizing nature of Agile.  The informal nature of Open Space, was only formalized through the use of a wall-grid for scheduling and location purposes.  Attendees were invited to post topics of interest in empty time slots.  Fellow attendees attended the round-table discussions of their choice.  The actual discussions were self-led and moderated accordingly.  At the end of the conference, a designate presented their highlights and resolution to the rest of the attendees.</p>
<p style="text-align:left;">In the future, I plan on making better use of the Open Space format.  I found the four principles and one law of Open Space quite insightful.  The four principles of the Open Space <a href="http://en.wikipedia.org/wiki/Open_Space_Technology#Philosophy">philosophy</a> are:</p>
<ul>
<li>Whoever comes is the right people</li>
<li>Whatever happens is the only thing that could have</li>
<li>Whenever it starts is the right time</li>
<li>When it&#8217;s over, it&#8217;s over</li>
</ul>
<p>The only rule governing an Open Space meeting, is the &#8220;<em><a class="mw-redirect" title="Law of Two Feet" href="http://en.wikipedia.org/wiki/Law_of_Two_Feet">Law of Two Feet</a>&#8220;</em>.  This law states that &#8220;<em>if at any time during our time together you find yourself in any situation where you are neither learning nor contributing, use your two feet. Go to some other place where you may learn and contribute.&#8221;</em></p>
<h3 style="text-align:left;">Kanban Sessions</h3>
<p style="text-align:left;">Outside of the Open Space sessions, the conference featured numerous presentations on diverse Agile topics.  The <a href="http://www.torontoagilecommunity.org/program" target="_blank">conference program</a> had multiple tracks targeting those new to Agile, the more advanced practitioners, and management in general.  To coordinate attendance of the individual sessions, the organizers implemented the Kanban technique.  <a href="http://en.wikipedia.org/wiki/Kanban">Kanban</a> is Japanese for a signboard/billboard and is used extensively at Toyota.</p>
<p style="text-align:left;">Kanban cards were printed for each of the available sessions.  Only a fix amount of cards existed for each session.  This ensured that each session would be limited to the capacity of the room.  The attendees were thus aware in advance if a session was at capacity and could pick an alternative ahead of time.  Each Kanban card had the title of the presentation, who was presenting it, what room the session took place in, and what time the session started and ended.  On the back of the card, was an out-of-ten rating scale and comment sections.  Using a &#8220;perfection game&#8221; the attendees indicated what they liked and what could be done to make it perfect in the future.  Attendees needed to present their card to enter the room and submitted their completed survey upon exit.</p>
<h3 style="text-align:left;">OLOMP Session Overviews</h3>
<p>Given the fact that each session was limited in audience size, the organizers made use of the OLOMP technique.  OLOMP is an acronym for &#8220;Opening Less than One Minute Presentation.&#8221;  Each presenter was given 45 seconds to promote their session and outline its focus.  This provided valuable guidance to the conference attendees in selecting their Kanban session cards.</p>
<p>At the end of the conference, the organizers elaborated on OLOMP for the closing remarks.  Within the same 45 second limit, the session attendees were asked to stand up and present their comments to the rest of the attendees.  In addition to the &#8220;perfection game&#8221; comments on the Kanban cards, the presenters left the conference with valuable insight to perfect their presentation.</p>
<h3 style="text-align:left;">From Start to Success with Web Automation (<a href="http://adam.goucher.ca/" target="_blank">Adam Goucher</a> from <a href="http://www.zerofootprint.net/" target="_blank">Zerofootprint</a>)</h3>
<p>Adam Goucher is a software testing professional and an active member of the <a href="http://www.associationforsoftwaretesting.org/drupal/" target="_blank">Association for Software Testing</a>.  Adam presented the test automation tool <a href="http://seleniumhq.org/" target="_blank">Selenium</a> as a solution to the bad reputation of GUI testing.  By leveraging lessons learned, Adam discussed what makes for a successful automated test from both a Technical and Non-Technical tester point of view.</p>
<h3>A Gentle Introduction to Agile (<a href="http://www.linkedin.com/pub/michael-sahota/0/867/14a" target="_blank">Michael Sahota</a> from <a href="http://www.agilitrix.com/" target="_blank">Agilitrix</a>)</h3>
<p>Michael Sahota is an Agile and Lean practices coach with eight years experience.  Michael removed the confusion around the clutter of Agile methodologies.  By using Waterfall for context, he guided the audience through the history of interactive development.  The audience left the session with a better understanding of the principles of Agile.</p>
<h3>A Product Backlog is Not Enough (<a href="http://www.linkedin.com/pub/gil-broza/0/64/6a1" target="_blank">Gil Broza</a> from <a href="http://www.3pvantage.com/" target="_blank">3PVantage</a>)</h3>
<p>Gil Broza is an Agile coach who has assisted twenty companies with their implementation and transition.  Gil blended the lines between formal PMP processes and informal Agile philosophies.  He outlined that even using Agile, there remains a strong need for Project Charters, Mission and Vision Statements.  Through these added artifacts the team would maintain a stronger focus and business alignment while remain Agile.</p>
<p><em>I will be posting My Enclosed Thoughts on this session in a separate entry.</em></p>
<h3>The Pomodoro Show: Plan Your Free Time (<a href="http://www.linkedin.com/in/ginomarckx" target="_blank">Gino Marckx</a> from <a href="http://blog.xodiac.ca/" target="_blank">xodiac</a>)</h3>
<p>Gino Marckx has been active in both the Canadian and Belgian Agile community.  Gino introduced us to the <a href="http://www.pomodorotechnique.com/" target="_blank">Pomodoro Technique</a> for achieving a sustainable work/life balance.  The technique involves using a kitchen timer  to focus on particular tasks by reducing multitasking.  Gino outlined how this technique could be integrated into an Agile framework.  He left the audience with a valuable concept that could be applied to any setting.</p>
<p><em>I will be posting My Enclosed Thoughts on this session in a separate entry.</em></p>
<h3>Strategic Management Using Stories (<a href="http://i-proving.ca/space/Lawrence+Ludlow" target="_blank">Lawrence Ludlow</a> from <a href="http://www.intelliware.ca/index.html" target="_blank">intelliware</a>)</h3>
<p>Lawrence Ludlow is a Professional Engineer with over twenty years of experience.  Lawrence is also a Project Manager in one of the premiere Toronto Agile development shops.  His specialty is using <a href="http://www.agilemodeling.com/artifacts/userStory.htm" target="_blank">Stories</a> for planning and scoping of projects.  Through case studies, he shared his insight on how Stories improved the organization of requirements.</p>
<h3>Large Scale Testing in Agile Time &#8211; Experience Report (<a href="http://i-proving.ca/space/Thanou+Thirakul" target="_blank">Thanou Thirakul</a> from <a href="http://www.intelliware.ca/index.html" target="_blank">intelliware</a>)</h3>
<p>Thanou Thanou has been an Agile developer for over nine years.  Thanou is the lead for his company&#8217;s &#8220;Green Team&#8221; and facilitates the new Developer workshops.  He outlined methods for testing large scale Agile projects.  Using examples of systems with thousands of integration and unit test and millions of lines of code, he shared his experience in reducing test cycles from over 11 hours to under two hours.</p>
<p><em>Adam Goucher posted an entry on Thanou&#8217;s session (<a href="http://adam.goucher.ca/?p=1274" target="_blank"><strong>Blog</strong></a>)</em></p>
<h3>How to Make Retrospectives the Heart of Your Agile Process (<a href="http://www.linkedin.com/in/yveshanoulle" target="_blank">Yves Hanoulle</a> from <a href="http://www.paircoaching.net/" target="_blank">PairCoaching</a>)</h3>
<p>Yves Hanoulle flew in from Belgium to share with use his views on Agile Retrospectives.  Yves is also a Certified Core Coach by <a href="http://www.mccarthyshow.com/" target="_blank">McCarthy Technologies</a>.  He outlined how implementing retrospectives effectively into the project cycle significantly improves the process.  By gathering data and generating insight, the team can decide what needs to be done to improve the process in the next cycle.</p>
<h3>Life Cycle of an Agile User Story (<a href="http://www.thoughtworks.com/who-we-are/our-people/profiles/D%27souza,+Michelle.html" target="_blank">Michelle D&#8217;Souza</a> and <a href="http://www.linkedin.com/in/brandonbyars" target="_blank">Brandon Byars</a> from <a href="http://www.thoughtworks.ca/" target="_blank">ThoughtWorks</a>)</h3>
<p>Michelle D&#8217;Souza and Brandon Byars both moved coincidentally from Texas to Calgary.  They also share a belief that user stories define the rhythm of an Agile team.  Their session walked through the process of creating stories to delivering on its functionality.  Through converting requirements to estimated user stories, Michelle and Brandon showed how proper planning would define the acceptance criteria.</p>
<h3>Agile Executive Briefing &#8211; Situational Assessment and 50,000 ft View of Agile (<a href="http://www.linkedin.com/pub/michael-sahota/0/867/14a" target="_blank">Michael Sahota</a> from <a href="http://www.agilitrix.com/" target="_blank">Agilitrix</a>)</h3>
<p>Michael Sahota is an Agile and Lean practices coach with eight years experience.  Michael already removed the confusion around the clutter of Agile methodologies.  In his follow-up presentation, he outlined how SCRAP (Situation, Complication, Resolution, Action, Proof) can be used to firm our the business case for Agile.  He presented a 50,000 ft view of Agile from a business and management perspective.</p>
<p><em>I will be posting My Enclosed Thoughts on this session in a separate entry.</em></p>
<h3>An Introduction to Agile through the Theory of Constraints (<a href="http://en.wikipedia.org/wiki/J._B._Rainsberger" target="_blank">J.B. (Joe) Rainsberger</a> from <a href="http://www.jbrains.ca/" target="_blank">jbrains</a>)</h3>
<p>Joe Rainsberger, commonly known as J.B, is an expert in the field of software delivery.  J.B. outlined how all of the perceived costs of Agile are actually significantly cheaper than the cost of not adopting Agile.  He used <a href="http://en.wikipedia.org/wiki/Theory_of_Constraints" target="_blank">The Theory of Constraints</a> as the foundation for this justification for implementation.  By addressing sunk cost and bottlenecks within the development process, he showed us all that practice and learning are actually profit centers and not cost centers.</p>
<p><em>I will be posting My Enclosed Thoughts on this session in a separate entry.</em></p>
<h3>Project Vital Signs (<a href="http://www.thoughtworks.com/who-we-are/our-people/profiles/Pantazopoulos,+Stelios.html" target="_blank">Stelios Pantazopoulos</a> from <a href="http://www.thoughtworks.ca/" target="_blank">ThoughtWorks</a>)</h3>
<p>Stelios Pantazopoulos is a lead consultant with 17 projects spanning his twelve years of experience.  He focussed on bringing credibility and trust to the development cycle by using Agile.  By targeting quantitative metrics, the project leaders can properly monitor and communicate their overall project status.  Stelios used a patient&#8217;s medical vital signs as a metaphor for making informed decisions.  By bring near real-time visibility to how the project is tracking, a team can take the corrective actions required to save a project from failure.</p>
<p><em>Adam Goucher posted an entry on Stelios&#8217; session (<a href="http://adam.goucher.ca/?p=1276" target="_blank"><strong>Blog</strong></a>)</em></p>
<h3>An Introduction to Business Value Engineering (<a href="http://www.linkedin.com/pub/dir/joseph/little" target="_blank">Joseph Little</a> from <a href="http://www.kittyhawkconsulting.com/" target="_blank">Kitty Hawk Consulting</a>)</h3>
<p>Joseph Little is a Certified Scrum Training with over twenty years of consulting and product development experience.  Joseph considers the majority of his job to be translating between geek-speak and biz-speak.  He presented how values, principles and practices are used to deliver business value.  By mapping the flow of practices, the business is able to isolate the weak points and deliver Business Value.  While supporting the need for metrics, he emphasized that they are a guide and not the only focus point.</p>
<h3>Building a Learning Culture on Your Agile Team (<a href="http://dpwhelan.com/" target="_blank">Declan Whelan</a>)</h3>
<p>Declan Whelan is a professional Engineer with over 25 years of experience.  As a coach, Declan values the need for continued learning within an organization.  He outlined both the <a href="http://www.stevenmsmith.com/my-articles/article/the-satir-change-model.html" target="_blank">Satir Change Model</a> and <a href="http://www.12manage.com/methods_senge_five_disciplines.html" target="_blank">Peter Senge&#8217;s Five Disciplines</a>.  Using this a foundation, he provide the audience with a valuable learning map to increase team productivity.</p>
<p><em>I will be posting My Enclosed Thoughts on this session in a separate entry.</em></p>
<h3>Getting What You Want: Communication Protocols that Get a Team to a State of Shared Vision (<a href="http://www.linkedin.com/in/michelemccarthyseattle" target="_blank">Michele McCarthy</a> from<em> </em><a href="http://www.mccarthyshow.com/"><em>McCarthy</em> Technologies</a>)</h3>
<p>Michele McCarthy and her husband Jim McCarthy started a BootCamp to teach the <a href="http://www.mccarthyshow.com/Episodes/BootCampandTheCoreProtocols/tabid/85/Default.aspx" target="_blank">Core Protocols</a>.  Michele interacted with the audience to provide them with a better understanding of their book <a href="http://www.amazon.ca/Software-Your-Head-Protocols-Maintaining/dp/0201604566" target="_blank">Software for Your Head</a>.  She outlined how these protocols enable a team to have a SharedVision.  The presentation focussed on the primary protocol: <a href="http://www.mccarthyshow.com/LinkClick.aspx?fileticket=VogR0LMjEsU%3D&#38;tabid=65&#38;mid=393" target="_blank">The Personal Alignment Protocol</a>.</p>
<h3>Code Smells &#62; Refactoring &#62; Unit Tests (<a href="http://www.linkedin.com/in/marklevison" target="_blank">Mark Levison</a> from <a href="http://www.infoq.com/" target="_blank">InfoQ</a>)</h3>
<p>Mark Levison has introduced SCRUM to organizations since 2001 and is an Agile Editor.  Mark discussed what he terms Code Smells.  He outlined how bad code always leaves a &#8220;smell&#8221;.  Through the use of <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)" target="_blank">design patterns</a> and <a href="http://www.refactoring.com/" target="_blank">refactoring</a>, he <a href="http://en.wikipedia.org/wiki/Pair_programming" target="_blank">pair programmed</a> good code from the bad.  He concluded his presentation with an overview of  how to do <a href="http://en.wikipedia.org/wiki/Unit_testing" target="_blank">unit testing</a> safely.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Presentación de Agiles2009, Brasil]]></title>
<link>http://israelantezana.wordpress.com/2009/10/21/presentacion-de-agiles2009-brasil/</link>
<pubDate>Wed, 21 Oct 2009 22:34:22 +0000</pubDate>
<dc:creator>israelantezana</dc:creator>
<guid>http://israelantezana.wordpress.com/2009/10/21/presentacion-de-agiles2009-brasil/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[]]></content:encoded>
</item>
<item>
<title><![CDATA[Manifesto 2.0 - A verdadeira Engenharia de Software]]></title>
<link>http://dilbertorosa.wordpress.com/2009/10/21/manifesto-2-0-a-verdadeira-engenharia-de-software/</link>
<pubDate>Wed, 21 Oct 2009 18:11:46 +0000</pubDate>
<dc:creator>dilbertorosa</dc:creator>
<guid>http://dilbertorosa.wordpress.com/2009/10/21/manifesto-2-0-a-verdadeira-engenharia-de-software/</guid>
<description><![CDATA[Você é desenvolvedor? É hora de parar um pouco e refletir!]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Você é desenvolvedor? É hora de parar um pouco e refletir!<br />
<!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cucumber]]></title>
<link>http://chicoary.wordpress.com/2009/10/18/cucumber/</link>
<pubDate>Sun, 18 Oct 2009 02:05:48 +0000</pubDate>
<dc:creator>chicoary</dc:creator>
<guid>http://chicoary.wordpress.com/2009/10/18/cucumber/</guid>
<description><![CDATA[Em post anterior fiz um apanhado sobre BDD. Agora começei a por a mão na massa. Testei o Cucumber no]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://cukes.info/"><img class="alignnone" src="http://cukes.info/images/cucumber_logo.png" alt="" width="391" height="119" /></a></p>
<p>Em <a href="http://chicoary.wordpress.com/2006/07/08/desenvolvimento-guiado-por-comportamento/" target="_blank">post </a>anterior fiz um apanhado sobre BDD. Agora começei a por a mão na massa. Testei o <a href="http://cukes.info/" target="_blank">Cucumber</a> no <a href="http://chicoary.wordpress.com/2009/10/17/rubystack-da-bitnami/" target="_blank">RubyStack</a> está funcionando bem até agora. Estou seguindo um dos tutoriais que encontrei em <a title="Link Permanente para Materiais sobre cucumber" rel="bookmark" href="http://diegonogueira.wordpress.com/2009/07/25/materiais-sobre-cucumber/">Materiais sobre cucumber</a>. Mais especificamente em<a rel="bookmark" href="http://cassiomarques.wordpress.com/2008/11/16/testes-funcionais-no-rails-usando-o-cucumber/"> Testes funcionais no Rails usando o Cucumber</a>. No tutorial foram usados ainda <a href="http://rspec.info/" target="_blank">RSpec</a>, <a href="http://gitrdoc.com/brynary/webrat/tree/master/" target="_blank">Webrat</a> e <a href="http://thoughtbot.com/projects/factory_girl" target="_blank">Factory Girl</a>. Foram citadas também as dependências em relação ao  <a href="http://hpricot.com/" target="_blank">hpricot, </a> <a href="http://polyglot.rubyforge.org/" target="_blank">polyglot</a>,  <a href="http://www.eyrie.org/%7Eeagle/software/ansicolor/" target="_blank">term-ansicolor</a> e  <a href="http://treetop.rubyforge.org/" target="_blank">treetop</a>. Com o RubyStack instalado não precisei instalar mais nada até agora. Para gerar o código Rails para atender as features Cucumber usei scaffold.</p>
<p>Só falta a parte relativa ao login:</p>
<p><img class="alignnone size-full wp-image-1438" title="features" src="http://chicoary.wordpress.com/files/2009/10/features.png" alt="features" width="649" height="308" /></p>
<p><img class="alignnone size-full wp-image-1435" title="cucumber" src="http://chicoary.wordpress.com/files/2009/10/cucumber.png" alt="cucumber" width="650" height="337" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Extreme Programming]]></title>
<link>http://carlossantos.wordpress.com/2009/10/15/extreme-programming/</link>
<pubDate>Fri, 16 Oct 2009 02:19:05 +0000</pubDate>
<dc:creator>Carlos Marcelo Santos</dc:creator>
<guid>http://carlossantos.wordpress.com/2009/10/15/extreme-programming/</guid>
<description><![CDATA[Etiquetas de Technorati: Extreme Programming,Programacion Extrema,Agilismo,Agil,Agile,Kent Beck,Agil]]></description>
<content:encoded><![CDATA[Etiquetas de Technorati: Extreme Programming,Programacion Extrema,Agilismo,Agil,Agile,Kent Beck,Agil]]></content:encoded>
</item>
<item>
<title><![CDATA[Definition of... Story Points]]></title>
<link>http://ullizee.wordpress.com/2009/11/21/definition-of-story-points/</link>
<pubDate>Sat, 21 Nov 2009 09:21:21 +0000</pubDate>
<dc:creator>Gunther</dc:creator>
<guid>http://ullizee.wordpress.com/2009/11/21/definition-of-story-points/</guid>
<description><![CDATA[I have combined personal insights for fixed price (-negotiable scope) projects with practices from e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="../files/2009/03/logo-myfragility.jpg?w=100"><img class="alignright" title="logo-myfragility" src="../files/2009/03/logo-myfragility.jpg?w=100" alt="" width="92" height="22" /></a>I have combined personal insights for fixed price (-negotiable scope) projects with practices from <a href="http://ullizee.wordpress.com/2009/11/02/extreme-programming-revisited-part-i/">eXtreme Programming</a> and Scrum in my <strong>My.Fragility</strong> framework.</p>
<p>The main estimation steps from the framework&#8217;s <em>Product Backlog Estimation model</em> were highlighted in my <a href="http://ullizee.wordpress.com/2009/10/01/definition-of-agile-planning/">Definition Of Agile Planning</a>. But the model also implies at least an understanding of some definitions.</p>
<p>After my definition for <a href="http://ullizee.wordpress.com/2009/11/19/definition-of-user-stories/">User Stories</a> here&#8217;s how I use<strong> Story Points</strong>:</p>
<ul>
<li>Story Points equal <strong>ideal time</strong> (&#8220;ti&#8221;). But using ‘Story Points’ might prevent people from confusing it with realistic time. <em>The eXtreme Programming notion of Gummy Bears (“Bg”) might be a bit too abstract, although it’s fun to use.</em></li>
<li>Ideal time is the development time for a User Story without breaks, questions, problems or interrupts of whatever nature.<em> Spending every minute of every working day on productive coding.</em></li>
<li>Ideal time is mulitplied with Velocity (&#8220;v&#8221;) to estimate Planning time (&#8220;tp&#8221;). <em>In my experience, an overall velocity of 2,5-3 results in a realistic number of planning days.</em></li>
</ul>
<p style="text-align:center;"><strong>planning time (“tp”) = ideal time (&#8220;ti&#8221;) * Velocity (“v”)</strong></p>
<ul>
<li>An alternative definition of Story Points is the number of productive coding hours per day. This is generally accepted as maximum 5-6. <em>Velocity is then expected to be around 1,33.</em></li>
</ul>
<p><span style="text-decoration:underline;"><em>Note</em></span> I generally apply an overall Velocity to all User Stories, although my model allows a specific Velocity per User Story, e.g. depending on the expected complexity.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
