Please enable JavaScript.
Coggle requires JavaScript to display documents.
Manifesto Ágil e XP - Coggle Diagram
Manifesto Ágil e XP
Manifesto Ágil
Documento elaborado por 17 programadores que revolucionou a forma de empresas e profissionais gerenciarem projetos. Este reúne valores e princípios para o desenvolvimento de um software
-
12 PRINCÍPIOS
Nossa maior prioridade é satisfazer o cliente através da entrega contínua e adiantada de software com valor agregado
Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas
Entregar frequentemente software funcionando, de poucas semanas a poucos meses, com preferência à menor escala de tempo
-
Construir projetos em torno de indivíduos motivados, dando a eles o ambiente e o suporte necessário e confiando neles para fazer o trabalho
O método mais eficiente e eficaz de transmitir informações para e entre uma equipe de desenvolvimento é por meio de conversa face a face
-
Os processos ágeis promovem desenvolvimento sustentável. Os patrocinadores, desenvolvedores e usuários devem ser capazes de manter um ritmo constante indefinidamente
-
-
As melhores arquiteturas, requisitos e designs emergem de times auto-organizáveis
Em intervalos regulares, a equipe reflete sobre como se tornar mais eficaz e então refina e ajusta seu comportamento de acordo
Criado em 1996, o eXtreme Programming (XP) é um método que facilita o trabalho das
equipes e aprimora a qualidade dos projetos
O sucesso de XP advém da intensa satisfação do cliente, este era o melhor indicativo de sucesso de um projeto
04 VALORES
-
Feedback: XP sugere que feedback é importante, pois possibilita mais aprendizagem
-
-
As 12 práticas do XP
Refatoração (Refactoring): O código é continuamente melhorado e otimizado à medida que é desenvolvido
Programação em Pares (Pair Programming): Duas pessoas trabalham juntas em um computador para aumentar a qualidade do código e compartilhar conhecimento
Testes (Testing): Testes automatizados são escritos antes do código, garantindo que o software funcione corretamente e que as alterações não introduzam erros
Propriedade Coletiva do Código (Collective Code Ownership): Todos na equipe têm a responsabilidade de manter e melhorar o código, não apenas um único programador
Projeto Simples (Simple Design): O código é mantido o mais simples possível, evitando complexidade desnecessária e favorecendo a clareza e a eficiência
Padrões (Coding Standards): São estabelecidos padrões de codificação para garantir a consistência e a qualidade do código
Metáfora (Metaphor): A equipe utiliza uma metáfora ou uma linguagem comum para descrever o sistema, garantindo que todos tenham uma compreensão compartilhada
Integração Contínua (Continuous Integration): As alterações são integradas regularmente no sistema principal e testadas automaticamente
Pequenas Versões (Small Releases): O software é liberado em incrementos pequenos e frequentes, permitindo que os clientes obtenham valor rapidamente e forneçam feedback contínuo
40 Horas Semanais (40-Hour Workweek): A equipe se esforça para manter uma jornada de trabalho saudável e sustentável para evitar a exaustão
Planejamento do Jogo (The Planning Game): Os clientes e a equipe de desenvolvimento colaboram para planejar e priorizar o trabalho a ser feito
Cliente no Local (On-Site Customer): Um representante do cliente está disponível para a equipe para esclarecer dúvidas e fornecer informações em tempo real
Quando não usar XP?
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
-
5 PRINCÍPIOS DO XP
Mudança Incremental
Envolve a ideia de que o software deve ser desenvolvido e aprimorado em pequenas etapas, em vez de em um único grande esforço. Isso significa que em vez de tentar prever todos os requisitos do projeto desde o início e desenvolver o software de uma só vez, o XP encoraja o desenvolvimento incremental
Abraçando Mudanças
O XP reconhece que os requisitos de software são suscetíveis a mudanças à medida que o projeto avança. Em vez de tentar evitar ou resistir às mudanças, o XP encoraja as equipes a abraçá-las e a incorporá-las no processo de desenvolvimento
Assumir Simplicidade
Destaca a importância de manter as coisas simples. Se aplica ao projeto de software, ao código e aos processos. O XP promove a ideia de que o software deve ser tão simples quanto possível para atender aos requisitos, evitando a complexidade desnecessária
Trabalho de Qualidade
O XP coloca um forte foco na qualidade do software. Isso é alcançado por meio de práticas como testes contínuos, refatoração e design simples. A busca da qualidade é uma parte intrínseca do desenvolvimento incremental, pois a cada incremento, a qualidade é mantida ou aprimorada
Feedback Rápido
A importância de receber feedback é constante e valiosa. Isso inclui feedback dos clientes, colegas de equipe e testes automatizados. São usados para direcionar a evolução do sistema e garantir que ele atenda às necessidades dos usuários.