{"id":27,"date":"2007-06-20T09:23:13","date_gmt":"2007-06-20T08:23:13","guid":{"rendered":"http:\/\/www.dtsato.com\/blog\/default\/Agile\/XP\/?permalink=XP-2007-Dia-2.html"},"modified":"2007-06-20T09:23:13","modified_gmt":"2007-06-20T08:23:13","slug":"xp-2007-dia-2","status":"publish","type":"post","link":"https:\/\/www.dtsato.com\/blog\/2007\/06\/20\/xp-2007-dia-2\/","title":{"rendered":"XP 2007 &#8211; Dia 2"},"content":{"rendered":"<p>Lean, velocidade, Ferrari e computadores qu\u00e2nticos foram alguns dos temas do meu segundo dia na <span class=\"nobr\"><a href=\"http:\/\/www.xp2007.org\">XP2007<\/a><\/span>: uma palestra pela manh\u00e3, a <span class=\"nobr\"><a href=\"http:\/\/www.xp2007.org\/index.php?option=com_wrapper&#38;Itemid=85\">main track<\/a><\/span> come\u00e7ando durante a tarde e muitas coisas interessantes acontecendo.<\/p>\n<h3 class=\"heading-1-1\">Lean Software Development &#8211; Mary e Tom Poppendieck<\/h3>\n<p class=\"paragraph\"\/>Minha programa\u00e7\u00e3o do dia era assistir outra palestra, sobre <span class=\"nobr\"><a href=\"http:\/\/www.xp2007.org\/index.php?option=com_content&#38;task=view&#38;id=93\">Anti-Padr\u00f5es em M\u00e9todos \u00c1geis<\/a><\/span>, por\u00e9m o palestrante n\u00e3o conseguiu chegar a tempo em Como. Isso n\u00e3o \u00e9 um grande problema para algu\u00e9m \u00e1gil, afinal um plano \u00e9 apenas um plano, certo? Fui ent\u00e3o assistir o tutorial excelente sobre Lean Software Development. Apesar de j\u00e1 ter <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/blog\/default\/Agile\/?permalink=Agile-2006-Dia-4.wiki&#38;smm=y\">participado da sess\u00e3o<\/a><\/span> dos mesmos autores na Agile 2006, pude vivenciar na pr\u00e1tica a constru\u00e7\u00e3o e a an\u00e1lise de um <i class=\"italic\"><span class=\"nobr\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Value_Stream_Mapping\">Value Stream Map<\/a><\/span><\/i>, uma ferramenta muito boa para encontrar desperd\u00edcios em um processo.<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/570060876\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/farm2.static.flickr.com\/1148\/570060876_921d2c8f0d_m.jpg\" width=\"240\" height=\"180\" alt=\"Mary Poppendieck on Lean\"\/><\/a><\/p>\n<p class=\"paragraph\"\/>Um dos t\u00f3picos interessantes discutido no tutorial foi levantado por algu\u00e9m da plat\u00e9ia e se encaixa perfeitamente numa das <span class=\"nobr\"><a href=\"http:\/\/tech.groups.yahoo.com\/group\/xprio\/message\/3815\">recentes discuss\u00f5es<\/a><\/span> na XP@Rio: &#8220;O que levar em considera\u00e7\u00e3o no c\u00e1lculo da velocidade?&#8221;. Assim como <span class=\"nobr\"><a href=\"http:\/\/tech.groups.yahoo.com\/group\/xprio\/message\/3835\">eu disse<\/a><\/span>, a Mary argumentou que a velocidade \u00e9 uma medida de capacidade (eu chamei de cad\u00eancia) e, portanto, todo tempo que \u00e9 gasto durante a itera\u00e7\u00e3o deve ser levado em considera\u00e7\u00e3o: seja com design, teste, desenvolvimento, integra\u00e7\u00e3o ou tirando d\u00favida com o cliente. A velocidade \u00e9 uma medida da capacidade da equipe para entregar software funcionando no final da itera\u00e7\u00e3o (ou release). No contexto Lean, ela serve como ferramenta para cortar desperd\u00edcios. Se sua &#8220;lista de coisas a fazer&#8221; \u00e9 maior que sua capacidade de entrega, ent\u00e3o voc\u00ea pode estar desperdi\u00e7ando tempo gerenciando coisas com baixa prioridade. O conselho da Mary \u00e9 que essa lista n\u00e3o tenha mais trabalho do que a equipe consegue entregar nas pr\u00f3ximas 2 ou 3 itera\u00e7\u00f5es.<\/p>\n<p class=\"paragraph\"\/>\n<img loading=\"lazy\" decoding=\"async\" width=\"332\" height=\"156\" alt=\"Velocidade\" border=\"0\" src=\"http:\/\/www.dtsato.com\/resources\/default\/velocity.png\" \/><\/p>\n<p class=\"paragraph\"\/>\nSe a sua capacidade de entrega (velocidade) \u00e9 a segunda seta, n\u00e3o faz sentido querer entregar (ou gerenciar) a primeira seta. Ao final do tutorial, fui falar com ela sobre nossa discuss\u00e3o e eis o que ela me disse:<\/p>\n<ul class=\"star\">\n<li>Sim, bugs definitivamente devem ser contados na velocidade pois impactam a capacidade de entrega freq\u00fcente de software.<\/li>\n<li>Defeitos n\u00e3o devem ser tolerados. Um processo que permite defeitos \u00e9 um processo defeituoso. Se voc\u00ea chegar em qualquer linha de produ\u00e7\u00e3o (<i class=\"italic\">manufacturing<\/i>) e disser isso, eles ir\u00e3o concordar facilmente. No mundo do software isso ainda n\u00e3o aconteceu.<\/li>\n<\/ul>\n<p>Dentre outros t\u00f3picos interessantes que foram levantados no tutorial, destaco mais um: a import\u00e2ncia de <b class=\"bold\">Respeitar as Pessoas<\/b>. O <span class=\"nobr\"><a href=\"http:\/\/en.wikipedia.org\/wiki\/Litmus_test_(politics)\">Teste de Litmus<\/a><\/span> deve dar uma boa id\u00e9ia sobre a motiva\u00e7\u00e3o de seus funcion\u00e1rios: &#8220;Quando algu\u00e9m est\u00e1 chateado com alguma coisa no trabalho, ele reclama, ignora ou tenta arrumar?&#8221;. Ainda nessa discuss\u00e3o, Mary falou sobre o papel dos padr\u00f5es numa empresa Lean: <i class=\"italic\">&#8220;Padr\u00f5es s\u00e3o feitos para serem questionados. Servem apenas como base para mudan\u00e7as&#8221;<\/i>. Na sua empresa, padr\u00f5es s\u00e3o impostos ou desafiados? (n\u00e3o responda se n\u00e3o quiser &#8211; ou n\u00e3o puder) :-)<\/p>\n<h3 class=\"heading-1-1\">Keynote: The grand-prix starts at 2 o&#39;clock &#8211; A race to race software development eXPerience &#8211; Piergiorgio Grossi<\/h3>\n<p class=\"paragraph\"\/>No keynote de abertura, o CTO da Ferrari (sim, a equipe de corrida na F\u00f3rmula 1) apresentou como eles usam XP para gerenciar seus (diversos) projetos. Apresentaram algumas coisas interessantes como a urg\u00eancia das coisas (mudan\u00e7a \u00e9 uma constante. A cada corrida os clientes mudam suas prioridades), a dificuldade de determinar os testes de aceita\u00e7\u00e3o (o cliente nem sempre sabe exatamente o que quer. Ex: <i class=\"italic\">&#8220;Nosso software de estrat\u00e9gia de corrida deve levar em conta a nova regra e devemos usar os 2 tipos de pneu durante a corrida&#8221;<\/i>) e os desafios de lidar com um n\u00famero pequeno de programadores e diversos projetos (segundo eles, uma taxa de 1:5).<\/p>\n<h3 class=\"heading-1-1\">Artigos, Painel de Discuss\u00e3o e Outras Coisas Mais&#8230;<\/h3>\n<p class=\"paragraph\"\/>O resto da tarde foi bem variado. Assisti algumas apresenta\u00e7\u00f5es de artigos publicados (para ter uma id\u00e9ia do tempo dispon\u00edvel e para me preparar para apresentar <span class=\"nobr\"><a href=\"http:\/\/www.dtsato.com\/resources\/default\/xp-2007.pdf\">o meu<\/a><\/span> amanh\u00e3). Outra parte interessante foi um painel de discuss\u00e3o aberto, no estilo <span class=\"nobr\"><a href=\"http:\/\/davenicolette.wikispaces.com\/Fishbowl\">fishbowl<\/a><\/span>. Para quem n\u00e3o conhece, \u00e9 um estilo de discuss\u00e3o onde as pessoas levantam t\u00f3picos e um moderador escolhe o primeiro a ser discutido. Quem estiver interessado em discutir vai ao centro (da\u00ed o termo &#8220;aqu\u00e1rio&#8221;) e discute. Qualquer um pode entrar ou sair em qualquer t\u00f3pico. Ap\u00f3s um tempo pr\u00e9-determinado, o moderador pergunta se a plat\u00e9ia quer continuar a discutir o mesmo tema ou trocar (cada um tem um post-it vermelho e um verde para votar). Nessa discuss\u00e3o aberta surgiram alguns t\u00f3picos interessantes:<\/p>\n<ul class=\"star\">\n<li><b class=\"bold\">Agilidade e valor de neg\u00f3cio<\/b>: cheguei um pouco no meio da discuss\u00e3o, mas uma frase impactante veio do Joshua Kerievsky: &#8220;Agile is Dead&#8221;. Mais sobre o assunto daqui a pouco.<\/li>\n<li><b class=\"bold\">O futuro \u00e1gil?<\/b>: Acreditam que deve continuar existindo, assim como muitas coisas &#8220;velhas&#8221; ainda existem, como Cobol, sistemas legados, etc. Algu\u00e9m levantou uma preocupa\u00e7\u00e3o do Ken Schwaber em 2002 sobre o perigo das abordagens \u00e1geis se tornarem t\u00e3o r\u00edgidas, estruturadas e burocr\u00e1ticas como aconteceu com outras coisas.<\/li>\n<li><b class=\"bold\">Como sustentar as mudan\u00e7as propostas pelos M\u00e9todos \u00c1geis?<\/b>: Citaram novamente a import\u00e2ncia da motiva\u00e7\u00e3o, contando a hist\u00f3ria dos trabalhadores quebrando pedras (n\u00e3o consegui achar uma boa refer\u00eancia, vou deixar a hist\u00f3ria nos coment\u00e1rios). Comentaram tamb\u00e9m sobre o perigo da desvaloriza\u00e7\u00e3o dos <i class=\"italic\">coaches<\/i> e das empresas que deixam as pr\u00e1ticas \u00e1geis degradarem com o passar do tempo.<\/li>\n<\/ul>\n<p>Por fim, foi proposto um novo formato de discuss\u00e3o: um &#8220;Agile Caf\u00e9&#8221; (ou, como alguns preferiram: &#8220;Agile Bar&#8221;). As pessoas sentam nas mesas do lado de fora do hotel para discutir qualquer assunto relacionado ao mundo \u00e1gil e quem estiver interessado pode se juntar e debater o assunto em quest\u00e3o. Se ningu\u00e9m estiver discutindo, voc\u00ea pode sentar e esperar algu\u00e9m aparecer para discutir o assunto que desejar. Logo ap\u00f3s o fim da confer\u00eancia, j\u00e1 fui participar de um e aproveitei bastante. Dentre algumas das discuss\u00f5es que tivemos, destaco:<\/p>\n<ul class=\"star\">\n<li><b class=\"bold\">Agilidade n\u00e3o existe<\/b>: existem diferentes &#8220;sabores&#8221; de metodologias. Voc\u00ea sempre discute com base nos sabores que conhece (ou experimentou). Como uma coisa que n\u00e3o existe pode viver (ou morrer)? :-)<\/li>\n<li><b class=\"bold\">Evolu\u00e7\u00e3o e Computadores Qu\u00e2nticos<\/b>: apresentei a id\u00e9ia do <span class=\"nobr\"><a href=\"http:\/\/gsd.ime.usp.br\/DickGabrielNoIME\/\">Dick Gabriel<\/a><\/span> sobre design evolutivo (aquele que um humano n\u00e3o consegue explicar ou entender), seus paralelos com a biologia, algoritmos gen\u00e9ticos e tudo mais. Uma id\u00e9ia interessante (viagem) que surgiu da discuss\u00e3o foi a utiliza\u00e7\u00e3o de TDD para definir o comportamento esperado do sistema e deixar que um algoritmo gen\u00e9tico evolua uma solu\u00e7\u00e3o aceit\u00e1vel. Claro que para evitar a explos\u00e3o combinat\u00f3ria precisar\u00edamos de computa\u00e7\u00e3o qu\u00e2ntica, mas n\u00e3o sabemos o que o futuro nos prepara. :-)<\/li>\n<\/ul>\n<p>Mais um dia produtivo na It\u00e1lia com muitas id\u00e9ias e pessoas interessantes. Volto com mais novidades\/relatos amanh\u00e3 (ou hoje, se conseguir conex\u00e3o no fim do dia).<\/p>\n<p class=\"paragraph\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Lean, velocidade, Ferrari e computadores qu\u00e2nticos foram alguns dos temas do meu segundo dia na XP2007: uma palestra pela manh\u00e3, a main track come\u00e7ando durante a tarde e muitas coisas interessantes acontecendo. Lean Software Development &#8211; Mary e Tom Poppendieck Minha programa\u00e7\u00e3o do dia era assistir outra palestra, sobre Anti-Padr\u00f5es em M\u00e9todos \u00c1geis, por\u00e9m o [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[6,19,42,90,94,95],"class_list":["post-27","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-agile","tag-conference","tag-lean","tag-velocity","tag-xp","tag-xp2007"],"_links":{"self":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":0,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}