Category Archives: Eventos

Retrospectiva ~ Agile Brazil 2010

Nos dias 24 e 25 de Junho estive presente no Agile Brazil 2010, a maior conferência de agilidade do Brasil. Gostei bastante do evento, muito bem organizado para um evento tão barato e sem fins lucrativos. Tivemos a presença de várias estrelas internacionais como Martin Fowler, Philippe Kruchten, David Hussman entre outros.

Não vou falar passo-a-passo como foi o evento porque não faz muito sentido já que muita gente estava lá. E quem não estava é só pesquisar no Twitter pela hashtag #agilebrazil.

Achei muito bom o workshop sobre modelagem ágil do Rodrigo Yoshima e do Phillip Calçado. Pelo o que eu vi e entendi, modelagem é tudo aquilo que ajuda a entender um problema, desde uma frase, um desenho ou um fluxograma. É engraçado saber que aquilo eu faço na empresa é modelar, eu não sabia disso.

Quando iniciamos o projeto do Greenbi, estabelecemos uma meta de 3 dias para finalizar. Não havia tempo para criar documentos e muito menos criar diagramas UML ou esboço das telas em HTML. O que fizemos? Pegamos algumas folha A4, algumas canetas e colocamos no papel tudo aquilo que vinha em nossa mente em forma de desenho. Aquele papel serviu de base para todo o projeto. E como disse o Phillip Calçado durante o workshop: “O mais legal desse tipo de modelagem é que, se em algum momento você perceber que fez errado, você simplesmente rasga e joga fora.”.

Durante a palestra do Giovanni Bassi deu para entender de fato a diferença entre ser Ágil e ser Rápido. Acho que essa imagem que o Giovanni colocou no slide diz tudo:

O coiote é rápido,  o papa-léguas é ágil. Preciso explicar algo? :)

Algumas outras palestras e keynotes também chamaram atenção, principalmente a do Fowler falando da importância do Software Design. Além disso, foi apresentado sobre Continous Integration e Deployment, apesar de já ter lido muito sobre o assunto consegui aprender muita coisa.

Não foi um evento onde consegui aprender muitas coisas novas, foi uma oportunidade para lapidar o que já conheço e corrigir algumas definições erradas que eu tinha. Em geral, nota 10, espero poder ir no Agile Brazil 2011. Aliás, tem a presença confirmado do Ken Schwaber.

http://en.wikipedia.org/wiki/Ken_Schwaber

TechEd Brasil 2009

TechEd Brasil 2009

Tive a oportunidade de participar do Microsoft TechEd Brasil 2009, que ocorreu em São Paulo durante os dias 25, 26 e 27 de agosto. O que posso falar do evento? De maneira geral, foi excelente, super organizado e com conteúdo de primeira. Como nem tudo são rosas, o Lunch Box me deixou na mão, não havia ficado muito claro, pelo menos para mim, que eram lanches estilo McDonald’s, eu estava esperando um almoço normal em um restaurante normal, da próxima vez vou ler o FAQ antes.

General Session

O evento começou com uma apresentação geral com o histórico da Microsoft até hoje, o auditório da UNIP lotou, e foram necessárias mais quatro outras salas que estavam assistindo por streaming. Após essa volta no tempo, Waldemir Cambucci falou sobre o futuro na visão da Microsoft, resumindo os vários slides, o futuro está no S+S (Software + Serviços). Aqui tem uma enorme explicação sobre o assunto escrito pelo próprio Waldemir.

Nesta sessão houve também a presença do BOPE (Batalhão de Otimização de Plataformas Empresarial). Esse negócio de BOPE já ficou meio manjado, todo mundo faz isso agora, é a nova moda, mas eu confesso que deu para rir bastante.

Vou colocar aqui um resumo das palestras que eu assisti e achei mais interessante.

C# – Dicas, Truques e o futuro da linguagem com a versão 4.0 - Alfred Myers

Alfred começou a palestra mostrando um código curioso, você acha que é possível instanciar uma interface? Pois é, ele provou que é possível, mas é INCORRETO, nunca faça isso. Para os curiosos aqui está o how-to para este hack tosco.

As grandes mudanças serão:

ASP.NET MVC com jQuery: retome o controle da sua aplicação web - Giovanni Bassi

Nem foi tanto sobre ASP.NET MVC e jQuery, o que mais foi comentado foi sobre como montar uma arquitetura seguindo os princípios do SOLID. Ficou bem claro que projetar um software não é simplesmente sair programando, existe uma série de padrões e princípios que vão ajudar a construir um produto de qualidade e que seja durável.

Além do mais, foi dada a ênfase de que o framework MVC da Microsoft não é um substituto do WebForms, ele foi criado para atender aos desenvolvedores que procuravam construir softwares seguindo todos estes padrãos, e o WebForms não é o melhor framework para isso (principalmente quando no quesito testes automatizados). Esse ebook sobre SOLID é bem interessante, tendo exemplos em Ruby e C#.

Desenvolvendo aplicações com as novidades do Windows 7 - Bruno Sonnino

O Windows 7 trouxe algumas novidades para os desenvolvedores Desktop, o principal deles é a taskbar. O foco que a Microsoft deu para essa taskbar é incrível, você faz tudo nela. Segundo o palestrante, a tendência é que a tray (onde fica o relógio, geralmente no canto inferior esquerdo) seja removida do SO. Para desenvolver sobre essa nova plataforma você vai precisar de um API, chamada de Windows API Code Pack For .NET.

Na taskbar é possível criar barras de progresso, jump lists, atalhos, thumbnails e outra coisas mais. O maior problema é que se você tentar rodar isso em Windows XP ou Vista, você terá problemas. A saída é a compilação condicional, o que em minha opinião é bem tosco, vou precisar de unit tests adicionais para cada versão de SO.

Unit Testing – boas práticas e patterns - Cezar Guimarães e Fabio Vazquez

Uma das palestras mais interessantes, eu que já tenho certa prática com Unit Testing consegui aprender muita coisa nova, como por exemplo o FIRST (Fast, Isolated, Repeatable, Self-Validating, Timely), cada letra representa uma característica importante dos testes. No quesito de boas práticas conheci também o AAA, que é uma forma de organizar os testes. Não fazia idéia da importância da nomenclatura dos testes, eu sempre escrevi sem padrão nenhum, vou começar a seguir a recomendação deles (tirada do livro The Art of Unit Testing) onde o método deve ter o padrão:

<nome_do_método_a_ser_testado>_<o_que_você_vai_fazer>_<qual_o_resultado>
Play_WhenIClickPlayButton_ASoundShouldBePlayed
Stop_WhenIClickStopButtonWhileIsPlaying_SoundShouldStopPlaying

Testes de Software com Visual Studio Team System 2010 - Brian Keller

Outro palestrante que veio da Corporação, desta vez falando do VSTS2010. Basicamente o que foi dito é que o foco atualmente está sendo em automatizar os testes de API ou então de caixa branca. Os testes manuais também possuem importância, mas até então não havia foco do VSTS2010 nestes testes. Usando o novo Test Lab, os encarregados por executar os testes terão uma ferramente para fazer anotações, automatizar os testes manuais quando possível e outras coisas mais. O interessante é que pode ser rodado dentro de uma máquina virtual, então não teremos mais a famosa desculpa “Na minha máquina funciona”, o tester pode tirar um snapshot e enviar o time de desenvolvimento.

Conclusão

Fantástico, será que em 2010 tem outro?

Sharing Buttons by Linksku