<?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>Antonio Carlos Silveira BLOG &#187; processo</title>
	<atom:link href="http://www.acarlos.com.br/blog/tag/processo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.acarlos.com.br/blog</link>
	<description>Comments and thoughts about Internet, Gadgets and Technology</description>
	<lastBuildDate>Thu, 26 Jan 2012 03:15:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Desenvolvimento de produtos de forma incremental</title>
		<link>http://www.acarlos.com.br/blog/2009/09/desenvolvimento-de-produtos-de-forma-incremental/</link>
		<comments>http://www.acarlos.com.br/blog/2009/09/desenvolvimento-de-produtos-de-forma-incremental/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 03:01:56 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[desenvolvimento de produto]]></category>
		<category><![CDATA[inovação]]></category>
		<category><![CDATA[meme]]></category>
		<category><![CDATA[processo]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=399</guid>
		<description><![CDATA[Agora em Setembro estou completando 1 ano de Yahoo!, vim para assumir uma nova equipe de desenvolvimento de produtos e tecnologia para a América Latina, mas principalmente com foco no mercado Brasileiro. Neste período passei por diversos aprendizados mas finalmente pude colocar em prática algumas das coisas que acredito em relação a desenvolvimento de produtos [...]]]></description>
			<content:encoded><![CDATA[<p>Agora em Setembro estou completando 1 ano de Yahoo!, vim para assumir uma nova equipe de desenvolvimento de produtos e tecnologia para a América Latina, mas principalmente com foco no mercado Brasileiro. Neste período passei por diversos aprendizados mas finalmente pude colocar em prática algumas das coisas que acredito em relação a desenvolvimento de produtos e processos.</p>
<p>O que queria provar é que é possível <strong>desenvolver um produto de forma incremental</strong>, feature a feature, aplicando um processo <strong>100% ágil</strong> e entregando resultado rápidamente, contando com a participação de usuários reais e não baseado em achismos. Este produto hoje se chama <strong><a href="http://meme.yahoo.com" target="_blank">Yahoo! Meme</a> </strong>e vou compartilhar aqui pouco de como foi esta experiência.</p>
<p style="text-align: center;"><a href="http://meme.yahoo.com"><a href="http://www.acarlos.com.br/blog/wp-content/uploads/2009/09/Screen-shot-2011-03-25-at-12.36.22-PM.png"><img class="aligncenter size-full wp-image-582" title="Meme from Yahoo!" src="http://www.acarlos.com.br/blog/wp-content/uploads/2009/09/Screen-shot-2011-03-25-at-12.36.22-PM.png" alt="" width="500" /></a><br />
</a></p>
<p>Assim que cheguei no Yahoo! tive de <strong>montar a equipe</strong>, neste quesito eu já tinha certeza dos papéis que precisava:</p>
<ul>
<li>um Designer que escrevesse código e fosse responsável pela implementação 100% da Interface</li>
<li>Desenvolvedores que gostassem de TDD e que topassem fazer qualquer coisa: frontend, backend, costurar, cozinhar, etc</li>
<li>um Product Owner (PO) que tivesse conhecimento técnico e entendesse de Internet.</li>
</ul>
<p>Enquanto o processo de entrevistas e seleção da equipe rolava, eu já havia encontrado o nosso PO (<a href="http://www.pedrovalente.com">Pedro Valente</a>) e começamos a montar alguns processos de <strong>Ideation e Filtragem de ideias</strong>, começamos a fazer vários <em>brainstorms</em> e o resultado foi um &#8220;<strong>framework</strong>&#8221; (ou um arcabouço como diriam alguns teóricos brasileiros <img src='http://www.acarlos.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ) para selecionar e filtrar ideias de uma forma mais ou menos científica e menos baseada em achismos e sentimentos.</p>
<p>Alguns pontos deste framework:</p>
<ul>
<li>Definir um público alvo: nosso caso Jovens 16-32 anos;</li>
<li>Encontrar problemas reais e de grande impacto que ainda não tenham sido totalmente resolvidos;</li>
<li>Encontrados os problemas, existem Players no mercado que solucionam este problema? Podemos resolver de uma forma melhor? Podemos simplificar a solução?</li>
<li>Com as possíveis soluções, começamos a esboçar em que produtos aplicaríamos as mesmas.</li>
<li>Legal, tínhamos encontrado alguns problemas que poderíamos resolver e suas possíveis soluções, neste momento aplicamos alguns filtros para selecionar qual seria o produto que começaríamos a &#8220;prototipar&#8221;. Este filtros não passam de umas 8 perguntas com respostas binárias (sim e não) que aplicávamos a todas as ideias, depois ordenamos as idéias pelas que tinham mais respostas &#8220;sim&#8221;</li>
</ul>
<p>OBS: quando eu falo prototipar estou me referindo a desenvolver as features principais do produto. A entrega do protótipo é software funcionando e não telinhas e flashizinhos ou PPTs</p>
<p>Em paralelo a equipe foi sendo selecionada e já estávamos completos para começar a montar nosso ambiente de desenvolvimento e a escrever as principais User Stories do nosso primeiro protótipo. Este é um dos momentos onde o fato de termos <strong>um Product Owner com conhecimento técnico é vital</strong>, pois grande parte das primeiras User Stories seriam de infraestrutura básica do produto, o desenvolvimento das provas de conceito para confirmarmos a viabilidade do produto.</p>
<p>A entrega deste Sprint Zero, em Dezembro de 2008, seria algo muito mais técnico e menos visual e ainda teríamos que entregar os ambientes de Desenvolvimento, Continuous Integration, Staging, etc. O PO precisa ter sensibilidade para entender o que é importante ser priorizado e que algumas vezes as entregas serão mais técnicas (mas sempre sem perder o foco no usuário final).</p>
<p>Com as peças em seus devidos lugares, iniciamos o desenvolvimento do nosso primeiro produto e quando participei do primeiro Sprint Review, sabia que tínhamos algo na mão que pudesse dar um bom resultado. O projeto nesse momento tinha o <em>codename</em> de &#8220;GoodStuff&#8221;, pois queríamos permitir que os usuários tivessem um lugar onde eles pudessem propagar coisas legais (good stuff) que eles encontrassem pela Internet de forma fácil e rápida</p>
<p>E assim começamos a desenvolver User Story a User Story, funcionalidade por funcionalidade e em Fevereiro de 2009 fizemos nosso primeiro release interno dentro da rede do Yahoo!, apenas alguns poucos Yahoos poderiam usar o produto e nos dar <strong>feedback</strong>. O interessante é que o produto em si, possuía apenas algumas poucas funcionalidades, o que definimos como os maiores diferenciais e precisamos saber se estávamos realmente no caminho certo, para isso nada melhor do que ouvir <strong>usuários de verdade</strong>.</p>
<p>Para se ter uma ideia de como o produto estava no básico do básico o thumbnail/avatar de todos os usuários era fixo (usavamos uma imagem do <a href="http://tecnologia.uol.com.br/ultnot/2009/03/12/ult4213u663.jhtm" target="_blank">Vitor Fasano</a>), que depois virou uma User Story: &#8220;Eu como usuário não quero mais ter o thumbnail do Vitor Fasano&#8221;.</p>
<p>Assim caminhamos por mais alguns Sprints, repriorizamos as Stories baseadas no feedback dos usuários, mas sem perder o<strong> foco no</strong> <strong>objetivo</strong> que traçamos para o Produto, sobre este assunto eu sempre gosto de citar uma frase de <strong>Henry Ford</strong> na ocasião do lançamento do Ford T.</p>
<blockquote><p>&#8220;Se eu perguntasse para meus clientes o que eles gostariam, eles me responderiam: Cavalos mais rápidos&#8221;</p></blockquote>
<p>É muito importante ter a visão de onde você quer chegar e depois ir adaptando o caminho que você toma com base no que seus usuários dizem e em como o mercado evolui.</p>
<p>Fomos aumentando o número de Yahoos com acesso ao produto, coletando mais feedback e em Abril deste ano chegamos ao ponto onde tínhamos o que classificamos como &#8220;<strong>good enough</strong>&#8221; e fizemos um lançamento que chamamos de &#8220;<strong><em>Friends and Family</em></strong>&#8220;, foi a primeira vez que o produto foi aberto para usuários externos ao Yahoo!, foi neste momento que escolhemos o nome Meme. A equipe convidou alguns familiares e amigos e cada um destes tinha o direito a convidar outros 3 amigos e assim por diante, chamamos esta fase de Private Alpha.</p>
<p>Agora com mais e mais usuários chegando pudemos coletar mais feedback, e assim os usuários passaram a fazer parte do desenvolvimento do produto, nos dando dicas do que eles achavam importante e como podíamos melhorar. Com estes dados repriorizamos coisas que julgávamos como não prioridade. Por exemplo, um dos maiores pedidos era a possibilidade de buscar por outros usuários, então desenvolvemos uma busca de pessoas super simples, e depois comentários, e assim por diante. Internamente o produto fez tanto sucesso que nos foi pedido para fazermos uma versão em Espanhol, que lançamos em meados de Julho e depois uma versão em Inglês que lançamos no final de Agosto. Hoje o Yahoo! Meme esta em <strong>Private Alpha em 4 países: Brasil, México, Argentina e Philippines</strong>, e quem sabe o que virá mais a frente.</p>
<p><a href="http://developer.yahoo.com/yql/"><img class="alignleft" style="margin: 0px 5px;" title="YQL" src="http://l.yimg.com/a/i/us/pps/yql128.gif" alt="" width="107" height="107" /></a>Em Setembro abrimos nossa API, baseada no <a href="http://developer.yahoo.com/yql/" target="_blank">Yahoo Query Language (YQL)</a>, que permite desenvolvedores usarem uma sintaxe similar ao SQL para recuperar dados do Meme. Sem fugir muito do tópico mas já fugindo, este aqui é um exemplo de query YQL que devolve todas as infomações sobre o meu meme.</p>
<blockquote><p>SELECT * FROM meme.info WHERE name=&#8217;acarlos1000&#8242;;<a href="http://developer.yahoo.com/yql/console/?q=SELECT%20*%20FROM%20meme.info%20WHERE%20name%3D%27acarlos1000%27" target="_blank"><br />
Clique aqui para ver o resultado no Console do YQL</a></p></blockquote>
<p>Aqui tem um um outro exemplo que mostra 100 dos meus seguidores ordenados por número de seguidores;</p>
<blockquote><p>SELECT * FROM meme.followers(100) WHERE owner_guid IN (SELECT guid FROM meme.info WHERE name=&#8217;acarlos1000&#8242;) | sort(field=&#8221;followers&#8221;) | reverse();<a href="http://developer.yahoo.com/yql/console/?q=SELECT%20*%20FROM%20meme.followers(100)%20WHERE%20owner_guid%20IN%20(SELECT%20guid%20FROM%20meme.info%20WHERE%20name%3D%27acarlos1000%27)%20%7C%20sort(field%3D%22followers%22)%20%7C%20reverse()%3B" target="_blank"><br />
Clique aqui para ver o resultado no Console do YQL</a></p></blockquote>
<p>Finalmente, a lição que aprendi neste último ano é que, sim possível desenvolver produtos de forma incremental e que tenham alcance mundial se o problema que você esta resolvendo for grande o suficiente e a sua solução simples o suficiente, de forma a que o produto faça sentido em diversas partes do mundo.</p>
<p>Por último agora em Setembro, <strong>nosso time foi eleito um dos 10 melhores times de todo o Yahoo!</strong> entre mais de 14.000 funcionários, ganhando um prêmio interno chamado de <strong>Yahoo! Super Star Award</strong>. Mais uma prova de que se você tiver foco, entregar valor consistentemente e executar com qualidade o reconhecimento sempre virá.</p>
<div class="wp-caption aligncenter" style="width: 343px"><a href="http://www.flickr.com/photos/fabiogiolito/3865119381/"><img class=" " title="Yahoo! Super Star Award, assinado pela CEO Carol Bartz" src="http://farm4.static.flickr.com/3527/3865119381_8fa572009d.jpg" alt="Yahoo Super Star Award, assinado pela CEO Carol Bartz" width="333" height="500" /></a><p class="wp-caption-text">Yahoo Super Star Award, assinado pela CEO do Yahoo! Carol Bartz</p></div>
<p>Abs e confiram o meu Meme: <a href="http://meme.yahoo.com/acarlos1000">http://meme.yahoo.com/acarlos1000</a>, se precisarem de convites para entrar, escrevam um comentário com seu e-mail que eu envio mais tarde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2009/09/desenvolvimento-de-produtos-de-forma-incremental/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Mais pensamentos sobre Agile UX</title>
		<link>http://www.acarlos.com.br/blog/2009/01/mais-pensamentos-sobre-agile-ux/</link>
		<comments>http://www.acarlos.com.br/blog/2009/01/mais-pensamentos-sobre-agile-ux/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 04:30:33 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[agil]]></category>
		<category><![CDATA[processo]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=339</guid>
		<description><![CDATA[Continuando no tema de Agile UX, estive pensando bastante sobre a forma de trabalhar quando usamos técnicas ágeis comparando com o ambiente tradicional (waterfall), em paralelo conversei com algumas pessoas (UX guys) para saber o que eles acham, e minhas impressões seguem abaixo. Adicionando um pouco de contexto, o foco deste post é conversar sobre [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.acarlos.com.br/blog/2008/12/agile-ux-como-integrar-ux-e-desenvolvimento/">Continuando no tema de Agile UX</a>, estive pensando bastante sobre a forma de trabalhar quando usamos técnicas ágeis comparando com o ambiente tradicional (waterfall), em paralelo conversei com algumas pessoas (UX guys) para saber o que eles acham, e minhas impressões seguem abaixo.</p>
<p>Adicionando um pouco de contexto, o foco deste post é conversar sobre duas formas de trabalhar em ambientes que envolvam UX no desenvolvimento de projetos Web:</p>
<p style="text-align: center;"><img class="size-full wp-image-359 aligncenter" title="Agile UX versus Traditional UX" src="http://www.acarlos.com.br/blog/wp-content/uploads/2009/01/ux_vs1.png" alt="ux_vs1" width="250" height="250" /></p>
<p>Quando pensamos com mais calma sobre estas comparações, acho que a conclusão fica meio óbvia, principalmente se o objetivo é ter a melhor qualidade possível como &#8220;saída&#8221; do nosso trabalho. Explicando: ao desenvolvermos um projeto novo o que é mais fácil? Fazer pequenas partes muito bem, com foco total e com o decorrer do tempo ir desenvolvendo as outras partes enquanto se ve o software funcionando, OU fazer um grande projeto com milhões de partes de uma só vez, para depois de um tempo razoável entregar todas as telas e suas variações para a próxima área responsável? É importante lembrar que em times ágeis o que é definido como entrega é software funcionando e não um monte de telas, especificações, casos de uso ou documentações.</p>
<p>Fazendo um paralelo com o nosso dia a dia (pelo menos eu sou assim), quando tentamos fazer muitas coisas ao mesmo tempo, geralmente não fazemos nada com profundidade e no final acaba tudo ficando &#8220;meia boca&#8221;. Ao ir desenvolvendo novas funcionalidades ou melhorias a cada 15 dias (citando um exemplo da duração de um Sprint aqui no <a href="http://www.yahoo.com">Yahoo!</a>), podemos pensar bem a respeito do funcionamento de cada item e, mais importante, temos a chance de envolver todos no time nas decisões: desenvolvedores, designers, Produto, QA, etc. Com isso eu sinceramente acredito que a qualidade geral do produto e das decisões tomadas aumentam exponencialmente e ficam cada vez mais consistentes com o tempo.</p>
<p>Sempre que vi um projeto sendo feito da forma tradicional, existia um batalhão de Designers que faziam &#8220;milhões&#8221; de telas, para que todas as variações possíveis fossem mapeadas antes de serem entregues para a equipe de desenvolvimento, muitas vezes chamavamos estas pessoas de &#8220;replicadores de telas&#8221;. É óbvio que quando se faz um trabalho em massa, como se fosse uma fábrica, nem tudo terá a melhor solução e alguns parafusos deverão ser apertados mais tarde, algumas partes vão precisar de alguns remendos para encaixarem e com certeza várias das telas criadas nunca serão implementadas representando total perda de tempo e dinheiro. O mesmo acontece com as fábricas de software, elas fazem com que os desenvolvedores trabalhem em paralelo como se cada um fosse uma máquina (os famosos <a href="http://en.wikipedia.org/wiki/Code_Monkeys">Code monkeys</a>). Os designers &#8220;Replicadores de telas&#8221;, nada mais são do que uma versão da fábrica de software aplicada ao UX.</p>
<p>Estes são conceitos bem básicos sobre desenvolvimento ágil e que podem ser melhor visualizados através das duas figuras abaixo:</p>
<div id="attachment_362" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-362" title="Agile software development sprints" src="http://www.acarlos.com.br/blog/wp-content/uploads/2009/01/sprints.png" alt="Agile software development sprints" width="500" height="123" /><p class="wp-caption-text">Figura 1: Sprints com entregas constantes</p></div>
<p>Na Figura 1, temos o modelo ágil onde ao final de cada Sprint sempre haverá uma entrega de software funcionando, ou seja, com entrega de valor para o cliente, valor perceptível e paupável, pois estes poderão ver seu produto funcionando e se tornando real de forma evolutiva. Uma situação interessante é que se o orçamento acabar no Sprint 3, pelo menos o produto terá 3 Sprints completos de funcionalidades entregues e funcionando em produção.</p>
<p style="text-align: center;">
<div id="attachment_363" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-363" title="Waterfall, metodo tradicional de desenvolvimento de software" src="http://www.acarlos.com.br/blog/wp-content/uploads/2009/01/waterfall1.png" alt="Figura 2: Metodologia Waterfall" width="500" height="140" /><p class="wp-caption-text">Figura 2: Metodologia Waterfall</p></div>
<p>Na Figura 2, temos o método tradicional, onde vemos que o produto só vai funcionar ao final de quase todas as etapas, o que pode levar a tomadas de decisão preciptadas. Aplicando a mesma situação, se o orçamento acabar na fase 2 (Arq. da Informação e Design) o que podemos entregar para o cliente é uma série de documentos e PSDs, nada de software funcionando.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2009/01/mais-pensamentos-sobre-agile-ux/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Porque odeio ferramentas de gerenciamento</title>
		<link>http://www.acarlos.com.br/blog/2008/12/odeio-ferramentas-de-gerenciamento/</link>
		<comments>http://www.acarlos.com.br/blog/2008/12/odeio-ferramentas-de-gerenciamento/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 22:46:57 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[carreira]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[ferramentas]]></category>
		<category><![CDATA[processo]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=311</guid>
		<description><![CDATA[Para as pessoas que me conhecem melhor, esse título não é nenhuma novidade, na verdade eu repito esta frase de tempos em tempos só pra me lembrar do quanto eu odeio ferramentas de gerenciamento de projetos. Também já  adianto que este post será grande e nem todos vão concordar tenho certeza. Em todos os eventos [...]]]></description>
			<content:encoded><![CDATA[<p>Para as pessoas que me conhecem melhor, esse título não é nenhuma novidade, na verdade eu repito esta frase de tempos em tempos só pra me lembrar do quanto eu odeio ferramentas de gerenciamento de projetos. Também já  adianto que este post será grande e nem todos vão concordar tenho certeza.</p>
<p>Em todos os eventos relacionados a desenvolvimento de software sempre tem uma pergunta da platéia sobre que ferramentas são usadas para gerenciar as equipes que usam métodos ágeis. Algumas estão aqui:</p>
<p><img class="alignleft" style="border: 0pt none; margin: 5px 15px;" title="Question mark" src="http://farm3.static.flickr.com/2273/1781000505_ba41e72314_t.jpg" alt="" width="100" height="99" /></p>
<p>- Como gerar relatórios e ver como estão as coisas?<br />
- Como ter certeza de que um release será entregue? Eu consigo ver isso quando uso o M$ Project!<br />
- Como podemos controlar as pessoas que são alocadas parcialmente em diversos projetos sem uma ferramenta?</p>
<p>Ai quando penso nas respostas vejo que o título deste post não esta sendo verdadeiro, na verdade não é que eu não goste de ferramentas de gerenciamento, eu não gosto de ferramentas de uma forma geral. Isso é tão verdade que tenho uma resistência muito grande para aceitar tools nas minhas equipes, isso aconteceu recentemente quando minha equipe no <a href="http://br.yahoo.com">Yahoo!</a> sugeriu usarmos o <a href="http://www.campfirenow.com/" target="_blank">Campfire</a> para registrar os bate papos da galera e os links que são trocados, assim todos podem ter um log do que aconteceu durante o dia. Tenho uma grande preocupação de que uma ferramenta vá efetivamente adicionar valor ao trabalho das pessoas e não apenas gerar mais um passo no dia a dia delas que não seria necessário se não fosse o relatório para o gerente ou diretor, que na maioria das vezes nem lê estes relatórios.</p>
<p>O que mais me chateia neste tipo de pergunta é que existe um fato que muitas vezes não admitimos,  as pessoas preferem acreditar muito mais no que uma ferramenta mostra do que se um &#8220;humano&#8221; apresentasse a mesma informação. As pessoas preferem conversar por um chat ou IM do que levantar e ir conversar cara a cara ou no pior dos casos por telefone. Com o decorrer dos tempos e a popularização de diversas tecnologias passamos a nos apoiar nessas ferramentas de forma desmedida, em detrimento do relacionamento e do trabalho em equipe. Neste ponto acho importante fazer uma mea culpa, eu sou viciado em tecnologia e uso meu iPhone o dia todo, o tempo todo, twittando, mandando SMSs e navegando, mas isso não me tira o dever de interagir com meus colegas e amigos entre uma twitada e outra <img src='http://www.acarlos.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Quando falamos em desenvolvimento ágil estamos falando de pessoas (vejam o <a href="http://www.acarlos.com.br/blog/2008/12/video-palestra-do-danilo-na-falando-em-agile-2008/" target="_blank">vídeo do Danilo Bardusco</a>),  nestas equipes preferimos usar a comunicação verbal do que documentos com happy paths e paths alternativos e preferimos desenvolver o que sabemos com clareza do que tentar prever o futuro por seis meses, acredito muito na premissa que li em uma <a href="http://bits.blogs.nytimes.com/2007/11/16/j-allard-the-failures-of-the-zune-and-the-record-labels/" target="_blank">entrevista do J Allard</a> (head de games da Microsoft e responsável pelo projeto do Xbox) “<em>if it’s a possibility that you may fail, then fail fast and learn</em>“.</p>
<p>Voltando a questão de gerenciamento por ferramentas, é importante dizer que nunca trabalhei com equipes espacialmente distribuídas, já vi várias aqui no Yahoo!, mas eu nunca gerenciei uma delas. Então toda a minha experiencia vem de trabalhar com equipes alocadas no projeto, fora quando eu trabalhava com <a href="http://blog.fragmental.com.br/2007/06/07/3-letrinhas/" target="_blank">empresas terceiras de três letrinhas</a>, onde experimentei na própria pele o pesadelo das malditas fábricas de software.</p>
<p><a href="http://flickr.com/photos/acarlos1000/2384987405/"><img class="alignleft" style="margin: 5px;" title="White board" src="http://farm3.static.flickr.com/2076/2384987405_f050fae393_m.jpg" alt="" width="180" height="240" /></a>Sendo assim, quando desenvolvemos algumas coisas, eu basicamente uso o Quadro branco com post-its ou cartões (<a href="http://blog.fragmental.com.br/2008/03/22/abaixo-o-gerenciamento-por-post-it/">como prefere o Phillip Calçado</a>). Mas em alguma situações admito que é preciso gerar algum tipo de report para áreas gerenciais. Na minha opinião não existe nada melhor do que ver o quadro, nada é mais claro para ver como as coisas estão andando do que o quadro com as Histórias, tarefas e o burndown chart.</p>
<p>Atualmente estou usando um <a href="http://www.twiki.org">Twiki</a> que gera os principais gráficos de acompanhamento do sprint, é exatamente da mesma forma que usava quando trabalhei na <a href="http://www.globo.com">Globo.com</a>, lembro que na época existia uma vontade ensandesida de comprar alguma ferramenta para que as equipes pudessem atualizar suas tarefas e assim gerar relatórios fantásticos de custos e performance, bugs por pessoa, por linha de código ou por piscada de olho do desenvolvedor.</p>
<p>O problema na verdade não esta no relatório ou na ferramenta, o problema real é que as pessoas não confiam umas nas outras, e elas se apóiam em tecnologias e ferramentas para se blindar e muitas vezes se armar e poder desmascarar uns aos outros. Agora como é que se pode trabalhar em um ambiente em que não existe confiança, onde as pessoas ficam falando pelas costas umas das outras. <strong>Este é O PROBLEMA</strong>, e as ferramentas de gerenciamento não resolvem isso, só agravam. Não é pagando <a href="http://studios.thoughtworks.com/mingle-agile-project-management/pricing-and-license" target="_blank">US$566.40 dólares por usuário/ano</a> em uma ferramenta que se resolve esse isso, porque nenhuma ferramenta pode arrumar isso, só uma conversa clara, limpa e verdadeira é que pode ajudar a resolver essa situação.</p>
<p><a href="http://flickr.com/photos/dancoulter/21042744/"><img class="alignleft" style="margin: 5px;" title="robos humanos" src="http://farm1.static.flickr.com/16/21042744_0640512665_m.jpg" alt="" width="240" height="180" /></a></p>
<p>Havendo transparência e confiança, pode-se trabalhar para arrumar os nossos defeitos e outros problemas, afinal de contas somos humanos e não máquinas.</p>
<p>Muitos podem não concordar comigo, não tem problema, acho que todos temos as nossas opiniões e acho legal que tenhamos divergências, mas eu já sofri muito e tentei muito usar ferramentas na minha vida. Mas cansei, elas nunca funcionaram comigo, e olha que já trabalhei com diversas empresas <a href="http://www.valuebasedmanagement.net/methods_cmm.html" target="_blank">CMM5</a> e com <a href="http://blog.fragmental.com.br/2007/06/07/3-letrinhas/" target="_blank">três letrinhas</a> que são super premiadas internacionalmente e não adiantou, os M$ Projects nunca diziam a verdade e tínhamos sempre que &#8220;gambiarrar&#8221; o projeto, onde geralmente o que era cortado de cara era a qualidade e as pessoas eram tratadas como utensílios. <em>&#8220;Ah este recurso aqui esta alocado 13% em requisitos deste projeto, mas ele atua como tester 35% neste outro projeto aqui&#8221;</em> QUEM é que em sã consciência acredita que um humano consegue se controlar desse jeito (13% para um lado, 35% para outro, 26,5% para tal coisa) isso é muito idiota.</p>
<p>Por ter errado muito na minha vida e ter caído no <a href="http://br.answers.yahoo.com/question/index?qid=20070402134410AAVcjlx" target="_blank">conto da carochinha</a> muitas vezes, pensando que selos e certificados significavam alguma coisa, eu aprendi a ter aversão a ferramentas e processos burocráticos, pesados e principalmente mentirosos. Tem uma frase que uso muito e que ouvi pela primeira vez de um diretor de uma grande empresa de comunicação: &#8220;<em>Cachorro mordido por cobra, tem medo de salsicha!</em>&#8220;.</p>
<p>Hoje em dia o que mais vale pra mim é estar bem com o que estou fazendo, discutir de forma construtiva com minha equipe e outras pessoas e poder trabalhar com coisas legais, mesmo sabendo que nem sempre fazemos coisas legais 100% do tempo. #prontofalei.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/12/odeio-ferramentas-de-gerenciamento/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Falando em Agile 2008</title>
		<link>http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008/</link>
		<comments>http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 12:39:19 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[agil]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[event]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[processo]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=280</guid>
		<description><![CDATA[Esta semana vou fazer uma palestra no Falando em Agile 2008, evento organizado pela Caelum do Paulo Silveira e do Alexandre Magno. Esta é a primeira edição deste evento com foco em agilidade e processos de desenvolvimento de software, um assunto cada vez mais recorrente no nosso dia a dia e tema constante em todos [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0pt none; margin: 5px;" title="Falando em Agile 2008" src="http://www.caelum.com.br/falando-em-agile/images/falando-agile-site_06.gif" alt="" width="114" height="127" /> Esta semana vou fazer uma palestra no <a href="http://www.caelum.com.br/falando-em-agile/" target="_blank">Falando em Agile 2008</a>, evento organizado pela <a href="http://www.caelum.com.br/" target="_blank">Caelum</a> do Paulo Silveira e do <a href="http://amagno.blogspot.com" target="_blank">Alexandre Magno</a>. Esta é a primeira edição deste evento com foco em agilidade e processos de desenvolvimento de software, um assunto cada vez mais recorrente no nosso dia a dia e tema constante em todos os eventos relacionados a tecnologia que participo e leio a respeito.</p>
<p>Apesar de ser a primeira edição do evento, a Caelum trás na bagagem a experiência de realizar o Falando em Java, evento já bem conhecido dos desenvolvedores e muitos anos de participação na comunidade de desenvolvedores no Brasil.</p>
<p>Como não poderia deixar de ser, a agenda esta excelente. Vou poder reencontrar alguns velhos amigos e trocar idéias com pessoas que estão buscando se aprimorar e conhecer mais sobre processos ágeis de desenvolvimento, entre os palestrantes estão <a href="http://blog.fragmental.com.br" target="_blank">Phillip Calçado</a>, <a href="http://gc.blog.br" target="_blank">Guilherme Chapiewski</a>, <a href="http://bardusco.wordpress.com" target="_blank">Danilo Bardusco</a> e o <a href="http://www.agilemanagement.net/">David Anderson</a>, um dos criadores do <a href="http://www.infoq.com/fdd" target="_blank">FDD (Feature Driven Development)</a>. <a href="http://www.caelum.com.br/falando-em-agile/programacao.jsp" target="_blank">Aqui esta a agenda completa</a>.</p>
<p>Eu vou falar sobre o Product Owner e seu papel dentro de um time ágil, e discutir alguns pontos que sempre surgem quando se fala sobre a sua atuação: o Product Owner pode ser técnico? O PO é parte do Time ou deve ficar de fora do Time? Como se planejar para entregar um release em uma data específica?</p>
<p>Vejo vcs lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Distância ainda é importante</title>
		<link>http://www.acarlos.com.br/blog/2008/07/distancia-ainda-importante/</link>
		<comments>http://www.acarlos.com.br/blog/2008/07/distancia-ainda-importante/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 06:02:19 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Globo]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[processo]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=174</guid>
		<description><![CDATA[Eu não sou muito a favor do uso de ferramentas eletrônicas no gerenciamento de projetos tocados por equipes ágeis, no entanto, até o momento não tivemos que lidar com grandes distância entre membros de um mesmo time ou entre times na Globo.com. Existem diversas ferramentas digitais que se propõem a ajudar os times que estão [...]]]></description>
			<content:encoded><![CDATA[<p>Eu não sou muito a favor do uso de ferramentas eletrônicas no gerenciamento de projetos tocados por equipes ágeis, no entanto, até o momento não tivemos que lidar com grandes distância entre membros de um mesmo time ou entre times na <a href="http://www.globo.com" target="_blank">Globo.com</a>. Existem diversas ferramentas digitais que se propõem a ajudar os times que estão distantes, a estruturar melhor a informação, gerar relatórios gerenciais e por ai vai. Algumas destas ferramentas são por exemplo o <a href="http://studios.thoughtworks.com/mingle-project-intelligence" target="_blank">Mingle da Thoughtworks</a>, o <a href="http://www.versionone.com/" target="_blank">VersionOne</a>, o <a href="http://www.greenpeppersoftware.com/confluence/display/GH/Plugin" target="_blank">Jira com Greenhopper</a> entre outros, vc pode ver uma lista mais extensa dessas ferramentas no <a href="http://weblogs.asp.net/wallen/archive/2008/02/05/agile-pm-tool-costs.aspx" target="_blank">blog do Wayne Allen</a>.</p>
<p><a href="http://www.flickr.com/photos/acarlos1000/2673615514/"><img class="alignleft" style="margin: 5px;" src="http://farm4.static.flickr.com/3182/2673615514_424c907320_m.jpg" alt="" width="143" height="240" /> </a>Ainda acho que tudo se resolve com um bom e velho whiteboard, lembrando um dos princípios do <a href="http://www.agilemanifesto.org" target="_blank">Agile Manifesto</a> &#8220;<strong><em>Individuals and interactions over processes and tools</em></strong>&#8220;. Se for necessário gerar um report do andamento do projeto (ou do sprint) tire uma foto do whiteboard todos os dias e envie para quem precisa deste report. Não tem nada mais claro para verificar problemas e andamento de um time do que o whiteboard.</p>
<p>Hoje em dia a Globo.com esta recoberta de Whiteboards e os burndown charts podem ser vistos por toda a empresa, o que mostra como as coisas estão mudando por aqui. Mas isso não tira mérito das pessoas que tentam encontrar formas de melhorar o trabalho quando times precisam atuar em um mesmo projeto e estão separados geograficamente.</p>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/acarlos1000/2673615514/"> </a><a href="http://www.flickr.com/photos/acarlos1000/2235290261/"><img class="alignnone" title="Scrum whiteboard" src="http://farm3.static.flickr.com/2002/2235290261_c62eeb5067_m.jpg" alt="" width="240" height="180" /> </a><a href="http://www.flickr.com/photos/acarlos1000/2092642957/"><img class="alignnone" src="http://farm3.static.flickr.com/2086/2092642957_b3691eb69d_m.jpg" alt="" width="240" height="180" /></a></p>
<p>Nas minhas leituras esporádicas de RSS encontrei um post sobre um projeto interessante do <a href="http://blog.crisp.se/henrikkniberg/" target="_blank">Henrik Kniberg</a> chamado <a href="http://www.whiteboardwiki.org/" target="_blank">Whiteboard Wiki (http://www.whiteboardwiki.org)</a>, que se propõe a recriar online, de uma forma simples e direta, o ambiente de um whiteboard.</p>
<p>De qq forma ainda acho que se vc tiver uma opção de manter o time co-locado, nem pense em outra alternativa, &#8220;<em>Take It</em>&#8220;. Em linha com isso esta um paper do Gary e Judith Olson chamado <a href="http://www.crew.umich.edu/publications/00-04.pdf" target="_blank">Distance Matters</a>, onde eles apresentam um estudo sobre o uso de tecnologia como forma de diminuir os problemas da distância. Abaixo segue a conclusão deste Paper:</p>
<blockquote><p>Collaborative work at a distance will be difficult to do for a long time, if not forever.There will likely always be certain kinds of advantages to being together. However, as a wide range of collaborative tools emerges, we will find useful ways to use them to accomplish our goals. If at some point in the past we had written a similar article about telegraphy, the telephone, radio, television, or fax machines, we would have had tables that catalog their shortcomings. However, in their own ways, all of them have turned out to have been useful for a variety of purposes, and they worked their ways into social and organizational life in enduring fashion. Indeed, some of the most profound changes in social and organizational behavior in this century can be traced to these tools. The rich repertoire of present and future collaborative technologies will have a similar fate. We will find uses for them, and descriptions of collaborative work in the future will enumerate the emergent social practices that have put these technologies to useful ends. But it is our belief that in these future descriptions distance will continue to matter.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/07/distancia-ainda-importante/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>O perigo do mini-waterfall em times ágeis</title>
		<link>http://www.acarlos.com.br/blog/2008/07/o-perigo-do-mini-waterfall/</link>
		<comments>http://www.acarlos.com.br/blog/2008/07/o-perigo-do-mini-waterfall/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 06:48:21 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[processo]]></category>
		<category><![CDATA[waterfall]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=164</guid>
		<description><![CDATA[Hoje estou finalmente tirando o atraso do meu Google Reader e lendo alguns artigos e posts sobre Scrum e Agile development, me deparei com uma excelente iniciativa do Mark Levison chamada Agile/Scrum Smells (baseada em um projeto do Mike Cohn) com o objetivo de catalogar os principais problemas encontrados durante a implantação e dia-a-dia de [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje estou finalmente tirando o atraso do meu Google Reader e lendo alguns artigos e posts sobre Scrum e Agile development, me deparei com uma excelente iniciativa do <a href="http://www.notesfromatooluser.com/" target="_blank">Mark Levison</a> chamada <a href="http://www.notesfromatooluser.com/2008/06/agilescrum-smells.html" target="_blank">Agile/Scrum Smells</a> (baseada em um <a href="http://www.mountaingoatsoftware.com/article_view/11-toward-a-catalog-of-scrum-smells" target="_blank">projeto do Mike Cohn</a>) com o objetivo de catalogar os principais problemas encontrados durante a implantação e dia-a-dia de práticas ágeis, em especial práticas ligadas ao <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">SCRUM</a>.</p>
<p>A lista esta sucinta, mas já constam diversos problemas muito comuns no dia a dia de equipes ágeis. Um dos problemas que me chamaram a atenção e é um problema que temos que evitar a todo custo é a formação do que venho chamando de <strong>mini-waterfalls</strong>. As pessoas com o tempo, mesmo quando estão dentro de times ágeis, tendem a voltar a fazer as coisas como sempre fizeram, principalmente quando aparecem problemas, <a href="http://www.controlchaos.com/" target="_blank">Ken Schwaber</a> descreve esta reação no seu livro <a href="http://www.amazon.com/Enterprise-Scrum-Ken-Schwaber/dp/0735623376/" target="_blank">The Enterprise and Scrum</a>, e a chama de &#8220;Muscle Memory&#8221;:</p>
<blockquote><p>Expect muscle memory to exert itself. When a project is going well, everyone is happy with Scrum. However, when stress, a problem, or an unexpected failure occurs, everyone tends to throw away Scrum and revert to their muscle memory. Teams don&#8217;t want to self-manage. They want to be told what to do. Managers don&#8217;t want to let teams self-manage. They want to command the teams in all matters, <a name="snippet"></a><a name="is abandoned"></a>down to the minutest detail. Teamwork is dumped for individual heroics. Quality is abandoned. Everyone draws on what they think has worked best in the past. (SCHWABER, The Enterprise and Scrum, Chapter 4).</p></blockquote>
<p>Bem, detalhamento um pouco mais, entre as <a href="http://agileconsortium.blogspot.com/2008/06/whats-team.html" target="_blank">caracteristicas de um time ágil</a> temos que ter um número pequeno de profissionais, com todas as habilidades necessárias para que se atinja o goal/visão definida pelo Product Owner e entregando o maior valor de negócio possível no menor tempo possí­vel, aplicando sempre o princí­pio de implementar &#8220;<a href="http://damonpoole.blogspot.com/2008/07/simplest-thing-that-could-possibly-work.html" target="_blank">The simplest thing that could possible work</a>&#8220;.</p>
<p>É neste ponto onde começam os problemas que vão gerar o <strong>mini-waterfall</strong>, geralmente as pessoas trabalharam toda a sua vida em empresas que empregam o princípio do <a href="http://www.agilemodeling.com/essays/bmuf.htm" target="_blank"><strong>Big Design Up Front (BDUF)</strong></a>, ou seja, primeiro as pessoas querem planejar todas as possí­veis variações do projeto, em todas as telas, todas as mensagens de sistema, todos os fluxos, todas as queries, todo o modelo de dados antes mesmo de começarmos a &#8220;meter a mão na massa&#8221; no projeto. Isso leva a departamentalização e ao faseamento do desenvolvimento em steps especializados: Levantamento de requisitos, análise, arquitetura da informação, design, provas de conceito, desenvolvimento, testes, produção. Com isso criamos um processo em cascata que incentiva o veneno deste tipo de abordagem: <strong>falta de compromisso com o todo</strong>, com o Goal e com a Visão, cada um faz a sua parte, e que o próximo na fila no processo dá o seu jeito para entregar para o próximo e assim por diante, as pessoas passam a ser responsáveis pelas suas <a href="http://scrumalliance.pbwiki.com/Specialized+Job+Roles" target="_blank">especialidades</a> e não pelo produto, pela entrega final. É triste ver um time, antes ágil, começando a criar hábitos cascateados e viciados.</p>
<p style="text-align: center;"><img style="border: 0pt none; margin: 0px; vertical-align: middle;" src="http://www.cartoonstock.com/lowres/vsh0700l.jpg" alt="" width="400" height="385" /></p>
<p>O que fazer? Este exemplo usado pelo Mark Levison mostra como seria uma postura ágil:</p>
<blockquote><p>A successful Scrum team does not need to be comprised entirely of generalists. However, for a team of specialists to be successful each specialist must accept general responsibility for the system as a whole. I may not know how to solve our project&#8217;s most intricate Oracle problems but I am going to do whatever I can to help, which may simply include taking on some of our database specialist&#8217;s other responsibilities to free her to solve the complex problems.</p></blockquote>
<p>Enfim, temos que nos policiar contantemente e observar se não estamos voltando aos nossos velhos hábitos, e lembrar que é muito difícil mudar a cultura das pessoas e da organização, e que isso é um trabalho de paciência e perseverança.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/07/o-perigo-do-mini-waterfall/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Inovação ou erosão</title>
		<link>http://www.acarlos.com.br/blog/2008/05/inovacao-ou-erosao/</link>
		<comments>http://www.acarlos.com.br/blog/2008/05/inovacao-ou-erosao/#comments</comments>
		<pubDate>Sun, 18 May 2008 20:33:58 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Process]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[inovação]]></category>
		<category><![CDATA[processo]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=157</guid>
		<description><![CDATA[Esta semana estou em Nova York para participar do Streaming Media East Conference e no vôo de Miami para NY, comprei a Business Week desta semana, que tem o Steve Ballmer na capa. A matéria de capa fala sobre o enrolo Microsoft+Google+Yahoo, nada demais ali, mas na página 48 tem uma matéria bem interessante sobre [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana estou em Nova York para participar do <a href="http://www.streamingmedia.com/east/" target="_blank">Streaming Media East Conference</a> e no vôo de Miami para NY, comprei a <a href="http://www.businessweek.com" target="_blank">Business Week</a> desta semana, que tem o Steve Ballmer na capa. A matéria de capa fala sobre o enrolo Microsoft+Google+Yahoo, nada demais ali, mas na página 48 tem uma matéria bem interessante sobre a <a href="http://en.wikipedia.org/wiki/Westinghouse_Electric_Corporation" target="_blank">Westinghouse</a>, uma empresa secular da área de energia que tem como grande especialidade a construção, manutenção e serviços em usinas nucleares.</p>
<p>Obviamente, em uma empresa que projeta reatores e usinas nucleares a inovação e experimentação não eram vistos com bons olhos, na verdade era inibida sempre que possível. Em 2006 a <a href="http://en.wikipedia.org/wiki/Toshiba" target="_blank">Toshiba</a> (WTF?) comprou a Westinghouse Electric por US$ 5.4bi e começou uma nova fase na empresa, iniciou-se um processo incentivo a inovação em toda a empresa, sem comprometer a integridade dos sistemas e produtos atuais.</p>
<p>Obviamente este é um processo que esta bem longe de terminar, o foco da inovação no contexto da Westinghouse esta bem localizado na criaçao de novos serviços que podem ser prestados para os atuais clientes e tb em novos serviços para clientes que possuem produtos da concorrência. O processo começou escolhendo os melhores gerentes e alocando eles como &#8220;Growth Leaders&#8221; com a atribuição exclusiva de buscar novas oportunidades e tecnologias, eles tem a liberdade de conversar com todas as áreas da empresa em busca de novas idéias que separadas nao valem muito mas juntas podem formar um serviço novo e diferenciado.</p>
<p>Na verdade o que mais me chamou a atenção na matéria foi a seguinte frase:</p>
<blockquote><p>If you only do what you know and do it very, very well, changes are that you won&#8217;t fail. You&#8217;ll just stagnate, and your work will get less and less interesting, and that&#8217;s failure by erosion. True failure is a mark of accomplishment in the sense that something new and different was tried.</p></blockquote>
<p>Isso tem tudo a ver com a nossa industria e nós já sabemos isso de cor, a construção de software passa sempre por falhar, aprender com os erros e melhorar (<a href="http://en.wikipedia.org/wiki/PDCA" target="_blank">PDCA</a>), mas nunca tinha lido nada do gênero com uma industria tão peculiar quanto a de energia nuclear. O que reforça mais uma vez que ter a <strong>atitude</strong> de tentar coisas novas é uma caracteristica cada vez mais importante em qualquer profissional em qualquer ramo de trabalho.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/05/inovacao-ou-erosao/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>O ScrumMaster e seu papel</title>
		<link>http://www.acarlos.com.br/blog/2008/04/o-scrummaster-e-seu-papel/</link>
		<comments>http://www.acarlos.com.br/blog/2008/04/o-scrummaster-e-seu-papel/#comments</comments>
		<pubDate>Fri, 11 Apr 2008 06:20:42 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[globo.com]]></category>
		<category><![CDATA[processo]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=133</guid>
		<description><![CDATA[O Guilherme Chapiewski escreveu um post esta semana bem polêmico e a discussão esta correndo solta no Blog. O ponto é, até onde vai o papel do ScrumMaster quando este pode ajudar o time resolvendo, quando possível, impedimentos técnicos ou discutindo uma dada solução técnica. Nas últimas semanas, venho conversando muito com o Guilherme e [...]]]></description>
			<content:encoded><![CDATA[<p>O <a href="http://gc.blog.br/2008/04/06/scrum-master-tecnico/" target="_blank">Guilherme Chapiewski escreveu um post </a>esta semana bem polêmico e a discussão esta correndo solta no Blog. O ponto é, até onde vai o papel do ScrumMaster quando este pode ajudar o time resolvendo, quando possível, impedimentos técnicos ou discutindo uma dada solução técnica.</p>
<p>Nas últimas semanas, venho conversando muito com o <a href="http://gc.blog.br">Guilherme</a> e com a Patricia Fontes (nossa Product Owner nos projetos de vídeos da <a href="http://www.globo.com" target="_blank">Globo.com</a>) sobre estas questões de relacionamento entre Time, ScrumMaster e PO, até onde vai o papel de cada um. Nas nossas conversas geralmente temos pontos de vistas diferentes e as vezes opostos, mas o resultado destas conversas tem sido muito enriquecedor, pelo menos para mim. No final de cada conversa sinto que estamos mais unidos e concientes de onde queremos chegar e sempre que discutimos tentamos manter como nossa referência o que é a melhor solução/decisão/atitude para os produtos que estamos construindo.</p>
<p>O <a href="http://blog.fragmental.com.br/2008/04/07/sem-respostas-faceis/" target="_blank">Phillip Calçado</a><a href="http://blog.fragmental.com.br/2008/04/07/sem-respostas-faceis/" target="_blank"> também fez um post</a> onde coloca o seu ponto de vista sobre ter um SM que também é um líder técnico. Neste post dele gosto muito da frase:</p>
<blockquote><p>Quem assume que isso é uma verdade absoluta está buscando respostas fáceis ao invés de tentar resolver o problema. Isso não é diferente em nada do cidadão que usa todos os templates, artefatos e papéis do RUP no seu projeto, ou daquele que acredita que um selo como CMMI ou MPS.BR traz qualidade.</p></blockquote>
<p>E replicando meu comentário no blog do Phillip, para mim não existem verdades absolutas, e sim evolução e aprendizado contínuo, aprendizado quer dizer que erramos e acertamos em ciclos infinitos, e se estivermos no caminho certo, mais acertamos do que erramos, e estes erros que cometemos não deveriam se repetir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/04/o-scrummaster-e-seu-papel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jeito Google e Jeito Apple de desenvolver produtos</title>
		<link>http://www.acarlos.com.br/blog/2008/03/jeito-google-e-jeito-apple-de-desenvolver-produtos/</link>
		<comments>http://www.acarlos.com.br/blog/2008/03/jeito-google-e-jeito-apple-de-desenvolver-produtos/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 05:22:09 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[processo]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/2008/03/jeito-google-e-jeito-apple-de-desenvolver-produtos/</guid>
		<description><![CDATA[Esta semana comprei a revista Fast Company de março, fazia um bom tempo que não a lia e o tema da capa era super interessante &#8220;The World&#8217;s 50 most innovative companies&#8220;, claro que na capa esta o case do Google. Ao ler a matéria &#8220;The Faces and Voices of Google&#8220;, achei uma frase dita pela [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana comprei a revista <a href="http://www.fastcompany.com/magazine/123" target="_blank">Fast Company de março</a>, fazia um bom tempo que não a lia e o tema da capa era super interessante &#8220;<a href="http://www.fastcompany.com/magazine/123/the-worlds-most-innovative-companies.html" target="_blank"><em>The World&#8217;s 50 most innovative companies</em></a>&#8220;, claro que na capa esta o case do Google. Ao ler a matéria &#8220;<a href="http://www.fastcompany.com/magazine/123/google.html?page=0%2C0" target="_blank">The Faces and Voices of Google</a>&#8220;, achei uma frase dita pela <a href="http://www.google.com/corporate/execs.html#marissa" target="_blank">Marissa Mayer</a> que achei muito foda e tem muito a ver com o que eu penso.</p>
<blockquote><p><img src="http://www.google.com/images/management/marissa.jpg" align="left" border="0" height="178" hspace="5" vspace="5" width="142" /> &#8220;There are two different types of programmers. Some like to code for months or even years, and hope they will have built the perfect product. That&#8217;s castle building. <a href="http://www.apple.com" target="_blank">Apple</a> is great at it. Others prefer to have something working at the end of the day, something to refine and improve the next day. That&#8217;s what we do. The hardest part about indoctrinating people into our culture is when engineers show me a prototype and I&#8217;m like, &#8216;Great, let&#8217;s go!&#8217; They&#8217;ll say, &#8216;Oh, no, it&#8217;s not ready.&#8217; I tell them, &#8216;The Googly thing is to launch it early on <a href="http://labs.google.com" target="_blank">Google Labs</a> and then to iterate, learning what the market wants&#8211;and making it great.&#8217;</p>
<p>Some companies think of design as an art. We think of design as a science. It doesn&#8217;t matter who is the favorite or how much you like this aesthetic versus that aesthetic. It all comes down to data.&#8221;</p></blockquote>
<p>Eu definitivamente penso em desenvolvimento de produtos com esta filosofia, (apesar de recentemente começar a gostar muito dos produtos Apple:-) acredito muito na premissa que li em uma <a href="http://bits.blogs.nytimes.com/2007/11/16/j-allard-the-failures-of-the-zune-and-the-record-labels/" target="_blank">entrevista do J Allard</a> (head de games da Microsoft e responsável pelo projeto do Xbox) &#8220;<em>if it&#8217;s a possibility that you may fail, then fail fast and learn</em>&#8220;. Desenvolver produtos rapidamente e colocar estes na rua para que possamos pegar o feedback dos usuários o quanto antes e se for necessário fazer ajustes e incrementar mais features ou retirar features que não atendem as demandas dos usuários, é neste metodo mais &#8220;Googly&#8221; que eu acredito, desenvolvimento continuo e iterativo, com melhoria contínua e constante.</p>
<p>Ficar sentado em cima de um problema pensando anos como resolvê-lo da forma perfeita definitivamente não faz o meu tipo.</p>
<p>Para finalizar mais uma frase Googleneska da matéria, agora de um dos diretores de engenharia <a href="http://www.linkedin.com/in/dglazer" target="_blank">David Glazer</a>, responsável pelo desenvolvimento do <a href="http://code.google.com/apis/opensocial/" target="_blank">OpenSocial</a>:</p>
<blockquote><p>&#8220;&#8230;When in doubt, do something. If you have two paths and you&#8217;re not sure which is right, take the fastest path. What&#8217;s true in physics about objects in motion is true when you&#8217;re creating a product. It&#8217;s easier to keep moving and change course than when you&#8217;re sitting and thinking and thinking.&#8221;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/03/jeito-google-e-jeito-apple-de-desenvolver-produtos/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Cone da Incerteza e SCRUM</title>
		<link>http://www.acarlos.com.br/blog/2008/02/cone-da-incerteza-e-scrum/</link>
		<comments>http://www.acarlos.com.br/blog/2008/02/cone-da-incerteza-e-scrum/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 21:58:52 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[estimativa]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[processo]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/2008/02/cone-da-incerteza-e-scrum/</guid>
		<description><![CDATA[Nos últimos meses eu tinha como foco implementar SCRUM na minha equipe, tudo começou com o Phillip Calçado me explicando o conceito de SCRUM, seguido de um curso com o Bloris Gloger que ele e alguns da equipe fizeram, e depois entramos em um caminho sem volta e nos focamos em implementar o SCRUM da [...]]]></description>
			<content:encoded><![CDATA[<p>Nos últimos meses eu tinha como foco implementar SCRUM na minha equipe, tudo começou com o <a href="http://blog.fragmental.com.br" target="_blank">Phillip Calçado</a> me explicando o conceito de <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">SCRUM</a>, seguido de um curso com o <a title="Boris Gloger" href="http://www.glogerconsulting.de/" target="_blank">Bloris Gloger</a> que ele e alguns da equipe fizeram, e depois entramos em um <a href="http://blog.eof.com.br/2008/01/30/scrum-um-caminho-sem-volta/" target="_blank">caminho sem volta</a> e nos focamos em implementar o <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">SCRUM</a> da melhor forma possível no nosso time. Acho que posso dizer que estamos muito bem neste momento, claro que ainda faltam detalhes mas o time esta andando e esta entregando software de qualidade a cada ciclo de desenvolvimento.</p>
<p>A próxima meta é escalar o <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">SCRUM</a> para toda a empresa, enquanto estava lendo sobre o assunto acabei me desviando e cai em alguns artigos muito interessantes que discutiam um tema que afeta todo e qualquer projeto de desenvolvimento de software: como estimar com precisão o tempo total para se entregar um software em produção?</p>
<p>Acabei caindo na teoria do <a title="Cone of Incertainty" href="http://www.construx.com/Page.aspx?hid=1648" target="_blank">Cone da Incerteza</a>, que explica o fenômeno onde nós da indístria de software quando iniciamos um novo projeto não fazemos a menor idéia de quando vamos terminá-lo. Quanto mais o tempo passa e mais perto do fim melhor e mais preciso são as nossas estimativas, ou seja, isso culmina na conclusão de que você só tem 100% de certeza de que terminará o projeto apenas um dia antes de efetivamente terminá-lo.</p>
<p style="text-align: center;"><img src="http://www.construx.com/File.ashx?cid=1649" border="0" alt="" width="448" height="328" /></p>
<p>Esta figura é facilmente associada ao desenvolvimento de um software, ou seja, se começa um projeto sem ter a menor idéia do tamanho dele ai vai se detalhando, escreve-se montanhas de papel com requisitos, desenha-se milhões de telas no Photoshop para fechar o design do projeto, ai finalmente depois de alguns meses é que se começa a escrever software efetivamente. Nestes casos existe uma luta constante para afunilar o cone o mais rápido possível. O grande erro das empresas é fazer um &#8220;commitment&#8221; com um projeto quando ele esta nas suas etapas iniciais, ao fazer isso elas estão aceitando uma margem de erro de 2x ou 4x nas estimativas, e é neste momento que o projeto começa a ruir.</p>
<p>O que é interessante em metodologias ágeis, como o <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">SCRUM</a> por exemplo, é que podemos observar este fenômeno invertido, explicando melhor, se vc perguntar a um desenvolvedor que já esta envolvido em um projeto o que ele consegue entregar nas próximas duas semanas a estimativa com certeza será bem precisa, mas se perguntarmos o que ele consegue entregar daqui a 6 meses, não fará a menor idéia e vai chutar uma estimativa qualquer pois não há como ter certeza do que irá acontecer. A única certeza que podemos ter em qualquer projeto de software é de que as coisas vão mudar, os requisitos, o design, as funcionalidades e o grande trunfo dos métodos ágeis é de entregar software funcionando em ciclos constantes e curtos e com isso se adaptar as constantes mudanças.</p>
<p>Então em um ambiente ágil temos sempre mais certeza sobre as <a href="http://www.extremeprogramming.org/rules/userstories.html" target="_blank">estórias</a> que estão priorizadas para o próximo sprint ou estamos trabalhando neste momento e vamos melhorando nossas estimativas e aumentando a precisão delas conforme o <a href="http://www.mountaingoatsoftware.com/product_backlog" target="_blank">Product Backlog</a> vai sendo entregue, mas sempre com uma visão muito clara do curto prazo e menos clara para o que esta no fim do <a href="http://www.mountaingoatsoftware.com/product_backlog" target="_blank">Product Backlog</a>. Lembrando que as estórias que estão sendo desenvolvidas no Sprint são as de maior ROI para o projeto.</p>
<p>Sendo assim o <a href="http://www.construx.com/Page.aspx?hid=1648" target="_blank">Cone de Incerteza</a> aplicado a uma equipe que utiliza <a href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">SCRUM</a> teria este formato:</p>
<p style="text-align: center;"><img src="http://www.acarlos.com.br/blog/wp-content/uploads/2010/03/Reverse_Cone.jpg" border="0" alt="Reverse Clone" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/02/cone-da-incerteza-e-scrum/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

