Please enable JavaScript.
Coggle requires JavaScript to display documents.
MANIFESTO ÁGIL, COMO IMPLANTAR? - Coggle Diagram
MANIFESTO ÁGIL
PRATICAS DO XP
- Programação em pares (duplas)
Desenvolvimento em pares com troca frequente de papéis.
Melhora qualidade, revisão constante, nivelamento da equipe.
Desenvolvimento guiado por testes (TDD).
Testes escritos antes da funcionalidade, test first, then code.
Projeto começa e permanece simples, refatoramento contínuo.
Implementação ideal: roda testes, expressa ideias necessárias, sem excessos.
Sistema integrado continuamente, testes executados frequentemente.
Reduz tempo para integração final, expõe estado atual do desenvolvimento.
- Pequenos lançamentos (small releases)
-
Menor risco, possibilita medição precisa do progresso.
-
Todos podem melhorar o sistema a qualquer momento.
Todo código pertence à equipe, todos compartilham responsabilidade.
-
Padrões definidos para nomes, organização e estrutura do código.
Facilita posse coletiva, comunicação eficiente, simplicidade.
Facilita comunicação com o cliente.
Visão compartilhada do sistema, analogia com outro sistema para comunicação eficaz.
Projetos XP visam alta qualidade, produtividade e satisfação do cliente.
-
Projetos XP buscam um ritmo sustentável para prazos longos, com horas extras eventualmente aceitáveis.
- Vencer barreiras culturais
-
Trabalhar em pares, admitindo desconhecimento e pedindo ajuda.
Superar hábitos antigos, manter simplicidade, eliminar código desnecessário, escrever testes antes de codificar e refatorar com frequência.
Reuniões curtas e produtivas, com duração máxima de 15 minutos.
-
Compartilhar o que foi feito ontem, o que será feito hoje e identificar possíveis impedimentos.
Não é destinada a propor soluções, mas a fornecer uma visão geral das atividades da equipe.
- Reuniões Diárias (Stand Up Meeting)
Reuniões curtas e produtivas, com duração máxima de 15 minutos.
-
Não é destinada a propor soluções, mas a fornecer uma visão geral das atividades da equipe.
Compartilhar o que foi feito ontem, o que será feito hoje e identificar possíveis impedimentos.
COMO IMPLANTAR?
A abordagem de uma prática de cada vez é crucial para focar no problema mais significativo e endereçá-lo de maneira eficaz.
Superar dificuldades culturais, como permitir que outros membros da equipe modifiquem o seu código e trabalhar em pares, é essencial para uma colaboração efetiva no ambiente de desenvolvimento.
Lidar com as dificuldades resultantes da mudança de hábitos é fundamental, incluindo a simplificação das tarefas, escrever testes antes de codificar e vencer o medo de refatorar, para melhorar a qualidade e a eficiência no desenvolvimento de software.
-
-
Praticas XP
Detalhes
Testes
Testes automatizados são escritos antes ou simultaneamente à codificação para garantir que o software funcione corretamente e atenda aos requisitos.
Refatoração
O código é revisado e aprimorado continuamente para melhorar sua estrutura e eficiência sem alterar seu comportamento externo.
Programação em Pares
Os desenvolvedores trabalham em duplas, onde um escreve código e o outro revisa e oferece feedback imediato. Isso ajuda a melhorar a qualidade e a eficiência.
Integração Contínua
As alterações de código são integradas ao repositório principal de forma contínua e frequentemente, permitindo uma detecção rápida de conflitos e problemas de integração.
Projeto Simples
O código é mantido o mais simples possível, facilitando a compreensão e a manutenção ao longo do tempo.
Jogo de Teste
Os testes automatizados são criados antes do código de produção, guiando o desenvolvimento com base nos requisitos funcionais.
Metáfora
Desenvolvedores e clientes compartilham uma metáfora comum para descrever o sistema, o que ajuda a guiar o design e a implementação.
Propriedade Coletiva
Todos os membros da equipe têm a responsabilidade de manter e melhorar qualquer parte do código, não apenas sua própria área de especialização.
Pequenas Versões
O software é lançado em incrementos pequenos e frequentes, proporcionando ao cliente funcionalidades utilizáveis regularmente.
-
Planejamento de Jogo
-Envolve a definição de metas e funcionalidades para uma iteração (um ciclo de desenvolvimento).
-Os clientes e a equipe de desenvolvimento colaboram para determinar a prioridade das funcionalidades.
Cliente no Local
Um representante do cliente está disponível para a equipe durante todo o desenvolvimento, fornecendo feedback e esclarecendo dúvidas.
-