sexta-feira, dezembro 18, 2009

Desenvolvimento Ágil - Entrevista para TIDigital

Na edição de novembro da revista TIDigital eu fui entrevistado para a matéria sobre Desenvolvimento Ágil, que era o tema dessa edição da revista. As perguntas feitas foram perguntas frequentes e algumas confusões também frequentes que ocorrem quando se fala em agilidade.


Vou transcrever a entrevista aqui e espero que esclareça algumas dúvidas.



[TIDigital] Como você resumiria o que é ser um desenvolvedor ágil?


[P.Igor] Ser um desenvolvedor ágil é ter espiríto de equipe, coloraboração, pronto pra resolver qualquer problema que ajude a alcançar as metas, é ser auto-gerenciável e ter sempre a sensação que o trabalho pode ser melhorado, buscando sempre uma melhoria contínua.

[TIDigital] Diante de tantas metodologias ágeis de gerenciamento que tem grande sucesso em todo o mundo, como escolher uma? Depende do sistema a ser desenvolvido?


[P.Igor] Na verdade para escolher uma metodologia é preciso avaliar o que melhor se encaixa a cultura da empresa, então o interessante mesmo é se manter informado, pesquisar e estudar as práticas e técnicas que são utilizadas para então decidir quais seriam relevantes para a sua realidade, e geralmente ainda são necessárias adaptações.


[TIDigital] Qual a importância do teste de software? A agilidade está também baseada em testes. Se você não testa, não é ágil. Como é este processo de testes contínuos durante o desenvolvimento? 


[P.Igor] Teste de software é imprescindível ainda mais quando estamos em um ambiente ágil, e a sua afirmação está correta, se você não testa não é ágil. Dentro de um ambiente que estamos trabalhando com ciclos de desenvolvimento de 2 semanas ou 1 mês são necessárias outras técnicas para amenizar a carga de testes apenas no final, então os testes são diluídos em todo o ciclo tornando o teste mais contínuo, pra isso é necessário automatizar boa parte dos testes, e em intervalos curtos de tempo o software todo é testado, assim a equipe consegue identificar problemas rapidamente no software, assim dá mais segurança em grandes modificações no software, no desenvolvimento de novas funcionalidades e melhora a qualidade do produto, pois o software está o tempo inteiro sendo verificado. Para isso geralmente são utilizadas ferramentas para automatizar os testes e executá-los periodicamente reportando as falhas encontradas, acho até que as práticas de teste nas metodologias ágeis são mais fortemente empregadas que em outras metodologias.

[TIDigital] Quais ferramentas você indica para testes de sistemas web? 


[P.Igor] Isso depende muito da plataforma, ou linguagem de desenvolvimento que você utiliza, as principais plataformas possuem ferramentas que permitem fazer desde os testes de integração, aceitação, até testes de interface. Por exemplo para JAVA existe o JUnit, JMock, JBehave (suporte ao BDD - Behaviour Driven Development), o Selenium (ferramenta mais específica para teste de aplicações web) que da suporte para teste de aplicações web escritas em diversas linguagens diferentes, não só o JAVA, e não é só o JAVA que possui esses recursos cada uma tem seu conjunto, assim como para Ruby, Python, Perl, e até para ferramentas e linguagens mais específicas como por exemplo para o desenvolvimento de RIAs (Rich Interface Application) como o Flex + ActionScript que também possuem as suas ferramentas de teste, como o FlexUnit e o ASUnit, hoje é difícil encontrar linguagens que possuem comunidades fortes, ou empresas grandes por trás, sem esses tipos de ferramentas para realização de testes automatizados. 

[TIDigital] Você conhece o Manifesto ágil? Acha que ele substitui um método ágil?


[P.Igor] Sim. O Manifesto ágil é a origem e a base para todas as metodologias ágeis, o manifesto traz na verdade uma série de valores que foram identificados pelos principais nomes da engenharia de software da atualidade, que se reuniram para discutir o por que dos projetos de software fracassarem tanto e como eles poderiam fazer para mudar essa realidade. No início a idéia era definir um novo modelo de processo ou algo do tipo, mas eles viram que não chegariam a lugar algum, com isso eles perceberam que em todos os projetos de sucesso havia algo em comum, então foram identificados valores que eram mais importantes que outros e que contribuíam para o sucesso do projeto. Na verdade o manifesto ágil guia as metodologias e nele que devemos nos basear até mesmo para realizarmos nossas adaptações para atender a nossa cultura e não nos distanciarmos dos valores destacados no manifesto.

[TIDigital] Desenvolvimento web ágil se resume a seguir uma metodologia de gerenciamento e fazer testes contínuos? O que mais é preciso? A escolha por linguagens e frameworks está englobada à atividade ágil de desenvolvimento?


[P.Igor] Não. Desenvolvimento ágil não está atrelado a frameworks, ferramentas, linguagens e também não é seguir nenhum modelo, guia, ou qualquer que seja a receita de bolo. Desenvolvimento ágil é conseguir utilizar uma série de práticas de desenvolvimento adequadas a um desenvolvimento iterativo e incremental, onde a cada iteração (ciclo) o software recebe um incremento, alcançando o máximo possível de retorno do investimento feito pelo cliente rapidamente, e valores que ajudam a alcançar isso estão presentes no manifesto ágil.


Veja não estou dizendo que não precisamos de ferramentas, existem muitas ferramentas, práticas e técnicas de desenvolvimento que ajudam bastante o desenvolvimento de software ágil, mas não é apenas isso que determina se você está sendo "ágil", ou não.


Acho que o manifesto ágil e toda a comunidade está tentando resgatar um desenvolvimento de software mais centrado no processo criativo do desenvolvimento e não tentando tratar o desenvolvimento como uma grande máquina constituída por pessoas totalmente descartáveis que repassam papéis de lá pra cá e ignoram quase que completamente o comportamento humano dentro do processo de desenvolvimento de software, ao em vez de se adequar a realidade, onde tratamos de "coisas abstratas" vindas de pessoas, tentando resgatar do nosso cliente uma imaginação do que seria o software pra ele e como esse software o ajudaria. Não da pra simplesmente anotar tudo isso de uma vez, fazer e entregar, como se o cliente não fosse esquecer nada de importante nessa conversa, o processo requer um refinamento e acompanhamento de perto do cliente para ir aparando as arestas até que a "obra" esteja concluída. 


O desenvolvimento de software está mais para um processo artístico do que para um processo fabril como a maioria encara ainda. As pessoas precisam encarar o desenvolvimento de software de forma diferente e as metodologias ágeis estão trazendo isso a tona, uma forma diferente, para muitos, de fazer software!





Abraço.


sábado, dezembro 12, 2009

Maré, Beljungle VI e Sun Tech Days

Hoje eu cheguei ao final da maratona de eventos que ocorreram nessas últimas 3 semanas...a maratona começou cedo na verdade, nesses últimos meses do ano eu estive organizando, ajudando a organizar e participando dos eventos Maré de Agilidade Fortaleza e Belém, Beljungle VI / Sun Tech Days em Belém, e para finalizar a maratona o Sun Tech Days em São Paulo.

O Maré de Agilidade foi na verdade um grande desafio que um grupo de pessoas assumiu no mês de agosto desse ano para então realizar o evento em novembro, que apesar do grupo não ser formado por pessoas especializadas em promover e organizar eventos, na verdade nós estamos bem longe disso, fizemos o evento acontecer e com o principal de qualquer evento, muito conteúdo de primeira e muita troca entre todos os participantes do evento. Valeu galera que abraçou a causa e ajudou a fazer desse evento um marco pra muitos!

O legal do Maré foi a quebra de paradigmas, a participação de uma quantidade que eu já não via mais nos eventos em Belém, na verdade eu não via eventos em Belém, pois os eventos realizados foram apenas esses que eu comentei. A participação de profissionais de empresas privadas e públicas, alunos das faculdades, professores e até participantes de fora do estado, esse público que fez com que o Maré de Agilidade tivesse tudo pra ser show!

Mas para completar tivemos ainda a participação de grandes nomes da agilidade no Brasil e fora também como, Manoel Pimentel, Alexandre Magno, Alexandre Gomes, Renato Willi, Wesley Rocha, Leonardo Antonialli, Serge Rehem, e Felipe Rodrigues. Ai sim tivemos tudo que precisávamos pra fazer um bom evento...conteúdo de qualidade e público interessado na troca, essa combinação fez do Maré um evento show de bola!

Confira algumas fotos do evento no site do Manoel Pimentel

Eu já estava satisfeito e ainda tínhamos mais uma missão pela frente, o Beljungle VI que tinha parceria com o Maré de Agilidade e iria contar com a participação praticamente do mesmo público. E foi mais ou menos isso que aconteceu, tivemos um público legal (mesmo que ainda muito pequeno quando comparado a antigas edições do Beljungle) e interessado em participar, contribuir e se integrar a comunidade de usuários JAVA, foi ai que veio mais um evento de sucesso, com uma grade de palestras bem diversificada e interessante, abordando assuntos atualizadíssimos por palestrantes locais e mais a participação do Sang Shin (palestrante da Sun).



Tivemos uma sessão diferente dos outros Beljungles que foi na verdade uma adaptação do “Boteco Agilista” que teve no Maré, para “Boteco JAVA” no Beljungle, essa sessão fez bastante sucesso com a galera, pois todos tiveram a oportunidade de participar de fato trocando experiências, colocando suas opiniões e tirando suas dúvidas. O feedback dessa experiência foi muito legal, muita gente elogiou e com certeza ainda teremos muitos “botecos JAVA” em outros encontros!!!

E mais uma vez a galera da comunidade engajada em fazer um evento legal fez a diferença, valeu galera do Beljungle VI!!!! Valeu Edgar Silva e Maurício Leal pela força, mesmo de tão longe o incentivo e apoio de vocês foi de grande importância.

Quem quiser ver as fotos do Beljungle VI, confira o post da Pamela

Pois é...dois eventos maravilhosos e ainda não tinha acabado, ainda iríamos representar o JUG do Pará, o nosso Sou Java Belém no Sun Tech Days em São Paulo, que haveria palestras ilustríssimas e ainda a presença do “pai do JAVA”, James Gosling. E mais uma vez embarcamos nessa viagem, literalmente, e marcamos presença no evento (eu e o Samuel Menezes).

O Sun Tech Days teve um clima diferente, devido fatores que todos já devem imaginar, mas não deixou de ser um super evento! E aqui fica mais uma vez os nossos agradecimentos para o Maurício Leal, responsável por organizar os JUG’s e que nos convidou para participar do evento.

Nesse exato momento estou em um avião voltando para Belém, escrevendo esse post e com um sentimento que todo o barulho feito nas comunidades nesse fim de ano vai surtir um efeito muito bom e que nos próximos anos teremos uma comunidade muito mais participativa, engajada e fazendo uma festa bonita nos eventos que virão, espero que esse cenário em nossa região mude, pois esse ano foi a prova que só depende de um esforço em conjunto para que as coisas aconteçam.

Vou fechar esse post com a lista das comunidades da nossa região, as que eu não colocar aqui comentem para aumentar a nossa lista e integrarmos cada vez mais a nossa comunidade de tecnologia:

=> Beljug (beljug@yahoogrupos.com.br) - Comunidade Java de Belém

=> Tá Safo (safos@yahoogrupos.com.br) - Comunidade de Software Livre e Desenvolvimento Ágil

=> Dojo-pa (dojo-pa@googlegroups.com) - Comunidade de praticantes de Dojo do Pará

=> Guru-pa (guru-pa@googlegroups.com) - Comunidade de Ruby do Pará

=> linuxpaidegua (linuxpaidegua@yahoogrupos.com.br) - Comunidade Linux da região

=> Ubuntu-pa (ubuntu-pa@listas.ubuntubrasil.org) - Comunidade de usuários do Ubuntu do Pará

=> phppaidegua (phppaidegua@yahoogroups.com) - Comunidade PHP da região

=> Scrum-pa (scrum-pa@googlegroups.com) - Comunidade Scrum do Pará

=> Computacao_pa (computacao_pa@googlegroups.com) - Comunidade de Computação do Pará

=> XPnorte (xpnorte@yahoogrupos.com.br) - Comunidade eXtreme Programming do Norte

=> MS-bel (ms-bel@yahoogrupos.com.br) - Comunidade Microsoft de Belém

Obrigado e parabéns mais uma vez a todos que fizeram o Maré de Agilidade e o Beljungle/Sun Tech Days Belém um sucesso!!!!

Abraço.

quarta-feira, novembro 11, 2009

Maré de Agilidade em Belém




Finalmente, vamos ter um evento de tecnologia sensacional aqui em nossa região, que passa um ano inteiro praticamente sem eventos legais que nos permitam aumentar nosso networking, trocar experiências, adquirir conhecimentos e acompanhar as tendências e novidades do mercado nacional e internacional.

Essas e outras tantas vantagens, que vamos poder presenciar e participar de perto no Maré de Agilidade, que terá em sua jornada pelo território nacional passando por Brasília, Salvador, Fortaleza e agora em sua 4ª edição sendo realizado em Belém do Pará!

Vamos contar com a presença de grandes nomes do cenário Ágil nacional ministrando cursos, palestrando e trocando muitas informações com os participantes do evento, confira a grade completa do evento, informações e nossos patrocinadores no site oficial.
Ainda tem uma parceria muito legal com o grupo Sou Java aqui em Belém, onde a inscrição no Maré de Agilidade vale uma entrada no Beljungle/Sun Tech Days desse ano, evento conhecido pela comunidade Java que já conta com uma grade de palestras show de bola! 

E vai ser realizado logo em seguida nos dias 4 e 5 de dezembro, uma semana depois :)

Não perca a oportunidade de participar desses dois eventos que vão reunir a comunidade de tecnologia paraense!!!


Abraço,


quinta-feira, novembro 05, 2009

Sun Tech Days vem ai!!!!


Mais um Sun Tech Days chegando com muitas novidades e presenças ilustres como a do James Gosling, considerado pai da linguagem JAVA, que vem ao Brasil participar desse grande evento que todos os anos ocorre em várias cidades, inclusive na nossa!

E nesse ano não perderei a chance de participar do evento em São Paulo, nos dias 8 e 9 de dezembro, para presenciar esse grande encontro de amantes e usuários da linguagem JAVA. Com a compra da Sun pela Oracle, não sabemos se ainda teremos esse evento nos próximos anos, então pode ser que seja o último ano que veremos o Sun Tech Days no formato que já conhecemos. Mais um motivo para não perder essa oportunidade!

E claro que o Sun Tech Days em Belém junto com nosso evento regional Beljungle não poderia ficar de fora, teremos nos dias 4 e 5 de dezembro o nosso evento com muitas palestras, discussões e novidades do mundo JAVA, além dos palestrantes de fora e internacionais que sempre vem aqui conhecer nossa cidade e a comunidade JAVA que vem crescendo a cada dia na região.

To sabendo que teremos até um novo JUG em Roraima, se eu não me engano...é isso mesmo "Java is Everywhere"!!! Legal ver esse crescimento da comunidade também.


Então encontro você no Beljungle/Sun Tech Days em Belém e para aqueles que também irão prestigiar a versão full em São Paulo, nos encontramos lá também!!! :P

Abraço,


segunda-feira, outubro 12, 2009

Dojo com a galera da Exodus é na plataforma .Net com C#


O grupo Dojo-PA (dojo-pa@googlegroups.com) que é formado por um grupo de apaixonados pela arte de programar e praticantes da dinâmica do Dojo, agora conta com o apoio da empresa Exodus Sistemas que abriu suas portas para a comunidade participar dos Dojos de C# que são realizados nas terças-feiras a partir das 18:20 lá na empresa mesmo.



Já foram realizados dois dojos desde o início dessa parceria e foram bem proveitosos, mais interessante ainda foram as discussões e aprendizados pois a comunidade do Dojo-PA é formado por desenvolvedores e estudantes basicamente das plataformas Java e .Net e é legal ver e discutir as diferenças das linguagens, as vantagens, limitações, produtividade de cada uma pra resolver determinados problemas, essa é uma das vantagens e ganhos que o dojo traz.

A comunidade Dojo-PA está aberta para qualquer plataforma e linguagem, também não tem restrições para o nível do programador, vai do cara que está iniciando até os mais experientes programadores, é um ambiente bastante descontraído e de muita colaboração e troca de experiências entre os participantes.

Não vejo a hora de termos dojos de PHP, Ruby, Perl, Python e outras linguagens...por que no dojo não tem xiitismo!!!

Espero que essa comunidade cresça bastante, e as empresas comecem a praticar em suas equipes de desenvolvimento, as faculdades com seus estudantes e professores, pra fomentar cada vez mais a utilização de boas técnicas de programação aumentando a qualidade dos softwares que são construídos por nós!

Os dojos por enquanto são realizados dia de terça-feira na Exodus Sistema utilizando a linguagem C# (mas como eu disse não precisa saber C# pra participar) e na sexta-feira no CESUPA utilizando Java (a mesma coisa serve pra Java).

Gostaria de aproveitar pra agradecer toda a equipe da Exodus Sistema que cedeu o espaço e que apoia essas iniciativas e mesmo sendo uma empresa com o expertise em desenvolvimento na plataforma .Net, também participam dos dojos de Java que ocorrem no CESUPA, valeu pela força equipe Exodus!!!



Quem quiser participar se inscreva no grupo dojo-pa@googlegroups.com e participe dos dojos que estão rolando semanalmente, lá no grupo que nós combinamos onde e quando vai ocorrer o próximo dojo, então lá você se mantém informado e participa das discussões também, participe!

Abraço.

terça-feira, agosto 18, 2009

Maré de Agilidade em Fortaleza

Sei que estou bastante atrasado, mas eu tenho que comentar aqui sobre o Maré de Agilidade em Fortaleza, na qual eu participei. O evento Maré de Agilidade vem ocorrendo em várias cidades do Brasil promovendo o movimento ágil e esclarecendo muitas dúvidas, mitos e polêmicas que existem em torno do assunto.

Durante minha passagem, eu participei de alguns mini-cursos e do dia de palestras.

Tive a oportunidade de participar do mini-curso de "XP na prática" com o Bruno Pedroso e o Renato Willi da SEA Tecnologia, que foi excelente, deu pra ver algumas práticas do XP sendo utilizadas durante a construção de um mini-projeto de um sistema para controle de reservas em uma pousada.

E também participei do mini-curso de "Planejamento e Estimativas Ágeis" com o Fabiano Milani da AdaptWorks, que foi muito interessante também, um mini-curso bem prático usando o Scrum com um foco nas discussões em torno do planejamento e das estimativas em projetos ágeis.

Ainda pra completar tivemos um dia todo de palestras bem enriquecedoras que falaram de mudança de cultura e postura (manifesto 2.0) com o Alexandre Gomes da SEA Tecnologia, uma apresentação muito interessante da postura das empresas que estão enxergando a nova geração de profissionais que estão entrando e mudando o mercado atual, os novos paradigmas que essa geração traz para o mercado e como as empresas já vem absorvendo esses profissionais.

Em seguida o Manoel Pimentel da Visão Ágil falou sobre uma abordagem Lean para projetos de software, mostrando os valores e a cultura que inspirou o Scrum, foi bem legal conhecer um pouco mais sobre esses valores e conseguir entender um pouco mais a filosofia por trás do Lean.

Achei bem legal a sequência das palestras após ouvirmos falar um pouco sobre mudança de postura, cultura e valores que cercam as metodologias ágeis, tivemos o relato de experiências de um projeto usando métodos ágeis da SEA Tecnologia em um ambiente militar bem diferente dos ambientes de costume, com uma cultura bem peculiar, essa palestra foi bem legal pra mostrar o quanto é importante o respeito com a cultura organizacional seja lá qual for o local do seu projeto, a cultura nunca pode ser deixada de lado, pois ela será de extrema importância para o sucesso do projeto.

Após o intervalo do almoço uma discussão bem interessante com o Fabiano Milani da AdaptWorks sobre o planejamento em projetos ágeis, pra quebrar aquele mito que metodologias ágeis não planejam (na verdade, planejam mais do que a maioria pensa), em seguida também foi abordado assuntos de governança em projetos ágeis com o Clavius Tales da Fortes Informática que mostrou algumas das experiências vivenciadas em seus projetos buscando um modelo que ajude na melhoria contínua das equipes.

Alguns assuntos não podem ser deixados de lado quando se fala de agilidade, e TDD (Test-Driven-Development) não poderia ficar de fora, o desenvolvimento dirigido a testes (segurança no desenvolvimento é aqui mesmo!) que foi abordada pelo Christiano Milfont, representante o XPCE (Grupo de XP do Ceará), mostrou um pouco do que envolve o TDD e os seus benefícios para a qualidade do desenvolvimento e do produto final.

Ao final da palestra do Milfont, tivemos um coffe-break bem recheado para ninguém perder o pique para a última palestra e o painel que viriam em seguida.

Ai veio a pergunta, ou melhor, a palestra “Onde mora a produtividade do Ruby on Rails?” com o Fábio Kung da Caelum que apresentou de forma bem prática o que essa combinação traz de tanta produtividade, e nada melhor pra exemplificar do que construindo uma aplicação (um Blog, pra ser mais específico) durante a palestra, que no intervalo de sua fala e muitas vezes durante a própria fala, ele ia construindo o código do blog, publicando e melhorando o aplicativo, acreditem no final da palestra ainda sobrou tempo pra tirar dúvidas e discutir alguns assuntos relacionados ao Ruby e o Rails!

No final do dia tivemos o painel com mais discussões bem interessantes sobre adaptações e experiências, sorteios de brindes e o encerramento.

O evento foi muito bom e rico de conhecimentos e experiências legais que foram compartilhadas com todos que participaram, a comunidade cada dia cresce mais, mais pessoas querem adotar e praticar todos essas técnicas e metodologias que quem já utiliza e vive em um ambiente ágil não troca mais por um ambiente tradicional. A felicidade de ver o trabalho produtivo, evoluindo, com cada vez mais qualidade e percebendo a melhoria contínua do seu trabalho e da equipe que você trabalha, são uns dos sentimentos que quem trabalha usando ágil possui e por isso é tão contagiante!

Parabenizo aqui todos os organizadores e a comunidade que vem apoiando e promovendo a agilidade pelo Brasil, evento excelente que com certeza foi um sucesso. Todos de parabéns!!!


Espero que aqui na região norte tenha em breve uma maré dessas passando por aqui ;)

Abraços!

sábado, julho 18, 2009

Últimos Acontecimentos...Maratona de Programação e o Dojo


Faz um tempo que eu não escrevo aqui,
mesmo prometendo para várias pessoas que atualizaria meu blog com as novidades e principalmente com as minhas impressões dos eventos que vem sendo realizados aqui em Belém.

Mesmo com um grupo pequeno ainda, espero que outros grupos que eram bem fortes e aos poucos foram perdendo força pela falta de incentivos, falta de oportunidades e muitas vezes pela falta de comprometimento e vontade dos que fazem parte desses grupos, agirem e fazerem as coisas acontecerem...mesmo dizendo isso, também me incluo muitas vezes entre essas pessoas que não se comprometeram, procuro sempre que posso, incentivar e também provocar movimentos que façam com que a comunidade de tecnologia e computação volte a se movimentar novamente, ganhe força e visibilidade aqui em nossa região.

Já começo falando dessa dormência que nós da comunidade de tecnologia e computação vivemos atualmente aqui, pois se não houver um movimento maior das pessoas nunca teremos nada mesmo e vou continuar ouvindo as pessoas reclamando que ninguém faz nada (isso me irrita bastante, pois são exatamente esses que raramente participam de alguma coisa...no máximo vão ver as palestras de graça e saem reclamando!!!).

Pronto desabafei...agora sim, vamos falar do que interessa, nas últimas semanas de junho eu participei (ajudando na organização) da III Maratona de Programação do CESUPA (Centro Universitário do Pará), do I Coding Dojo CESUPA e o Dojo da Fábrica de Software do CESUPA, foram reuniões e realizações simples e bem proveitosas, que espero que os outros participantes também tenham curtido tanto quanto eu :)

A Maratona de Programação é um evento realizado nacionalmente pela SBC (Sociedade Brasileira de Computação) que é disputada em várias regiões do país para que então seja realizado o confronto das equipes na final disputada na cidade sede que é escolhida a cada ano, de onde sai as equipes que irão representar o Brasil na final mundial realizada pela ACM. A maratona de programação tem como principal objetivo incentivar a prática e o estudo do desenvolvimento de programas, mas especificamente de algoritmos que resolvam problemas que variam de complexidade e são resolvidos obedecendo um padrão de entrada e saída de dados.

O evento realizado no CESUPA foi apenas uma maratona interna que já está em sua 3ª edição e superou minhas espectativas e acredito que dos o
utros organizadores também, além de terem 5 equipes inscritas o desempenho das equipes resolvendo os problemas e disputando os pontos até os últimos instantes da maratona foi bem emocionante.

Participantes da III Maratona de Programação do CESUPA.

Parabéns a todos que participaram da III Maratona de Programação do CESUPA, pela maneira que foi realizada, mostrou, assim como os dojos realizados, que não precisa de muito para fazer um evento legal, basta pessoas comprometidas!


A Maratona não foi o único evento que despertou o interesse e movimentou a comunidade, nas duas primeiras semanas de julho o I Coding Dojo CESUPA, no qual o Caike postou em seu blog sobre, e o Dojo da Fábrica de Software do CESUPA, com alguns convidados...também foi bem legal e com isso tivemos mais pessoas interessadas nas práticas do Dojo e na participação das reuniões (os que não conhecem o Coding Dojo podem se informar melhor aqui).

Essa sala estava em reforma, por isso o quadro lá atrás ta caído ;)

Após os dois Dojos realizados, as pessoas comentando e buscando manter as reuniões semanais do Dojo, eu resolvi criar o grupo Dojo-PA para facilitar a organização dos próximos encontros e facilitar a comunicação entre os participantes para melhorar o dojo e discutir as melhorias na arte de programar que o Dojo permite através da prática e do aprendizado colaborativo.


Queria abrir um parêntese aqui para agradecer ao Caike que veio com a idéia de realizar o Dojo aqui em Belém, apresentou a idéia do Coding Dojo, fizemos o dojo e foi bem legal! Valeu Caike!

Os interessados em participar dos próximos dojos, participe da lista Dojo-PA, a programação deve voltar em agosto!

Mais fotos dos eventos podem ser vistas nos albuns publicados (maratona e dojo fabsoft).

Abraços

quinta-feira, junho 11, 2009

VAAM - Visão Ágil Academic Meeting

No sábado de 30 de maio eu participei do Visão Ágil Academic Meeting, que aconteceu no IESAM (Intituto de Estudos Superiores da Amazônia) aqui em Belém com a presença de Manoel Pimentel que palestrou e ministrou o workshop de Scrum. O evento foi organizado pelo grupo Ta Safo (Tecnologias Abertas com Software Ágil, Fácil e Organizado) com o apoio do IESAM.



O evento foi bastante interessante com a participação de profissionais, estudantes e professores de outras faculdades da região. A palestra ministrada pelo Manoel foi bem interativa mostrando as essências do movimento ágil (saiba mais em manifesto ágil) com participação do público presente e resgatando valores importantíssimos que foram deixados de lado com o tempo pelo comunidade de software.
A confiança, o espírito de equipe, a colaboração, o comprometimento e a comunicação são alguns dos valores que hoje a grande maioria das fábricas de software e empresas que desenvolvem produtos de software, perderam com o tempo e com o despreparo para a utilização de uma forma adequada para suas equipes, desenvolverem software.



A apresentação do movimento Visão Ágil Academic Meeting que busca promover esses valores, a discussão da comunidade acadêmica, o desenvolvimento das metodologias ágeis, ou novas metodologias, dentro da academia foi muito importante. É importante lembrar que boa parte das tecnologias, metodologias, técnicas, teorias são criadas, consolidadas dentro da academia e depois adotadas pela indústria, isso quando não é realizado em parceria, que é um movimento cada vez mais presente nas faculdades e universidades do país. Diferente disso o roteiro das metodologias ágeis no Brasil foi um pouco diferente, sua consolidação e adoção em massa foi primeiro na indústria e agora o interesse da comunidade acadêmica em realizar estudos e discussões sobre o assunto.
Gostei muito do evento, do programa Visão Ágil Academic Meeting, da palestra e do Workshop e da organização do evento. Estão todos de parabéns pelo evento, não é fácil realizar nenhum evento, ainda mais com apoio de poucos e praticamente sem patrocinadores. O grupo Ta Safo ta de parabéns e a comunidade agradece o apoio do Manoel que veio até Belém passar um pouco de sua experiência.

Valeu grupo Ta Safo, valeu Manoel e a todos os colaboradores!

Desculpem pelo atraso na publicação do post. As fotos do evento estão no picasa, quem quiser conferir!

Abraços.

domingo, maio 10, 2009

Posts Interessantes sobre Gerência de Projetos e Lean

Pessoal,

Não estou com muito tempo para escrever posts aqui, mas logo estarei voltando a ativa, no final do semestre estarei publicando sobre minhas novas experiências trabalhando em um projeto com as tecnologias JAVA e Flex.

Além de outros posts sobre testes, integração contínua com o hudson e metodologias ágeis que ultimamente tenho tentado ser bastante ativo na comunidade, buscado mais conhecimento e também divulgar as práticas e as essências das metodologias ágeis.

Como exige muita atitude e mudança de cultura, o processo não pode ser do dia pra noite, dificilmente daria certo sendo imposto todas essas práticas de uma vez, então aos poucos, conscientizando os stakeholders do projeto e propondo as práticas apontando as falhas do processo e como o uso dessas práticas ajudariam a combatê-las seria talvez mais eficiente e cauteloso para adaptar o seu processo, criando uma cultura no time e uma solidez maior das práticas em seu processo de desenvolvimento.

Para continuar esse papo, convido vocês a uma leitura interessante sobre as doenças do gerenciamento de projetos, os relatos são bem reais e as dicas bem interessantes, e para aqueles que já estudaram, ou estão estudando sobre as metodologias ágeis (XP, Scrum, TDD, FDD, entre outras) vai ver de onde saíram a maioria das práticas presentes nessas metodologias que buscam combater essas doenças com atitudes e formação de cultura no dia-a-dia de trabalho.

Link 1: http://www.heptagon.com.br/5dgp

O segundo link é sobre o Lean que é a origem de boa parte das novas práticas adotadas no mercado e difundidas pelas metodologias ágeis, conheçam um pouco mais lendo o post:

Link 2: http://visaoagil.wordpress.com/2008/07/03/lean-software-development/

Abraços

sexta-feira, março 27, 2009

Hora do Planeta 2009

Amanhã de 20:30 até 21:30 pessoas no mundo todo irão desligar todas as luzes e eletrodomésticos e ficarão durante 60 minutos sem consumir energia. Uma campanha que começou com um cidade e hoje o mundo todo abraça a causa para combater o aquecimento global e mostrar que todos queremos um mundo bem melhor no futuro.

Assitam ao vídeo da campanha:


Participem e convidem todos que vocês conhecem para aderir a causa e fazer desse evento que começou pequeno uma atitude cada vez maior e mais forte.


"Um pequeno passo para um homem, mas um gigantesco salto para a humanidade" (Neils Armstrong)


Abraços

sexta-feira, janeiro 30, 2009

Metodologias Ágeis em outras Áreas da Organização

Esse post é sobre um podcast da HSM Management que fala de um artigo publicado com o título: "Aprender com os Programadores", que fala sobre a aplicação das metodologias ágeis e como as práticas ágeis podem ser aplicadas no planejamento estratégico e em outras áreas da organização.

Link: Podcasting HSM Management

Muito interessante, vale a pena conferir...

segunda-feira, janeiro 19, 2009

Dica: Acompanhe os Testes com o Emma

Se você acordou hoje desanimado, chegou no trabalho ligou seu computador e ficou pensando...por onde eu começo? Bom, eu diria, começa pelo teste, essa é uma prática muito interessante conhecida como TDD (Test-Driven-Development), desenvolvimento dirigido a testes, no início é meio estranho montar uma classe de teste sem ter a classe que será testada, mas acredite você vai acustumar e vai gostar do processo.

Estou a pouco tempo adotando essa metodologia e realmente é muito interessante, antes quando eu ia implementar um requisito do sistema eu pensava logo na lógica e em como eu iria implementar aquilo e no final eu montava o teste, mas isso me induzia a montar o teste pra passar no que eu havia desenvolvido...acho que a grande maioria dos desenvolvedores fazem exatamente isso, pois é...então eu resolvi adotar essa metodologia e quando eu recebia um requisito eu pensava como vou montar o teste...no início era muito difícil de imaginar o nome de algo que não existe, mas depois vai ficando mais fácil.

Por exemplo, testar o procedimento somarDoisInteiros(int x, int y) (lembre-se que esse método não existe ainda), então escreve o teste criando os dois inteiros e chamando o método (mesmo o método não existindo), depois passando valores não inteiros e assim por diante, até cobrir as possibilidades de acertos e erros no sistema.

Quando o teste é executado nada passa, pois ainda não temos a implementação, ai começamos a implementação, mas ai você já percebe a diferença, você ta desenvolvendo pra passar no teste que você já programou e esse teste foi desenvolvido para cobrir as especificações do requisito...quando a implementação for feita e passar no teste o requisito estará ok!

Não sei se ficou claro, mas é uma inversão que te leva a construir algo para ser validado e não construir e depois validar o que você construiu. Parece ser a mesma coisa, mas não é, acreditem.

Existem algumas ferramentas que ajudam nesse tipo de tarefa e ajuda a acompanhar os seus testes para verificar se tudo está sendo realmente testado.

Uma dica muito boa para acompanhar os testes em Java é o Emma mostra um relatório dos seus testes indicando o percentual de cobertura dos testes no seu projeto, além de mostrar no código o que foi, e o que não foi testado. Tem uma outra dica para os usuários da IDE Eclipse que é o Eclemma que é o Emma para o Eclipse, que é muito fácil de instalar.


Para saber mais sobre o TDD, leia o artigo da Improve IT, "Desenvolvimento Orientado a Testes".

Abraço!