<?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>Blog do Ale &#187; Desenvolvimento</title>
	<atom:link href="http://ale-sistemas.com/wp/tag/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://ale-sistemas.com/wp</link>
	<description>Sugestões de filmes, informática, dicas e outros</description>
	<lastBuildDate>Wed, 30 Nov 2011 08:00:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Resumo do 1º Seminário Catarinense de Qualidade e Teste de Software</title>
		<link>http://ale-sistemas.com/wp/2008/09/20/resumo-do-1%c2%ba-seminario-catarinense-de-qualidade-e-teste-de-software/</link>
		<comments>http://ale-sistemas.com/wp/2008/09/20/resumo-do-1%c2%ba-seminario-catarinense-de-qualidade-e-teste-de-software/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 19:22:31 +0000</pubDate>
		<dc:creator>Alessandro Roberto D'Ávila Assmann</dc:creator>
				<category><![CDATA[Análise de sistemas]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Informática]]></category>
		<category><![CDATA[Desenvolvimento]]></category>

		<guid isPermaLink="false">http://ale-sistemas.com/wp/?p=323</guid>
		<description><![CDATA[Ontem, 19 de setembro de 2008, aconteceu o 1º Seminário Catarinense de Qualidade e Teste de Software. O seminário serviu para esclarecer algumas coisas e para enfatizar uma coisa importante &#8211; muitas vezes esquecida &#8211; que são os testes. Digo esquecida, pois muitas vezes não se dá a devida importância a &#8220;fase&#8221; de testes. No]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ontem, 19 de setembro de 2008, aconteceu o <a href="http://www.realtesting.com.br/seminario/seminario.html" target="_blank">1º Seminário Catarinense de Qualidade e Teste de Software</a>. O seminário serviu para esclarecer algumas coisas e para enfatizar uma coisa importante &#8211; muitas vezes esquecida &#8211; que são os testes. Digo esquecida, pois muitas vezes não se dá a devida importância a &#8220;fase&#8221; de testes. No seminário os testadores (em grande maioria mulheres) foram muito bem representados pelos palestrantes que conseguiram expressar a importância dos testes em todas as etapas do processo de desenvolvimento de software. Cada palestrante enfatizou, ao seu modo, a importância do teste do software e deram dicas de como fazer isso e como introduzir os testes em todas as fases do desenvolvimento.</p>
<p style="text-align: justify;">Confesso, que muita coisa que vi no seminário me surpreendeu e que teve coisas que eu não tinha me dado conta que poderiam ser feitas, pois o conhecimento  &#8211; errado &#8211; que tinha era de que os testes, eram a última coisa a ser feita no processo de desenvolvimento de software ! Lembro que na minha graduação, aprendi os modelos de ciclos de vida de software. Na época, os professores deixaram bem claro que o modelo mais utilizado e o mais eficaz era o &#8220;<a href="http://pt.wikipedia.org/wiki/Modelos_ciclo_de_vida#Modelos_em_Engenharia_de_Software_e_Requisitos" target="_blank">ciclo de vida em cascata</a>&#8220;. Nesse modelo, a fase de testes é a última ! Apesar de ter aprendido isso, com o passar do tempo, que esse modelo não era mais o ideal nos tempos atuais, não tinha percebido que os testes também deveriam mudar de &#8220;fase&#8221;.</p>
<p style="text-align: justify;">Conheci os testes unitários, que auxiliam tanto o desenvolvedor quanto o testador e que são falcimente aplicados nos projetos. Com estes testes, sendo projetados já na fase de levantamento de requisitos, o desenvolvedor consegue entender melhor o objetivo da funcionalidade/requisito e assim desenvolver as funcionalidades para que gerem o resultado esperado, aumentando o entendimento do &#8220;problema&#8221;.</p>
<p style="text-align: justify;">Pra mim, um dos maiores motivos para o fracasso de um projeto de software é o fato dos requisitos não estarem claros o suficiente. É bem como o palestrante Marcelo Lima colocou, que um problema que passa sem seu devido entendimento pelo responsável pelos requisitos, aumenta seu tamanho na fase de design e aumenta mais ainda na fase de programação. Ou seja, muitas vezes a falta de entendimento de um requisito é o responsável por fazer com que o cliente não fique satisfeito com o resultado (produto). Deixe ver se consigo reproduzir o exemplo (quando tiver as apresentações, disponibilizo aqui):</p>
<p style="text-align: justify;">Os requisitos:</p>
<p style="text-align: justify;">Fazer um brinquedo para crianças; que tenha curvas acentuadas; tenha 4 rodas; funcione em alta velocidade; proporcione segurança para quem brincar.</p>
<p style="text-align: justify;">Com estes requisitos, &#8220;bem escritos&#8221;, o que poderia sair errado ? Com esses requisitos, você saberia o que fazer ? Veja o que o clienque queria/esperava que fosse feito:</p>
<p style="text-align: justify;">[singlepic=41,320,240,,center]</p>
<p style="text-align: justify;">Agora, veja o que foi desenvolvido, baseando-se nos requisitos. Veja que todos os requisitos foram atendidos !</p>
<p style="text-align: justify;">[singlepic=40,320,240,,center]</p>
<p style="text-align: justify;">E então, o que está errado ? Você concorda que os requisitos precisam ser bem escritos, para que não exista dúvidas e mais de uma interpretação ?</p>
<p style="text-align: justify;">Outra coisa que entrou em discussão também foram os modelos (metodologias) de desenvolvimento de softwares. Foram apresentados alguns modelos, porém o modelo ágil tenha sido o que mais me convenceu. Quando comecei a atuar como programador, sempre achei que o modelo de ciclo de vida era o que deveria ser seguido. Porém, com o passar do tempo, vi que na maioria dos casos, esse modelo não serve. Quando não for possível determinar no início de um projeto, tudo o que o cliente quer que o sistema faça para ele &#8211; requisitos -, o sistema for muito grande e o período para o desenvolvimento seja grande, seu uso não é aconselhável. Essa metodologia não aceita mudanças (de requisitos) durante a sua execução. E hoje, uma das coisas que mais se vê, são mudanças. Os sistemas (softwares) precisam mudar, porque os processos e as necessidades mudam ! E então, como fazer com que as mudanças não sejam um problema para analistas, desenvolvedores e testadores ? Utilize <a href="http://pt.wikipedia.org/wiki/Desenvolvimento_%C3%A1gil_de_software" target="_blank">metodologias ágeis</a> ! Mas preste atenção: &#8220;Não adianta mudar a metodologia, se não for seguida. Só dizer que está usando uma determinada metodologia não garante sucesso. É preciso segui-la à risca&#8221;.</p>
<p style="text-align: justify;">Queria registrar aqui que o pessoal da organização do evento estão de parabéns, pois foi um excelente evento, com um bom conteúdo e ótimos palestrantes ! Esperamos pelo próximo !</p>
<p style="text-align: justify;">Mais informações sobre <a href="http://pt.wikipedia.org/wiki/Processo_de_desenvolvimento_de_software" target="_blank">desenvolvimento de sistemas</a>.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://ale-sistemas.com/wp/2008/09/20/resumo-do-1%c2%ba-seminario-catarinense-de-qualidade-e-teste-de-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

