Sala Kent
Sala Jeff
Sala Mary
Sala Ward
9:30
Recepção e Boas-vindas
12:30
Almoço de networking
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.