Obs: Os horários estão sujeitos a mudanças sem aviso prévio.

Resumos

10:30 - Introdução a Métodos Ágeis - slides
Alfredo Goldman (IME-USP)

Os Métodos Ágeis estão se popularizando, e cada vez mais existe o interesse em ser ágil. Mas, o quê, de fato, é ser ágil? Nesta palestra, apresentaremos uma visão panorâmica sobre diversos Métodos Ágeis e veremos os valores e os princípios da abordagem ágil que podem ser usados para melhorar a qualidade e a produtividade de projetos de desenvolvimento de software.

10:30 - Agilidade, Qualidade e Futuro
Fabio Akita (Locaweb)

Algumas pessoas ainda não entenderam o que é um "software", porque as metáforas tradicionais de engenharia civil não funcionam, e mesmo para quem está mais avançado porque apenas Agile é apenas o meio do caminho. A intenção é dar uma pincelada das possibilidades no gerenciamento de projetos e pessoas para conseguir níveis ainda maiores de organização, produtividade e qualidade.

10:30 - Beyond Extreme Programming - slides
Klaus Wuestefeld

Como seria XP, depois de dez anos de aplicação prática, sucessos, fracassos, adaptação, simplificação e otimização contantes? Quais valores ficam? Quais saem? E nas práticas, o que muda? Venha conhecer e discutir como trabalha, hoje, o pioneiro de XP no Brasil.

10:30 - Scrum deve morrer ?! (cancelado)
Alexandre Magno (AdaptWoks)
- O palestrante teve problemas pessoais e infelizmente não poderá comparecer. Lamentamos o inconveniente.
A morte do Scrum começa a ser anunciada pela comunidade. Não são poucos os artigos e posts que falam que Scrum não o tornará ágil, e pior, que o Scrum o fará achar ser ágil sem o ser de fato. Mas afinal, se ao usar Extreme Programming eu já uso Scrum, por que Scrum existe? E ao usar Scrum + XP, serei ágil de fato? Nesta apresentação o palestrante questionará o papel que Scrum tem exercido dentro do mundo ágil e avaliará o lado positivo e negativo dos fatos.

11:30 - Gestão 1.0 & Gestão 2.0
Juan Bernabó

A gestão ágil/lean está ganhando terreno e se consolidando como a "Nova Gestão de Projetos", Gestão 2.0 para desenvolvimento de software. Cada vez mais conseguir ter sucesso sistematicamente frente a requisitos não claramente definidos, muito complexos e que mudam durante a execução do projeto em um ambiente de negócios cada vez mais volátil e rápido é uma das competências chave que organizações precisam dominar para sobreviver.

11:30 - Contação de Histórias: casos de sucesso e de terror
Mediador: Fabio Kon (IME-USP)

A Engenharia de Software já possui quase meio século de história. Nesses anos, inúmeros casos de grande sucesso e de fragoroso fracasso vieram a público. Nesta sessão, o Encontro Ágil reunirá grandes especialistas da indústria de software nacional que reunem em conjunto mais de 100 anos de experiência em tecnologia e desenvolvimento de software. Cada participante irá contar uma história de sucesso e uma história de terror a partir de sua experiência na indústria de software. Convidados:
- Ricardo Chisman (Accenture)
- Carlos Villela (ThoughtWorks)
- Carlos Teixeira (Gol)
- Cesar Rabak (DC Consulting)

11:30 - Pensamento e Aprendizado Ágil - slides
Daniel Cukier (Locaweb)

Desenvolvimento de software acontece na nossa cabeça, não num editor, numa IDE ou numa ferramenta de projeto. Mas como o nosso cérebro funciona? Quais são as áreas do cérebro que devemos desenvolver para melhorar ainda mais nossas habilidades como desenvolvedores de software? Como pensar de forma eficiente? Como aprender a aprender? Nessa palestra traremos algumas técnicas de como desenvolver o lado direito do cérebro e como estabelecer a ligação entre o lado lógico e digital do ser humano e o seu lado analógico, artístico, criativo.

11:30 - Métodos Ágeis e Software Livre - Problemas e Soluções de cada mundo - slides
Hugo Corbucci (Agilbits)

Métodos Ágeis buscam e sugerem práticas e princípios que podem ajudar equipes a resolverem seus problemas de acordo com seu contexto. As comunidades de software livre aplicam algumas idéias consolidadas em seu contexto de forma a atingir um sucesso semelhante ao dos métodos ágeis: software funcionando. Os contextos envolvidos em cada uma das comunidades são bem diferente mas diversas práticas podem ser aproveitadas. Nessa palestra veremos quais as diferenças encontradas em cada comunidade e o que elas implicam em cada uma das práticas. Também serão apresentadas algumas adaptações e variações de práticas decorrentes dessas diferenças. Por fim, veremos como as abordagens para aderir aos princípios variam de acordo com o contexto de cada situação.

13:30 - Desamarrando o RUP"
Rodolpho Ugolini (IBM)

Dicas para se livrar da burocracia na hora de desenvolver software em empresas que adotaram WUP (Waterfall Unified Process) e aplicar o processo unificado de maneira ágil.

13:30 - "Soft skills" para equipes de software - slides
Dairton Bassi (Consultor)

Você sabe trabalhar em equipe? Nesta palestra refletiremos sobre práticas de trabalho em equipe para desenvolvedores de software. Entenderemos como a capacidade de manter bons relacionamentos e qualidades de comunicação aguçadas podem ajudar profissionalmente aqueles que desenvolvem essas habilidades. Apontaremos também "skills" importantes para promover a agilidade dentro de equipes e, entenderemos como potencializá-las.

13:30 - Percebendo Refatorações na Criação dos Testes - slides
Eduardo Guerra (ITA / MundoJava)

O TDD é uma técnica que leva a produção de um código mais simples e desacoplado, porém nem sempre é possível produzir os testes antes do código, principalmente quando parte do código é legado. A própria dificuldade na criação dos testes de unidade para um código já existente indica que algum mal-cheiro existe. Esta palestra irá mostrar como as dificuldades no momento da criação dos testes podem indicar mal-cheiros e possíveis refatorações no código. O conteúdo apresentado também poderá ser utilizado para detectar situações no código de teste que indicam a necessidade de refatorações no código de produção.

13:30 - Lean Product Development - slides
Eduardo Katayama (IME-USP)

Com base no Sistema de Produção da Toyota, o movimento Lean revolucionou a manufatura, e mais recentemente, o desenvolvimento de produtos. Entre as abordagens que obtiveram sucesso, duas se destacaram ao aplicar os princípios de Lean no desenvolvimento de produtos, a primeira e mais famosa no ambiente de desenvolvimento de software, ficou conhecida como Lean Software Development, a outra abordagem, menos conhecida no ambiente de desenvolvimento de software, foi a criada por Reinertsen. Esta palestra tem como objetivo introduzir os conceitos apresentados por Reinertsen, discutindo como controlar o fluxo de desenvolvimento de produtos ao aplicar teoria das filas, teoria da informação e teoria de sistemas.

16:00 - Desafios no Uso do Scrum em Ambiente CMMi - slides
Teresa Medeiros Maciel (DEINFO/UFRPE)

Metodologias ágeis e modelos de maturidade são consideradas por muitos abordagens divergentes. A palestra discutirá aspectos divergentes e convergentes das duas propostas baseada em experiências práticas no uso do Scrum em organizações CMMI. Serão ressaltados os principais desafios, pontos críticos, assim como as oportunidades neste contexto.

16:00 - Um caso de aplicação de métodos ágeis no Serviço Público
Marcos Macedo

Relato de um caso em que métodos ágeis, principalmente XP, está sendo aplicado em uma autarquia federal. A apresentação ira enfatizar o uso das técnicas aplicadas com enfase no conjunto de ferramentas livres que estão sendo utilizadas.

16:00 - Auto-organização e Gestão por Metas Flexíveis - slides
Jose Papo (BRQ / PUC-SP) e Rodrigo Yoshima (Aspercom)

Discutiremos a importância da auto-organização como princípio fundamental dos processos ágeis de desenvolvimento. Também mostraremos como a ciência da administração de empresas já está tratando profundamente sobre os benefícios de atuar como uma organização descentralizada e com o uso de equipes multifuncionais auto-gerenciadas em diversas organizações.

16:00 - Workshop Lego Lean - slides
Mariana Bravo e Hugo Corbucci (Agilbits)

Após revolucionar a indústria automobilística, os princípios Lean foram aplicados a diversas áreas do conhecimento como, por exemplo, ao desenvolvimento de software. No entanto, muitas pessoas não tiveram a oportunidade de conhecer os conceitos que tornaram Lean um sucesso. Nesse workshop interativo, os participantes trabalharão numa pequena linha de produção de Lego para sentir os problemas existentes e superá-los aplicando práticas de Lean. De 8 a 24 participantes, divididos em 4 equipes, irão aprender na prática conceitos como: pensamento de sistemas, sistemas push vs pull, desperdício, etc. Também serão comparados os cenários de linha de produção com o desenvolvimento da indústria de software.

17:00 - Desmistificando o TDD na prática - slides
Paulo Silveira e José Donizetti (Caelum)

Cansado de ver testes unitários sendo aplicados a calculadoras e outros exemplos banais? Vamos criar juntos um código, do zero, que faça a análise técnica da bolsa de valores através de indicadores (média móveis). Durante essa codificação veremos a necessidade e importância dos testes unitários em nossa lógica de negócios, mostrando que os métodos e classes ficam mal especificadas sem eles, e que com eles, além de garantir a corretude, vão gerar um design mais simples e elegante, e bem desacoplado. O código é baseado na experiencia do Paulo Silveira em ter coorientado o projeto Tail, de quatro alunos da graduação em ciencia da computacao da USP: http://tail.sourceforge.net/

17:00 - Mitigando Condições Adversas na Aplicação de Métodos Ágeis: o caso doprojeto Noosfero - slides
Antonio Terceiro (Colivre)

Nessa palestra vamos discutir a aplicação de métodos ágeis na Colivre, em especial no projeto Noosfero. Vamos discutir características do nosso trabalho que nos distanciam das "condições ideais" para aplicação de métodos ágeis, como por exemplo:
* O Noosfero é um software livre, então além da nossa equipe interna temos uma equipe virtual potencialmente maior e distribuída
* Temos vários clientes para um mesmo produto, e portanto várias fontes diferentes de requisitos e demandas
* A maioria dos desenvolvedores da Colivre não têm dedicação exclusiva ao Noosfero
* Além do ciclo de desenvolvimento regular para o lançamento de novas funcionalidades, nós precismos manter ciclos ainda menores em paralelo para lançamento de releases de manutenção com correção de falhas.
A Colivre (http://www.colivre.coop.br/) é uma cooperativa de Salvador, criada para fornecer soluções de TI dentro dos princípios do software livre. Nossos principais serviços são soluções web, consultoria e capacitação. Uma das nossas soluções web são redes sociais personalizadas, baseadas no Noosfero (http://www.noosfero.org/), uma plataforma livre para redes sociais escrita em Ruby com Rails.
Durante a palestra vamos discutir as estratégias que adotamos e estamos adotando para mitigar essas condições adversas.

17:00 - Integração e Entrega Contínua - conteúdo
Carlos Villela (ThoughtWorks)

Como reduzir o ciclo de incepção a produção de forma a manter riscos sob controle e garantir a entrega de software de alta qualidade, da forma mais rápida possível? Utilizando técnicas simples de integração contínua, e expandindo sua abrangência, Carlos Villela e o pessoal da ThoughtWorks tem conseguido ótimos resultados — e gostariam de mostrar algumas das técnicas, problemas e soluções recorrentes.