Please enable JavaScript.
Coggle requires JavaScript to display documents.
Aula 9 - Coggle Diagram
Aula 9
XP
Práticas
Jogo de planejamento (planning game): O planejamento é feito em colaboração com os clientes, priorizando funcionalidades e estimando o tempo necessário para implementá-las.
Pequenos lançamentos (small releases): O software é liberado em pequenas iterações, muitas vezes semanalmente. Isso permite que os clientes vejam resultados frequentes e façam ajustes conforme necessário.
Design simples: A prática de manter um design simples significa evitar o excesso de complexidade no software. O objetivo é manter o código claro e fácil de entender, facilitando a manutenção e a adaptação a mudanças.
Programação em Pares (Duplas): Na programação em pares, dois programadores trabalham juntos em um único computador. Isso promove a revisão de código em tempo real, melhora a qualidade do código e o compartilhamento de conhecimento dentro da equipe.
Testes: A XP promove fortemente a escrita de testes unitários e de aceitação. Os testes garantem que o software funcione conforme o esperado e facilitam a detecção precoce de erros.
Integração Contínua: A integração contínua envolve a integração frequente de código no repositório compartilhado da equipe, seguida de testes automatizados para verificar a estabilidade do sistema. Isso ajuda a evitar problemas de integração de código e mantém o software sempre pronto para ser liberado.
Propriedade Coletiva: A prática de propriedade coletiva significa que todos os membros da equipe são responsáveis pelo código e pela qualidade do software. Isso promove a colaboração e a partilha de conhecimento.
Padrões de Codificação: A equipe estabelece padrões de codificação comuns para garantir que o código seja consistente e de alta qualidade em toda a aplicação.
Metáfora: A metáfora é uma forma de descrever o sistema de software em termos de um modelo ou analogia que todos na equipe possam entender. Isso ajuda a equipe a manter uma visão compartilhada do sistema e a se comunicar de maneira eficaz.
Semana de 40 Horas: A XP promove a importância de manter um horário de trabalho sustentável de 40 horas por semana para evitar o esgotamento da equipe e promover a produtividade a longo prazo.
Vencer Barreiras Culturais: A XP incentiva a colaboração eficaz e a comunicação aberta entre todos os membros da equipe, independentemente de sua função ou posição.
Reuniões Diárias (Stand Up Meeting): As reuniões diárias são breves encontros diários nos quais a equipe compartilha o progresso, discute obstáculos e mantém todos informados sobre o andamento do projeto. Elas promovem a transparência e a colaboração.
Princípios
Feedback Rápido: A XP enfatiza a obtenção de feedback contínuo ao longo do processo de desenvolvimento. Isso pode ser obtido por meio de revisões constantes de código, testes automatizados, e interação frequente com os stakeholders do projeto. O feedback ajuda a identificar problemas mais cedo e a garantir que o software atenda às necessidades dos usuários.
Assumir Simplicidade: A XP incentiva a busca pela solução mais simples possível para um problema. Isso envolve evitar a complexidade desnecessária no código e na arquitetura do software. Manter as coisas simples torna o desenvolvimento mais ágil e facilita a manutenção a longo prazo.
Mudança Incremental: Em vez de tentar definir todos os requisitos do projeto no início, a XP abraça a ideia de que os requisitos podem mudar ao longo do tempo. Ela adota uma abordagem iterativa e incremental, onde funcionalidades são adicionadas ao software em pequenos incrementos, permitindo que o software evolua à medida que os requisitos mudam.
Abraçando Mudanças: A XP reconhece que as mudanças nos requisitos e no ambiente de negócios são inevitáveis. Em vez de resistir a essas mudanças, a metodologia as acolhe. Isso significa que a equipe de desenvolvimento deve estar preparada para ajustar o software de forma eficiente e eficaz à medida que os requisitos evoluem.
Trabalho de Qualidade: A XP coloca um forte foco na qualidade do software. Isso é alcançado por meio de práticas como programação em pares, testes automatizados (TDD), integração contínua e refatoração constante do código. A qualidade é vista como um elemento fundamental para entregar valor aos clientes e manter a manutenção do software sustentável.
Valores
-
-
Feedback: XP sugere que feedback é importante, pois possibilita que as pessoas aprendam cada vez mais
-
Processos
Como implantar
-
Dificuldades culturais (deixar alguém mexer no seu código, trabalhar em pares)
Dificuldades devido à mudança de hábitos (manter as coisas simples, escrever testes antes de codificar, vencer o medo de refatorar)
Quando não usar
-
Situações onde o feedback é demorado (testes muito difíceis, arriscados e que levam tempo, programadores em ambientes físicos distantes e sem comunicação eficiente)
Esta metodologia foi criada para produzir o software que o cliente precisa seguindo as
especificações à risca.
Baseia-se na revisão permanente do código, testes frequentes, participação do usuário final, refatoramento contínuo, integração contínua, planejamento, design e redesign a qualquer hora.
Manifesto ágil
Em 2001, 17 profissionais da área compilaram as melhores maneiras de desenvolver software.
-
-