processos e ferramentas Indivíduos e suas interações Mais que documentação abrangente Software funcionando Mais que negociação de contratos Colaborar com o cliente Mais que seguir os planos Responder a mudanças
antes do código de produção. Ouvir Estar sempre próximo ao cliente buscando o conhecimento de negócio necessário. Desenhar YAGNI – You Aren’t Gonna Need It Codificar Utilizando boas práticas de engenharia obtendo o feedback constante do cliente.
RUP Quanto mais adaptativo, mais você precisará incluir o que está faltando para que o processo seja eficiente. Prescrição e Adaptação Métodos prescritivos nos dizem mais sobre o que e como deve ser feito. Métodos adaptativos incentivam a melhoria contínua através de ciclos de inspeção e adaptação. XP versus Scrum
entrega. Participação do cliente. Ritmo sustentável Nada de hora extra. Com exceções.. Código coletivo O código pertence a todos os membros do time. Pareamento Todo código de produção é criado em conjunto. Simplicidade Clean Code, SOLID, Padronização, Metáfora, YAGNI. Refatoração O código já escrito pode ser melhorado. Entrega constante Entrega continua de software funcionando. Integração Contínua. Testes Participação dos clientes, Test Driven-Development. Práticas de desenvolvimento
se o sistema atende aos requisitos originais e às necessidades do cliente. Testes unitários Visam testar unidades individuais de código. Testes de integração Visam testar como o código de diversas classes se comportam quando são integrados entre si. Pirâmide de Mike Cohn
escrevem testes de unidade Quantos escrevem testes Survey Results: How Many Developers Write Unit Tests? https://blog.hubstaff.com/survey-many-developers-write-unit-tests/