TDC 2014 | Porto Alegre: Trilha Agile
Agilidade nua e crua: Do Lean ao eXtreme Programming
Agilidade deixou de ser uma opção, e seus princípios, valores e práticas passam a fazer parte do nosso dia a dia. Entregas curtas, feedback do cliente, colaboração e foco nas entregas, qualidade desde sempre, todos são pontos necessários. Todas equipes querem trabalhar de forma unida criando uma cultura de aprendizado e de melhoria contínua usando técnicas que possam trabalhar mais colaboração e efetividade no trabalho realizado do dia a dia. A inovação passou a ser uma necessidade e neste sentido as equipes passam a se interessar mais por assuntos como modelos de negócio, marketing, e entrega de valor, sem descuidar e dar a atenção necessária as técnicas de engenharia de software que garantam a qualidade do produto sendo construído.
OBA! Cenários Complexos (STADIUM)
Guilherme Lacerda / Felipe Pinheiro de Souza
Em 2013, o TJ-RS iniciou a sua caminhada na busca pela sua metodologia de trabalho. Assim começou a adoção de práticas ágeis no judiciário, desenvolvendo o seu principal produto, o Processo Eletrônico.
Com este produto implantado no estado, abriu-se as portas para dar continuidade na disseminação das metodologias ágeis no restante do departamento. Um ambiente complexo, responsável por aproximadamente 160 produtos, com mais de 200 colaboradores, marcado por repriorizações e interrupções constantes.
O modelo elaborado trata questões como:
- Como uma equipe, responsável por ""n"" produtos (""n"" clientes) utiliza o Kanban? Qual o papel do PMO junto a esta equipe?
- O que são os Itens Planejados e os Itens NÃO Planejados? Como tratá-los no Kanban e no Burndown?
- Como funciona o planejamento (e estimativa) de uma equipe que, basicamente, faz manutenção de produtos? Lean? Scrum?
- O que é a Classe de Serviço chamada ""Inter Equipes""? Para que ela serve? Reunião Diária com integrantes de outras equipes?
- Como monitorar o lead time, através da Gestão a Vista, sem usar o Cumulative Flow Diagram?
- Qual a relação da natureza da equipe, para com o tamanho da iteração utilizada?
- A força da Gestão a Vista. Por que somos contra a ""automatização"" do Kanban?
Neste relato de experiência, vamos apresentar e discutir os principais desafios, problemas e soluções encontrados até o momento para promover a mudança cultural, de uma forma sólida que represente uma melhora de ambiente e comunicação para todos os envolvidos, desde profissionais da área de TI, passando por servidores e magistrados.
Ferramentas não valem nada. Olá cultura!
Será uma palestra provocativa, que pode funcionar como palestra rápida ou palestra rápida + tempo de discussão com a platéia.
- O que é cultura?
- Como um time desenvolve cultura?
- O modelo "shuhari" aplicado no aprendizado e desenvolvimento de cultura
- Quando as ferramentas fazem sentido?
- Culturas a serem adotadas? Prevenção, Aprendizado e Melhoria Contínua
Como aplicar futebol no meu Agile?
Marcelo Valim Cardoso
Nesta palestra, pretendo estabelecer um paralelo do que considero algumas das boas práticas entre o futebol e o Agile. Mais especificamente, o objetivo é mostrar como áreas completamente diferentes da TI podem contribuir com exemplos de situações que podem ser trazidas para o seu dia a dia.
Trabalho Remoto com Vikings: ferramentas e macetes de muito longe
Em quase dois anos trabalhando remotamente com suecos aprendemos algumas táticas para driblar as dificuldades do trabalho remoto em equipe, da diferença cultural e da comunicação com pessoas com um background tão diferente para chegarmos em um time muito unido e "próximo", apesar da distância e do fuso horário. Venha ver as manhas, nossos erros e acertos.
Divertir para Motivar
Vou começar apresentando os diferentes tipos de diversão (tais como vencer, resolver problemas ou trabalhar em equipe) e como aplicá-los. Falarei sobre as 4 chaves da diversão de Nicole Lazaro (http://www.nicolelazzaro.com/the4-keys-to-fun/).
Será mostrado que diversão pode e deve ser planejada, e o quanto isso pode ser desafiador. Falarei sobre como trabalhar para criar ambientes designados para liberar os diferentes aspecto de diversão até então citados. Aprensentarei alguns projetos de empresas que já o fizeram. Farei uma relação com recompensas, o nos que leva a motivações intrínseca e extrínseca. Falarei sobre como esses dois tipos de motivação devem ser empregados e tomar cuidado, pois a motivação extrínseca pode acabar com a intrínseca, onde a recompensa substitui a motivação Por fim, vou falar sobre a Self-Determination Theory, que ensina princípios que, quando empregados, visam tornar algo uma motivação intrínseca.
Falhem comigo e sejamos melhores
A sua primeira adoção ágil vai falhar. Isso é quase um fato. No início iremos usar metodologias de forma errada, seremos resistentes às mudanças e por consequência falharemos. Mas isso é ruim? Talvez. Vamos falar sobre como criar um ambiente seguro para aprendizado, seguindo as práticas ágeis.
A mecânica dessa palestra é mostrar que colocar a adoção de ágil como meta quase sempre leva a falha e ao desapontamento, com pouquíssimas exceções. Times ágeis, principalmente organizações que pretendem adotar ágil, precisam ter claro em suas mentes que haverá uma perda de performance, entrega ou seja lá qualquer métrica você adotar, antes de finalmente melhorar.
Bruce Lee, Grady Booch e o fim das metodologias
Assim como Bruce Lee abdicou dos estilos de kung fu e criou sua técnica compilando o melhor de cada uma, Grady Booch (em recente entrevista) busca o melhor de cada metodologia e aplica práticas com moderação nos projetos, dependendo do contexto. Vamos conversar sobre práticas, princípios e a essência do desenvolvimento de software.
O verdadeiro significado da agilidade
Passados mais de 10 anos da assinatura do manifesto ágil temos a obrigação de olhar o passado e verificar onde chegamos. Agora que o padrão é ser "ágil", podemos notar que em boa parte das situações equipes esquecem o verdadeiro sentido da agilidade. Nesta mini-palestra tentaremos resgatar o porquê, o como e o quê de todo o movimento ágil.
- Artesanato de Software
- Círculos Áureos
- Orgulho, ética e motivação dos profissionais de software
Feature Injection descobrindo e entregando valor testável
Em 2008, Chris Matts, que estava envolvido nas primeiras discussões em torno BDD, surgiu com a ideia de Feature Injection, permitindo ao BDD cobrir o espaço da análise e fornecer um tratamento completo do ciclo de vida do software da visão através do código até a entrega.
Neste talk abordaremos as três principais etapas envolvidas na Feature Injection, uma abordagem para a análise que mantém um foco no valor de negócio e conhecimento/transferência para a equipe sobre como o projeto pode gerar valor e quais as funcionalidades necessários para entregar esse valor. Uma transferência apoiada em exemplos, que elimina desperdício de especificações e requisitos de testes separados, tornando extremamente claro os objetivos a serem alcançados incrementalmente.
Agile @UniRitter
Diogo Lucas / Guilherme Lacerda
Uma apresentação sobre como estamos comendo nossa própria dog food nas aulas do curso de pós-graduação em Desenvolvimento Ágil da UniRitter.
TDD: A Essência do Mantra
TDD (Test-driven development) é uma técnica para construção de software que guia o desenvolvimento de software através da escrita de testes. Muito se falou nesse ano, mas pouco se aprendeu. Mas qual é essência real do TDD? A resposta é simples, a essência está em seu mantra: Red / Green / Refactor. O TDD será destilado, explicando seus detalhes além do seu mantra.
Será mostrado o TDD no eXtreme Programming (XP), a importância da refatoração para o TDD, frameworks xUnit, como solucionar problemas complexos com Baby Steps, o valor do Clean Code, e como isso é importante para Coding Dojos. Patterns do TDD serão apresentados, dando a base para a essência do TDD. As relações do TDD com Agile Testing, ATDD e BDD também serão discutidas.
Pessoas interessadas em Qualidade de Software, Melhoria Contínua, Gestão de Projetos e Equipes, Cultura Organizacional, Desenvolvedores de Software e Empreendedores.
Arquiteto de soluções e agilista. Professor de pós-graduação na Uniritter. Entusiasta de Lean, Kanban e escalabilidade de sistemas. Nas horas vagas, aproveita o tempo para ler e aprender alguma coisa nova. Atualmente atua na área de Cloud e Ops da Jive Software.
Felipe Pinheiro de Souza
Felipe Pinheiro é graduado pela PUCRS e certificado pelo PMI e pela Lean-Kanban University (LKU). Possui mais de 10 anos de experiência na área de TI, em empresas privadas e públicas.
Trabalha com Métodos Ágeis desde 2001, sendo um dos pioneiros no Brasil. Vem liderando a transformação ágil em várias empresas, de startups a grandes corporações, com a participação de dezenas de equipes e centenas de pessoas. Consultor associado na Wildtech, é Mestre e Doutorando em Ciência da Computação (UFRGS), com estudos na área de Métodos Ágeis, Engenharia de Software e Gestão de Projetos e Produtos. Professor Universitário de Graduação da UniRitter e de Pós-Graduação na UniRitter, Unisinos e UFRGS.
Desenvolvedor de aplicativos móveis a mais de 9 anos, passeando desde o Java ME até Android/iOS, graduado em Engenharia da Computação pela UNISINOS e pós graduado em Gestão Estratégica em Tecnologia da Informação pela PUCRS, atualmente trabalha na Zenvia exercendo o papel de team leader do time de apps.
Desenvolvedor de software com a mesma impressão de que não sabe nada há quase 10 anos, trabalhando principalmente com Ruby, Javascript, web em geral e seus frameworks. Empolga-se fácil com novas tecnologias e paradigmas mas principalmente com diferentes pessoas, relacionamentos e pontos de vista. Ciclista, agilista, "startupzista" e aspirante a kungfuzero.