<?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>Leopoldo Barreiro</title>
	<atom:link href="http://www.leopoldobarreiro.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leopoldobarreiro.com/blog</link>
	<description>Engenharia de software e afins</description>
	<lastBuildDate>Tue, 06 Dec 2011 16:17:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Un blog en cursiva</title>
		<link>http://www.leopoldobarreiro.com/blog/2011/12/un-blog-en-cursiva/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2011/12/un-blog-en-cursiva/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 16:17:40 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Paternidade]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=110</guid>
		<description><![CDATA[Este año mi hijo único estuvo aprendiendo muchas cosas en la escuela. Uno de los objetivos era aprender a escribir y leer en letras corridas, en cursiva. No me acuerdo exáctamente cómo era en mi época, pero sé que aprendí a escribir en cursiva en los primeros años de primario. Bueno, de todas formas, mi [...]]]></description>
			<content:encoded><![CDATA[<p>Este año mi hijo único estuvo aprendiendo muchas cosas en la escuela. Uno de los objetivos era aprender a escribir y leer en letras corridas, en cursiva. No me acuerdo exáctamente cómo era en mi época, pero sé que aprendí a escribir en cursiva en los primeros años de primario. </p>
<p>Bueno, de todas formas, mi chiquilín aprendió primero a escribir con letras de imprenta. La metodología exhigía que después de dominada esa forma de escrita, ahí sí los niños podrían aprender a escribir en cursiva. Los tiempos cambian y nosotros debemos ver todo de forma distinta, de a poco. <img src="http://www.leopoldobarreiro.com/blog/wp-content/uploads/2011/12/cali.jpg" alt="" title="Caligrafía general" width="233" height="150" class="alignright size-full wp-image-113" /></p>
<p>Creo que eso de la cursiva puede desaparecer con el paso del tiempo, pero sigue siendo algo importante para practicar y dominar. Mi hijo hace tres años que escribe, pero en cursiva nunca se puso a practicar. Hace pocos meses en la escuela empezaron a practicar a diario la cursiva. A mí me pareció muy bueno. Eso ayuda los niños a tener más control sobre los movimientos, ayuda incluso en la productividad. Imagínense escribir una redacción en media hora sin cursiva. Todo se vuelve más lento&#8230;</p>
<p>Llegamos en un punto donde mi hijo no veía mucha ventaja en aprender a escribir en cursiva. Eso a lo largo se podría volver en un problema, puesto que la escuela lo exigía. Entonces allá en casa, yo y mi mujer tuvimos una idea que nos pareció interesante, y después se confirmó suficiente para animarlo al pequeño. Hace tiempo el chiquilín me veía trabajando con programación informática. Todas las semanas estoy trabajando en algo, sea por un proyecto propio, sea por un trabajo encomendado. Aparte llevo unos buenos meses manteniendo mi blog personal, aunque aún no le estoy dando el tiempo que merece. </p>
<p>Bueno en suma, al chiquilín siempre le gustó la idea de tener un blog personal para él tambíen. Algo suyo, donde él pudiese escribir y publicar contenido proprio, de acuerdo a los intereses de un niño precoz de 7 años de edad. No tuvimos dudas en proponerle un cambio: él se dedica a dominar la cursiva y nosotros le preparamos un blog. Bueno, su blog ya está en línea y va muy bien: con posts regularmente publicados y propaganda de boca a boca en su escuela, en seguida va a alzar vuelos más altos, quizás. </p>
<p>Después de todo me pareció irónico todo eso, y me puse nostálgico. Antiguamente los niños aprendían cursiva de inicio. Hoy aprendemos a escribir como las máquinas (computadoras) y después en cursiva. Antiguamente los niños aprendíamos a mantener un diario, hoy es un blog. El mundo cambia y nosotros también debemos hacerlo. Bueno, mi generación tuvo que aprender a escribir en línea después de grande. Nuestros hijos ya tienen la oportunidad de participar de toda una vida en línea desde chicos (y deben hacerlo bajo supervisión de sus padres).</p>
<p>Si volvemos un poco más atrás en el tiempo, mi padre creció con una radio de madera en la sala su casa. Después de adulto tuvieron su primera televisión negra y blanca. Muchos años más tarde los colores invadieron las pantallas de la televisión. Internet para personas naturales sólo apareció cuando yo era adolescente. </p>
<p>Pienso que todas las generaciones precisan en un momento adaptarse a las nuevas tecnologías que empiezan a formar parte de nuestro dia a dia. Todo evoluciona y nosotros debemos mantener la mente abierta a los buenos cambios. A esos que nos permiten mejor calidad de vida. Pero siempre tenemos que luchar para mantener las antiguas cosas buenas. La letra en cursiva es una de esas que vale la pena practicar siempre. Allá en mi casa todos tenemos blogs, y todos escribimos en cursiva.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2011/12/un-blog-en-cursiva/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links interessantes sobre padrão MVC</title>
		<link>http://www.leopoldobarreiro.com/blog/2011/10/links-interessantes-sobre-padrao-mvc/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2011/10/links-interessantes-sobre-padrao-mvc/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 02:00:21 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[T.I.]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=84</guid>
		<description><![CDATA[Estou a algum tempo investindo horas de desenvolvimento no framework em PHP, denominado CleanGab. Esse framework está implementando o padrão MVC clássico, com camadas de controle, modelo e visão. O CleanGab também está implementando uma versão própria de JSTL para o PHP. No CleanGab, além de proporcionar a navegação, a camada de controle estabelece a [...]]]></description>
			<content:encoded><![CDATA[<p>Estou a algum tempo investindo horas de desenvolvimento no framework em PHP, denominado <a href="http://www.github.com/leobarreiro/cleangab" title="CleanGab" target="_blank">CleanGab</a>. Esse framework está implementando o padrão MVC clássico, com camadas de controle, modelo e visão. O CleanGab também está implementando uma versão própria de <a href="http://www.oracle.com/technetwork/java/index-jsp-135995.html" title="JSTL" target="_blank">JSTL</a> para o PHP. <img src="http://www.leopoldobarreiro.com/blog/wp-content/uploads/2011/06/mvc1.png" alt="" title="MVC Clássico" width="186" height="144" class="alignright size-full wp-image-102" /></p>
<p>No CleanGab, além de proporcionar a navegação, a camada de controle estabelece a ponte entre as camadas de modelo e visão. Durante meu embasamento conceitual, buscando forças e inspirações para desenvolver esse framework, encontrei dois links muito bons a respeito de MVC, os quais compartilho com vocês: </p>
<p>O padrão MVC na teoria e prática</p>
<p>http://warp.povusers.org/programming/mvc.html</p>
<p>MVC: história, teoria e uso</p>
<p>http://amix.dk/blog/post/19615</p>
<p>Este último explica o conceito, mas também entra em questões de implementação usando Ruby on Rails.</p>
<p>Abraço e até a próxima.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2011/10/links-interessantes-sobre-padrao-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infográfico 20 anos do Linux</title>
		<link>http://www.leopoldobarreiro.com/blog/2011/08/infografico-20-anos-do-linux/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2011/08/infografico-20-anos-do-linux/#comments</comments>
		<pubDate>Mon, 22 Aug 2011 12:53:44 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[T.I.]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=98</guid>
		<description><![CDATA[A imagem abaixo mostra a evolução do Linux em números. Em 2011 faz 20 anos que Linus Torvalds enviou a mensagem &#8220;Hello everybody out there&#8230;.I´m doing a (free) operating system&#8221; convidando programadores a ajudá-lo na empreitada de criar um Sistema Operacional gratuito e livre. Fonte: http://gigaom.com/2011/08/16/20-years-of-linux/]]></description>
			<content:encoded><![CDATA[<p>A imagem abaixo mostra a evolução do Linux em números. Em 2011 faz 20 anos que Linus Torvalds enviou a mensagem <em>&#8220;Hello everybody out there&#8230;.I´m doing a (free) operating system&#8221;</em> convidando programadores a ajudá-lo na empreitada de criar um Sistema Operacional gratuito e livre.<br />
<img src="http://www.leopoldobarreiro.com/blog/wp-content/uploads/2011/08/linux_thenandnow.jpg" alt="Imagem ilustrando 20 anos do Linux" title="Infográfico de 20 anos do Linux" width="604" height="2315" class="aligncenter size-full wp-image-97" /><br />
Fonte: http://gigaom.com/2011/08/16/20-years-of-linux/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2011/08/infografico-20-anos-do-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pensar em arquitetura e framework na pré-venda de software</title>
		<link>http://www.leopoldobarreiro.com/blog/2011/06/arquitetura-e-framework-na-pre-venda-de-software/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2011/06/arquitetura-e-framework-na-pre-venda-de-software/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 04:15:19 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=67</guid>
		<description><![CDATA[No dia a dia de uma fábrica de software, por vezes nos deparamos com algumas questões práticas referentes à construção do produto de software. Uma das questões mais cuidadosamente tratadas é a escolha de uma arquitetura e de um framework. Esse é o alicerce para qualquer sistema, porém às vezes não conseguimos despender o espaço [...]]]></description>
			<content:encoded><![CDATA[<p>No dia a dia de uma fábrica de software, por vezes nos deparamos com algumas questões práticas referentes à construção do produto de software. Uma das questões mais cuidadosamente tratadas é a escolha de uma arquitetura e de um framework. </p>
<p>Esse é o alicerce para qualquer sistema, porém às vezes não conseguimos despender o espaço no cronograma suficiente para essas questões, depois que o projeto inicia. Isso é natural, visto que o alicerce nunca é visto pelo cliente e pela área comercial da nossa empresa. Certamente a arquitetura e o framework escolhidos refletem na robustez e eficácia do produto de software, mas arquitetura e framework não são  facilmente percebidos pelo cliente.</p>
<p>Eu acredito que devemos pensar em arquitetura e framework da solução desde um primeiro contato de apoio e pré-venda. </p>
<p>Imaginemos o cenário: a área comercial efetua a prospecção de um novo cliente para um projeto de software. A área técnica é acionada para prestar um apoio na pré-venda. Neste momento a área técnica já deve realizar um levantamento prévio de aspectos culturais e infra-estruturais do cliente, no intuito de escolher uma arquitetura adequada para o novo software. É aqui que devem ser revelados os primeiros requisitos.</p>
<p>Com base nos levantamentos realizados em uma sondagem prévia, a área técnica já consegue preparar-se para o futuro projeto de modo mais consistente. Ou seja, a área técnica deve aproveitar para recolher informações desde um primeiro contato com o cliente, de modo a obter com o máximo de antecedência informações que subsidiem os passos iniciais do projeto:</p>
<ol>
<li>Definir a arquitetura do sistema &#8211; baseada em requisitos não funcionais (cultura ou infra-estrutura do cliente);</li>
<li>Avaliar frameworks para a construção do sistema &#8211; baseado na arquitetura escolhida</li>
<li>Escolher um framework dentre os avaliados</li>
</ol>
<p>Neste ponto posso estar parecendo exagerado. <em>A equipe precisa preocupar-se com a <strong>arquitetura</strong> e o<strong> framework</strong> do sistema desde um primeiro contato com o cliente?</em> Resposta: <em>Sim. Temos a obrigação de estar um passo à frente</em>. Cada vez mais, nós os profissionais de T.I., precisamos nos aproximar da área comercial da nossa empresa e do nosso cliente. Apoiar a área comercial e ajudar o cliente a resolver seus problemas é um conceito-base para o bom profissional de T.I. hoje em dia.</p>
<p>Dito isso, uma segunda questão que deve surgir é a seguinte: <em>Não é desperdício pensar em arquitetura e framework antes de fechar o contrato, antes de ter o projeto na pauta de desenvolvimento?</em> A resposta é um redondo NÃO. Desperdício é ficar esperando de braços cruzados que o projeto chegue a nossa fila de trabalhos, para depois pensar como ele pode ser construído. </p>
<p>Se a equipe pretende receber projetos bons, trabalhar com bons padrões e progredir em boas práticas, deve sim aproveitar cada oportunidade para estudar, avaliar e comparar soluções em arquiteturas e frameworks. </p>
<p>Acredito que o melhor momento para pensar em <strong>arquitetura</strong> e <strong>framework</strong> é na pré-venda de um projeto de software. Depois que o cliente fechou o contrato com a nossa empresa, geralmente temos um cronograma apertado e, consequentemente, menos tempo para pensar no alicerce do sistema. O cliente e a área comercial precisam ver logo o sistema sendo construído. É um fator humano: precisamos ver para crer. </p>
<p>Fazendo uma analogia com a construção civil: quanto antes tivermos definido o melhor alicerce, de acordo com o terreno em que será construído o prédio, mais rápido poderemos começar a levantar as paredes.</p>
<p>Falando em evitar desperdício de tempo, ao mesmo tempo que devemos pensar em certos aspectos do projeto no momento de uma pré-venda, também precisamos evitar que toda a equipe esteja envolvida nesse penso. É recomendável incentivar que todos os membros da fábrica de software tenham a oportunidade de pensar em arquitetura e frameworks para um possível projeto a ser assumido, mas que apenas um ou dois profissionais sejam alocados para essa atividade por vez. O trabalho realizado em apoio a área comercial também deve ser considerado como parte das atividades diárias de uma fábrica de software. Essa visão é condizente com a realidade do mercado e é cada vez mais requerida pelas empresas de ponta.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2011/06/arquitetura-e-framework-na-pre-venda-de-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qualidade em pauta: smoke test e sanity test</title>
		<link>http://www.leopoldobarreiro.com/blog/2011/03/qualidade-em-pauta-smoke-test-e-sanity-test/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2011/03/qualidade-em-pauta-smoke-test-e-sanity-test/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 19:39:56 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Q&A]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=56</guid>
		<description><![CDATA[Neste post pretendo descrever, sob o ponto de vista de um analista de sistemas, duas atividades que considero muito importantes para uma entrega de software bem sucedida. Tratam-se de duas atividades realizadas pelo pessoal da qualidade de software (Q&#38;A): Smoke Test e Sanity Test. Smoke Test A origem do nome Smoke Test remonta do início [...]]]></description>
			<content:encoded><![CDATA[<p>Neste post pretendo descrever, sob o ponto de vista de um analista de sistemas, duas atividades que considero muito importantes para uma entrega de software bem sucedida. Tratam-se de duas atividades realizadas pelo pessoal da qualidade de software (Q&amp;A): <strong>Smoke Test</strong> e <strong>Sanity Test</strong>.</p>
<p><strong>Smoke Test</strong><br />
A origem do nome Smoke Test remonta do início da indústria de hardware. Traduzindo para o portguês, seria &#8220;Teste de Fumaça&#8221;. Após montar os componentes eletrônicos, ligava-se o equipamento na tomada. Se não surgisse fumaça, o equipamento tinha sido bem montado e os componentes estariam funcionando. Transportando esse conceito para o desenvolvimento de software, <em>smoke test</em> é um conjunto de testes básicos realizados pelos testadores para saber se o software que está sendo liberado possui algum problema saliente em suas funcionalidades mais básicas. É realizada uma navegação completa no sistema para verificar se tudo o que já funcionava antes segue funcionando corretamente.</p>
<p><strong>Sanity Test</strong><br />
O <em>sanity test</em> ou &#8220;teste de sanidade&#8221;, é realizado quando um novo build com revisões pequenas é gerado. O objetivo do <em>sanity test</em> é garantir que os problemas resolvidos (listados no release notes) estão realmente corrigidos. Além disso, o <i>sanity test</i> garante que as correções entregues não geraram novos bugs. A suite de testes do <em>sanity test</em> é encarado como uma atividade anterior aos testes de regressão completos, ou mesmo em substituição a este quando a entrega é de baixa criticidade.</p>
<p><strong>Links separados para leitura</strong><br />
Seguem alguns links interessantes que separei sobre <i>smoke</i> e <i>sanity</i> test.</p>
<ol>
<li><a href="http://geekswithblogs.net/dthakur/archive/2004/08/24/10144.aspx" target="_blank">geekswithblogs.net</a> &#8211; apresenta os conceitos de cada atividade, bem como uma tabela comparativa dos dois.</li>
<li><a href="http://www.softwaretestinghelp.com/smoke-testing-and-sanity-testing-difference/" target="_blank">softwaretestinghelp.com</a> &#8211; confronta os dois tipos de testes de forma direta.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2011/03/qualidade-em-pauta-smoke-test-e-sanity-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dois princípios para uma boa compra na Internet (o básico e o fundamental)</title>
		<link>http://www.leopoldobarreiro.com/blog/2010/10/seguranca-para-o-consumidor-de-internet/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2010/10/seguranca-para-o-consumidor-de-internet/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 15:00:40 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[T.I.]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=48</guid>
		<description><![CDATA[A motivação para escrever este post foi minha recente leitura de notícias e e-mails relatando golpes em comércio eletrônico. É um problema que vem aumentando junto com o próprio comércio eletrônico no Brasil. A pouco tempo atrás, o mercado brasileiro de comércio eletrônico estava exclusivamente formado por grandes portais. Hoje os grandes ainda concentram a [...]]]></description>
			<content:encoded><![CDATA[<p>A motivação para escrever este post foi minha recente leitura de notícias e e-mails relatando golpes em comércio eletrônico. É um problema que vem aumentando junto com o próprio comércio eletrônico no Brasil.</p>
<p>A pouco tempo atrás, o mercado brasileiro de comércio eletrônico estava exclusivamente formado por grandes portais. Hoje os grandes ainda concentram a maior fatia do mercado. No entanto, observa-se o surgimento de novos sites, comercializando produtos de empresas pequenas e médias. Eu mesmo estou tendo a oportunidade de trabalhar em dois projetos atualmente. Um deles de uma cadeia de lojas de shopping centers proeminente em Porto Alegre e Caxias do Sul, mas que em termos de Internet está começando a explorar um novo mercado. O outro cliente vende máquinas de porte industrial, e enxerga na Internet a possibilidade de expandir seu mercado consumidor.</p>
<p>Na medida em que os empresários empreendem novos rumos na Internet, seja para apoiar ou expandir seus negócios, proliferam-se as ofertas para o internauta, na qualidade de cliente qualificado. Para o consumidor, tornou-se muito fácil escolher seu produto na Internet. Não é necessário perambular por várias lojas, em busca do melhor custo benefício. Basta navegar por alguns sites e fazer sua própria comparação na tela do computador. Na Internet, o cliente pode estar em contato com os produtos desejados de forma muito mais simples, prática e rápida.</p>
<p>No entanto, existe o outro lado da moeda. A ausência de uma loja física pode mascarar problemas de idoneidade, logística e atendimento do lojista. Infelizmente não podemos definir com total precisão se uma loja virtual é ou não a melhor escolha para fazer a compra, mas podemos sim minimizar os riscos, com dois princípios básicos fundamentais: </p>
<ol>
<li><strong>Transparência das informações</strong> &#8211; verifique se o site possui todas as informações necessárias para descrever o produto, tais como características físicas, técnicas, preço, formas de pagamento, prazo de entrega. Pense que em uma loja convencional você não compraria determinado produto se não soubesse dessas informações todas.</li>
<li><strong>Canal de comunicação com o Cliente</strong> &#8211; verifique se o site disponibiliza canais de comunicação bem estabelecidos: e-mail, formulário de contato, telefone, chat (citando os principais exemplos). Acima de tudo, é interessante testar esses canais de comunicação antes de uma compra. Pergunte, questione sobre o produto, coloque na mesa suas dúvidas e no final faça sua avaliação: as dúvidas foram esclarecidas? O pessoal do site soube dar um bom atendimento?
</li>
</ol>
<p>Nos próximos posts vou falar a respeito de investigar a identidade de uma loja virtual. É um processo simples mas ajuda a apoiar o consumidor eletrônico na escolha pela loja idônea.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2010/10/seguranca-para-o-consumidor-de-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tornar-se um desenvolvedor &quot;poliglota&quot; é requisito básico hoje em dia</title>
		<link>http://www.leopoldobarreiro.com/blog/2010/08/tornar-se-um-desenvolvedor-poliglota-e-requisito-basico-hoje-em-dia/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2010/08/tornar-se-um-desenvolvedor-poliglota-e-requisito-basico-hoje-em-dia/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 11:24:41 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Ética profissional]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[T.I.]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=40</guid>
		<description><![CDATA[Um grande desenvolvedor com o qual convivo me comentou que só trabalha com Java. Eu particularmente gosto muito de PHP. Já outro puxa para o lado do .NET. E nós três estamos trabalhando na mesma empresa. Ora, se o software é um produto (e como tal precisa atender as pessoas que o usam) precisamos tentar [...]]]></description>
			<content:encoded><![CDATA[<p>Um grande desenvolvedor com o qual convivo me comentou que só trabalha com Java. Eu particularmente  gosto muito de PHP. Já outro puxa para o lado do .NET. E nós três estamos trabalhando na mesma empresa.</p>
<p>Ora, se o software é um produto (e como tal precisa atender as pessoas que o usam) precisamos tentar abstrair ao máximo o bairrismo de uma ou outra plataforma, em busca de uma coexistência pacífica. Cada qual com sua soberania, e todos por um ideal maior. Não querendo ser sensacionalista, acredito que a busca pela integração sistêmica, reflete a necessidade primordial do mercado de sistemas de informação.</p>
<p>Existem tecnologias e abordagens muito boas para integrar sistemas, dentre as quais podemos citar webservices, SOA, SOAP. O que tenho visto que falta é um senso de universalização. Algo que permita ao mais ferrenho desenvolvedor .NET conversar com o seu parceiro Java e vice-versa.</p>
<p>O que importa é informação. A informação deve ser de boa qualidade e válida para o contexto onde está inserida. A comunicação entre sistemas já não é item de luxo. É necessidade de infra-estrutura básica. </p>
<p>É necessário ter mente aberta. Quem trabalha em T.I. precisa ser também vanguarda filosófica. Não se pode vender o peixe se não se acredita nos benefícios da carne branca, por exemplo. </p>
<p>Hoje em dia as empresas precisam de profissionais multi-plataforma. Não digo com isso que o especialista Java precisa também ser especialista .NET, ou vice-versa. O que sim precisa acontecer é que um profissional que prefira certa tecnologia possa naturalmente trabalhar em outra tecnologia, caso a ocasião o requeira.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2010/08/tornar-se-um-desenvolvedor-poliglota-e-requisito-basico-hoje-em-dia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que legal essa tal de Comunicação</title>
		<link>http://www.leopoldobarreiro.com/blog/2010/04/que-legal-essa-tal-de-comunicacao/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2010/04/que-legal-essa-tal-de-comunicacao/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 16:27:34 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=39</guid>
		<description><![CDATA[É interessante como nós, os seres humanos, tentamos complicar as coisas as vezes. Em desenvolvimento de software não é diferente. Especialmente quando estamos precisando que o cliente nos abasteça de problemas para resolver em seu negócio. É muito comum não conseguir entender o que o cliente expõe, para depois estabelecer um consenso daquilo que o [...]]]></description>
			<content:encoded><![CDATA[<p>É interessante como nós, os seres humanos, tentamos complicar as coisas as vezes. Em desenvolvimento de software não é diferente. Especialmente quando estamos precisando que o cliente nos abasteça de problemas para resolver em seu negócio. É muito comum não conseguir entender o que o cliente expõe, para depois estabelecer um consenso daquilo que o software precisa resolver.</p>
<p>Apenas com base em uma comunicação eficaz é possível dimensionar o problema do negócio e estabelecer os requisitos condizentes com a realidade. Se os envolvidos no processo não compartilham uma mesma visão sobre o assunto, é muito provável que as soluções propostas não sejam adequadas.</p>
<p>Conversando com um antigo amigo tempos atrás, percebi que a imagem que fazem de nós (profissionais de T.I.) é de que somos inalcançáveis, intangíveis pessoas com as quais ninguém consegue conversar. Não entendemos e não nos interessa entender o problema dos outros. Fazemos software para nossa própria diversão, para nosso deleite e os usuários devem adaptar-se ao software, e não o software aos usuários. É uma imagem caricaturizada lógico, mas acredito que se fossemos mais comunicativos, muita coisa mudaria. Em alguns anos não haverá mais espaço para pessoas que não se comunicam. Tudo está ficando mais competitivo, a informação adquire importância crucial para qualquer negócio. Com desenvolvimento de software não é diferente.</p>
<p>Hoje em dia se discute muito sobre os prejuízos causados pela falta de comunicação e erros de interpretação (entre o que o cliente precisa e o que a equipe achou que ele precisava). Prejuízos esses que afetam o cliente, mas também afetam a equipe de desenvolvimento. Profissionais de T.I. que realmente gostam do que fazem, sentem-se mal quando as expectativas do cliente não foram alcançadas. Por outro lado, existe uma motivação generalizada quando essas expectativas são conquistadas e transformadas em software de valor.</p>
<p>Outro dia, ao final de um <i>sprint</i> de desenvolvimento, a minha equipe (participo como analista de sistemas) foi coroada com um dia de premiação. Entregamos uma nova versão de software, foi organizada uma apresentação, o cliente elogiou muito e todos sairam edificados da reunião. </p>
<p>Houve uma satisfação geral: uma meta importante tinha sido conquistada. Esse dia foi apenas o feliz desfecho de todo um trabalho, baseada em comunicação constante. Comunicação entre os integrantes da equipe sim, mas também comunicação direta com o cliente.</p>
<p>Assiduamente o cliente era convidado a participar, acompanhar o processo de desenvolvimento. Decisões foram tomadas no intuito de priorizar aquilo que agregaria mais valor para o negócio do cliente. Nesse intuito, foram incluídas funcionalidades antes não planejadas e retiradas outras que não eram tão importantes para o momento.</p>
<p>O melhor de tudo: o cliente sempre estava participando das decisões, lado a lado com a equipe, como em uma parceria mesmo.</p>
<p>Não houve surpresas desagradáveis. Como tanto a equipe quanto o cliente sabiam de tudo e tinham corroborado sobre tudo antecipadamente, não houve desapontamentos. O que houve sim foram priorizações acertadas, mais qualidade e mais valor produzido, tudo isso traduzido em software funcional, entregue para o cliente.</p>
<p><b>Que legal essa tal de comunicação</b>. Pode parecer básico, mas tem gente que ainda não pratica.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2010/04/que-legal-essa-tal-de-comunicacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que legal esse tal de Kanban</title>
		<link>http://www.leopoldobarreiro.com/blog/2010/03/que-legal-esse-tal-de-kanban/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2010/03/que-legal-esse-tal-de-kanban/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 03:00:53 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Engenharia de Software]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[T.I.]]></category>
		<category><![CDATA[agile]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=27</guid>
		<description><![CDATA[Faz umas semanas atrás reencontrei um velho amigo meu, ex-colega em um projeto em que participei. Como sempre, puxamos assunto falando sobre nossos trabalhos atuais. Foi aí que começamos a conversar sobre o dia-a-dia no desenvolvimento de software em nossas equipes. Ele me contou entusiasmado que eles começaram a utilizar Kanban para uma visibilidade das [...]]]></description>
			<content:encoded><![CDATA[<p>Faz umas semanas atrás reencontrei um velho amigo meu, ex-colega em um projeto em que participei. Como sempre, puxamos assunto falando sobre nossos trabalhos atuais. Foi aí que começamos a conversar sobre o dia-a-dia no desenvolvimento de software em nossas equipes. Ele me contou entusiasmado que eles começaram a utilizar <b>Kanban</b> para uma <b>visibilidade das entregas</b> de software. Foi então que resolvi falar um pouco sobre o assunto.</p>
<p>Kanban tem origem no Japão e significa &#8220;registro ou placa visível&#8221;. Trata-se de um <b>quadro visível</b> no ambiente de trabalho, onde a equipe consegue consultar o andamento da produção. Em se tratando de desenvolvimento de software, a equipe consegue visualizar no Kanban todos os componentes, as <b>funcionalidades que fazem parte da entrega</b> de um <i>release</i> de software. </p>
<p><b>O conceito</b> por trás do Kanban é extremamente simples. No quadro, são delineadas algumas colunas, correspondendo às fases de entrega de uma funcionalidade. Por exemplo, colunas com os itens Especificação, Desenvolvimento, Testes, Entrega. Cada funcionalidade é um post-fix pendurado no quadro. A medida que <b>a funcionalidade avança de fase</b>, o post-fix é mudado de coluna no Kanban. Modo simples e eficaz para dar visibilidade a toda a equipe daquilo que está sendo feito e o que falta fazer.</p>
<p><b>Kanban foi idealizado</b> pelos altos-executivos da Toyota há décadas, como um recurso para dar visibilidade na linha de produção. É uma ferramenta integrante da metodologia denominada <i>just-in-time</i>. Apesar de sua aplicação inicial ter sido idealizada para a indústria automobilística, a aplicação de <i>just-in-time</i> na indústria de software mostrou-se <b>extremamente eficaz</b>.</p>
<p><b>Tudo</b> o que está fixado no Kanban <b>deve ser movimentado</b>. Uma funcionalidade de software nunca é <b>empurrada</b> para a próxima fase no Kanban. Pelo contrário, o time responsável pela fase seguinte é quem <b>puxa</b> a funcionalidade para si. Por exemplo, quando é concluída a fase de especificação de uma funcionalidade, ela permanece na coluna &#8220;Especificação&#8221; até que um desenvolvedor esteja livre para iniciar a fase de desenvolvimento. Somente aí é que <b>a funcionalidade move-se no Kanban</b>, passando para a fase &#8220;Desenvolvimento&#8221;. </p>
<p>De acordo com o <i>just-in-time</i>, nada deve empurrado na linha de produção. Não se deve formar estoques. Para software o mesmo: não devemos sobrecarregar os times, mas sim prover um fluxo organizado e estável de produção de software. É um caminho certo para a <b>qualidade de software</b>, tão almejada.</p>
<p>Além da conversa com meu amigo, outro motivo que me levou a escrever sobre Kanban foi uma boa notícia recebida esta semana no trabalho: começaremos a utilizar Kanban também lá na empresa. Eu conheço minha gerente de projetos há pouco tempo, mas já percebi sua inclinação para metodologias ágeis. Sinto que boas mudanças virão pela frente. O uso de Kanban lá na equipe vai proporcionar o domínio do problema para todos. Estaremos aptos a acompanhar em tempo real o andamento do projeto, das entregas de software em cada <i>sprint</i> e por fim cultivar a empatia pelo trabalho dos diferentes times que compõem nossa linha de produção de software.</p>
<p>Da próxima vez que eu encontrar esse meu amigo vou poder falar sobre a aplicação de Kanban em minha equipe de desenvolvimento também. Realmente, Kanban é muito legal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2010/03/que-legal-esse-tal-de-kanban/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Lutando por uma recolocação? Mantenha a calma, sacuda a poeira e mãos à obra</title>
		<link>http://www.leopoldobarreiro.com/blog/2010/01/lutando-para-uma-recolocacao-mantenha-a-calma-sacuda-a-poeira-e-maos-a-obra/</link>
		<comments>http://www.leopoldobarreiro.com/blog/2010/01/lutando-para-uma-recolocacao-mantenha-a-calma-sacuda-a-poeira-e-maos-a-obra/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 00:55:53 +0000</pubDate>
		<dc:creator>Leopoldo Barreiro</dc:creator>
				<category><![CDATA[Ética profissional]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[T.I.]]></category>

		<guid isPermaLink="false">http://www.leopoldobarreiro.com/blog/?p=18</guid>
		<description><![CDATA[Trabalhar no mundo da T.I. é muito bom. Mas às vezes, podemos ser pegos de surpresa e ficar desempregados de uma hora para a outra. Principalmente se você trabalha em projetos de alto risco. Aconteceu comigo no final de 2009. Passei 16 meses trabalhando em um projeto espetacular, onde a cada dia surgiam novos desafios [...]]]></description>
			<content:encoded><![CDATA[<p>Trabalhar no mundo da T.I. é muito bom. Mas às vezes, podemos ser pegos de surpresa e ficar desempregados de uma hora para a outra. Principalmente se você trabalha em projetos de alto risco. Aconteceu comigo no final de 2009. Passei 16 meses trabalhando em um projeto espetacular, onde a cada dia surgiam novos desafios e a equipe era muito coesa e talentosa. Era um excelente ambiente de trabalho, com uma organização hierárquica muito objetiva e moderna. </p>
<p>Mas o projeto era uma inovação tecnológica e precisava de aceitação dos investidores. Pois é, não houve investimentos para a continuidade dos trabalhos e o resultado foi sua suspensão do projeto. O aviso prévio coletivo veio em novembro, em dezembro a empresa fecharia as portas. E agora, o que fazer? Eu, como todos ali, trabalhava para atender necessidades de sustento minha e da minha família e para minha realização profissional. Não podia me dar ao luxo de ficar sem essas duas coisas. Já pensou natal e ano novo&#8230;</p>
<p>O negócio foi manter a calma e seguir em frente. Foi difícil, porque final de ano não é exatamente um período onde o mercado está abrindo vagas na área de T.I. Minha meta inicialmente era participar de processos seletivos interessantes ainda em dezembro e quem sabe estar recolocado em janeiro, no máximo. Para essa finalidade, segui as seguintes diretrizes:</p>
<p><strong>1. Organizar, atualizar e divulgar o Curriculum Vitae</strong><br />
Atualizei meu Curriculum com base nas atividades que havia desempenhado da primeira até a última empresa onde estive. Inclui para cada empresa onde estive o motivo de saída e as conquistas pessoais/profissionais obtidas em cada passagem pelas empresas. As pessoas gostam de transparência profissional, então fiz do meu Curriculum um histórico detalhando pontos fortes, como cheguei até aqui e quais as minhas expectativas para o futuro profissional.</p>
<p>É interessante essa visão de conquistas profissionais para um CV. As vezes tratamos nosso CV como uma mera lista de passagens por empresas, trabalhos e estudos realizados. O CV deve ser austero e sincero, ao mesmo tempo em que tem que ser interessante de ler.</p>
<p><strong>2. Acionar os Contatos (o famoso networking)</strong><br />
Falei para todos os amigos, conhecidos, colegas de faculdade e ex-colegas de outros trabalhos que estava em busca de uma &#8220;nova colocação no mercado&#8221;. </p>
<p>Aí vai uma sugestão: tente ser oportuno ao falar. Não se recomenda procurar uma pessoa com que você nunca conversou para pedir emprego. Pode ser muito estranho. Eu particularmente tenho uma rede de contatos pequena, mas mesmo assim consegui 3 entrevistas em dezembro. </p>
<p>É normal acontecer esse tipo de coisa: um colega meu da faculdade tinha um ex-colega de trabalho cuja nova empresa precisava de gente pra trabalhar. Resultado: consegui participar de um processo seletivo muito interessante.</p>
<p><strong>3. Focalizar esforços nas vagas interessantes</strong><br />
Enviar CV para tudo e todos não é produtivo. Você perde seu foco e não consegue separar o joio do trigo. Só porque você se vê em uma posição de desemprego não quer dizer que &#8220;qualquer coisa serve&#8221;. Mantenha a calma, respire uma, duas, três vezes e separe as vagas que te interessam. </p>
<p>Envie CV para as vagas onde você se sentiria bem trabalhando. Sugiro procurar sites especializados, como o www.netcarreiras.com, por exemplo. Ali você consegue separar as vagas que tem a sua cara. Meu trabalho anterior (aquele do projeto que foi cancelado) eu consegui nesse portal de vagas. O pessoal de RH da empresa onde estou agora, encontrou meu CV no mesmo portal e acabaram me contatando. Vale a pena cadastrar-se em sites de RH especializado em T.I. e em sites de empresas que possuem boas referências. </p>
<p>Sim, acredite, as empresas também tem que ter boas referências entre os profissionais, então sugiro procurar boas empresas para trabalhar. Geralmente aí estão as melhores vagas.</p>
<p><strong>4. Ser franco e aberto nas entrevistas</strong></p>
<p>Vá tranqüilo para a entrevista. Nunca se atrase, nunca chegue em cima da hora. Chegue tranqüilo. Se você fizer um percurso conturbado para chegar ao local da entrevista, você já chega nervoso para conversar. Eu prefiro fazer meu planejamento para chegar 15 minutos antes. Dá tempo para organizar minhas idéias antes de me chamarem para conversar.</p>
<p>Não mostre ansiedade ou insegurança. Nunca. A verdade é sua força. Durante a entrevista, sempre perguntam sobre suas aptidões. Se perguntarem sobre algo que você não domina, não finja que sabe. Quando perguntarem sobre conhecimentos ou práticas, fale a verdade. Se sabe, sabe. Se não sabe, pode vir a aprender, por que não? </p>
<p>No caso de ter sido dispensado no emprego anterior, como aconteceu comigo, não importa. Não tente mascarar o que aconteceu. As empresas valorizam a veracidade das informações. Se você se apresenta confiante depois de ter participado de um projeto que acabou suspenso, cancelado, ou se os seus serviços simplesmente não eram mais necessários, não importa!!!! Não tenha medo de falar sobre as tuas conquistas ali, o que você está levando de bom e o que você aprendeu enquanto esteve lá. Vai ser muito bom.</p>
<p>Nunca fale mal de ninguém. É proibido! Pega mal só para você e mais ninguém. Em palavras nuas e cruas: isso só vai &#8220;queimar o seu filme&#8221; e mais nada.</p>
<p>Sintetizando o que tentei passar nesses quatro pontos, segue uma lista de passos que eu acabei seguindo e deram certo: </p>
<ol>
<li>Atualizar o CV;</li>
<li>Tornar o CV um documento interessante de ler;</li>
<li>Não dar &#8220;tiros para todos os lados&#8221;, mantendo o foco nas vagas interessantes;</li>
<li>Planejar com antecedência a chegada ao local da entrevista;</li>
<li>Ser franco na entrevista;</li>
<li>Falar sobre o lado positivo das passagens sobre as empresas;</li>
<li>Nunca falar mal de ninguém e de nenhuma empresa;</li>
<li>Destacar pontos positivos e conhecimentos adquiridos das suas experiências anteriores.</li>
</ol>
<p>Espero que vocês tenham gostado deste artigo. A pretensão não é fornecer uma receita mágica de sucesso nem tampouco prometer uma recolocação no mercado, mas sim mostrar o que eu pude fazer para me recolocar no início do ano. </p>
<p>Em um momento oportuno pretendo falar sobre posturas para uma boa convivência na empresa e atualização profissional.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.leopoldobarreiro.com/blog/2010/01/lutando-para-uma-recolocacao-mantenha-a-calma-sacuda-a-poeira-e-maos-a-obra/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

