Blog da Improve It 
Publicado por Vinicius Manhães Teles há
mais de 3 anos.

Na semana passada estive na fábrica da Mitsubishi Motors, em Catalão (GO), para realizar um Workshop de Desenvolvimento Ágil. A equipe que participou fez a gentileza de escrever suas impressões sobre o treinamento:
"Entusiasmo: esta é a palavra capaz de resumir o sentimento nosso como participante do treinamento. Foi extremamente gratificante, para todos nós de T.I. que participamos dos dois dias do Workshop de Desenvolvimento Ágil, uma vez que através dele, além de entender diversos aspectos do comportamento de um projeto, passamos agora a entender, como a adoção de algumas práticas, por mais que sejam simples, são eficazes não só no tratamento do escopo junto ao usuário dono da idéia, mas como em ajustes e justificativa de um prazo a ser cumprido em uma atividade de T.I.
Todo o conteúdo passado de forma tão clara foi para nós uma porta que se abriu inclusive para analisarmos as técnicas aplicadas atualmente na empresa, onde estão nossos erros (inclusive comportamentais) e melhorar, de forma contínua, buscando sempre atender os diversos donos de projetos da forma mais eficaz.
O treinamento trouxe motivação a todos os presentes e refinou o senso de trabalho em equipe do departamento. Nós, de T.I., recomendamos não somente aos profissionais da área, como também aos gerentes de projetos e administradores de empresas.
Equipe de T.I. da Mitsubishi Motors de Catalão (GO)"
Essa semana estou mais uma vez no Paraná (Curitiba), realizando mais um treinamento Imersão Ágil, que também conduzi no mês passado na LeoSoft. Veja o que eles acharam!
Vale lembrar que na próxima semana estarei em Fortaleza (CE), onde também haverá o Workshop de Desenvolvimento Ágil. Pela primeira vez, será aberto ao público. Saiba mais!
Tags agile, imersão, treinamento, workshop, xp | 3 comentários
Publicado por Vinicius Manhães Teles há
mais de 3 anos.
Atualização (02/11/2007): Escute o Improvecast 22 onde Edson de Lima fala sobre os excelentes resultados obtidos com o Treinamento Imersão Ágil.
Edson de Lima, um dos desenvolvedores mais experientes da LeoSoft, gentilmente nos enviou seu depoimento sobre o treinamento Imersão Ágil:
A Leosoft Cia. de Informática é uma empresa que atua no mercado de desenvolvimento de software há doze anos, tendo se especializado no mercado de cooperativas de crédito, e, mais recentemente, também no mercado de cooperativas de produção.
Com uma equipe cada vez maior, e com maiores exigências por parte de nossos clientes, resolvemos aprimorar nossos métodos de desenvolvimento, objetivando não apenas atender essas demandas dos clientes, mas também estimular o espírito de cooperação dentro da nossa empresa.
É aqui que a Extreme Programming (XP) e a Improve It entram na história.
Após pesquisarmos bastante sobre metodologias de desenvolvimento, tendo inclusive até mesmo analisado adotar metodologias mais tradicionais, baseadas em extensas documentações e processos muito burocráticos, viemos a conhecer a XP no site da Improve It.
Assim que entramos em contato com a Improve It, fomos prontamente atendidos, e agendamos o treinamento Imersão Ágil, que consiste em cinco dias.
Toda a equipe participou dos primeiros dois dias, inclusive a equipe de suporte. Isso permitiu para a equipe de desenvolvimento se aproximar mais dos problemas dos clientes, uma vez que atendemos clientes em todo o Brasil, o que dificulta um pouco uma participação mais ativa deles.
Diversos jogos foram feitos, com destaque para o Jogo da Comunicação e para o Jogo do Planejamento, que demonstraram de forma prática porque a XP atende necessidades que metodologias tradicionais muitas vezes sofrem em compreender.
Nos outros três dias, foram apresentadas metodologias específicas para a equipe de desenvolvimento, como Desenvolvimento Orientado a Teste (TDD), integração contínua, programação em par, entre outras.
Apesar de ainda estarmos iniciando a adoção da XP aqui, notamos que mesmo em um curto período, de uma semana apenas, já é possível sentir os efeitos que ela produz, sobretudo na equipe de desenvolvimento.
A concentração que as reuniões diárias provêem, o feedback rápido por parte dos clientes, a sensação de propriedade coletiva, onde todos são responsáveis por tudo que é produzido, e a sensação de dever cumprido, são apenas alguns dos benefícios da aplicação da XP na empresa.
É certo que mudanças sempre exigem ajustes, e que muitas vezes isso pode parecer assustador, especialmente se olharmos para o que se costuma dizer sobre metodologias de desenvolvimento, que se assemelha a construir edifícios, etc. Mas quando se observa no dia-a-dia a sensação de satisfação nos clientes e na equipe, vemos claramente que mudanças como a XP propõe são sem dúvida para melhor.
Procurando informações sobre o treinamento Imersão Ágil? Veja algumas fotos e entre em contato.
Atualização (02/11/2007): Escute o Improvecast 22 onde Edson de Lima fala sobre os excelentes resultados obtidos com o Treinamento Imersão Ágil.
Tags agile, depoimento, imersão, xp | nenhum comentário
Publicado por Vinicius Manhães Teles há
mais de 3 anos.
Atualização (02/11/2007): Escute o Improvecast 22 onde Edson de Lima fala sobre os excelentes resultados obtidos com o Treinamento Imersão Ágil.
Como havia mencionado antes, semana retrasada estive na simpática Francisco Beltrão, no interior do Paraná, por conta do treinamento Imersão Ágil, que ministrei na LeoSoft.
Detesto treinamentos chatos e teoria excessiva. Como não sou o único, faço tudo que está ao meu alcance para tornar nossos treinamentos mais proveitosos. Acredito que aprendemos mais através de jogos e executando atividades. Além disso, durante as breves explicações teóricas, trabalho ao extremo com a idéia de que uma imagem vale mais que mil palavras. Assim, quem conhece nossas apresentações sabe que quase não existem textos, enquanto ilustrações e fotos aparecem o tempo todo.
O treinamento Imersão Ágil começa com o Jogo da Comunicação, onde alguns dos principais problemas em desenvolvimento de software, e suas respectivas causas, são identificados em menos de quinze minutos. Uma das componentes desse jogo é a retrospectiva, cuja foto é mostrada abaixo.

Depois da apresentação geral sobre Extreme Programming, é hora de fixar os conceitos. Então, nada melhor que um jogo. As fotos abaixo apresentam o Mob Mind Map, um jogo que criei para ajudar os alunos a aprender enquanto ensinam, trocam informações e se divertem. Ele usa mapas mentais e idéias extraídas de programação em par de modo a repassar, em pouco mais de dez minutos, todos os principais conceitos de desenvolvimento ágil.


Tudo o que é produzido vai para a parede. Na foto abaixo, mapas mentais e resultados do Jogo da Comunicação.

Planejamento em XP é um assunto sério demais para ser tratado apenas de maneira teórica. Por isso jogamos o XP Game, uma forma divertida de aprender e fixar as práticas de planejamento do XP, tais como priorização, estimativas e velocidade.

O XP Game é composto de várias atividades que precisam ser executadas em um período bem definido de tempo, de modo a gerar o máximo de valor para o negócio do cliente. As tarefas são divertidas, inusitadas e nem sempre fáceis de serem executadas!


Algumas tarefas até assustam! :-)

Para que uma tarefa seja concluída, é preciso que a "funcionalidade" passe no teste de aceitação. Aí está o Edson, testando um chapéu de papel.




É claro que poderíamos aprender sobre planejamento ágil de maneira mais chata, mas cá entre nós, quem iria querer uma coisa dessas? Até porque, depois desses jogos e de toda a diversão, é hora de colocar a "mão na massa".
A parte técnica do curso é bastante intensa, envolvendo vários exercícios no computador a respeito de assuntos tais como: desenvolvimento orientado a testes, mock objects, testes de aceitação usando Selenium, integração contínua, entre outros.



Desenvolvedores XP programam em pares, então, nada mais natural que o escritório tenha de ser adaptado a essa realidade. No final do treinamento, a equipe da LeoSoft já estava cuidando disso. As fotos acima mostram os esforços iniciais para tornar o espaço de trabalho melhor para a programação em par, bem como o uso de informações visuais nas paredes.
Procurando informações sobre o treinamento Imersão Ágil? Entre em contato.
Atualização (02/11/2007): Escute o Improvecast 22 onde Edson de Lima fala sobre os excelentes resultados obtidos com o Treinamento Imersão Ágil.
Tags agile, fotos, imersão, xp | 1 comentário
Publicado por Vinicius Manhães Teles há
mais de 3 anos.

Durante a viagem para o Paraná, aproveitei para escutar diversos podcasts que estavam há tempos no notebook. Um dos mais interessantes foi a entrevista que Dan Benjamin fez com Dave Thomas. Dave falou sobre como virou editor de livros "acidentalmente". Aliás, editor de alguns dos melhores livros de computação da atualidade. Além disso, falou sobre Ruby e Rails, naturalmente. Mas, o que mais me chamou a atenção foi o conceito de Code Kata.
O Ivan Sanchez toca uma bela iniciativa nesse sentido através do Coding Dojo Floripa. Eu já tinha uma noção do significado de Dojo e Kata através de seu site. Mas, ouvindo as explicações do Dave Thomas, a idéia ficou mais clara ainda e compreendi o quanto é poderosa.
Ele explica que seu filho luta Karatê, onde se aprende diversos tipos de Kata. O Kata é uma seqüência de movimentos que o lutar repete inúmeras vezes à medida que se exercita. São movimentos de ataque e defesa que o lutar faz para "simular" uma luta real. Provavelmente nenhuma luta irá se assemelhar ao Kata, mas o objetivo não é esse.
A idéia é fazer com que os movimentos sejam "internalizados" pelo lutador. Ou seja, eles precisam sair do nível consciente para o subconsciente. Precisam "entrar no sangue" e se tornar tão naturais que o corpo passe a agir de forma reflexiva, sem que a mente consciente tenha que entrar em ação. De tanto repetir os movimentos, o corpo acaba aprendendo e o lutador passa a executá-los sem se dar conta do que está fazendo. É como passar marcha, acelerar e frear. São ações feitas de forma praticamente subconsciente quando estamos dirigindo.
O Code Kata é um exercício de programação que o desenvolvedor executa para treinar suas habilidades de desenvolvimento. A idéia é, de tempos em tempos, refazer o exercício, mas sempre se esforçando para criar uma solução diferente para o mesmo problema. Isso ajuda a explorar novos pontos de vistas e pesquisar abordagens alternativas.
Há também o formato de reuniões, onde um ou dois desenvolvedores trabalham na solução de um exercício de programação, com uma platéia assistindo e fazendo perguntas, como o que fizemos no XP Rio há alguns meses: o XP Rio on Rails.
Adorei esse conceito e hoje mesmo o utilizei durante o treinamento Imersão Ágil aqui em Fracisco Beltrão. O único detalhe é que misturei isso com programação em par e o resultado parece ter sido bem proveitoso, sobretudo para ajudar os alunos a fixar alguns dos conceitos mais importantes de TDD.
OBS: Figura retirada do Wikipedia.
Tags imersão, rails, ruby, teste | 1 comentário