{"id":9,"date":"2006-07-24T21:27:42","date_gmt":"2006-07-24T20:27:42","guid":{"rendered":"http:\/\/www.dtsato.com\/blog\/default\/Agile\/?permalink=Agile-2006-Dia-2.wiki"},"modified":"2006-07-24T21:27:42","modified_gmt":"2006-07-24T20:27:42","slug":"agile-2006-dia-2","status":"publish","type":"post","link":"https:\/\/www.dtsato.com\/blog\/2006\/07\/24\/agile-2006-dia-2\/","title":{"rendered":"Agile 2006 &#8211; Dia 2"},"content":{"rendered":"<p>Segundo dia de confer\u00eancia, e mais 3 sess\u00f5es interessantes. N\u00e3o \u00e9 todo dia que voc\u00ea participa de uma palestra<br \/>\ncom Jeff Sutherland, Ward Cunningham, Ron Jeffries e Michael Feathers.<\/p>\n<h3 class=\"heading-1-1\">Beyond the Manifesto: Readings for Agile Developers &#8211; Peter Coffee<\/h3>\n<p class=\"paragraph\"\/>Caminhamos at\u00e9 o hotel da confer\u00eancia mais cedo para dar tempo de tomar caf\u00e9 antes do Keynote com Peter Coffee.<br \/>\nA sess\u00e3o estava cheia e ele basicamente recomendou 4 livros relacionados aos 4 valores do<br \/>\n<span class=\"nobr\"><a href=\"http:\/\/www.agilemanifesto.org\">Manifesto \u00c1gil<\/a><\/span>:<\/p>\n<ul class=\"star\">\n<li><span class=\"nobr\"><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/redirect?link_code=as2&#38;path=ASIN\/B000CSMZW6&#38;tag=danilosato-20&#38;camp=1789&#38;creative=9325\">Up the Organization: How to Stop the Organization From Stifling People and Strangling Profits<\/a><\/span> &#8211; Robert Townsend<\/li>\n<li><span class=\"nobr\"><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/redirect?link_code=as2&#38;path=ASIN\/0812906748&#38;tag=danilosato-20&#38;camp=1789&#38;creative=9325\">Systemantics: How Systems Work &#38; Especially How They Fail<\/a><\/span> &#8211; John Gall<\/li>\n<li><span class=\"nobr\"><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/redirect?link_code=as2&#38;path=ASIN\/0374292795&#38;tag=danilosato-20&#38;camp=1789&#38;creative=9325\">The World Is Flat: A Brief History of the Twenty-first Century<\/a><\/span> &#8211; Thomas Friedman<\/li>\n<li><span class=\"nobr\"><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/redirect?link_code=as2&#38;path=ASIN\/0060971843&#38;tag=danilosato-20&#38;camp=1789&#38;creative=9325\">Thriving on Chaos: Handbook for a Management Revolution<\/a><\/span> &#8211; Tom Peters<\/li>\n<\/ul>\n<p>Ap\u00f3s o Keynote, as sess\u00f5es come\u00e7aram pra valer: a <span class=\"nobr\"><a href=\"http:\/\/agile2006.com\/program\">programa\u00e7\u00e3o<\/a><\/span> estava cheia<br \/>\nde op\u00e7\u00f5es sobre os mais variados temas relacionados aos m\u00e9todos \u00e1geis. Decidi ent\u00e3o come\u00e7ar o dia com o p\u00e9<br \/>\ndireito.<\/p>\n<h3 class=\"heading-1-1\">Intro to the Agile Manifesto &#8211; Jeff Sutherland, Ward Cunnigham, Ron Jeffries e Michael Feathers<\/h3>\n<p class=\"paragraph\"\/>Apesar de ser uma sess\u00e3o de para iniciantes (<span class=\"nobr\"><a href=\"http:\/\/agile2006.com\/program\/Program.rhtml#_Toc137388156\">&#8220;Begginer&#39;s Track&#8221;<\/a><\/span>),<br \/>\neu n\u00e3o pude resistir \u00e0 tenta\u00e7\u00e3o de assistir uma palestra com 4 nomes t\u00e3o conhecidos:<br \/>\n<span class=\"nobr\"><a href=\"http:\/\/jeffsutherland.com\">Jeff Sutherland<\/a><\/span>, um dos inventores do Scrum,<br \/>\n<span class=\"nobr\"><a href=\"http:\/\/www.c2.com\/cgi\/wiki?WardCunningham\">Ward Cunningham<\/a><\/span>, invertor do Wiki,<br \/>\n<span class=\"nobr\"><a href=\"http:\/\/www.xprogramming.com\">Ron Jeffries<\/a><\/span>, um dos principais ativistas de XP e<br \/>\n<span class=\"nobr\"><a href=\"http:\/\/www.michaelfeathers.com\">Michael Feathers<\/a><\/span>, o autor do livro<br \/>\n<span class=\"nobr\"><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/redirect?link_code=as2&#38;path=ASIN\/0131177052&#38;tag=danilosato-20&#38;camp=1789&#38;creative=9325\">&#8220;Working Effectively with Legacy Code&#8221;<\/a><\/span><br \/>\n(que eu j\u00e1 li e estou devendo um review aqui).<\/p>\n<p class=\"paragraph\"\/>Cada um ficou respons\u00e1vel por falar sobre um dos itens do manifesto \u00e1gil. O primeiro a falar foi Jeff Sutherland,<br \/>\nsobre:<\/p>\n<h3 class=\"heading-1-1-1\">&#8220;Indiv\u00edduos e intera\u00e7\u00f5es s\u00e3o mais importantes que processos e ferramentas&#8221;<\/h3>\n<p class=\"paragraph\"\/>Sob o ponto de vista do Scrum, Jeff mostrou dados muito interessantes a respeito do poder do trabalho em equipe. A diferen\u00e7a<br \/>\nde produtividade entre um programador brilhante e um programador normal pode chegar a 25:1. Por\u00e9m, quando voc\u00ea leva em<br \/>\nconsidera\u00e7\u00e3o a produtividade de um time inteiro, a diferen\u00e7a pode chegar a 2098:1!! Estou para come\u00e7ar a ler o livro de<br \/>\nScrum e entendi a import\u00e2ncia do time ser respons\u00e1vel pela conclus\u00e3o das tarefas, ao inv\u00e9s das tarefas serem atribu\u00eddas<br \/>\npor algu\u00e9m (gerente de projeto ou cliente). O pr\u00f3ximo foi Ward Cunningham, falando sobre:<\/p>\n<h3 class=\"heading-1-1-1\">&#8220;Software funcionando \u00e9 mais importante que documenta\u00e7\u00e3o completa e detalhada&#8221;<\/h3>\n<p class=\"paragraph\"\/>Esse foi provavelmente o melhor t\u00f3pico. Ward conseguiu expressar em poucas palavras a import\u00e2ncia de termos uma suite<br \/>\nde testes: armazenar conhecimento sobre o c\u00f3digo. Quando estamos desenvolvendo, o c\u00f3digo inevitavelmente vai<br \/>\nguardar um hist\u00f3rico de decis\u00f5es que tomamos no meio do caminho e que com certeza iremos esquecer depois de um tempo.<br \/>\nTestes de unidade &#8220;falam&#8221; numa linguagem voltada para os programadores sobre as decis\u00f5es tomadas durante a vida de<br \/>\num sistema, enquanto os testes de aceita\u00e7\u00e3o falam numa linguagem que o cliente entende. N\u00e3o posso deixar de ressaltar<br \/>\numa frase que ele disse no meio da palestra (o homem \u00e9 uma m\u00e1quina de frases de impacto): <i class=\"italic\">&#8220;Refatorar \u00e9 a<br \/>\n\u00e1lgebra do seu c\u00f3digo&#8221;<\/i>: voc\u00ea pega uma equa\u00e7\u00e3o complexa e vai reduzindo at\u00e9 transform\u00e1-la em algo que<br \/>\nconsiga entender. O pr\u00f3ximo a falar foi Ron Jeffries, sobre:<\/p>\n<h3 class=\"heading-1-1-1\">&#8220;Colabora\u00e7\u00e3o com o cliente \u00e9 mais importante do que negocia\u00e7\u00e3o de contratos&#8221;<\/h3>\n<p class=\"paragraph\"\/>A negocia\u00e7\u00e3o de contratos parte de uma premissa errada, de que n\u00e3o h\u00e1 confian\u00e7a entre a equipe de desenvolvimento e o<br \/>\ncliente. Quando voc\u00ea diz que far\u00e1 apenas o que o cliente assinou, ele fica com medo de perder funcionalidade e<br \/>\ndemora para chegar a um acordo sobre o que deve ou n\u00e3o entrar no contrato. E o fato \u00e9: ningu\u00e9m sabe o que ir\u00e1 acontecer.<br \/>\nTentar escrever um contrato sobre algo que ser\u00e1 constru\u00eddo depois de 1 ano \u00e9 tentar prever o futuro e sabemos que os<br \/>\nseres humanos n\u00e3o s\u00e3o bons em previs\u00f5es de longo prazo (muito menos quando o assunto \u00e9 o escopo de um sistema<br \/>\ncomplexo). Por \u00faltimo, Michael Feathers falou sobre:<\/p>\n<h3 class=\"heading-1-1-1\">&#8220;Adapta\u00e7\u00e3o a mudan\u00e7as \u00e9 mais importante que seguir um plano inicial&#8221;<\/h3>\n<p class=\"paragraph\"\/>O ato de planejar \u00e9 a \u00fanica parte importante ao fazer um plano. Quantas vezes voc\u00ea j\u00e1 n\u00e3o fez planos sobre as coisas<br \/>\nque faria no pr\u00f3ximo m\u00eas ou ano e n\u00e3o conseguiu cumprir? Michael Feathers falou muito bem sobre a forma com a qual<br \/>\ngeralmente criamos nossos planos: n\u00f3s tentamos impor condi\u00e7\u00f5es sobre o futuro que n\u00e3o ser\u00e3o necessariamente<br \/>\nverdadeiras na hora de execut\u00e1-lo. Um exemplo interessante que ele mostrou \u00e9 sobre o planejamento urbano em<br \/>\nalgumas cidades europ\u00e9ias: Quando algu\u00e9m define que devemos olhar para o farol para atravessar a rua e que o<br \/>\ncarro deve parar antes da faixa para n\u00e3o atropelar os pedestres, est\u00e1 definitivamente fazendo um plano para evitar<br \/>\nacidentes de tr\u00e2nsito. Por\u00e9m, o fato de colocar esses elementos como regra, faz com que desviemos nossa aten\u00e7\u00e3o<br \/>\npara o farol e para a faixa ao inv\u00e9s de olharmos para o que realmente importa. Na Europa, algumas cidades est\u00e3o<br \/>\nconstruindo ruas onde n\u00e3o h\u00e1 distin\u00e7\u00e3o entre cal\u00e7ada e asfalto e com pouca sinaliza\u00e7\u00e3o, para fazer com que os<br \/>\nmotoristas e pedestres estejam sempre atentos. O que ele quis mostrar com esse exemplo \u00e9 que apesar da import\u00e2ncia<br \/>\ndo planejamento, \u00e9 mais importante voc\u00ea focar nas coisas que est\u00e3o acontecendo e se adaptar conforme conhece<br \/>\nmais o ambiente.<\/p>\n<h3 class=\"heading-1-1\">The Lego XP Game &#8211; Sam Newman, Dan North e Mike Hill<\/h3>\n<p class=\"paragraph\"\/>Essa foi definitivamente a sess\u00e3o mais divertida at\u00e9 o momento. Sam e Dan s\u00e3o desenvolvedores da<br \/>\n<span class=\"nobr\"><a href=\"http:\/\/www.thoughtworks.com\">ThoughtWorks<\/a><\/span> e mostraram o jogo que eles usam para ensinar as principais<br \/>\npr\u00e1ticas de XP num curto per\u00edodo de tempo. Um jogo onde cada time recebe especifica\u00e7\u00f5es sobre um animal e devem<br \/>\nconstru\u00ed-lo, iterativamente, usando pe\u00e7as de Lego! Genial! Meu time acabou perdendo desenvolvedores no <i class=\"italic\">break<\/i> e tive<br \/>\nque mudar de equipe no meio do caminho, ent\u00e3o acabei ficando com duas vers\u00f5es:<\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/197745064\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/static.flickr.com\/70\/197745064_e4b6220ad7_m.jpg\" width=\"240\" height=\"160\" alt=\"First Team\"\/><\/a><\/p>\n<p class=\"paragraph\"\/><a href=\"http:\/\/www.flickr.com\/photos\/dtsato\/197745045\"><img loading=\"lazy\" decoding=\"async\" class=\"flickr_photo\" src=\"http:\/\/static.flickr.com\/61\/197745045_6706365560_m.jpg\" width=\"240\" height=\"160\" alt=\"Second Team\"\/><\/a><\/p>\n<p class=\"paragraph\"\/>\u00c9 interessante como foi poss\u00edvel mostrar partes do <span class=\"nobr\"><a href=\"http:\/\/www.xprogramming.com\/xpmag\/whatisxp.htm#planning\">Jogo do Planejamento<\/a><\/span>,<br \/>\ndo desenvolvimento iterativo-incremental e da import\u00e2ncia de medir a velocidade do time em cada itera\u00e7\u00e3o, usando apenas blocos de Lego!<\/p>\n<p class=\"paragraph\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Segundo dia de confer\u00eancia, e mais 3 sess\u00f5es interessantes. N\u00e3o \u00e9 todo dia que voc\u00ea participa de uma palestra com Jeff Sutherland, Ward Cunningham, Ron Jeffries e Michael Feathers. Beyond the Manifesto: Readings for Agile Developers &#8211; Peter Coffee Caminhamos at\u00e9 o hotel da confer\u00eancia mais cedo para dar tempo de tomar caf\u00e9 antes do [&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,7,19,30,31,43,45,85,94],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-agile","tag-agile2006","tag-conference","tag-fun","tag-game","tag-lego","tag-manifesto","tag-thoughtworks","tag-xp"],"_links":{"self":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/9","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=9"}],"version-history":[{"count":0,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dtsato.com\/blog\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}