Instrutor:
[/text_block]
Treinamento TDD e Extreme Programming
Na Aspercom você aprende técnicas de engenharia ágil na prática, com muita programação!
- Programação em Par (Pair Programming)
- Design Incremental
- Desenvolvimento Orientado a Testes (TDD)
- Integração Contínua
O TDD e XP são um conjunto de práticas ágeis que oferecem um desenvolvimento de software espetacular, com foco em resultados, menos defeitos e maior produtividade. Neste treinamento você aprenderá os princípios mais importantes destas metodologias na prática e trabalhando em equipe![/text_block]
Entregue um projeto em sala de aula!
TREINAMENTO CORPORATIVO / IN COMPANY
[/text_block]
Pré-requisitos
- Programação Orientada a Objetos
- Conhecer sistemas HTTP, HTML e framework Web
- Saber trabalhar com ferramentas de controle de versão (Subversion, GIT, outros..)
- Experiência em ferramentas ORM (Hibernate, JPA ou similares)
- Familiaridade com a arquitetura escolhida
- Saber trabalhar em equipe!
[/text_block]
- Valores, Princípios e Práticas do Extreme Programming
- Boas práticas e bons relacionamentos: O estilo XP de desenvolver software
- Humanismo e Produtividade
2. Design Incremental / Evolutivo / Emergente
- Simplicidade: Faça aquilo que é mais simples que funcione
- Economia: Entregando aquilo que traz mais VALOR primeiro
- Implementando incrementos: Passos de Bebê (Baby Steps)
3. Desenvolvimento Orientado a Testes (TDD)
- Por que escrever os testes primeiro?
- O ciclo TDD: Red – Green – Refactor
- RED: Escrevendo um teste que falhe
- GREEN: Testando o teste: fazendo o teste passar rapidamente
- REFACTOR: Implementando a solução mais simples possível
- Usando o arsenal TDD:
- Testes unitários (JUnit, nUnit, MSTest, PHPUnit, RSpec)
- Mock, Stubs e Fakes (exemplo com o JUnit e Mockito)
[/text_block]
- Não são testes! São especificações!
- Introdução ao Behavior-Driven Development
- Trabalho a 6 mãos: analista de negócio, desenvolvedores e testers
5. O valor do Pair Programming
- Quais são os problemas comuns para a produtividade dos desenvolvedores?
- Dissonância Cognitiva
- Pressão dos Pares
6. Integração Contínua e Build Servers
- Bons programadores integram seu trabalho regularmente
- Usando Build Servers e Testes para garantia da qualidade do software
- Indicadores Ágeis: Testes que passam, Testes que falham, Taxa de Cobertura do Código
- Prática do XP: Build de 10 minutos
- Variando as técnicas de teste para acelerar o tempo de Build
A cada iteração do curso são apresentados requisitos de um sistema exemplo real e didático utilizando User Stories e critérios de aceitação. Os integrantes das equipes implementam as histórias em par na ordem definida pelo instrutor.[/text_block]
[/text_block]
Dúvidas neste treinamento?
contato@aspercom.com.br
[/text_block]
-
Conteúdos para os participantes do #SGRIO2015August 14, 2015
-
Pesquisa (e webinário gratuito exclusivo)August 5, 2015
-
Vídeos sobre KanbanAugust 4, 2015
-
Scrum e/ou Kanban – Por onde começar?September 5, 2014
São Paulo – SP
Fones: (11) 2309-1868 / (11) 997-470-250
(atendimento de segunda à sexta das 9h às 17h)
Email: contato@aspercom.com.br[/text_block]