<?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/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>Muito Nerd!&#187; Metodologias</title>
	<atom:link href="http://www.muitonerd.org/category/metodologias/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muitonerd.org</link>
	<description>As coisas mais nerd's da internet!!!</description>
	<lastBuildDate>Thu, 18 Jun 2009 03:32:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" -->
		<copyright>&#xA9; </copyright>
		<managingEditor>diogo.kamioka@muitonerd.org ()</managingEditor>
		<webMaster>diogo.kamioka@muitonerd.org()</webMaster>
		<category></category>
		<itunes:keywords></itunes:keywords>
		<itunes:subtitle></itunes:subtitle>
		<itunes:summary>As coisas mais nerd's da internet!!!</itunes:summary>
		<itunes:author></itunes:author>
		<itunes:category text="Society &amp; Culture"/>
		<itunes:owner>
			<itunes:name></itunes:name>
			<itunes:email>diogo.kamioka@muitonerd.org</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://www.muitonerd.org/wp-content/plugins/podpress/images/powered_by_podpress_large.jpg" />
		<image>
			<url>http://www.muitonerd.org/wp-content/plugins/podpress/images/powered_by_podpress.jpg</url>
			<title>Muito Nerd!</title>
			<link>http://www.muitonerd.org</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>O Manifesto Ágil</title>
		<link>http://www.muitonerd.org/metodologias/o-manifesto-agil/</link>
		<comments>http://www.muitonerd.org/metodologias/o-manifesto-agil/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 02:11:36 +0000</pubDate>
		<dc:creator>MACSkeptic</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Metodologias]]></category>
		<category><![CDATA[Agil]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Agile Manifesto]]></category>
		<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Manifesto]]></category>
		<category><![CDATA[Manifesto Agil]]></category>
		<category><![CDATA[Metodologia]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.muitonerd.org/?p=198</guid>
		<description><![CDATA[Distintos (e poucos) leitores deste blog&#8230;
Encontramo-nos inseridos em um cenário onde os profissionais de TI são, muito provavelmente, os mais importantes e imprescindíveis na nossa sociedade e na nossa vida de um modo geral.

O dinheiro que entra e sai de sua conta, cada telefonema realizado, a partida dada no carro ou a passagem de um [...]]]></description>
			<content:encoded><![CDATA[<p>Distintos (e poucos) leitores deste blog&#8230;</p>
<p>Encontramo-nos inseridos em um cenário onde os profissionais de TI são, muito provavelmente, os mais importantes e imprescindíveis na nossa sociedade e na nossa vida de um modo geral.</p>
<p><a href="http://www.muitonerd.org/wp-content/uploads/2008/12/web-applications-desktop-software.jpg"><img class="alignright size-medium wp-image-200" title="web-applications-desktop-software" src="http://www.muitonerd.org/wp-content/uploads/2008/12/web-applications-desktop-software.jpg" alt="Software" /></a></p>
<p>O dinheiro que entra e sai de sua conta, cada telefonema realizado, a partida dada no carro ou a passagem de um billhete único no metrô&#8230; tudo depende de um software rodando, seja ele pequeno, médio ou grande. Por detrás de cada pequena &#8220;mágica&#8221; que passa desapercebida no nosso dia a dia &#8211; lá está ele!</p>
<p>O que eu venho dizer aqui hoje é bastante relacionado com isso &#8211; e creio que esteja dentro do escopo deste blog (dado o público alvo, afinal, muito nerd, que é muito nerd, programa nem que seja por hobby).</p>
<p>Com a evolução da ciência e tecnologia ao longa da história, foram surgindo os grandes modelos de produção&#8230; do &#8220;Fordismo&#8221; e &#8220;Taylorismo&#8221; ao &#8220;Toyotismo&#8221; (que futuramente deu origem ao &#8220;Lean&#8221;). O mesmo é válido para o desenvolvimento de software.</p>
<p><span id="more-198"></span></p>
<p>A princípio, devido à própria origem dos desenvolvedores primordiais (em sua maior parte advindos de engenharias), a idéia era regrar e estruturar o máximo possível o processo de desenvolvimento &#8211; com fases bem definidas e sequenciais. Conceitos claramente aplicáveis e ideais para a construção de uma ponte, por exemplo &#8211; primeiro se desenha, se planeja, se calcula à exaustão&#8230; e só então se começa a realmente construir algo.</p>
<p>Tendo esta visão, surgiu aquele que foi o primeiro grande modelo dominante (e ainda perdura até os nossos dias em grande parte do mercado): o modelo Cascata (Waterfall).</p>
<p><a href="http://www.muitonerd.org/wp-content/uploads/2008/12/waterfall_model.jpg"><img class="alignnone size-medium wp-image-201" title="waterfall_model" src="http://www.muitonerd.org/wp-content/uploads/2008/12/waterfall_model.jpg" alt="waterfall model O Manifesto Ágil"  /></a></p>
<p>Este modelo segue o mesmo princípio definido anteriormente para a construção de uma ponte, e é consideravelmente intuitivo e natural de se pensar. De fato, parece excelente o foco que este propicia em planejamento, cálculo, e na capacidade de mensurar tudo <em>a priori</em>.</p>
<p>Só que neste caso temos um grande problema. Ao contrário de um projeto para uma ponte, que por mais que demore anos para ficar pronta, dificilmente mudará &#8211; visto que a física não muda, a matemática (especialmente esta) não muda. Um software é outra história.</p>
<p>[Por mais que o universo acabe um dia... 1 + 1 continuará resultando em 2 (em um cálculo não vetorial)]</p>
<p>Um software reflete uma necessidade bem mais pessoal e subjetiva de um cliente (seja este uma pessoa ou empresa), e está sujeito a mudanças de escopo devido ao mercado e à evolução constante da tecnologia. De que adianta desenvolver um mega portal por 1 ano e, ao término, perceber -se que a internet mudou tanto neste meio tempo que as tecnologias utilizadas estão obsoletas e não atendem aos usuários?</p>
<p>De que adianta produzir pilhas e pilhas de documentação fadada a tornar-se rapidamente desatualizada com cada nova idéia de seu cliente? De que adianta sacrificar as necessidades verdadeiras de um cliente, obrigando-o, por força contratual, a não ter novas idéias até que o software solicitado (que já não lhe serve mais) seja entregue?</p>
<p>É claro que não podemos ser radicais. Documentação, contratos, processos, são coisas excelentes &#8211; mas devem ser seguidos apenas até o ponto em que passam a atrapalhar mais que ajudar.</p>
<p>Com essa visão, grandes figuras influentes do mundo do desenvolvimento elaboraram o &#8220;Manifesto Ágil&#8221;.</p>
<p><a href="http://www.muitonerd.org/wp-content/uploads/2008/12/agile.jpeg"><img class="alignnone size-full wp-image-199" title="agile" src="http://www.muitonerd.org/wp-content/uploads/2008/12/agile.jpeg" alt="Agile Manifesto" /></a></p>
<p>Traduzindo:<br />
Indivíduos &gt; Processos/Metodologias/Ferramentas<br />
Software funcionando &gt; Documentação completa<br />
Colaborar &gt; Contratar<br />
Abraçar as mudanças (evoluir) &gt; Se prender ao plano inicial</p>
<p>As grandes metodologias ágeis presentes no mercado hoje são originadas também de uma metodologia de produção de fábrica &#8211; o Lean.</p>
<p>O princípio básico das metodologias surgidas do Lean, de um modo geral, gira em torno de desenvolver (ou produzir) o menor pedaço de software (ou lote, ou produto) possível que tenha algum valor para o cliente. Nada de grandes entregas a cada 2, 3 meses (ou grandes estoques e produção em massa exacerbada).</p>
<p><strong>Scrum</strong></p>
<p>Uma das alternativas ágeis mais aceitas atualmente é o Scrum. Scrum é um termo que vem de &#8220;scrummage&#8221; &#8211; uma expressão vinda do Rugby &#8211; que diz respeito à reunião rápida dos jogadores para decidir o que vai ser feito para re-colocar a bola em jogo e qual será a estratégia para avançar o máximo possível na próxima jogada.</p>
<p>O Scrum defende bem claramente os princípios do manifesto ágil &#8211; priorizando entregas pequenas e constantes, e a COLABORAÇÃO entre cliente e desenvolvedores.</p>
<p>A cada sprint (jornada de desenvolvimento do Scrum &#8211; costuma variar de 1 a 4 semanas) a equipe de Scrum entrega pequenos &#8220;pedaços&#8221; de software funcionando que possuem valor claro e bem definido para o cliente.</p>
<p>A cada dia, a equipe se reúne <em>por não mais que 15 minutos</em>, para discutir o que foi feito por cada um no dia anterior, o que será feito hoje, e se há algo atrapalhando o time de alguma forma.</p>
<p>Quaisquer fatores que estejam prejudicando o andamento da equipe devem ser resolvidos o quanto antes pelo Scrum Master &#8211; mantendo o restante da equipe com foco total no desenvolvimento.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/gDDO3ob-4ZY&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" /><embed type="application/x-shockwave-flash" width="500" height="405" src="http://www.youtube.com/v/gDDO3ob-4ZY&amp;hl=en&amp;fs=1&amp;rel=0&amp;color1=0x3a3a3a&amp;color2=0x999999&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Como resumo disso tudo temos:<br />
- Os métodos ágeis são muito mais &#8220;humanos&#8221; do que os métodos convencionais;<br />
- Os métodos ágeis focam mais nas pessoas e menos nos processos; (o que não é necessariamente bom, nem ruim)<br />
- Os métodos tradicionais focam mais nos processos e menos nas pessoas; (o que não é necessariamente bom, nem ruim)</p>
<p>Como opinião pessoal, fica:<br />
- Em um modelo cascata, a própria metodologia defende que a necessidade de capacitação individual decresce á medida em que se &#8220;desce&#8221; um nível &#8211; o que não é de todo verdade;<br />
- Não há processo nesse mundo que gere qualidade sem pessoas suficientemente boas;<br />
- Não há processo nesse mundo que não gere qualidade com pessoas suficientemente boas;<br />
- Processos rígidos tendem a nivelar melhor as equipes, ajudando aqueles abaixo da média &#8211; e atrapalhando aqueles acima;<br />
- Desenvolvimento de software é uma arte, não uma ciência exata e &#8220;morta&#8221; (como as engenharias) &#8211; portanto requer esforço intelectual e criativo em todas as fases (não só no design e requisitos &#8211; como o modelo cascata defende);<br />
- Métodos ágeis dependem mais da honestidade e colaboração entre as pessoas &#8211; o que, de um modo geral, está longe de ser a realidade quando se trata de seres humanos;<br />
- Métodos ágeis não são para todos, pois necessitam de COOPERAÇÃO do cliente. Se o seu cliente não tem esse perfil, o mais correto é partir para um contrato super restritivo, cascata, e esfregar na cara dele a cada nova idéia que ele tiver <img src='http://www.muitonerd.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' title="O Manifesto Ágil" /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muitonerd.org/metodologias/o-manifesto-agil/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
