Escolar Documentos
Profissional Documentos
Cultura Documentos
Model: View:
Construção de software:
Práticas e técnicas:
• programação em pares: duas pessoas trabalhando no mesmo computador para resolver juntas
um problema; uma escreve o código e a outra analisa tudo e compartilha suas ideias; é uma
forma de revisão de código contínua.
• clean code: elegante, fácil de se compreender, agradável de se ler, simples e direto, segue
princípios de programação, sem duplicidade, bem testado, parâmetros, métodos, funções,
classes e variáveis possuem nomes significativos.
• revisão do código: para identificar, prevenir erros e feedback; incentiva o trabalho em equipe,
compartilha e dissemina o conhecimento, economia e qualidade, evita encontrar culpados e
aumenta a responsabilidade coletiva; deve-se entender o que foi feito, conhecer o objetivo do
código, assegurar qualidade e aprender com o processo, individual ou coletiva, simular
situações, revisar fazendo perguntar; pode-se registrar a revisão e feedback, comunicação
constante, identificar padrões, sem hierarquia, tempo e calma para revisar e entender o código.
• refatoração: alterar a estrutura do código sem alterar seu comportamento, permite a melhora
do design do código, previne que o código se deteriore e deve ser intimamente realizada junto
com teste; tem como objetivos atualizar a estrutura interna do código, deixar o código mais
limpo e organizado, tratar bugs e aumentar a qualidade do código; para melhorar o design e a
legibilidade do código; simplicidade, clareza, eficácia, sem repetição e utilidade
• soft skills: habilidades não técnicas que lidam com interações interpessoais e intrapessoais,
traços de personalidade e inteligência emocional; comunicação, empatia, adaptação, resiliência,
liderança, colaboração, autocontrole, proatividade...
Integração contínua
• é uma prática de desenvolvimento de software onde os membros de uma equipe integram seu
trabalho com frequência, geralmente cada pessoa integra pelo menos diariamente - levando a várias
integrações por dia. Cada integração é verificada por uma compilação automatizada (incluindo teste)
para detectar erros de integração o mais rápido possível. Muitas equipes acham que essa abordagem
leva a problemas de integração significativamente reduzidos e permite que uma equipe desenvolva
software coeso mais rapidamente.
• ocorre várias vezes ao dia (cada vez que terminar a sessão de trabalho), o código deve ser
integrado, commitado, versionado, construído e verificado diversas vezes ao dia e deve ter um
build com testes automatizados.
• aumenta o feedback, a comunicação e a moral do time, todos veem o que está acontecendo,
previne e descobre os problemas, reduz riscos, evita baixa qualidade, todos tem acesso a versão
mais atualizada do código, auxilia na reutilização de código e evita problemas de merge.