<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Você acredita no seu código?</title>
	<atom:link href="http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<pubDate>Mon, 05 Jan 2009 17:46:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Lucimara</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-42070</link>
		<dc:creator>Lucimara</dc:creator>
		<pubDate>Sat, 07 Jun 2008 00:59:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-42070</guid>
		<description>Sao varios os motivos para nao termos software com qualidade. E isso vai desde uma analise mal elaborada ate a programacao. Muitos programadores, infelizmente, nao realizam testes unitarios. Algumas empresas tambem nao aplicam uma metodologia agil de desenvolvimento de software, onde a equipe de programadores interajam, sabendo o q um e outro esta desenvolvendo. Enfim... sao varios os motivos e cabe a empresa e a equipe de desenvolvimento tomarem todas as providencias para que seja desenvolvido sistemas que realizam aquilo q o cliente quiz.
Quanto ao artigo, muito bom, excelente.</description>
		<content:encoded><![CDATA[<p>Sao varios os motivos para nao termos software com qualidade. E isso vai desde uma analise mal elaborada ate a programacao. Muitos programadores, infelizmente, nao realizam testes unitarios. Algumas empresas tambem nao aplicam uma metodologia agil de desenvolvimento de software, onde a equipe de programadores interajam, sabendo o q um e outro esta desenvolvendo. Enfim&#8230; sao varios os motivos e cabe a empresa e a equipe de desenvolvimento tomarem todas as providencias para que seja desenvolvido sistemas que realizam aquilo q o cliente quiz.<br />
Quanto ao artigo, muito bom, excelente.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabio Kung</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-68</link>
		<dc:creator>Fabio Kung</dc:creator>
		<pubDate>Fri, 15 Sep 2006 16:58:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-68</guid>
		<description>Outra dica de ferramenta que verifica a cobertura do código por testes (code-coverage): &lt;a href="http://cobertura.sourceforge.net" rel="nofollow"&gt;Cobertura&lt;/a&gt;.

Tenho testado e estou bem satisfeito! A vantagem sobre o Clover é que o Cobertura tem a licensa Apache 2.0, podendo ser usado em projetos comerciais (o Clover só é gratuito para projetos de software livre).

Outro ponto importante é que o Cobertura integra bem (e fácil) com o maven 2!</description>
		<content:encoded><![CDATA[<p>Outra dica de ferramenta que verifica a cobertura do código por testes (code-coverage): <a href="http://cobertura.sourceforge.net" rel="nofollow">Cobertura</a>.</p>
<p>Tenho testado e estou bem satisfeito! A vantagem sobre o Clover é que o Cobertura tem a licensa Apache 2.0, podendo ser usado em projetos comerciais (o Clover só é gratuito para projetos de software livre).</p>
<p>Outro ponto importante é que o Cobertura integra bem (e fácil) com o maven 2!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sandro Santos Guimarães</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-65</link>
		<dc:creator>Sandro Santos Guimarães</dc:creator>
		<pubDate>Fri, 15 Sep 2006 12:03:36 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-65</guid>
		<description>Guilherme,
Achei muito legal o arquivo, e até já li muita coisa sobre teste mas nada que fosse tão completo.
O que vc acha de um tutorial publicado na MJ sobre isso, mas dessa maneira completo, ou pelo menos no GUJ. :-)
Parabéns!</description>
		<content:encoded><![CDATA[<p>Guilherme,<br />
Achei muito legal o arquivo, e até já li muita coisa sobre teste mas nada que fosse tão completo.<br />
O que vc acha de um tutorial publicado na MJ sobre isso, mas dessa maneira completo, ou pelo menos no GUJ. <img src='http://blog.caelum.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Parabéns!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabio Kung</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-64</link>
		<dc:creator>Fabio Kung</dc:creator>
		<pubDate>Wed, 13 Sep 2006 12:07:05 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-64</guid>
		<description>Claro que comparar com os processos usados na fabricação de hardware é um pouco difícil, mas é possível sim.

Boaglio, é justamente o fato de não ter pessoas recém-formadas fabricando processadores que confirma o fato de que o desenvolvimento de hardware está bem mais avançado que o desenvolvimento de software. De fato, a engenharia de sofware é bem mais nova, mas isso não pode ser desculpa!

Criar um processador não é um processo exato e preciso: também está sujeito a erros. A diferença aí é justamente a preocupação com a qualidade. Não acho que seja muito diferente de se preocupar com a qualidade do software. É difícil esgotar todas as possibilidades de teste de um software, assim como também é difícil esgotar as possibilidades de teste em um processador.

E olha que eu ainda nem comentei que no desenvolvimento de hardware também há bastante software (os microprogramas, por exemplo).</description>
		<content:encoded><![CDATA[<p>Claro que comparar com os processos usados na fabricação de hardware é um pouco difícil, mas é possível sim.</p>
<p>Boaglio, é justamente o fato de não ter pessoas recém-formadas fabricando processadores que confirma o fato de que o desenvolvimento de hardware está bem mais avançado que o desenvolvimento de software. De fato, a engenharia de sofware é bem mais nova, mas isso não pode ser desculpa!</p>
<p>Criar um processador não é um processo exato e preciso: também está sujeito a erros. A diferença aí é justamente a preocupação com a qualidade. Não acho que seja muito diferente de se preocupar com a qualidade do software. É difícil esgotar todas as possibilidades de teste de um software, assim como também é difícil esgotar as possibilidades de teste em um processador.</p>
<p>E olha que eu ainda nem comentei que no desenvolvimento de hardware também há bastante software (os microprogramas, por exemplo).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme Silveira</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-63</link>
		<dc:creator>Guilherme Silveira</dc:creator>
		<pubDate>Tue, 12 Sep 2006 13:56:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-63</guid>
		<description>Boaglio, boa parte do que comentei integra com Maven 2. So o Cargo e o FIT que eu apanho. O Cargo dá para dar um jeito, o FIT não consegui totalmente, ainda. Todo o resto tem exemplos de como fazer etc.

O problema está em diversos lugares mesmo... desde a empresa pedir demais de pessoas com pouca experiência até o volume enorme de programadores no mercado. Além disso, um desenvolvedor deve saber quando colocar uma prática nova em jogo na empresa, e a empresa semi-aberta a novas idéias.</description>
		<content:encoded><![CDATA[<p>Boaglio, boa parte do que comentei integra com Maven 2. So o Cargo e o FIT que eu apanho. O Cargo dá para dar um jeito, o FIT não consegui totalmente, ainda. Todo o resto tem exemplos de como fazer etc.</p>
<p>O problema está em diversos lugares mesmo&#8230; desde a empresa pedir demais de pessoas com pouca experiência até o volume enorme de programadores no mercado. Além disso, um desenvolvedor deve saber quando colocar uma prática nova em jogo na empresa, e a empresa semi-aberta a novas idéias.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ASOBrasil</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-62</link>
		<dc:creator>ASOBrasil</dc:creator>
		<pubDate>Mon, 11 Sep 2006 14:11:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-62</guid>
		<description>Guilherme,

Concordo plenamente com seu ponto de vista! Agora uma pergunta. Será que o problema também não está na forma de como os softwares são desenvolvidos na maioria das empresa? Ou seja, a passos de tartaruga no começo do projeto, pois faz-se muita documentação que o desenvolvedor nem acaba usando e fica a correria para o final do projeto! Trabalhei em uma empresa onde contrataram um cara para cuidar da parte de testes e validar o código feito pelos desenvolvedores; no final do projeto, até o cara estava desenvolvendo de tão atrasado que estava! E justamente porque perdeu-se tempo demais na fase da análise! Reuniões/documentação, reuniões/documentação e desenvolvimento que é bom nada! É claro também que boa parte da culpa é do desenvolvedor que não sabe ou tem preguiça de criar testes automatizados e acaba não impondo essa condição para melhoria do seu próprio trabalho!</description>
		<content:encoded><![CDATA[<p>Guilherme,</p>
<p>Concordo plenamente com seu ponto de vista! Agora uma pergunta. Será que o problema também não está na forma de como os softwares são desenvolvidos na maioria das empresa? Ou seja, a passos de tartaruga no começo do projeto, pois faz-se muita documentação que o desenvolvedor nem acaba usando e fica a correria para o final do projeto! Trabalhei em uma empresa onde contrataram um cara para cuidar da parte de testes e validar o código feito pelos desenvolvedores; no final do projeto, até o cara estava desenvolvendo de tão atrasado que estava! E justamente porque perdeu-se tempo demais na fase da análise! Reuniões/documentação, reuniões/documentação e desenvolvimento que é bom nada! É claro também que boa parte da culpa é do desenvolvedor que não sabe ou tem preguiça de criar testes automatizados e acaba não impondo essa condição para melhoria do seu próprio trabalho!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fernando Boaglio</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-61</link>
		<dc:creator>Fernando Boaglio</dc:creator>
		<pubDate>Mon, 11 Sep 2006 13:35:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-61</guid>
		<description>Não dá pra fazer uma comparação nua e crua com a Engenharia de Hardware, pois não temos recém formados ou pessoas de outras áreas criando processadores. 
Além disso testar um processador é um processo muito exato e preciso, o que é bem diferente de testar o funcionamento de um software e simular todas as situações (algumas até bizarras) que um usuário pode fazer. 
Pergunta ao Guilherme: eu consigo integrar todos esses frameworks que vc usa para testes no Maven2?</description>
		<content:encoded><![CDATA[<p>Não dá pra fazer uma comparação nua e crua com a Engenharia de Hardware, pois não temos recém formados ou pessoas de outras áreas criando processadores.<br />
Além disso testar um processador é um processo muito exato e preciso, o que é bem diferente de testar o funcionamento de um software e simular todas as situações (algumas até bizarras) que um usuário pode fazer.<br />
Pergunta ao Guilherme: eu consigo integrar todos esses frameworks que vc usa para testes no Maven2?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabio Kung</title>
		<link>http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/comment-page-1/#comment-60</link>
		<dc:creator>Fabio Kung</dc:creator>
		<pubDate>Sat, 09 Sep 2006 20:02:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.caelum.com.br/2006/09/08/voce-acredita-no-seu-codigo/#comment-60</guid>
		<description>Pense só como deve ser difícil fazer um chip com milhões de transistores que funcione de forma adequada!

A engenharia de hardware está anos-luz na frente da engenharia de software, na minha opinião. É difícil de ver software que sequer funcione direito!

Dá para sequer achar que o processo de desenvolvimento de um processador ocorra sem testes contínuos? Existem até os pinos de depuração...

Pense num sistema que calcule a dosagem de medicamento para pacientes. Dá para arriscar a vida de pessoas em "Acho que calcula direito", ou "Funcionou direito na minha máquina" ? É inaceitável uma coisa dessas...

Não vejo como ter software com qualidade sem testes automatizados!</description>
		<content:encoded><![CDATA[<p>Pense só como deve ser difícil fazer um chip com milhões de transistores que funcione de forma adequada!</p>
<p>A engenharia de hardware está anos-luz na frente da engenharia de software, na minha opinião. É difícil de ver software que sequer funcione direito!</p>
<p>Dá para sequer achar que o processo de desenvolvimento de um processador ocorra sem testes contínuos? Existem até os pinos de depuração&#8230;</p>
<p>Pense num sistema que calcule a dosagem de medicamento para pacientes. Dá para arriscar a vida de pessoas em &#8220;Acho que calcula direito&#8221;, ou &#8220;Funcionou direito na minha máquina&#8221; ? É inaceitável uma coisa dessas&#8230;</p>
<p>Não vejo como ter software com qualidade sem testes automatizados!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
