<?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; desenvolvimento</title>
	<atom:link href="http://www.acarlos.com.br/blog/tag/desenvolvimento/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>Campus Party &#8211; Slides sobre Agile Development</title>
		<link>http://www.acarlos.com.br/blog/2009/01/campus-party-slides-sobre-agile-development/</link>
		<comments>http://www.acarlos.com.br/blog/2009/01/campus-party-slides-sobre-agile-development/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 17:44:46 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[apresentacao]]></category>
		<category><![CDATA[campusparty09]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=377</guid>
		<description><![CDATA[Esta semana estive no Campus Party e fiz uma apresentação sobre conceitos básicos em Desenvolvimento Ágil com Scrum, abaixo seguem os slides. Scrum Agile Development Intro &#8211; Campus Party 2009 View more presentations or upload your own. (tags: development process)]]></description>
			<content:encoded><![CDATA[<p>Esta semana estive no Campus Party e fiz uma apresentação sobre conceitos básicos em Desenvolvimento Ágil com Scrum, abaixo seguem os slides.</p>
<div id="__ss_946732" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Scrum Agile Development Intro - Campus Party 2009" href="http://www.slideshare.net/acarlos1000/scrum-agile-development-intro-campus-party-2009-presentation?type=presentation">Scrum Agile Development Intro &#8211; Campus Party 2009</a><object width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=campusparty2009scrumagiledevelopmentintro-1232728881813451-2&amp;rel=0&amp;stripped_title=scrum-agile-development-intro-campus-party-2009-presentation" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=campusparty2009scrumagiledevelopmentintro-1232728881813451-2&amp;rel=0&amp;stripped_title=scrum-agile-development-intro-campus-party-2009-presentation" /><param name="allowfullscreen" value="true" /></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=presentation">upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/development">development</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/process">process</a>)</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2009/01/campus-party-slides-sobre-agile-development/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Campus Party 2009 &#8211; eu vou</title>
		<link>http://www.acarlos.com.br/blog/2009/01/campus-party-2009-eu-vou/</link>
		<comments>http://www.acarlos.com.br/blog/2009/01/campus-party-2009-eu-vou/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 02:53:56 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[campusparty]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[Yahoo]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=370</guid>
		<description><![CDATA[Começa esta semana o Campus Party 2009, um dos maiores eventos de tecnologia e &#8220;coisas&#8221; digitais do Brasil, que possui diversas edições ao redor do mundo. Neste ano vou fazer uma apresentação na área de Desenvolvimento no dia 22/01 às 18:00, falando, obviamente, sobre desenvolvimento ágil, onde vamos discutir sobre conceitos básicos e trocar algumas [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0pt none; margin: 5px 10px;" title="Campus Party" src="http://www.campus-party.com.br/tl_files/Brasil/2009/templates/logocpbrasil.gif" alt="" width="211" height="95" />Começa esta semana o <a href="http://www.campus-party.com.br/">Campus Party 2009</a>, um dos maiores eventos de tecnologia e &#8220;coisas&#8221; digitais do Brasil, que possui diversas edições ao redor do mundo.</p>
<p>Neste ano vou fazer uma apresentação na <a href="http://www.campus-party.com.br/index.php/desenvolvimento.html">área de Desenvolvimento</a> no <strong>dia 22/01 às 18:00</strong>, falando, obviamente, sobre <strong>desenvolvimento ágil</strong>, onde vamos discutir sobre conceitos básicos e trocar algumas experiências sobre agilidade e os principais problemas na implantação destes principios nas empresas. Adicione ao seu <a href="http://www.google.com/calendar/event?eid=ZXA4cnM3ZWRhNmdrcTdsb3BpYWsyYXRoZW8gZnV0dXJhbmV0d29ya3MuY29tX2gxNzRmM2hucXA3aDhlMXBnbnN1c29wamQwQGc&amp;ctz=America/Sao_Paulo">Google Calendar</a> ou ao seu <a href="http://calendar.yahoo.com/acarlos1000/a69aacefe090f6c14b29cd99774d27ff?od=308">Yahoo! Calendar</a>.</p>
<p>O <a href="http://www.yahoo.com">Yahoo! </a>estará presente no Campus Party com dois stands e o patrocínio da área de blogs – a <a href="http://www.campus-party.com.br/index.php/campusblog.html">CampusBlog</a>.</p>
<p><img class="aligncenter" title="Campus Party" src="http://www.campus-party.com.br/tl_files/Brasil/2009/content/conteudos/Conteudos.jpg" alt="" width="478" height="357" /></p>
<p><strong>Um dos stands</strong> terá o <a href="http://www.flickr.com">Flickr</a> como tema central na parte aberta ao público, próximo a praça de alimentação e o <strong>outro stand</strong> será na parte interna, junto aos “campuseiros”, ao lado do portão de acesso. Neste último onde haverá uma agenda de bate-papos sobre os produtos Y!, como o novo <a href="http://www.ymailblog.com/blog/2008/12/give-friends-and-family-vip-treatment-in-your-inbox/">Yahoo Open Mail</a>, <a href="http://br.answers.yahoo.com/">Y! Respostas</a>, <a href="http://developer.yahoo.com/yos/">Y!OS APIs</a> e Flickr.</p>
<p>Haverão muitas outras apresentações na áre de desenvolvimento que com certeza serão bem legais como as do <a href="http://www.akitaonrails.com/">Fabio Akita</a> sobre Ruby on Rails e do <a href="http://www.pedrovalente.com">Pedro Valente</a> sobre <a href="http://developer.yahoo.com/yos/">Y!OS APIs</a>.</p>
<p><a href="http://www.campus-party.com.br/index.php/Agenda_Desenvolvimento_Campus_Party_Brasil_2009.html">Aqui segue a agenda completa da área de desenvolvimento</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2009/01/campus-party-2009-eu-vou/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Agile UX: como integrar UX e desenvolvimento</title>
		<link>http://www.acarlos.com.br/blog/2008/12/agile-ux-como-integrar-ux-e-desenvolvimento/</link>
		<comments>http://www.acarlos.com.br/blog/2008/12/agile-ux-como-integrar-ux-e-desenvolvimento/#comments</comments>
		<pubDate>Mon, 22 Dec 2008 04:02:23 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[UX]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=321</guid>
		<description><![CDATA[Agilidade envolvendo Experiencia do Usuário, ou simplesmente UX, é um dos assuntos mais quentes no &#8220;mundo ágil&#8221; nos últimos tempos, como fazer para integrar o desenvolvimento de software com a Experiência do Usuário e Design. O Jakob Nielsen fez um ótimo post a respeito (com um viés um pouco &#8220;nós contra eles&#8221;) com direito a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://failblog.org/2008/10/31/graphic-design-fail/"><img class="alignleft" style="border: 0pt none; margin: 5px;" title="Design Fail" src="http://failblog.files.wordpress.com/2008/10/fail-owned-vermont-syrup-graphic-design-fail1.jpg" alt="" width="175" height="234" /></a></p>
<p>Agilidade envolvendo Experiencia do Usuário, ou simplesmente <a href="http://en.wikipedia.org/wiki/User_experience" target="_blank">UX</a>, é um dos assuntos mais quentes no &#8220;mundo ágil&#8221; nos últimos tempos, como fazer para integrar o desenvolvimento de software com a Experiência do Usuário e Design. O <a href="http://www.useit.com/alertbox/agile-methods.html" target="_blank">Jakob Nielsen fez um ótimo post a respeito</a> (com um viés um pouco &#8220;nós contra eles&#8221;) com direito a<a href="http://alistair.cockburn.us/Nielsen+on+agile+and+usability" target="_blank"> um post resposta bem legal do Alistair Cockburn</a>. E alguns dias atrás o <a href="http://gc.blog.br" target="_blank">Guilherme Chapiewski</a> fez um <a href="http://gc.blog.br/2008/12/19/como-trabalhar-com-os-designers/" target="_blank">excelente post</a> sobre como tem sido a experiência na <a href="http://www.globo.com">Globo.com</a> até o momento. Eu passei por este problema lá e quando vim para o <a href="http://www.yahoo.com" target="_blank">Yahoo!</a> resolvi tentar um novo &#8220;approach&#8221;, que na verdade era o que eu sempre quis fazer na Globo.com.</p>
<p>A primeira diferença que notei é que no Yahoo! não existem as diversas camadas de responsabilidades na parte de Interface/UX/Design. Na Globo.com existem três camadas que são responsáveis pelo visual e UX de um projeto: Os designers, os Arquitetos da Informação e os desenvolvedores Client Side. Claro que os problemas são muito amenizados quando estes três profissionais são alocados no mesmo time ágil. Mas agora olhando de fora, eu sinceramente acho que isso não resolve o problema.</p>
<p>No final o problema principal é a comunicação, como todos sabemos e <a title="Jack Welch - Layers" href="http://www.businessweek.com/perm/content/07_26/b4040074.htm" target="_blank">já foi mencionado por Jack Welch</a> (veja o quote abaixo) quanto mais camadas vc tiver pior será a comunicação, maior será a burocracia e principalmente o comprometimento com o produto final, podendo gerar os <a href="http://www.acarlos.com.br/blog/2008/07/o-perigo-do-mini-waterfall/" target="_blank">mini-waterfalls</a>.</p>
<blockquote><p><span class="deck">The more layers in a business, the more spin, meddling, and worst of all, delays</span> <!--/DECK--></p></blockquote>
<p>Quando estava formando meu time no Y! uma das principais premissas era não criar silos de especialização, ou seja, ter desenvolvedores que queiram mexer com todo o ciclo de desenvolvimento desde BackEnd, Banco de dados até Frameworks Javascript e TDD; um <a href="http://www.mountaingoatsoftware.com/product-owner" target="_blank">Product Owner</a> que queira entender a importância dos desenvolvimentos de infra-estrutura e processos de qualidade e, neste mesmo contexto, eu tb estava procurando um Designer que não tivesse medo que meter a mão em código e desenvolver a parte Client Side quando fosse necessário. A primeira parte não foi tão difícil, existem muitos desenvolvedores multifuncionais e que tem a cabeça aberta para assimilar que eles devem entender de todo o ciclo e não apenas de uma ou outra parte. Mas achar um Designer/UX que também entenda de implementação não é nada fácil. Apesar de que todos os Designers que conheço (ou quase todos) fazem &#8220;freelas&#8221; que envolvem escrever código e muitas vezes desenvolvimento usando PHP ou Ruby, quando estão trabalhando na empresa muitos deles se limitam a gerar um <a href="http://en.wikipedia.org/wiki/Adobe_Photoshop" target="_blank">PSD</a>, muitas vezes não porque queiram, mas devido a forma como o processo foi estruturado.</p>
<p>No meu time atual tive a sorte (e bota sorte nisso) de encontrar um Designer que gosta de desenvolver toda a experiência, e tem a função de garantir que a visão de funcionamento e design do produto esta sendo bem executada do início ao fim. Neste caso o Designer ou UED (User Experience Designer) tem a responsabilidade de criar a experiência usando sua ferramenta favorita (<a href="http://en.wikipedia.org/wiki/Adobe_Fireworks" target="_blank">Fireworks</a> no caso) e depois implementar este design em código garantindo que tanto o visual quanto a experiência será a mesma em todos os browsers que suportamos e de que as boas práticas de implementação estão sendo seguidas.</p>
<p>O que sempre ouvi dizer é que não é possível fazer a interface/design sem pensar no produto todo, na experiência que estou tendo nesse momento posso dizer que isso é meia verdade. A visão do produto precisa estar clara: o que é o produto, quais as funcionalidades chave, qual o público que ele se destina, etc. Mas estou podendo constatar que não é preciso ter todos os detalhes para desenhar a experiência, e que sim podemos fazer a implementação da experiência aos poucos junto com a evolução do produto. No nosso caso estamos apenas no segundo Sprint e o desenvolvimento da interface/design e UX estão seguindo as histórias priorizadas no Backlog, e é muito legal ver a interface ganhando forma de uma maneira iterativa, posso dizer que a interface do nosso protótipo mudou umas 10 vezes (totalmente) e isso em nada impactou os desenvolvedores.</p>
<p>Isso acontece porque decidimos separar totalmente a &#8220;camada de apresentação&#8221; da &#8220;camada de negócios&#8221;, o UED é responsável pela camada de apresentação codificando e comitando os templates <a href="http://www.djangoproject.com/" target="_blank">Django</a> diretamente no <a href="http://en.wikipedia.org/wiki/Subversion_(software)" target="_blank">SVN</a>. Com isso o UED tem total controle da interface e pode alterar totalmente a usabilidade sem necessitar de outras pessoas (camadas) para isso.</p>
<p>Na última semana, foi até engraçado, pois estavamos todos trabalhando com uma interface na cabeça e de um dia para o outro o UED do time mudou totalmente o funcionamento da interface &#8211; para melhor claro. Neste momento me lembrei de como seria se tivessemos as três camadas envolvidas (designer, arquiteto, clientside) &#8230; acho que levaria alguns dias/semanas para discutir tudo e no final provavelmente a interface seria vetada por se tratar de uma mudança muito radical. Neste ponto vale lembrar que não adianta ter pessoas de qualidade se vc não deixar que elas tomem decisões, neste caso quem possui a última palavra em termos de UX é o nosso UED.</p>
<p>Voltando aos principios ágeis, onde pensamos iterativamente, sempre entregando software funcionando a cada sprint, posso dizer que se fossemos utilizar a forma antiga onde o UED investe 20 dias (no mínimo) pensando em todos os fluxos possíveis do produto, mais a identidade visual, mais toda a teoria. Com certeza hoje estariamos jogando grande parte deste trabalho fora, pois a idéia do funcionamento do produto evoluiu muito nos últimos 15 dias, e ao incluirmos evoluções iterativas do design/UX conseguimos fazer os ajustes necessários e o impacto foi mínimo. Claro que estou contando com possíveis grandes alterações no futuro, mas pelo menos estas alterações serão fruto da visualização do design aplicado na prática e não de um monte de PSDs e Fluxos de arquitetura.</p>
<p>Ainda não sei o quanto esta forma de trabalhar vai escalar no futuro, mas o ganho que tivemos na agilidade e na qualidade neste início estão valendo a pena.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/12/agile-ux-como-integrar-ux-e-desenvolvimento/feed/</wfw:commentRss>
		<slash:comments>25</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>Y! Open Hack day &#8211; 24h de hacking sem parar.</title>
		<link>http://www.acarlos.com.br/blog/2008/10/yahoo-open-hackday-24-horas-de-hacking/</link>
		<comments>http://www.acarlos.com.br/blog/2008/10/yahoo-open-hackday-24-horas-de-hacking/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 03:57:49 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[eventos]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Yahoo]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[evento]]></category>
		<category><![CDATA[hackday]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=277</guid>
		<description><![CDATA[Depois de ter participado do Falando em Agile 2008, agora gostaria de falar um pouco sobre um outro evento que estou participando. Como vcs sabem recentemente me juntei a equipe do Yahoo! no Brasil e um dos eventos que serão realizados este ano é o Open Hackday. O Hackday surgiu há alguns anos no Yahoo! [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de ter participado do <a href="http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008-retrospectiva/" target="_blank">Falando em Agile 2008</a>, agora gostaria de falar um pouco sobre um outro evento que estou participando. Como vcs sabem recentemente me juntei a equipe do Yahoo! no Brasil e um dos eventos que serão realizados este ano é o <a href="http://hackday.org" target="_blank">Open Hackday</a>. O Hackday surgiu há alguns anos no Yahoo! e sempre foi realizado internamente por funcionários ao redor do mundo, mas recentemente o Y! decidiu abrir o Hackday para qq desenvolvedor que deseje participar. Assim surgiu o Open Hackday, que já passou por diversas cidades ao redor do mundo como <a href="http://developer.yahoo.net/hackday/2007/07/hack_tv_watch_the_demos_here.html" target="_blank">Londres</a>, <a href="http://developer.yahoo.net/blog/archives/2007/10/results_of_the.html" target="_blank">Bangalore</a>, <a href="http://developer.yahoo.net/blog/archives/2008/09/taiwan_open_hac.html" target="_blank">Taiwan</a> e é claro em <a href="http://flickr.com/search/?s=rec&amp;q=openhack08&amp;m=tags" target="_blank">Sunnyvale</a>. Além dos Internal Hackdays e dos Open Hackdays, ainda há uma iniciativa bem legal do <a href="http://lerdorf.com/" target="_blank">Rasmus Lerdorf</a> (criador do PHP) chamado <a href="http://developer.yahoo.com/hacku/" target="_blank">HackU</a> (ou Yahoo! Hackday University) que é focado em realizar Hackdays em Univerdades e já esteve em <a href="http://developer.yahoo.net/hackday/2008/10/stanford_hack_day_results.html" target="_blank">Stanford</a>, <a href="http://developer.yahoo.net/hackday/2008/09/waterloo_hack_day_results.html" target="_blank">Waterloo</a>, <a href="http://developer.yahoo.net/hackday/2008/10/cmu_hack_day_results.html" target="_blank">Carnegie Mellon</a> e mais recentemente Berkeley.</p>
<p><a href="http://www.hackday.org"><img class="alignnone size-full wp-image-278" title="hackday_br" src="http://www.acarlos.com.br/blog/wp-content/uploads/2008/10/hackday_br.gif" alt="" width="500" height="300" /></a></p>
<p>Agora chegou a vez do Brasil sediar o Open Hackday, o evento acontecerá nos dias 08 e 09 de Novembro na Centro Universitário Senac &#8211; campus Santo Amaro, totalizando mais de 36 horas de Hacking, TechTalks e muita diversão podem ter certeza. É importante lembrar que, assim como no <a href="http://www.railsrumble.com/" target="_blank">RailsRumble</a>, os hackers possuem um determinado tempo, no nosso caso 24 horas, para desenvolver suas aplicações.</p>
<p>Na verdade, o Open Hackday é parte de uma estratégia bem maior do Yahoo! que tem o objetivo de abrir seu social graph (mais de 270MM de usuários logados) e suas propriedades (Flickr, Delicious, Yahoo Mail, Profiles, Updates, Upcoming, MyBloglog, entre outros) para desenvolvedores e usuários e assim permitir que estes criem e construam novas aplicações e mashups sobre a infra estrutura do Yahoo. Esta iniciativa de abertura, chamada de <a href="http://news.cnet.com/8301-1023_3-10039742-93.html?tag=mncol;txt" target="_blank">Yahoo Open Strategy</a> ou Y!OS, foi anunciada alguns meses atrás, mas esta sendo desenvolvida e preparada internamente há pouco mais de um ano. A primeira versão do Y!OS será lançada nesta semana (27 de Outubro) e conta com muitas coisas legais que tornarão o Open HackDay no Brasil ainda mais legal, pois uma série de recursos novos estarão disponíveis para os hackers Brasileiros em primeira mão.</p>
<p>Não deixe de consultar o Site oficial do HackDay aqui: <a href="http://hackday.org" target="_blank">http://hackday.org</a></p>
<p>E de dar uma olhada nas documentações das APIs no Yahoo Developer Network: <a href="http://developer.yahoo.com/" target="_blank">http://developer.yahoo.com</a></p>
<p>No Twitter sigam o: <a href="http://www.twitter.com/brhackday" target="_blank">@brhackday</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/10/yahoo-open-hackday-24-horas-de-hacking/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Falando em Agile 2008 &#8211; retrospectiva</title>
		<link>http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008-retrospectiva/</link>
		<comments>http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008-retrospectiva/#comments</comments>
		<pubDate>Sat, 25 Oct 2008 22:18:28 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[apresentacao]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[evento]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/?p=285</guid>
		<description><![CDATA[Na semana passada estive na Falando em Agile 2008, este foi o primeiro evento oficial ao qual fui como funcionário do Yahoo!. No geral foi tudo excelente e pude reencontrar diversos amigos (@pcalcado, @gchapiewski, @bardusco, @gcirne, @peleteiro) tivemos ótimos batepapos e trocamos várias idéias. Tb foi muito bom poder conhecer algumas pessoas como o Luciano [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="border: 0pt none; margin: 5px;" title="Falando em Agile 2008" src="http://farm4.static.flickr.com/3150/2978826964_493846582e_m.jpg" alt="" width="180" height="240" />Na semana passada estive na Falando em Agile 2008, este foi o primeiro evento oficial ao qual fui como funcionário do Yahoo!. No geral foi tudo excelente e pude reencontrar diversos amigos (<a href="http://blog.fragmental.com.br" target="_blank">@pcalcado</a>, <a href="http://gc.blog.br" target="_blank">@gchapiewski</a>, <a href="http://blog.bardusco.com/" target="_blank">@bardusco</a>, <a href="http://gcirne.wordpress.com" target="_blank">@gcirne</a>, <a href="http://www.peleteiro.net/" target="_blank">@peleteiro</a>) tivemos ótimos batepapos e trocamos várias idéias. Tb foi muito bom poder conhecer algumas pessoas como o <a href="http://ramalho.org/" target="_blank">Luciano Ramalho</a>, Luca Bastos, <a href="http://agileandart.blogspot.com/" target="_blank">Daniel Cukier</a>, <a href="http://www.dtsato.com/blog/" target="_blank">Danilo Sato</a>, entre outros.</p>
<p>Para quem assistiu minha palestra, gostaria de agradecer a audiência e abaixo segue SlideShare da minha a apresentação, assim como alguns links que acho interessantes sobre o assunto que falei &#8220;O Product Owner e o Product Backlog&#8221;.</p>
<div id="__ss_696939" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Falando Em Agile 2008: Product Owner and the Product Backlog" href="http://www.slideshare.net/acarlos1000/falando-em-agile-2008-product-owner-presentation?type=powerpoint">Falando Em Agile 2008: Product Owner and the Product Backlog</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=falandoemagile2008productowner-1225127798473735-9&amp;stripped_title=falando-em-agile-2008-product-owner-presentation" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=falandoemagile2008productowner-1225127798473735-9&amp;stripped_title=falando-em-agile-2008-product-owner-presentation" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View SlideShare <a style="text-decoration:underline;" title="View Falando Em Agile 2008: Product Owner and the Product Backlog on SlideShare" href="http://www.slideshare.net/acarlos1000/falando-em-agile-2008-product-owner-presentation?type=powerpoint">presentation</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">Upload</a> your own. (tags: <a style="text-decoration:underline;" href="http://slideshare.net/tag/agile">agile</a> <a style="text-decoration:underline;" href="http://slideshare.net/tag/2008">2008</a>)</div>
</div>
<p>Links sobre Product Owner e Product Backlog:</p>
<ul>
<li><a href="http://www.infoq.com/articles/agile-product-owner" target="_blank">Creating Product Owner Success</a></li>
<li><a href="http://blog.crisp.se/henrikkniberg/2008/04/03/1207257360000.html" target="_blank">10 ways to screw up with Scrum and XP</a></li>
<li><a href="http://mountaingoatsoftware.com/presentation/84-prioritizing-your-product-backlog" target="_blank">Prioritizing your Product Backlog</a></li>
<li><a href="http://mountaingoatsoftware.com/presentation/47-becoming-an-effective-product-owner" target="_blank">Becoming an effective product owner</a></li>
<li><a href="http://leansoftwareengineering.com/2008/08/19/priority-filter/" target="_blank">Priority Filters</a></li>
<li><a href="http://blog.bardusco.com/2008/04/12/scrum-product-owner-tecnico/" target="_blank">Product Owner Técnico</a></li>
<li><a href="http://www.acarlos.com.br/blog/2008/02/papel-do-product-owner-e-priorizacao-do-product-backlog/" target="_blank">Papel do PO e priorização do Product Backlog</a></li>
</ul>
<p>Mais uma vez gostaria de parabenizar a iniciativa da <a href="http://www.caelum.com.br/">Caelum</a> ao realizar este evento, estas iniciativas são vitais para a nossa comunidade e realmente fazem a diferença.</p>
<p>Por favor enviem seus feedbacks, sempre há espaço para melhoramos <img src='http://www.acarlos.com.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/10/falando-em-agile-2008-retrospectiva/feed/</wfw:commentRss>
		<slash:comments>9</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>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>
		<item>
		<title>Garantindo datas de entrega em projetos SCRUM</title>
		<link>http://www.acarlos.com.br/blog/2008/02/garantindo-datas-de-entrega-em-projetos-scrum/</link>
		<comments>http://www.acarlos.com.br/blog/2008/02/garantindo-datas-de-entrega-em-projetos-scrum/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 06:11:48 +0000</pubDate>
		<dc:creator>Antonio Carlos Silveira</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Globo]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[estimation]]></category>
		<category><![CDATA[globo.com]]></category>
		<category><![CDATA[planejamento]]></category>
		<category><![CDATA[planning]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.acarlos.com.br/blog/2008/02/garantindo-datas-de-entrega-em-projetos-scrum/</guid>
		<description><![CDATA[Uma situação muito comum no dia a dia de diversas equipes de desenvolvimento de software e como não deveria deixar de ser também acontece aqui na Globo.com, é quando as equipes de marketing ou produto precisam de uma data garantida para o lançamento de um certo projeto, no entanto, estas mesmas equipes se sentem inseguras [...]]]></description>
			<content:encoded><![CDATA[<p><strong> </strong><img src="http://www.acarlos.com.br/blog/wp-content/uploads/2008/02/question-mark.jpg" alt="Question MArk" align="left" border="0" hspace="10" vspace="10" />Uma situação muito comum no dia a dia de diversas equipes de desenvolvimento de software e como não deveria deixar de ser também acontece aqui na <a href="http://www.globo.com" title="Globo.com" target="_blank">Globo.com</a>, é quando as equipes de marketing ou produto precisam de uma data garantida para o lançamento de um certo projeto, no entanto, estas mesmas equipes se sentem inseguras quando o <a href="http://www.scrumforteamsystem.com/ProcessGuidance/Roles/ScrumMaster.html" title="ScrumMaster" target="_blank">ScrumMaster</a> esclarece que o time é que vai estimar o que cabe em cada SprintÂ  e que cada time possui uma velocidade relativa contada em pontos de complexidade. Nessa hora elas entram em um estado de transe e voltam a pedir o que sempre pediram e a trabalhar da maneira como sempre trabalharam, <a href="http://www.amazon.com/s/ref=sr_gnr_aps?ie=UTF8&amp;search-alias=aps&amp;field-keywords=Ken%20Schwaber" title="Ken Schwaber Amazon" target="_blank">Ken Schwaber </a>chama este reflexo de &#8220;<a href="http://en.wikipedia.org/wiki/Muscle_memory" title="Muscle Memory WikiPedia" target="_blank">Muscle Memory</a>.</p>
<p>Explicando melhor, quando as pessoas estão sobre pressão em um momento em que estão tentando alguma coisa nova (como por exemplo tocar um projeto usando SCRUM), na primeira dúvida que surge elas tendem a querer voltar a fazer as coisas como sempre fizeram, para muitas pessoas é realmente difícil aceitar que o Time é que define a velocidade de entregas, e neste momento elas requisitam alguma coisa que lhes dê uma segurança de que aquele software será entregue com certeza na data definida, é nessas horas que ouvimos o famigerado pedido <strong><em>&#8220;Poxa, não dá pra vcs fazerem um Project bonitinho com as datas e tal&#8221;</em></strong>, como se um project fosse o certificado de garantia de que o Time vai entregar alguma coisa em alguma data. Eu cada vez mais acredito que <a href="http://gc.blog.br/2007/12/04/cronogramas-nao-funcionam/" title="Cronogramas nao funcionam" target="_blank">cronogramas não funcionam</a> e não tem como garantir nada.</p>
<p>Em uma situação dessas, em que um produto precisa de um determinado set de funcionalidades e onde está se pedindo uma data formal de entrega, uma solução possível seria adicionar uma margem de segurança (ou buffer) nas estimativas para garantir que as estórias do projeto estarão prontas com certeza e, em seguida, verificar quantos Sprints são necessários para realizar esta entrega.</p>
<p>Este buffer é feito usando as estórias e suas estimativas de complexidade, durante o planejamento de um Sprint o Time evolui sua avaliação a respeito da complexidade de implementação das estórias com base no maior esclarecimento que vai acontecendo nas reuniões do Sprint.</p>
<p>Sendo assim podemos presumir que em um primeiro momento, quanto estamos lendo uma estória pela primeira vez, teremos um grau de <strong>precisão na avaliação da complexidade</strong> relativamente baixo, por exemplo 50%. Conforme as dúvidas e a arquitetura do sistema a ser utilizada são esclarecidos esta precisão aumenta até que no Sprint Planning 1Â  deve-se ter, idealmente, uma precisão sobre a estimativa de complexidade em torno de 90%. São estes dois dados que vamos utilizar a <strong>estimativa com precisão 50%</strong> e a <strong>estimativa com precisão 90%</strong> para calcular o buffer.</p>
<p>Vamos imaginar o seguinte Sprint Backlog com 4 estórias, e que estas foram estimadas pelo time nas reuniões de levantamento de estimativas(50% de precisão) e posteriormente no Sprint Planning 1(90% de precisão).</p>
<p style="text-align: center"><img src="http://www.acarlos.com.br/blog/wp-content/uploads/2008/02/screenhunter_06.gif" alt="Estimativas projeto SCRUM" /></p>
<p>Com estes dados em mãos agora podemos calcular o tamanho do projeto adicionando o buffer:</p>
<p align="center">Â <strong>Complexidade do Projeto = Est. 50% + [(Delta)/2]</strong></p>
<p>onde <strong>Delta/2 é o buffer. </strong></p>
<p>Usando os números da tabela acima temos que a <strong>complexidade do projeto = 28 +(40/2) = 48 </strong>e o tamanho do <strong>buffer é de 20 pontos de complexidade</strong>, ou seja, quanto maior é a diferença entre a primeira estimativa e a estimativa mais precisa (90%), maior será o buffer.</p>
<p>OK, agora que calculamos o buffer podemos calcular quantos Sprints serão necessários para termos certeza de que o produto será entregue contendo estas 4 estórias. Supondo que a velocidade do time seja de 10 pontos de complexidade por Sprint, então <strong>vamos precisar de pelo menos 5 Sprints</strong> (48/10) para entregar estas 4 estórias com uma boa margem de segurança.</p>
<p>Como os Sprints possuem duração fixa, na Globo.com por exemplo giram em torno de 15 dias, então podemos garantir que em pelo menos 75 dias (15 dias x 5 Sprints) o produto estará entregue com todas as funcionalidades.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.acarlos.com.br/blog/2008/02/garantindo-datas-de-entrega-em-projetos-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

