Please enable JavaScript.
Coggle requires JavaScript to display documents.
Extreme Programming (XP) - Coggle Diagram
Extreme Programming (XP)
Valores do XP
Comunicação
-
Característica
Transparência: Em XP, a comunicação constante e aberta entre todos os membros da equipe e stakeholders é fundamental. A transparência na comunicação garante que todos estejam na mesma página sobre o progresso do projeto, problemas e mudanças necessárias.
Exemplo
Daily Stand-Up Meetings: A equipe realiza reuniões diárias rápidas (stand-ups) onde cada membro compartilha o que fez no dia anterior, o que planeja fazer hoje e quaisquer impedimentos que esteja enfrentando. Isso garante que todos estejam alinhados e cientes do progresso do projeto.
Simplicidade
-
Característica
Design Simples: Focar em soluções simples e diretas que atendam às necessidades atuais sem adicionar complexidade desnecessária. Isso facilita a manutenção e a evolução do sistema ao longo do tempo.
Exemplo
YAGNI (You Aren't Gonna Need It): Durante o desenvolvimento de uma funcionalidade, a equipe decide não implementar recursos adicionais que não sejam necessários para atender às necessidades atuais do cliente. Por exemplo, ao desenvolver um sistema de login, a equipe foca em criar um login básico e seguro sem adicionar funcionalidades extras como login via redes sociais até que isso seja realmente necessário.
Feedback
Definição
Receber feedback frequente do cliente e dos testes para ajustar o desenvolvimento conforme necessário.
Característica
Feedback Frequente: Incorporar ciclos curtos de desenvolvimento e entrega de software para obter feedback rápido dos clientes e ajustar o desenvolvimento conforme necessário. Isso ajuda a garantir que o produto final atenda às necessidades do cliente.
Exemplo
Pair Programming: Dois desenvolvedores trabalham juntos no mesmo computador. Enquanto um escreve o código, o outro revisa em tempo real. Isso proporciona feedback imediato sobre o código sendo escrito, ajudando a identificar erros rapidamente e melhorando a qualidade do código.
Coragem
Exemplo
Refactoring: A equipe percebe que uma parte do código está se tornando difícil de manter e entender. Com coragem, eles decidem refatorar essa seção do código, mesmo que isso signifique reescrever uma parte significativa do trabalho anterior. Eles sabem que isso melhorará a manutenção e a extensibilidade do código no longo prazo.
Característica
Adaptação a Mudanças: Estar disposto a refatorar o código, aceitar feedback crítico e fazer mudanças significativas no projeto quando necessário. A coragem envolve tomar decisões difíceis para melhorar o software e o processo.
Definição
Fazer mudanças necessárias no código e no processo de desenvolvimento, mesmo que sejam difíceis.
Respeito
Definição
Todos os membros da equipe devem respeitar uns aos outros, o que ajuda a criar um ambiente de trabalho saudável e produtivo.
Exemplo
Code Reviews: Durante as revisões de código, todos os membros da equipe fornecem feedback construtivo e respeitoso. Eles se concentram em ajudar seus colegas a melhorar o código, evitando críticas pessoais e valorizando as contribuições de cada um. Isso cria um ambiente colaborativo e motivador.
Característica
Ambiente de Trabalho Positivo: Criar um ambiente onde cada membro da equipe valoriza e respeita as contribuições dos outros. Isso promove uma colaboração saudável e incentiva a inovação e a produtividade.