<?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>timeBox</title>
	<atom:link href="http://www.timebox.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.timebox.com.br</link>
	<description>5 minutos de software</description>
	<lastBuildDate>Tue, 15 Sep 2009 01:50:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Agile, Macs e Dev in Rio 2009</title>
		<link>http://www.timebox.com.br/2009/09/14/agile-macs-e-dev-in-rio-2009/</link>
		<comments>http://www.timebox.com.br/2009/09/14/agile-macs-e-dev-in-rio-2009/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 01:41:02 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Eventos]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=83</guid>
		<description><![CDATA[Desde que vi esses comerciais&#8230;

&#8230;.passei a viajar na idéia de que o espírito Apple de criar seus produtos estava de alguma forma ligado aos valores e princípios pregados pela agilidade.
Pra quem desenvolve software tradicionalmente a algum tempo, só o fato de tomar conhecimento sobre o que diz o manifesto ágil já é algo que desperta. [...]]]></description>
			<content:encoded><![CDATA[<p>Desde que vi esses comerciais&#8230;</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/C5z0Ia5jDt4&#038;hl=pt-br&#038;fs=1&#038;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/C5z0Ia5jDt4&#038;hl=pt-br&#038;fs=1&#038;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>&#8230;.passei a viajar na idéia de que o espírito Apple de criar seus produtos estava de alguma forma ligado aos valores e princípios pregados pela agilidade.</p>
<p>Pra quem desenvolve software tradicionalmente a algum tempo, só o fato de tomar conhecimento sobre o que diz o <a href="http://agilemanifesto.org/">manifesto ágil</a> já é algo que desperta. Algo que traz uma vontade imediata de trabalhar daquele jeito.</p>
<p>Quando tomei conhecimento sobre a proposta de produtos e softwares que a Apple segue, senti a mesma coisa. Uma vontade imediata de passar a usar computadores daquela forma, com aquela simplicidade e elegância matadora.</p>
<p>Mas até ai tudo bem. O fato de imaginar coisas, ligações aparentemente inexistentes, conceitos loucos, não é novidade alguma pra mim. rsrsrsrs</p>
<p>Até que hoje, participando do <a href="http://www.devinrio.com.br/">Dev in Rio 2009</a>, assisti duas palestras de pessoas que com toda certeza viajaram nessa mesma questão.<br />
Primeiro veio o <a href="http://akitaonrails.com/">Akita</a> com sua palestra sobre ruby on rails (que tem uma comunidade notoriamente interessada em seguir princípios ágeis). E como ele iniciou a palestra?<br />
Com esse vídeo aqui&#8230;</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Jh2OVJjbKUI&#038;hl=pt-br&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Jh2OVJjbKUI&#038;hl=pt-br&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Esse pessoal da <a href="http://37signals.com/">37 Signals</a> é tão apaixonado pela plataforma Apple, que chegam a relacionar o sucesso dos seus produtos a inspiração adquirida ao se trabalhar com Macs.</p>
<p>Depois do Akita ainda teve a palestra do <a href="http://www.agileproductdesign.com/">Jeff Patton</a>, que relacionou técnicas ágeis com o sucesso na criação de produtos.</p>
<div id="attachment_89" class="wp-caption aligncenter" style="width: 510px"><a href="http://www.timebox.com.br/wp-content/uploads/2009/09/img_0005.jpg"><img src="http://www.timebox.com.br/wp-content/uploads/2009/09/img_0005.jpg" alt="Jeff Patton, Dev In Rio 2009" title="img_0005" width="500" height="666" class="size-full wp-image-89" /></a><p class="wp-caption-text">Jeff Patton, Dev In Rio 2009</p></div>
<p>Em determinado momento da palestra, quando ele falava sobre a quantidade, simplicidade e qualidade das features em um produto, o cara puxou um iPhone do bolso e mandou: &#8220;Aqui não tem tudo que poderia ter, como muitos reclamam, mas o que tem, é simplesmente magnífico.&#8221;</p>
<p>Agile é objetividade, simplicidade, satisfação por estar fazendo algo com prazer, feliz, sem burocracias idiotas, sem documentações em excesso, que só você vai ler enquanto produz, sem gerente-comando-controle, sem terno em pleno Rio de Janeiro, sem diplomas ou certificações pra inglês ver.</p>
<p>Hi, I&#8217;m a Mac, and you? <img src='http://www.timebox.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2009/09/14/agile-macs-e-dev-in-rio-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bom senso minha gente&#8230;bom senso.</title>
		<link>http://www.timebox.com.br/2009/07/13/bom-senso-minha-gentebom-senso/</link>
		<comments>http://www.timebox.com.br/2009/07/13/bom-senso-minha-gentebom-senso/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 00:44:26 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[Documentação]]></category>
		<category><![CDATA[Metodologia]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=75</guid>
		<description><![CDATA[Você é chamado para fazer parte de um projeto que não vai necessariamente entregar um sistema classicão (do tipo com telinhas, usuários de carne e osso, etc). Sua função é criar uma interface java com um content management de mercado.
Ok.
Você então projeta sua solução com base em JUnit.
Testa a chamada a interface, verifica que está [...]]]></description>
			<content:encoded><![CDATA[<p>Você é chamado para fazer parte de um projeto que não vai necessariamente entregar um sistema classicão (do tipo com telinhas, usuários de carne e osso, etc). Sua função é criar uma interface java com um <a href="http://en.wikipedia.org/wiki/Content_management">content management</a> de mercado.</p>
<p>Ok.</p>
<p>Você então projeta sua solução com base em <a href="http://pt.wikipedia.org/wiki/JUnit">JUnit</a>.<br />
Testa a chamada a interface, verifica que está tudo ok e entrega o produto.<br />
Pra não ficar só em código, você até documenta a interface gerada em uma espécie de contrato. Dizendo como ela deve ser chamada e o que se esperar dela e tal. Tudo bonitinho.</p>
<p>Ai alguém chega pra você e diz que sua entrega não está aderente a metodologia da casa.<br />
Afinal, faltou criar o diagrama de caso de uso e seu respectivo documento word de descrição do mesmo.<br />
Então você entrega o tal caso de uso e algumas semanas depois ele volta pra você num e-mail que diz: Seu caso de uso não está aderente as melhores práticas pregadas pela casa para o mesmo. O fluxo básico está usando de termos técnicos e não representa com clareza uma interação entre o ator e o sistema.</p>
<p>Agora me diga. Qual a utilidade de se fazer um caso de uso numa situação como essa? Onde seu trabalho se resume a produzir um serviço de comunicação com uma ferramenta, o qual será chamado por outros serviços?</p>
<p>Qual a utilidade de se engessar de tal forma a quantidade e qualidade da documentação que deve ser feita?</p>
<p>Não pegou a idéia ainda?<br />
Imagine só. Alguém te convida pra ser padrinho de casamento. Um outro alguém te alerta que você deve ir de terno a um casamento. Gravata, sapato, tudo certinho.<br />
Mas o casamento que te convidaram pra ser padrinho será na praia, ali na areia e tal. Sei lá, a noiva viu um assim numa revista e resolveu que o dela seria assim também!</p>
<p>E ai? Você vai aparecer por la de terno? Gravata no sol de meio dia? Sapato na areia?<br />
Seu bom senso vai te dizer alguma coisa sobre isso, não?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2009/07/13/bom-senso-minha-gentebom-senso/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mundo real</title>
		<link>http://www.timebox.com.br/2008/09/17/mundo-real/</link>
		<comments>http://www.timebox.com.br/2008/09/17/mundo-real/#comments</comments>
		<pubDate>Wed, 17 Sep 2008 03:14:16 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Metodologia]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=66</guid>
		<description><![CDATA[Muita gente já tem batido nessa tecla aqui no Brasil em blogs e revistas. Lá fora então, a décadas que esse tipo de coisa é difundida e até tem tido uma evolução no nível de aceitação.
O RUP tem isso, o XP também, o SCRUM. O que não falta é metodologia e escritor famoso defendendo esse [...]]]></description>
			<content:encoded><![CDATA[<p>Muita gente já tem batido nessa tecla aqui no Brasil em blogs e revistas. Lá fora então, a décadas que esse tipo de coisa é difundida e até tem tido uma evolução no nível de aceitação.<br />
O RUP tem isso, o XP também, o SCRUM. O que não falta é metodologia e escritor famoso defendendo esse ponto de vista. Mas aqui no nosso mercado, infelizmente, ainda estamos engatinhando com tímidas iniciativas.</p>
<p>Eu estou falando de <a href="http://www.improveit.com.br/xp/praticas/contrato">ESCOPO NEGOCIÁVEL + DESENVOLVIMENTO ITERATIVO</a>.</p>
<p>Não é raro eu entrar nesse assunto com alguém e ouvir de volta: “ah&#8230;muito legal, mas no mundo real não é assim”, ou então, “você está sendo acadêmico demais”. </p>
<p>Eu? Acadêmico? hehe&#8230;.Vamos pular essa parte e partir pra alguns dados reais de mercado.</p>
<p>A décadas que o <a href="http://www.standishgroup.com/index.php">Standish Group</a> vem divulgando o CHAOS Report, um conjunto de estatísticas sobre os resultados obtidos em milhares de projetos ao redor do mundo.<br />
Só pra exemplificar, os dados de 2003 revelam que 34% dos 13.522 projetos pesquisados atingiram o sucesso, ou seja, foram entregues dentro do prazo, custo e ESCOPO FECHADO previsto inicialmente. Do restante, 15% foram cancelados e 51% tiveram prazo e/ou custo aumentados consideravelmente. </p>
<p>Com base nas funcionalidades que foram entregues nos projetos ditos de sucesso, foi perguntado aos clientes dessas funcionalidades, qual o grau de uso que eles estavam tendo sobre elas. A média das respostas foi a seguinte:<br />
<a href="http://www.agilemodeling.com/essays/examiningBRUF.htm">7% sempre são utilizadas, 13% frequentemente, 16% as vezes, 19% raramente e pasmem&#8230;.45% nunca são utilizadas!</a></p>
<p>É isso aí, a maior parte estourou prazo/custo ou foi cancelada e dos que tiveram sucesso, quase a metade das funcionalidades não serve pra nada NO MUNDO REAL. Legal né???</p>
<p>Imagino que depois de ler isso em 2004, quem passou o ano anterior perdendo contratos ou gastando uma nota com hora extra, deva ter olhado com outros olhos essa questão de escopo negociável + desenvolvimento iterativo.</p>
<p>O problema de negócio que queremos resolver via software é que deve ter o escopo fechado.<br />
As fronteiras que a solução sistémica não deverá ultrapassar é que devem ser delimitadas.</p>
<p>Agora, qual a real complexidade ou até mesmo necessidade dos X possíveis casos de uso, histórias, ou seja lá o que for, inicialmente imaginados pra resolver os problemas (de negócio) contidos no escopo (de negócio) de um projeto?<br />
Não tem como responder isso com precisão ! Nem com ponto de função nem com qualquer outro ponto que seja.</p>
<p>Bem vindo(a) ao mundo real <img src='http://www.timebox.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2008/09/17/mundo-real/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blitz Corporativa</title>
		<link>http://www.timebox.com.br/2008/08/11/blitz-corporativa/</link>
		<comments>http://www.timebox.com.br/2008/08/11/blitz-corporativa/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 02:09:05 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[Documentação]]></category>
		<category><![CDATA[Modelagem Ágil]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=46</guid>
		<description><![CDATA[-	Documentos por favor.
-	Sim senhor.
-	É&#8230;você tem uma irregularidade aqui.
-	É mesmo é?
-	É mesmo! Não vai poder seguir em frente não.
Não, eu não estou fugindo do tema desse blog e relatando um desfecho  comum para os engarrafamentos de 1 hora no aterro do flamengo ( o tempo normal pra atravessa-lo é de 5 min). 
Quando se desenvolve [...]]]></description>
			<content:encoded><![CDATA[<p>-	Documentos por favor.<br />
-	Sim senhor.<br />
-	É&#8230;você tem uma irregularidade aqui.<br />
-	É mesmo é?<br />
-	É mesmo! Não vai poder seguir em frente não.</p>
<p>Não, eu não estou fugindo do tema desse blog e relatando um desfecho  comum para os engarrafamentos de 1 hora no aterro do flamengo ( o tempo normal pra atravessa-lo é de 5 min). </p>
<p>Quando se desenvolve software para uma grande corporação, não é raro se deparar com essa situação ai do diálogo. No papel do policial normalmente está algum membro  da EIB (Equipe de Infra-estrutura Básica) e na pele do motorista está algum desenvolvedor com a inevitável missão de submeter um sistema (ou pedaço de um) à aprovação da EIB.</p>
<p>Uma EIB normalmente é composta por um conjunto de pessoas, onde cada uma tem uma aptidão específica, como administração de banco de dados, ou arquitetura SOA por exemplo.  Muitas  vezes uma EIB é  até composta  por um conjunto de equipes menores, cada qual com sua especialidade. Mas enfim, a função dessa galera de infra é dar apoio as equipes de desenvolvimento de software, criando diretrizes e convenções corporativas, as quais devem ser seguidas pelas equipes de desenvolvimento.</p>
<p>Existem duas formas de se trabalhar essa questão “EIB vs equipes de desenvolvimento”:</p>
<p>1 &#8211; Colocando uma contra a outra nessa estratégia de BLITZ CORPORATIVA, onde o pessoal de EIB apenas gera um mar de documentos-diretrizes, envia esse &#8220;manual de trânsito&#8221; para as equipes de desenvolvimento e marca uma data (normalmente ao final de alguma entrega importante) para revistar (ops!) digo&#8230;.analisar, o trabalho da galera de desenvolvimento.</p>
<p><a href="http://www.timebox.com.br/wp-content/uploads/2008/08/blitz.jpg"><img src="http://www.timebox.com.br/wp-content/uploads/2008/08/blitz.jpg" alt="" title="blitz" width="500" height="250" class="alignnone size-full wp-image-49" /></a></p>
<p>2 &#8211;   Promovendo a comunicação e a humildade (<a href="http://www.ambysoft.com/books/agileModeling.html">valores da modelagem ágil</a>) entre ambas as partes. Isso se faz inserindo as pessoas de EIB em determinados projetos de desenvolvimento por algum período de tempo,  fazendo com que elas compartilhem sua maturidade profissional nas áreas em que se especializaram. Assim, as diretrizes corporativas passam a ser amadurecidas, repassadas e colocadas em prática em um cenário real. De quebra, ainda se cria um ambiente amigável e colaborativo entre as partes.  Isso funciona! Dia desses estava conversando sobre isso com o <a href="http://www.soacorporativa.com.br/">Gustavo Serafim</a> e ele diz estar tendo bons resultados com essa abordagem.</p>
<p>Ah! não posso deixar de dizer isso. Um grande risco de insucesso que se corre usando essa segunda abordagem, é colocando pessoas com pouca ou nenhuma habilidade de comunicação na EIB.  Para isso funcionar é preciso ter profissionais bons tecnicamente mas que sejam sociáveis também. Já imaginou  a pessoa ser apresentada como nova especialista XPTO pra apoiar o projeto durante algumas semanas, daí após essas semanas sem falar um “ah” ela manda um “manual de trânsito” por e-mail e some? <img src='http://www.timebox.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2008/08/11/blitz-corporativa/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Casa nova</title>
		<link>http://www.timebox.com.br/2008/08/05/casa-nova/</link>
		<comments>http://www.timebox.com.br/2008/08/05/casa-nova/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 17:42:12 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[Notícias]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=36</guid>
		<description><![CDATA[Leio blogs a muito tempo, mas blogar mesmo é algo que comecei a bem pouco tempo. E como todo iniciante, cometi algumas falhas, como por exemplo: não escolher muito bem a ferramenta que iria usar pra manter o blog. Não que o iWeb, programa que usei pra blogar até então, seja ruim. Ele apenas não [...]]]></description>
			<content:encoded><![CDATA[<p>Leio blogs a muito tempo, mas blogar mesmo é algo que comecei a bem pouco tempo. E como todo iniciante, cometi algumas falhas, como por exemplo: não escolher muito bem a ferramenta que iria usar pra manter o blog. Não que o iWeb, programa que usei pra blogar até então, seja ruim. Ele apenas não é tão completo como o WordPress, com o qual estarei postando daqui pra frente. Aliás, todos os posts escritos no <a href="http://web.me.com/marcelocosta">antigo endereço</a> foram copiados pra ca.</p>
<p>Aos que comentaram meus posts por lá, peço desculpas. Pois perdi seus comentários quando tentei fazer com o iWeb coisas que ele não se propõe a fazer.</p>
<p>Sejam bem vindos <img src='http://www.timebox.com.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2008/08/05/casa-nova/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPM, SOA e desenvolvimento ágil. É pedir de mais?</title>
		<link>http://www.timebox.com.br/2008/07/31/bpm-soa-e-desenvolvimento-agil-e-pedir-de-mais/</link>
		<comments>http://www.timebox.com.br/2008/07/31/bpm-soa-e-desenvolvimento-agil-e-pedir-de-mais/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 23:31:53 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[BPM]]></category>
		<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=21</guid>
		<description><![CDATA[Desenvolvimento ágil, aqui no Brasil, virou tema comum em vários blogs e fóruns. Até uma revista especializada nisso nós já temos (Visão Ágil). QUE BOM PRA NÓS desenvolvedores brasileiros.  Mas e o mercado brasileiro? E as grandes consultorias de software que empregam boa parte de nós? É&#8230;.ai a coisa complica um pouco. Colocar em [...]]]></description>
			<content:encoded><![CDATA[<p>Desenvolvimento ágil, aqui no Brasil, virou tema comum em vários blogs e fóruns. Até uma revista especializada nisso nós já temos (Visão Ágil). QUE BOM PRA NÓS desenvolvedores brasileiros.  Mas e o mercado brasileiro? E as grandes consultorias de software que empregam boa parte de nós? É&#8230;.ai a coisa complica um pouco. Colocar em prática princípios de SCRUM, XP, TDD, modelagem ágil e coisa e tal ainda não é muito fácil. Mas isso até tem uma razão de ser.  Diretores de TI costumam ler publicações menos técnicas e essas ainda não estão falando muito dos benefícios (ROI)  que um modelo de desenvolvimento ágil de software pode trazer.  Ainda é preciso fazer esse conhecimento chegar as esferas mais altas do nosso mercado, coisa que já vem acontecendo com outros temas técnicos como BPM e SOA. Hoje em dia acredito que boa parte dos diretores de TI já tem pelo menos alguma ideia do que significa BPM e SOA. Muitos deles já estão inclusive bancando a incorporação de ambos.</p>
<p>No entanto, tenho visto uma certa resistência perante ao uso mais expressivo de técnicas ágeis em equipes que já estão envolvidas em projetos ligados a BPM e SOA.  Muitos argumentam que implantar BPM, SOA e Agile , tudo ao mesmo tempo, seria uma quebra de paradigma muito grande  e de difícil assimilação. </p>
<p>Humm&#8230;.será que é isso tudo?</p>
<p>Ok&#8230;.se você está a séculos desenvolvendo no modelo tradicional (gerente microsoft project/desenvolvimento em cascata/trocentos templates/pouco conhecimento)  ai realmente vai ser dureza mudar tanta coisa ao mesmo tempo. De qualquer forma, não creio que nesse seu estado seja possível fazer um trabalho que atenda as expectativas do seu cliente, ainda mais algo envolvendo BPM e SOA.  Não tem jeito, ou você começa a evoluir ou você começa a evoluir! Aconselho até a esquecer um pouco esses assuntos (BPM e SOA) e arrumar primeiro a sua casa. Mas se você já trabalha com desenvolvimento iterativo,  já pensa em arquitetura, já conhece (de verdade) orientação a objetos, já promove o reuso em seus projetos, já conta com um cliente interessado e conhecedor do processo&#8230;cara, continuar tento tudo isso (e mais um pouco) de forma MAIS ÁGIL não vai te fazer mal algum. </p>
<p><a href="http://www.timebox.com.br/wp-content/uploads/2008/08/bpm_soa_w.png"><img src="http://www.timebox.com.br/wp-content/uploads/2008/08/bpm_soa_w.png" alt="" title="bpm_soa_w" width="453" height="127" class="aligncenter size-full wp-image-22" /></a></p>
<p>O desenvolvimento ágil de software não vai atrapalhar em nada as estratégias do seu cliente ligadas a BPM e quanto a SOA, mesmo tendo que pensar de forma mais corporativa, passando por questões de governança e tudo mais,  uma hora você terá de fazer coisas como ”identificar requisitos, modelar, implementar, testar, entregar”.</p>
<p>Essas “coisas” continuam sendo Desenvolvimento de Software.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2008/07/31/bpm-soa-e-desenvolvimento-agil-e-pedir-de-mais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documento de arquitetura. Quando e pra que.</title>
		<link>http://www.timebox.com.br/2008/07/23/documento-de-arquitetura-quando-e-pra-que/</link>
		<comments>http://www.timebox.com.br/2008/07/23/documento-de-arquitetura-quando-e-pra-que/#comments</comments>
		<pubDate>Thu, 24 Jul 2008 01:05:06 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Documentação]]></category>
		<category><![CDATA[Modelagem Ágil]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=15</guid>
		<description><![CDATA[Já trabalhei em diversos projetos que continham como parte de sua documentação um SAD (Software Architecture Description)  normalmente criado a partir de um template do RUP. Sem entrar em muitos detalhes, posso dizer que um SAD serve para documentar aspectos arquiteturais de forma geral, fornecendo varias visões complementares sobre o sistema. A ideia é [...]]]></description>
			<content:encoded><![CDATA[<p>Já trabalhei em diversos projetos que continham como parte de sua documentação um SAD (Software Architecture Description)  normalmente criado a partir de um template do RUP. Sem entrar em muitos detalhes, posso dizer que um SAD serve para documentar aspectos arquiteturais de forma geral, fornecendo varias visões complementares sobre o sistema. A ideia é que esse documento vá amadurecendo ao longo do projeto. O iniciamos de forma tímida e o detalhemos melhor a medida em que a arquitetura for ficando mais estável. Dessa forma, teremos um ótimo guia de entendimento arquitetural para futuras equipes que venham a dar manutenção no sistema.</p>
<p>Ok. Vamos produzir SADs em nossos projetos então!<br />
Mas&#8230;.<br />
Porque tendemos a achar que esse documento também é muito bom para comunicar (informar, ensinar) a própria equipe envolvida atualmente no projeto sobre a arquitetura do mesmo? Pergunto isso justamente pelas experiências que tive nos projetos em que o usei. Nesses projetos, o principal movitador de criação do SAD era a ideia de disseminar o conhecimento referente a arquitetura do sistema para os membros da equipe de desenvolvimento, que na maioria das vezes, estavam unidos em um mesmo local.</p>
<p>&#8230;.<br />
Pra falar a verdade, na maioria das vezes a “equipe de desenvovimento” trabalhava remotamente (estratégia “fábrica de código”), então problemas como falha de comunicação, modelagem excessiva e eventualmente atrasos faziam com que a “fábrica” fosse transferida para o mesmo local físico onde ficavam os outros membros da equipe, ou então, os “analistas”, “arquitetos” e demais “especialistas “ acabavam por produzir software de verdade.<br />
&#8230;.</p>
<p>Nosso relacionamento com o SAD acaba sendo mais ou menos assim:<br />
 A equipe de modelagem e o arquiteto se reuniam no inicio do projeto e discutiam a arquitetura base do sistema rabiscando modelos em quadros. A partir dai o arquiteto se responsabilizava pela criação do SAD, como base no que foi discutido na reunião  e por mantê-lo  atualizado durante o desenvolvimento do sistema. Sempre que alguma nova questão arquitetural surgia, ou era alterada, essa informação era passada por e-mail ou através de reuniões rápidas com a equipe, utilizando uma sala com um quadro pra rabiscar ou mesmo uma baia de algum dos desenvolvedores com algumas folhas de papel. Depois disso, o arquiteto arrumava algum tempo pra atualizar o SAD com textos e diagramas UML mais formais.</p>
<p>Agora me diga. Quem mais alem do arquiteto, teve realmente necessidade de manter um contato continuo com o SAD durante o tempo de desenvolvimento do sistema? Ninguém. Então, pra que criar esse documento no inicio do projeto e continuar dando manutenção nele enquanto o sistema ainda está sendo feito, se ele não é a forma mais direta, mais viável, de se comunicar questões arquiteturais pra sua própria equipe?<br />
Seu cliente é que pode precisar dele, no final do projeto, como um guia arquitetural para novos desenvolvedores que possam vir a dar manutenção no sistema. Alias, seu cliente é que deve decidir se esse documento deve ou não ser produzido, afinal, quem está pagando é ele.<br />
Então, se seu cliente decidir que é valido ter um SAD (e eu creio que seja) atrase a sua criação o máximo que puder, você não vai precisar dele pra dizer algo as pessoas que trabalham com você. Seja ágil e <a href="http://www.agilemodeling.com/essays/agileDocumentation.htm">documente somente o necessário e quando necessário</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2008/07/23/documento-de-arquitetura-quando-e-pra-que/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Produzir software precisa ser algo chato e burocrático?</title>
		<link>http://www.timebox.com.br/2008/07/15/produzir-software-precisa-ser-algo-chato-e-burocratico/</link>
		<comments>http://www.timebox.com.br/2008/07/15/produzir-software-precisa-ser-algo-chato-e-burocratico/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 01:10:34 +0000</pubDate>
		<dc:creator>Marcelo C. Araujo</dc:creator>
				<category><![CDATA[Manifesto Ágil]]></category>

		<guid isPermaLink="false">http://www.timebox.com.br/?p=1</guid>
		<description><![CDATA[Eu acho que não, mas porque muita gente acha o contrário? Porque tantos desenvolvedores querem ser chamados de analista senior ou de gerente de projeto? Bom, eu não fui o primeiro a perceber isso. De acordo com o Scott Ambler, se formos traçar uma linha de tempo generalizando a carreira da maioria dos desenvolvedores, acabamos com [...]]]></description>
			<content:encoded><![CDATA[<p>Eu acho que não, mas porque muita gente acha o contrário? Porque tantos desenvolvedores querem ser chamados de analista senior ou de gerente de projeto? Bom, eu não fui o primeiro a perceber isso. De acordo com o <a href="http://www.ambysoft.com/scottAmbler.html">Scott Ambler</a>, se formos traçar uma linha de tempo generalizando a carreira da maioria dos desenvolvedores, acabamos com algo mais ou menos assim:</p>
<p>Quando jovem, o desenvolvedor foca seus esforços de aprendizagem quase que unicamente em tecnologias especificas. Normalmente ele se auto-denomina como desenvolvedor JEE, desenvolvedor .NET, ou algo do tipo. Ai  ele aplica a tecnologia que ele escolheu em alguns projetos, absorve conhecimentos sobre as inovações que ocorrem nessa tecnologia e continua aplicando o conhecimento sobre ela em mais e mais projetos. Depois disso ele começa a perceber que independente da versão da tecnologia ou até mesmo independente da tecnologia, o que ele faz é aplicar em forma de código os mesmos fundamentos, como por exemplo: divisão em camadas, controle transacional, persistência de dados, controle de estado, etc.<br />
Ai nessa hora a tal tecnologia que ele domina vai e muda novamente, sofre uma reformulação gigantesca ou simplesmente cai em desuso. Por coincidência, nessa época ele já está lá com seus 30, 30 e poucos anos e não tem mais o menor saco pra absorver essas mudanças todas. Pra piorar, o salário dele também não é lá essas coisas e ele ta pensando em casar, comprar apartamento, essas coisas. Sendo assim, ele decide que precisa abandonar o desenvolvimento e partir pra algo com mais lucratividade e menor necessidade de renovação intelectual, o que em muitos casos (não em todos) acaba sendo o tal analista senior e depois o tal gerente de projeto. Justo no momento em que ele tinha mais experiencia e conhecimentos sobre questões relacionadas ao desenvolvimento de software em si. Então outros desenvolvedores jr entram no mercado e a roda continua a girar.  O resultado disso acaba sendo o pior possível, pois só quem realmente produz software nesse modelo de mercado é o jr que acabou de entrar na roda.</p>
<p>Mas felizmente, em Fevereiro de 2001 um grupo de metodologistas (pessoas que pensam em como melhorar a forma de se produzir software) tentou dar um basta nesse modelo insano de produzir software  através do <a href="http://agilemanifesto.org/">Manifesto Ágil</a>. Esse manifesto não só reconheceu o valor de quem realmente desenvolve software como também trouxe a tona diversas outras verdades que pareciam ter sido esquecidas pelo mercado de software.   Para quem ainda não o conhece, vale pena procurar saber sobre ele e sobre seus tentáculos como as metodologias ágeis, a modelagem ágil, entre tantas outras coisas que com certeza vão fazer você ter certeza de que produzir e entregar software funcionando pode sim ser muito divertido e ainda te livrar da ingrata missão de se tornar um engravatado burocrático, desatualizado, improdutivo, stressado, infeliz…</p>
]]></content:encoded>
			<wfw:commentRss>http://www.timebox.com.br/2008/07/15/produzir-software-precisa-ser-algo-chato-e-burocratico/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
