24 junho 2008

AgilDF, reunião 2

Na última sexta-feira, dia 20/06/2008, fizemos nossa segunda reunião presencial do grupo AgilDF. A reunião foi ótima! Alguns bons indicativos que posso citar de antemão são a participação, que dobrou desde a última reunião (éramos mais ou menos 15 dessa vez) e o horário de término da reunião, que prolongamos por uma hora sem nem perceber (acabamos às 22:00 ao invés das 21:00 e ainda ficamos conversando lá embaixo mais uns 15 ou 20 minutos).



A reunião aconteceu mais uma vez na SEARCH, na sala de treinamentos deles que é ótima! Conversamos em volta da mesona oval... Muito bom! Valeu Ricardo, valeu SEARCH !!!

Vou descrever em linhas gerais o que conversamos, mas é bem provável que eu esqueça alguma coisa, já que estou me baseando nos rabiscos que fiz durante a conversa. Por favor, complementem nos comentários!

A reunião foi marcada pras 19:00, mas como o pessoal foi chegando aos poucos, a conversa foi começando informalmente e encorpando enquanto o pessoal chegava. Nesse começo, a conversa ficou um pouco em torno de perguntas em torno das experiências que estamos tendo na SEA, acho que porque somos os únicos que estamos divulgando por enquanto. :-)

Entre 19:30 e 20:00 o Giovani achou por bem intervir e organizar um começo mais formal para a reunião. Fizemos uma rodada de apresentações, onde cada um falou seu nome, onde trabalha, qual sua posição na equipe, as experiências que já teve e que interesses tem no encontro e no grupo, em geral.

O levantamento que ficou anotado na minha folha de papel foi:

Banco Central:
  • Giovani;
  • Marcio;
  • Cristiano;
  • Djalma;

Search:
  • Ricardo;

Min. Previdência
  • Cristopher;

MPU
  • Ronald Tetsuo;
  • Ranieri;

Min. Transportes

  • Derlon;

Lumi
  • Waelson

Stephanini @ STF
  • Jusmar

SEA
  • Bruno (eu);
  • Renato Willi;
  • Ana Carolina;
  • Euler;

(Errei algum? Esqueci alguém? Alguém quer um link? deixem comentário...)



Pela minha percepção, tirando nós lá da SEA (que já andamos falando bastante do nossos casos), o pessoal da SEARCH está bem encaminhado, com uma equipe de umas 15 pessoas evoluindo bastante com reuniões de planejamento e testes automáticos; e a equipe do Cristopher que tb estão usando bastante coisa de Scrum.

Além disso, o pessoal do Bacen já teve alguma experiência com XP, estão bastante desanimados com a situação atual (RUP/Praxis/Cascatão) e avistam algumas boas oportunidades para começar um projeto piloto por lá. (Boa sorte, contem comigo (concosco) e vamos acompanhar!);

Lembro tb do caso do MPU, onde já fizeram algumas tentativas (com Scrum né?), mas parece que a bola deu uma baixada. Vamos levantar ela de novo!

Mais algum caso que esqueci?

Depois disso, íamos organizar algum assunto específico pra discutir, mas a conversa se deixou levar pelos ímpetos do pessoal. Deixamos rolar.

Conversamos sobre as restrições que os contratos tradicionais criam, atrelando o pagamento de parcelas a entregas de documentação, assunto puxado pelo Jusmar. A conversa evoluiu para contratos em geral, acordos baseados em PCU, etc. e depois foi pra processos e resistências das estruturas sociais que já existem nas "corporações" por aí (o pessoal do PMI, CMMI, RUP e ouras letrinhas...)

Reservamos os últimos 15 minutos pra conversar sobre o formato das próximas reuniões. Em suma, decidimos que vamos variar o local e o horário. O Ricardo sugeriu de fazermos um encontro aos sábados, em volta de uma churrasqueira (eu gostei da idéia). Vamos sempre fazer uma equete e decidir na lista.

Concordamos com uma periodicidade inicial de aproximadamente um mês, enquanto tivermos assunto e quórum.

Levantamos alguns temas para serem discutidos. Como bons agilistas que somos, vamos priorizá-los na lista e escolher os dois mais interessantes para a próxima reunião. Os temas que anotei foram:

  • Testes automáticos;
  • Contratos;
  • Design evolutivo;
  • (eu que propus esses três primeiros, pra “abrir a porteira”)
  • Testes de aceitação com Selenium (Caso SEA@Aeronáutica. Fiquei de escrever um blog antes)
  • Retrospectivas;
  • Estimativas;
  • Caso Bacen - dificuldades, oportunidades, etc.
Essa é apenas a lista que levantamos lá na hora. Vamos aprimorar ela na lista. Acho que a próxima reunião promete! :-)

Comentários?

18 junho 2008

GIT

Pra quem ainda não sabe, GIT é o sistema de controle de versão que tem se popularizado muito rapidamente (especialmente entre a comunidade Rails) depois que o Linus Torvalds fez essa apresentação no Google:




O video é bem engraçado, vale a pena assistir. O Linus é mesmo um gênio no que diz respeito a sua capacidade de agregar, criar entropia, motivar... Ou no mínimo atiçar a curiosidade :-)

Desde que participei da definição do processo de desenvolvimento da Mirante, tenho me envolvido e me interessado por sistemas de controle de versão e por gerência de configuração em geral. De lá pra cá, passei por SourceSafe, CVS e Subversion.

Sinceramente, depois do SoftwareConfigurationPatterns e no VersionControlWithSubversion - li ambos quase que de cabo a rabo - e de ter usado e ensinado um monte de gente a usar branches, achei que entendia de SCM.

A algumas semanas, desde que comecei a ter contato com o GIT, tenho percebido que a disciplina ainda pode ser bem mais interessante. Não apenas sob o aspecto técnico da coisa, mas também - e principalmente - sob o da colaboratividade e do modelo bazar. (Vide GitHub !!!)

Confesso que, quando comecei a usar o GIT pra ajudar com a tradução do WhysPoignantGuideToRuby fiquei um pouco atrapalhado. A estrura do sistema é um bocado diferente do SVN, então não entendi tudo de primeira.

Lendo o tutorial do Akita, já conseui ter uma idéia melhor e começar a trabalhar. Precisei de mais umas ajudinhas do CarlosBrando e acabei conseguindo me virar.

Agora, vou te contar... Depois de assistir à palestra que o ScottChacon apresentou na última RailsConf, aí sim as coisas ficaram claras!

Além do ótimo conteúdo, o formato da apresentação é uma verdadeira aula de como se utilizar transparências para apresentar um conteúdo técnico. Não foi a toa que, no meio da apresentação, ao concluir a explicação de um único tópico, algumas pessoas da platéia o aplaudiram como se fosse o fim da apresentação (de "brincadeira", claro!), tamanha foi a clareza e capacidade de comunicação dos slides.









Vejam aqui a versão "screencast" que ele fez. (A versão gravada no auditório tem uns cortes brochantes!) Dá pra assistir online, mas vale mais a pena baixar a versão em alta qualidade e assistir com calma. A apresentação toda dura quase uma hora!



Bom proveito!