Show mobile menu

Cafe Agil em Brasilia - Agosto 2011

Venha participar do primeiro Café Ágil em Brasília!

About Cafe Agil em Brasilia - Agosto 2011

Event proudly presented by:

  • José Mathias Gusso
  • Ronaldo Ferraz
  • Alexandre Gomes (SEA Tecnologia)

And brought to you by

A ThoughtWorks Brasil, SEA Tecnologia e Fundação Universa estão organizando o primeiro Café Ágil Brasília.

Estaremos em Brasília no sábado, dia 20 de Agosto para a realização do Evento. Venha participar das palestras que preparamos para vocês. A entrada é franca, basta fazer sua inscrição abaixo.

A ThoughtWorks aproveitará a oportunidade para conhecer os talentos de Brasília. Se você ama desenvolvimento de software, tem vontade de trabalhar com pessoas fascinantes e não tem medo de desafios venha participar da nossa sessão de recrutamento no período da tarde.

8:30am: Café da manhã
9:00am: Agilidade no Governo
10:00am: Entrega Contínua
10:45am: Respondendo a mudanças através de testes funcionais em fases
11:30am: Coding Dojo
1:00pm: Almoço
2:00pm: ThoughtWorks Assessment

Agilidade no governo

Não se questiona mais os méritos da filosofia ágil de desenvolvimento de software. Mesmo as mais ortodoxas escolas de gestão e desenvolvimento de projetos têm ratificado em suas doutrinas práticas e princípios promovidos pela agilidade. No vácuo deste movimento, seguem os governos de todo o mundo, restritos em suas estruturas legais, mas dispostos a experimentação de novas formas de prestação de serviço à sociedade. No Brasil, o setor público se vale da criatividade para a adequação desta nova cultura de trabalho às regras singulares do sistema. Vamos apresentar nesta palestra uma visão ampla do uso de técnicas ágeis pelo governo brasileiro, alguns resultados, suas dificuldades e, principalmente, o que de fato está em jogo sob o manto de todo esse discurso.

Alexandre Gomes: Alexandre já comeu o pão que o diabo amassou e colhe agora os frutos de uma vida sofrida. Programando desde os 15 anos de idade, viveu os tempos áureos do dBaseIII, do Lotus1-2-3, FoxPro, Clipper e Sidequick. Profissionalizou-se em 96 com a curiosa tecnologia Java e nela fez carreira. Trabalhou em pequenas, médias e grandes empresas, públicas e privadas, nacionais e internacionais. Vestiu terno e gravata, posou de consultor, certificou-se até o limite e perdeu a conta de quantos relatórios foi condenado a fazer. Pobre Alexandre. O mundo corporativo não é fácil. Mas a vida é uma caixinha de surpresas e foi num golpe do acaso que um admirável mundo novo lhe foi apresentado. Em 2003, empreendeu e tornou-se dono de seu próprio destino. Desde então, é levado por suas crenças, valores e princípios. Nunca mais submeteu-se a caprichos hierárquicos, regras obtusas ou equívocos tecnológicos. Aprendeu a viver uma vida de equilíbrio. Pratica esportes regularmente, leciona numa universidade da capital e ainda reserva tempo para a tradicional roda de choro semanal com os amigos da música. Este é Alexandre. Mineiro de nascença, brasiliense de coração, geek por opção.


Entrega Contínua

Fred Brooks, um dos nomes mais conhecidos no campo de engenharia de sistemas, uma vez dividiu a complexidade de uma aplicação em essencial e acidental--a primeira sendo a complexidade inerente de negócio, e a segunda sendo a complexidade que surge de ferramentas, processos e abordagens escolhidas para resolver o domínio de negócio. Nos últimos anos--embora ainda não exista uma bala de prata, para usar as palavras de Brooks--a engenharia de software tem dados grandes passos no sentido de eliminar a complexidade acidental pelo uso de ciclos curtos de feedback, uso pesado de automação durante o desenvolvimento, e frameworks modernos.

Um ponto que permanece ainda rudimentar é como colocar aplicação em produção, e uma vez lá, como continuar a desenvolvê-las, entregando ainda mais valor. O movimento nascente de DevOps e as práticas de entrega contínua advogadas pelo mesmo estão dando grandes saltos nessa direção, ajudando gerir essa complexidade com maior eficiência. O objetivo dessa palestra é mostrar quais são as técnicas atuais sendo desenvolvidas nessa área, incluindo automação de provisionamento e produção, gerência de configuração e versão, e como reduzir o ciclo de entrega ao mínimo possível.

Ronaldo Ferraz: Ronaldo trabalha para a ThoughtWorks como Principal Consultant. Com 15 anos de experiência em desenvolvimento, já participou de dezenas de projetos em indústrias tão diversas como engenharia, energia, educação e mídia, entregando com sucesso numerosas aplicações em produção. Na ThoughtWorks, apóia clientes na definição e execução de estratégias de arquitetura e integração. Seus focos primários de experiência incluem estratégia de TI, sistemas e arquiteturas distribuídas, a aplicação de metodologias ágeis e entrega contínua. Sendo um forte proponente de linguagens dinâmicas e metodologias ágeis, ele também é ativo na comunidade, palestrando e publicando material para ajudar empresas e profissionais no entendimento de como essas ferramentas e técnicas podem trazer valor ao seu negócio.


Respondendo a mudanças através de testes funcionais em fases

Um software de qualidade depende de uma grande quantidade de esforço dos engenheiros envolvidos. Otimizar a utilização do tempo destas pessoas através do uso de ferramentas e estratégias é fundamental para atingir o nível de qualidade desejada com o menor custo possível. A integração contínua exigiu que a maior parte dos testes (de unidade, funcional e não funcional) devesse ser automatizada, permitindo uma maior exposição do código às validações. É necessário porém permitir que o trabalho flua naturalmente e em um tempo aceitável, o que exige que nos seus estágios iniciais o tempo para incorporar novas alterações seja feito o mais rápido possível. Isto nos leva a imaginar diferentes níveis de cobertura, mantendo a qualidade final do software e acelerando o seu desenvolvimento.

José Mathias Gusso: Mathias vem trabalhando com teste desoftware nos últimos 9 anos, sendo 8 deles em um laboratório de pesquisa e desenvolvimento da HP, desenvolvendo e mantendo uma aplicação Web embarcada para administração de impressoras e dispositivos multi-funcionais. No último ano e meio tem trabalhado como consultor em análise de qualidade de softeare na ThoughtWorks Brasil, tendo como cliente um gigante americano do ramo de vestuário, validando novas funcionalidades no seu sistema de comércio eletrônico e aplicações internas. A maior parte da sua experiência envolve automação de testes, e nos último 4 anos seu foco mudou para aplicação de práticas e métodos ágeis. Atualmente trabalhando com projetos 100% ágeis, dedica-se a identificar e melhorar o processo de execução de testes de aceitação, principalmente usando os benefícios da integração contínua para garantir entrega de software com qualidade.


Coding Dojo: Javascript

TDD não é só jUnit, Rspec, Nunit ... se você que achava que TDD não se aplica para código Javascript, venha desvendar conosco o que a plataforma tem a oferecer nesse aspecto. Neste dojo, utilizaremos Jasmine para criar testes unitários. Vamos explorar as possibilidades de criar código testável em Javascript.