Coding Dojo Floripa

Desenvolvimento Ágil

Impressões do CodingDojo 20/02/08

Posted by Victor Hugo Germano em Quinta-feira, Fevereiro 21, 2008

Saudações a todos!

Bem, ontem tivemos nossa primeira sessão do ano….
Contando com a presença de  nove participantes, dentre eles  5 novos visitantes, resolvemos um tema bastante interessante, mesmo que meio improvisado: código legado

Existia um projeto perdido criado nas próprias edições do dojo, tentando resolver nosso primeiro desafio – sim, akele do poker – . O passo foi o seguinte: evoluir akela implementação…
Muito bom saber que todas as pessoas já haviam ao menos visto JUnit, e passamos rapidamente para a elucidação dos problemas.
Ponto bastante importante para mim: perceber a ajuda que um bando de testes pode fazer num momento desses. Veja a situação: 9 pessoas querendo mexer num código que foi feito há quase um ano … obviamente sem documentação, com uma noção não muito boa das regras do jogo de poker (apenas 3 jah conheciam o desafio e o jogo de verdade)… o que aconteceria se não tivessemos uns 40 testes para nos ajudar??? Seria péssimo, com toda certeza… foi bom voltar a programar (o meu dedilhado não está dos melhores…)

Experiência bastante interessante, não pela programação em si, mas por perceber que ainda existem pessoas interessadas a escrever software de forma profissional.

Sobre a retrospectiva da sessão:

  • Precisamos nos organizar mais
  • Melhor seria através não de jogos, mas de situações mais “reais” (?!)
  • Poderíamos evoluir o próprio jogo de poker e atender a uma séria de demandas: redes, IA, multithreading, etc…
  • Cade um SVN pro dojo!?!?!?!?!?!?
  • Reuniões poderiam ser ao menos quinzenais

E foi dado o primeiro passo!!

Senhores, apresento a você o Assembla,  um ambiente que permite criar um projeto integrando ferramentas de ticket, wiki e controle de versões. E o que eu fiz? Criei um repositório/projeto para o CodingDojo!! Isso mesmo, assim, acredito que será possível utilizar e evoluir este mesmo projeto do DojoPoker para mais do que apenas exemplos fracos de programação…

Vejam o código produzido na última reunião:

SVN ACCESS: http://svn2.assembla.com/svn/dojofloripa (disponível publicamente para baixar)

É isso…  aguardaremos o desenrolar dessas histórias

Victor @ A Maldita Comédia

7 Respostas to “Impressões do CodingDojo 20/02/08”

  1. Edison Gustavo Muenz said

    Gostei da reunião, foi ótimo ter participado também. O problema do código legado foi interessante mesmo, inclusive a segurança que se tinha por causa dos testes. Ponto para o TDD!

    Sobre o assunto, eu gostaria que ficasse na parte de jogo, por muitas vezes ser simples de explicar o problema para novos participantes e quem sabe no futuro obter um produto legal. Pra mim uma situação MUITO real ocorreu no Dojo, que foi o código legado, assim como tentar apontar soluções, discussões acerca de design, etc.
    Não vejo o motivo pelo qual isso se distanciou do “real”

    Abraços

  2. Também não entendi o que seriam desafios mais “reais”.

    Código legado, independente do que ele faz, é algo totalmente real. Pegar um código que você nunca viu na vida, entendê-lo e ser capaz de modificá-lo em tempo hábil é um desafio que todo desenvolvedor enfrenta.

    Pra quem quiser se aprofundar no assunto, indico o livro Working Effectively with Legacy Code do “tio” Bob Martin.

    No mais, parabéns pela reunião!

  3. Ronan said

    Infelizmente não pude comparecer na reunião. Por conta disto deixo aqui minha sugestão:

    Seria legal que as reuniões fossem programadas com mais antecedência.
    No meu caso, quando definiram a data do dia 20 eu já estava com um compromisso marcado.
    Bem, tenho consciência que sempre vai haver alguém com compromisso para o dia, mas, no meu caso com um pouco mais de antecedência eu poderia ter marcado o compromisso para outro dia.

    De qualquer forma quero parabenizar o grupo pela iniciativa, que acho muito legal.
    E vamos pra próxima…

  4. Diego Fincatto said

    Participei da reunião pela primeira vez, e a impressão foi das melhores.
    Com toda certeza participarei das proximas e tentarei contribuir para que possamos escrever um código cada vez melhor.
    []`s

  5. Joao Bosco said

    Ola pessoal,

    Defendo a idéia de continuarmos o problema do poker e implementarmos um jogo de poker real, utilizando sempre TDD e abordando problemas mais complexos no futuro. Além disto, acho uma boa idéia começarmos a fazer as reuniões quinzenalmente. Podemos inclusive estabelecer uma metedologia (scrum?) para o desenvolvimento deste projeto, definindo sprints de 15 dias, priorizando as features (ou user stories) e etc. O que vcs acham? Ja é uma oportunidade para trocarmos idéia sobre o assunto.

    Até mais!

  6. Edison Gustavo Muenz said

    Minha opinião sobre o projeto sendo desenvolvido é continuarmos no mesmo desafio (jogo de pôker) pelos motivos que explicitei acima.
    Algumas features que podemos pensar:
    – Jogo em rede contra outro participante (problemas de sincronia de testes em rede) -> esse assunto dá muita discussão e pode se estender por algumas reuniões
    – Jogo contra um computador -> testes de IA, como modelar uma IA para um problema como esse
    – Criar a interface para o jogo -> testes de interface, aceitação, integração entre componentes, etc.

  7. André said

    Olá,

    Compareci somente a uma das reuniões do ano passado, não por falta de interesse, mas sim porque eram realizadas às quintas-feiras.
    Fiquei contente quando ficou combinado de realizá-las às quartas, porém nessa última não pude comparecer.
    Acho que a idéia de continuar o projeto do poker é ótima, um jogo além de ser motivante, serve de exemplo de diversas situações reais.
    Espero poder comparecer nas próximas reuniões.

    Parabéns!
    Até.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

 
%d bloggers like this: