<?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; agil</title>
	<atom:link href="http://www.acarlos.com.br/blog/tag/agil/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>Wed, 10 Mar 2010 12:53:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>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 duas [...]]]></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>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[Process]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[eventos]]></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 [...]]]></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>
	</channel>
</rss>
