Comunicação, simplicidade, feedback, respeito e coragem, como seu código reflete esses valores? E as suas atitudes? Princípios, valores e práticas muito além dos post-its na parede!
Somos extremamente eficientes em entregar software rápido mas com qualidade questionável, com baixa manutenibilidade e com design complexo. Como poderemos evoluí-lo, adicionando novas funcionalidades, sem abrir mão da qualidade?
Trazendo um debate muito importante sobre responsabilidade técnica individual e coletiva, quem já sentiu a pressão de ter de abrir mão da qualidade para atingir um prazo quase impossível sem visão clara de entrega de valor? Vamos abordar esse e outros assuntos na trilha e entender como temos lidado com isso.
Venha participar e traga sua experiência de problemas na evolução ou de práticas como TDD, Design OO com foco em evolução, automação, refactoring e heurísticas de limpeza, entre outras, para manter a sustentabilidade da entrega e do software.
Tópicos:
Práticas do XP (como TDD, pareamento, refactoring e outras), design OO com foco em evolução, clean code, clean architecture, princípios como SOLID, KISS, DRY, YAGNI e automação.
Thursday, June 10, 2021
09h às 19h
REMOTE ACCESS WITH ONLINE BROADCAST
1 track: R$ 145 for R$ 110
2 tracks: R$ 290 for R$ 198
3 tracks: R$ 435 for R$ 285
* price valid until APR/26,
see full table
1 track: R$ 145 for R$ 130
2 tracks: R$ 290 for R$ 230
3 tracks: R$ 435 for R$ 330
* price valid until MAY/28,
see full table
1 track: R$ 145
2 tracks: R$ 290 for R$ 260
3 tracks: R$ 435 for R$ 370
* price valid until JUN/10,
see full table
Time | Content |
---|---|
09:00 to 09:30 |
Opening of the event and mini keynotes
On the Stadium stage, everyone will be guided on how the event works, highlights and other news. |
09:35 to 10:25 |
![]() Tecnologias exponenciais para geração de impacto.Mariana Brunelli / Gustavo Pereira. / Iglá Lear GenerosoCom uma tese de impacto social que está beneficiando mais de 450 mil devs e as empresas mais inovadoras do mundo, gerando centenas de oportunidades de emprego todos os meses, a sessão abordará como a Digital Innovation One (DIO) está usando Big Data, Cloud, Tecnologias Móveis e Growth Hacking para acelerar a transformação social através da educação e empregabilidade.
|
10:30 to 10:45 |
Track opening by coordination
Here the coordinators introduce themselves and make an introduction to the track. |
10:50 to 11:25 |
Trunk Based DevelopmentThiago Palma / Patricia MunizFazer os pushes dos commits diretamente na mainline traz benefícios para o time, ainda que traga junto uma certa dose de risco. Vamos conversar um pouco sobre as vantagens de usar essa abordagem, possíveis problemas - com sugestões de tratamento - e entender como um time de desenvolvimento pode se beneficiar com essa prática. |
11:30 to 12:05 |
Pair programming: Como melhoramos o nosso LeadTime com essa técnicaTiago Mello / Edilson CarvalhoNormalmente com os prazos apertando ou desafios aumentando, recorremos para menos reuniões, menos iteração em time, mais horas extras ou aumentar o número de integrantes do time. Nós passamos por isso no final do ano passado, e achamos um caminho diferente com o uso de pair programming para melhorar o resultado do nosso time. Colocamos à prova os ensinamentos do livro brazuka de XP da Casa do Código que cita que: "Duas pessoas trabalhando num único computador produzirá mais do que duas pessoas trabalhando separado". Os resultados foram rápidos e conseguimos medir esse sucesso com métricas reais, usando LeadTime e outras métricas. E vamos compartilhar um pouco desse aprendizado aqui. |
12:10 to 12:45 |
Qual deve ser o tamanho da minha unidade de testes?Ivo Roberto BatistelaVocê já trabalhou em um projeto onde cada arquivo de código produtivo possui uma suíte de testes? Essa representação 1-1 traz várias dificuldades na hora de refatorar seu código e pode causar dores de cabeça ao introduzir novas funcionalidades. Nessa talk, vamos entender o que é contravariância de testes e como isso pode dar brilho aos nossos testes, dando celeridade no desenvolvimento sem diminuir a qualidade das entregas. |
12:50 to 13:50 |
Networking and Visiting Stands
Break to network and get to know the booths of the event. |
14:00 to 14:05 |
Track opening by coordination
Here the coordinators introduce themselves and make an introduction to the track. |
14:10 to 14:45 |
Type Driven Development - Deixe os tipos te guiaremArthur Fücher / Lucas TelesTipagem, uns amam outros odeiam, mas o fato é que uma hora ou outra acabamos tendo que lidar com eles, normalmente usamos eles pra nos dar algumas garantias e segurança no nosso código, mas e se usássemos eles de forma diferente, não apenas como uma forma de nos corrigir e mas também como uma forma de modelar o design do nosso código previamente? |
14:50 to 16:05 |
Pessoa, Design de Código e eXtreme Programming, como podemos incentivar essas conexões?Daniel Wildt / Melina Deraldo dos Santos / Camilla Falconi CrispimPainel Digital desta Trilha
|
16:10 to 16:25 |
Networking and Visiting Stands
Break to network and get to know the booths of the event. |
16:25 to 17:00 |
Como a escolha da sua arquitetura (microsserviços ou monolito) impacta no design do seu código.Monica Helena Ribeiro / Bárbara RossalliA construção de microsserviços e a migração de monolitos para microsserviços é uma das estratégias mais adotadas atualmente. Esse recente estilo arquitetural é para muitos a solução de todos os problemas, no entanto, essa não é a verdade. Muitas vezes o monolito ainda continua sendo a melhor solução. Mas como entender qual estilo arquitetural usar? Para isso é importante considerar o contexto do seu projeto pensando no escopo do negócio, tecnologias e pessoas; entender quais as vantagens e desvantagens de cada estilo arquitetural e relacionar essas informações ao seu cenário atual. |
17:05 to 17:40 |
Reduzindo a Complexidade com o Padrão de Implementação Cláusula de GuardaDouglas Siviotti de AlcantaraA cláusula de guarda é um dos padrões de implementação apresentados por Kent Beck em seu livro 'Padrões de Implementação". Pouco conhecida e muitas vezes tratada como mera questão de estilo, ela tem forte influência na testabilidade de métodos e funções além de atuar diretamente na legibilidade e facilidade de entendimento e manutenção. Sua importância reside no papel fundamental que ela pode exercer na redução de complexidade de um código, especialmente evidenciado quando usamos a medida de complexidade cognitiva. Esta palestra vai apresentar o padrão além de fazer demonstração de melhoria de testabilidade e entendimento direto em códigos fonte de exemplos. |
17:45 to 18:20 |
XP além das práticas, por alguém nascido e criado no Go-HorseLula RodriguesPrecisamos falar sobre a diferença entre o que vemos no palco (padrões, métodos e códigos lindos) e o que vemos na realidade (bagunça, caos e código sujo). E a realidade, infelizmente, é que a maioria das pessoas que desenvolvem software operam com base no segundo princípio do Extreme Go-Horse: "Existem 3 formas de se resolver um problema, a correta, a errada e a XGH, que é igual à errada, só que mais rápida." Nesta palestra veremos histórias da vida real (Go-horse) conectadas a 3 dicas de ouro de como usar o XP para ter uma vida mais sustentável dentro do desenvolvimento de software. |
18:25 to 18:45 |
Open Space
|
18:50 to 19:05 |
Closing session
After the presentation of the results of the day, on the Stadium stage, many sweepstakes will close the day. |