<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Coding4Food &#187; agile</title>
	<atom:link href="http://coding4food.com/tag/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://coding4food.com</link>
	<description>software development and IT stuff</description>
	<lastBuildDate>Sun, 26 Dec 2010 12:46:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>agile adaptation</title>
		<link>http://coding4food.com/2010/11/30/agile-adaptation/</link>
		<comments>http://coding4food.com/2010/11/30/agile-adaptation/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 12:11:21 +0000</pubDate>
		<dc:creator>Eduardo Kruger</dc:creator>
				<category><![CDATA[metodologia]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[scrum]]></category>

		<guid isPermaLink="false">http://coding4food.com/?p=1043</guid>
		<description><![CDATA[
O XP, o Scrum e todos os post-its que vieram com o agile, já estão bem populares por aqui. Bem, pelo menos é o que se pode ler em fóruns, blógs, sites e afins. E isso é bom. Muito bom. Porque não são apenas desenvolvedores de software que estão utilizando metodologias ágeis para serem mais [...]]]></description>
			<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fcoding4food.com%2F2010%2F11%2F30%2Fagile-adaptation%2F&amp;text=agile adaptation&amp;count=vertical&amp;lang=en&amp;related=agile,scrum"><img src="http://coding4food.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>O <a href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank">XP</a>, o <a href="www.scrumalliance.org/" target="_blank">Scrum</a> e todos os post-its que vieram com o <a href="http://agilemanifesto.org/" target="_blank">agile</a>, já estão bem populares por aqui. Bem, pelo menos é o que se pode ler em fóruns, blógs, sites e afins. E isso é bom. Muito bom. Porque não são apenas desenvolvedores de software que estão utilizando <a href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">metodologias ágeis</a> para serem mais produtivos, mas empresas com atuação em diversas áreas já começam a utilizar o <em>scrum</em>, por exemplo, para organizar suas equipes de uma forma mais eficiente.</p>
<p>Na minha opnião, ganhamos alguma experiência nos últimos anos: acertando, errando e principalmente aprendendo com nossos erros. Acho que estamos ultrapassando uma etapa importante do desenvolvimento  ágil no brasil,  sainda das perguntas do tipo</p>
<p style="text-align: left;"><strong><em>&#8220;What is agile software development ?!&#8221;<br />
</em></strong><br />
para perguntas como<br />
<strong><em><br />
&#8220;What I need to do to be agile ?! What I need to do to have an agile team ?!&#8221;</em></strong></p>
<p style="text-align: left;"><strong><em><img class="alignright" title="Dog Agility" src="http://coding4food.com/wp-content/images/dog-agility.jpg" alt="" width="300" height="265" /></em></strong>Porque é quando as empresas tentam inserir agilidade em suas equipes, é que percebem que essa tarefa não é tão fácil quanto parecia. Eu já comentei por aqui, que atualmente, <a href="http://coding4food.com/2010/07/05/todo-mundo-quer-ser-agil/" target="_blank">todo mundo quer ser ágil</a>, mas poucas empresas conseguem implantar agilidade em seu ambiente corporativo com sucesso.</p>
<p style="text-align: left;">Mas porque isso acontece ? <a href="http://en.wikipedia.org/wiki/Kent_Beck" target="_blank">Kent Beck</a> não sabe do que está falando? Tudo o que <a href="http://martinfowler.com/intro.html" target="_blank">M. Fowler</a> vem escrevendo nós últimos anos não funciona ?</p>
<p>Acho que não é esse o caso.</p>
<p>Na minha opnião as empresas, quando tentam seguir uma fórmula de agilidade, exigem ou <em>engessam</em> a aplicação de determinadas práticas para as equipes, ou acreditam nessas metodologias como a bala de prata para todos os seus problemas: já estão contrariando tudo aquilo que o <em>agile</em> tem de mais importante: <strong>adaptação</strong>.</p>
<p>Sobre isso, não posso deixar de comentar o <a href="http://rethrick.tumblr.com/post/1677240946/experimenting-with-agile-at-google" target="_blank">ultimo post</a> de <a href="http://twitter.com/dhanji" target="_blank">Dhanji R. Prasanna</a>, quando fala sobre a aplicação de metodologias ágeis no google:</p>
<blockquote><p><em>&#8220;The engineering discipline at Google can best be described as the </em><em>Cowboy Methodology.  This derisive monicker is used by agile practitioners to chide those  who follow no process at all, the connotation being that they produce  messy and often untenable results.</em></p>
<p><em>There are exceptions of course, many Google teams use  various degrees of XP, Scrum, or something else entirely. However, these  are few and far between in my experience. The lack of methodology  predominates. This is not to say that software does not get written on  time, nor is it to say that good code is not produced but the process  under which it is, is largely non-existent.&#8221;<br />
</em></p>
<p><em> </em></p></blockquote>
<p>Isso significa que o google é o mais famoso adepto do <a href="http://gohorseprocess.wordpress.com/extreme-go-horse-xgh/" target="_blank">Extreme Go Horse</a>? Não, acho que o google está se <strong>adaptando</strong>.</p>
<p><img class="alignleft" style="border: 0pt none; margin-left: 2px; margin-right: 2px;" src="http://coding4food.com/wp-content/images/hoHorse.jpg" alt="" width="149" height="188" /></p>
<p>Acho que qualquer time que queira ser ágil, deve antes de tudo, ser capaz de se adaptar.</p>
<p>E adaptação siginifica perceber que muitas vezes, espalhar post-its pelas paredes, simplesmente não faz sentido, se a própria equipe não se comunica através deles. Significa perceber que reuniões diárias não são necessárias, quando temos escopo de curtíssimo prazo, todos trabalham próximos uns aos outros e sabem o que precisa ser feito.</p>
<p>Se adaptar é perceber que muitas vezes, é melhor investir tempo programando efetivamente, com <a href="http://www.codinghorror.com/blog/2006/01/code-reviews-just-do-it.html" target="_blank">codereview</a> e <a href="http://martinfowler.com/bliki/refactoring.html" target="_blank">refactoring</a>, do que desperdiçar horas em planejamento, detalhando requisitos incertos, estimando tarefas e montando um cronograma de 3 meses, que dificilmente será cumprido.</p>
<p>Se adaptar é ter a capacidade de identificar, quais práticas podem ser utilizadas  em cada situação, e isso significa geralmente utilizar um <em>mix</em> de metodologias e técnicas, entre <a href="http://en.wikipedia.org/wiki/Scrum_%28development%29" target="_blank">scrum</a>, <a href="http://en.wikipedia.org/wiki/Extreme_Programming" target="_blank">XP</a>, <a href="http://en.wikipedia.org/wiki/Agile_Modeling" target="_blank">modelagem agil</a> <em>or whatever.</em></p>
<p><a href="http://rethrick.tumblr.com/post/1677240946/experimenting-with-agile-at-google" target="_blank"><em>Cowboy Methodology</em>?</a> NO.<br />
It&#8217;s all about <strong>adaptation</strong>.</p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://coding4food.com/2010/11/30/agile-adaptation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>agile na sociesc</title>
		<link>http://coding4food.com/2010/08/31/agile-na-sociesc/</link>
		<comments>http://coding4food.com/2010/08/31/agile-na-sociesc/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 05:09:48 +0000</pubDate>
		<dc:creator>Eduardo Kruger</dc:creator>
				<category><![CDATA[metodologia]]></category>
		<category><![CDATA[programação]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://coding4food.com/?p=862</guid>
		<description><![CDATA[
Semana passada estive na Sociesc conversando um pouco sobre desenvolvimento ágil na Semana da Computação, realizada entre os dias 23 e 28 de agosto. Falei um pouco da minha experiência pessoal com desenvolvimento de software e no que estou trabalhando atualmente.
Segue o vídeo da apresentação:

Correções:
*Fiz um comentário sobre uma fábrica de software com mil programadores [...]]]></description>
			<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fcoding4food.com%2F2010%2F08%2F31%2Fagile-na-sociesc%2F&amp;text=agile na sociesc&amp;count=vertical&amp;lang=en&amp;related=agile,metodologia"><img src="http://coding4food.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Semana passada estive na <a href="http://www.sociesc.org.br/pt/home/" target="_blank">Sociesc</a> conversando um pouco sobre desenvolvimento ágil na <a href="http://computacao.sociesc.org.br/joomla/index.php?option=com_content&amp;view=article&amp;id=90&amp;Itemid=119" target="_blank">Semana da Computação</a>, realizada entre os dias 23 e 28 de agosto. Falei um pouco da minha experiência pessoal com desenvolvimento de software e no que estou <a href="http://teamblog.informant.com.br/" target="_blank">trabalhando</a> atualmente.</p>
<p>Segue o vídeo da apresentação:</p>
<p><object width="540" height="320"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=14498897&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=14498897&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="540" height="320"></embed></object><br /></p>
<p><em>Correções:</em><br />
*Fiz um comentário sobre uma fábrica de software com mil programadores no Refice. Não sei porque falei esse número. É uma empresa com no máximo 400 funcionários.<br />
*Logo após eu falei que NÃO sou especialista em nenhuma metodologia ágil e por isso não iria entrar em detalhes em nenhuma delas (aka XP, scrum, kanbam)</p>
]]></content:encoded>
			<wfw:commentRss>http://coding4food.com/2010/08/31/agile-na-sociesc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>todo mundo quer ser ágil</title>
		<link>http://coding4food.com/2010/07/05/todo-mundo-quer-ser-agil/</link>
		<comments>http://coding4food.com/2010/07/05/todo-mundo-quer-ser-agil/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 05:34:07 +0000</pubDate>
		<dc:creator>Eduardo Kruger</dc:creator>
				<category><![CDATA[metodologia]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://coding4food.com/?p=703</guid>
		<description><![CDATA[
Alguns dias atrás eu comentava com um colega de trabalho, sobre o meu sentimento de que o &#8220;agilismo&#8221; (ou seja lá qual for o termo) já se tornou a moda da vez. Os &#8220;xipezeiros&#8221;, &#8220;scrunzeiros&#8221; e agilistas de plantão estufam o peito pra falar dos seus &#8220;sprints&#8221;&#8230; que utilizam quadros brancos&#8230; que tem post-its colados [...]]]></description>
			<content:encoded><![CDATA[<div class="TweetButton_button" style="float: right; margin-left: 10px;;height:20px;margin-bottom:5px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fcoding4food.com%2F2010%2F07%2F05%2Ftodo-mundo-quer-ser-agil%2F&amp;text=todo mundo quer ser ágil&amp;count=vertical&amp;lang=en&amp;related=agile,metodologia"><img src="http://coding4food.com/wp-content/plugins/tweetbutton-for-wordpress/images/tweet.png" style="border:none" /></a></div>
<p>Alguns dias atrás eu comentava com um colega de <a href="http://blog.informant.com.br" target="_blank">trabalho</a>, sobre o meu sentimento de que o &#8220;agilismo&#8221; (ou seja lá qual for o termo) já se tornou a moda da vez. Os &#8220;xipezeiros&#8221;, &#8220;scrunzeiros&#8221; e agilistas de plantão estufam o peito pra falar dos seus &#8220;sprints&#8221;&#8230; que utilizam quadros brancos&#8230; que tem post-its colados por toda empresa&#8230; que UML  não serve pra náda&#8230; e que ser ágil é sentar e sair programando.<br />
Tenho o sentimento que muitas pessoas e consequentemente empresas, se juntam a <a href="http://pt.wikipedia.org/wiki/Comportamento_de_manada" target="_blank">manáda</a> e começam a utilizar alguma metodologia, porque alguém disse que é bom, ou porque o blog do momento falou que é &#8220;<em>cool</em>&#8221; ser ágil.</p>
<p>Qual a empresa de tecnologia hoje, ser arriscaria a dizer para seu cliente que não é &#8220;Ágil&#8221; ?<br />
Todo mundo tenta desesperadamente ser ágil.<br />
Até a IBM, <a href="http://www-01.ibm.com/software/rational/agile/" target="_blank">quer ser ágil</a>.</p>
<p><img class="aligncenter" title="The Agile Mess" src="http://coding4food.com/wp-content/themes/blueprint/images/post-its.jpg" alt="" width="500" height="400" /></p>
<p>Tenho a impressão que essa busca incansável, é motivada principalmente por 2 coisas:</p>
<p><strong>- <em>a primeira é que já sofremos muito durante os últimos anos  tentando fazer software</em></strong><br />
Quem já trabalhou numa fábrica de software, numa consultoria de 3  letrinhas, já encarou caso de uso de mais de 100 páginas, ou quis modelar um ERP inteiro em UML antes de começar a programar, sabe bem do que estou falando. Para quem já está na <a href="http://www.dicionarioweb.com.br/labuta.html" target="_blank">labuta</a> a pelo menos uns 10 anos e passou por tudo isso já aprendeu que<em> <a href="http://en.wikipedia.org/wiki/Big_Design_Up_Front">algumas</a> <a href="http://en.wikipedia.org/wiki/Waterfall_model" target="_blank">coisas</a> </em>nem sempre funcionam. E vêem o agile como a melhor opção disponível para desenvolver software atualmente.</p>
<p><strong>-</strong><em><strong> a segunda é a falsa idéia de que as metodologias ágeis pregam&#8230; não utilizar metodologia alguma..!!!</strong><br />
</em>Isso é fato quando se vê muita gente em fóruns e afins, falando que na suas empresas não tem análise, não tem documentação ou burocracia alguma..<em>.</em>que após uma reunião, todos os programadores se debruçam-se sobre seus teclados e se põe a codificar até que algo seja &#8220;entregável&#8221; para o cliente.<br />
Bem, IMHO isso me parece muito mais um <a href="http://gohorseprocess.wordpress.com/extreme-go-horse-xgh/" target="_blank">XGH</a>&#8230;. ou um <em>&#8220;Just Do-it Programming&#8221;</em> disfarçado de scrum.<br />
Acho que muita gente que está entrando no mercado de trabalho recentemente (a uns 3 ou 4 anos), diz que utiliza <a href="http://c2.com/cgi/wiki?ExtremeProgramming" target="_blank">XP</a>, <a href="http://www.scrumalliance.org/" target="_blank">Scrum</a>, <a href="http://www.lean.org/" target="_blank">Lean</a> ou qualquer metodolgia ágil porque tem a ilusão de que é fácil de implementar.</p>
<p>&#8220;<em>Se não tem documentação&#8230; não tem formalidade alguma&#8230;.se é só fazer uma reunião de 15 min durante a manhã e programar durante o resto do dia&#8230; eu também posso ser ágil&#8230; vamos implementar isso aqui na nossa empresa !!!</em>&#8221;</p>
<p>Essa é uma das maiores <a href="http://coding4food.com/2008/09/28/as-falacias-da-programacao/" target="_blank">falácias</a> do desenvolvimento de software. Por experiência própria, eu posso dizer que aplicar uma metodologia como Scrum ou XP na prática numa empresa e obter resultados positivos é um trabalho árduo. É difícil e vai requerer uma paciência que você achava que não tinha. Ao contrário do que muitos pensam, aplicar algumas práticas do XP, como o <a href="http://improveit.com.br/xp/praticas/tdd" target="_blank">TDD</a> por exemplo, vai exigir muito mais disciplina de uma equipe, do que se ela estivesse trabalhando numa fábrica de software com CMM5.</p>
<p><a href="http://coding4food.com/wp-content/themes/blueprint/images/mythical-man-month.jpg"><img class="alignleft" style="border: 1px solid black;" title="There is no silver bullet" src="http://coding4food.com/wp-content/themes/blueprint/images/mythical-man-month.jpg" alt="" width="158" height="240" /></a>Com tudo isso, surgiram inúmeros cursos Scrum e XP por aí&#8230; apareceram centanas de especialistas em agile, que prometem demonstrar um conjunto de práticas para tornar qualquer empresa ágil&#8230;acabando com seus problemas de escopo, prazo e relacionamento com o cliente.</p>
<p>A verdade é que não existe uma fórmula, ou receita de bolo pra isso. <a href="http://en.wikipedia.org/wiki/No_Silver_Bullet" target="_blank">A bala de prata não existe</a>. Cada empresa tem uma caracterísitca&#8230;.cada projeto tem um contexto&#8230; que faz com que seja necessário escolher as melhores práticas em cada situação.</p>
<p>A melhor idéia de agile que tenho até o momento, foram as palavras de <a href="http://en.wikipedia.org/wiki/Philippe_Kruchten" target="_blank">Philippe Kruchten</a> no seu <a href="http://www.agilebrazil.com/2010/pt/detalhes.html#key_kruchten" target="_blank">keynote</a> no final semana passado, no <a href="http://www.agilebrazil.com/" target="_blank">agile brazil 2010</a>:</p>
<p>&#8220;<em>Software development is not a <a href="http://en.wikipedia.org/wiki/Natural_science" target="_blank">Natural Science</a> like Physics or any other. In Agile Software Develpment, we have different methods (aka: scrum, xp, lean) for diferente issues. We have to ask ourselves which practices or methods will fit better in our project context&#8221;<br />
</em></p>
<p><em>&#8220;Why we&#8217;re using XP ? What practices will fit better in these project ? &#8230; and why we&#8217;re doing this any way?&#8221;</em></p>
<p>Você consegue imaginar a utilização de XP no desenvolvimento do software que contola um caça <a href="http://pt.wikipedia.org/wiki/F-35_Lightning_II" target="_blank">F-35</a> ?</p>
<p style="text-align: left;"><em>Xispezeiro: &#8220;Sem problemas,  nessas duas primeiras semanas vamos entregar a parte que faz ligar o motor e você já pode decolar com o avião&#8221;<br />
Piloto: &#8220;E o controlador de vôo ?&#8221;<br />
</em><em>Xispezeiro</em><em>: &#8220;O que ? O controlador de vôo ? Mas você vai precisar disso mesmo ? O mais importante agora é decolar&#8230; depois conversamos sobre o controlador de vôo&#8230;&#8221;<br />
</em></p>
<p style="text-align: center;"><a href="http://en.wikipedia.org/wiki/Lockheed_Martin_F-35_Lightning_II"><em><img class="aligncenter" style="border: 1px solid black;" title="F-35 Jet" src="http://coding4food.com/wp-content/themes/blueprint/images/f-35.jpg" alt="" width="470" height="314" /></em></a></p>
<p>Não conheço náda de aeronáutica, mas é bem provável que um projeto de desse tipo seja obrigado a ter uma fase muito detalhada de design e documentação, porque um erro de projeto, pode gerar um prejuízo <a href="http://www.dicionarioinformal.com.br/buscar.php?palavra=estratosf%E9rico" target="_blank">estratosférico</a>.<br />
E gerar muita documentação nesse caso está errado? Você faria uma reunião de 4 horinhas pra modelar uma funcionalidade num F-35 ?<br />
Claro que esse é um exemplo extremo, mas existem muitas organizações e ramos de negócio que precisam de mais formalidade e provavelmente teriam muitas dificuldades implementando métodos ágeis.<br />
Por isso que contexto, é fundamental.</p>
<p>Com toda essa confusão de post-its e sprints do <a href="http://coding4food.com/2010/07/05/todo-mundo-quer-ser-agil/" target="_self"><em>falso agile</em></a>, os verdadeiros <a href="http://agilemanifesto.org/" target="_blank">valores</a> do manifesto ágil acabam ficando em segundo plano para maioria das pessoas. Acabamos desconsiderando o mais importante: o contexto no qual estamos tentando implementar agilidade.</p>
<p><em>Por que estamos utlizando essa metodologia ? Qual o problema que estamos tentando resolver ? Essas práticas se encaixam no contexto desse projeto ?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://coding4food.com/2010/07/05/todo-mundo-quer-ser-agil/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

