3. Direitos reservadoswww.bsitecnologia.com.br
Perfil Comportamental
• Conhecer o manifesto ágil e ter aderência aos valores
• Saber trabalhar em equipe
• Boa habilidade de comunicação
• Automotivação e autogerenciamento
• Aprendizado contínuo e interesse por manter-se atualizado em novas
tecnologias
• Saber separar críticas ao código de críticas à pessoa
• Habilidade em se adaptar a situações imprevistas
• Facilidade para receber demanda sem necessidade de documentação
descritiva
• Postura de adaptação à mudança e não resistência à mudança
• Saber discutir soluções em conjunto. Não pode ser do tipo que acha
somente suas soluções são boas e a sua forma de resolver problema é a
única válida.
4. Direitos reservadoswww.bsitecnologia.com.br
Perfil Técnico
• Orientação a objetos
– Pilares da OO
– Princípios do SOLID.
– Design patterns (GoF e Fowler PoEAA).
– DDD (Domain Driven Design)
– Projeto (Design)
• SQL
• XP
• TDD
• Integração contínua
• Ferramenta de controle de versão
• Política de gestão de versões
• Issue tracker
5. Direitos reservadoswww.bsitecnologia.com.br
Perfil Técnico (Auto-avaliação)
• Orientação a objetos
– Pilares de OO
– Princípios do SOLID.
– Design patterns (GoF e Fowler PoEAA).
– DDD (Domain Driven Design)*
– Projeto (Design)
• SQL
• XP
• TDD
• Integração contínua*
• Ferramenta de controle de versão
• Política de gestão de versões
• Issue tracker
36. Direitos reservadoswww.bsitecnologia.com.br
SQL
Dicas
1. A consulta SQL torna-se mais rápida se você usar o nome das
colunas no SELECT invés de ‘*’
2. Use os operadores EXISTS, IN e joins de maneira correta na sua
query
3. Use a chave completa nos joins e nas clausulas WHERE
4. Evitar o ORDER BY, GROUP BY, DISTINCT e HAVING
5. Use os índices em suas consultas
6. Evitar funções em chaves e índices
7. Produção e desenvolvimento são bem diferentes
8. Conheça bem o modelo de dados
9. Usar stored procedures
39. Direitos reservadoswww.bsitecnologia.com.br
Agilidade
12 Princípios ágeis
1. Nossa maior prioridade é satisfazer o cliente, através da entrega adiantada e
contínua de software de valor.
2. Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento.
Processos ágeis se adequam a mudanças, para que o cliente possa tirar
vantagens competitivas.
3. Entregar software funcionando com freqüencia, na escala de semanas até
meses, com preferência aos períodos mais curtos.
4. Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em
conjunto e diáriamente, durante todo o curso do projeto.
5. Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente
e suporte necessário, e confiar que farão seu trabalho.
6. O Método mais eficiente e eficaz de transmitir informações para, e por dentro
de um time de desenvolvimento, é através de uma conversa cara a cara.
40. Direitos reservadoswww.bsitecnologia.com.br
Agilidade
12 Princípios ágeis
7. Software funcional é a medida primária de progresso.
8. Processos ágeis promovem um ambiente sustentável. Os
patrocinadores, desenvolvedores e usuários, devem ser capazes de manter
indefinidamente, passos constantes.
9. Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
10. Simplicidade: a arte de maximizar a quantidade de trabalho que não precisou
ser feito.
11. As melhores arquiteturas, requisitos e designs emergem de times auto-
organizáveis.
12. Em intervalos regulares, o time reflete em como ficar mais efetivo, então, se
ajustam e otimizam seu comportamento de acordo.
66. Direitos reservadoswww.bsitecnologia.com.br
Integração Contínua
Passos de Build:
1. Análise estática de código
2. Compilação
3. Testes automatizados
4. Cobertura de código
5. Testes de integração
6. Testes de aceitação
7. Testes de atributos de qualidade
8. Implantação do banco de dados
9. Implantação da aplicação
10.Aplicar uma label ou criar uma branch