Prévia do material em texto
Engenharia de Software - Web Aula 2 Monique Soares ▪Lean ▪XP Principais Pontos O que é ▪Lean é uma maneira de trabalhar que se concentra na remoção de resíduos de um processo. ▪A Metodologia de Desenvolvimento Lean diminui custos, esforços e desperdício. ▪O desenvolvimento enxuto de software é uma metodologia de iteração inicialmente desenvolvida para a indústria de manufatura para otimizar a produção e evitar desperdícios. Lean Software Development O que é ▪Artefatos Lean: ○ Todas as atividades são divididas em valor agregado (VA) ou sem valor agregado (NVA). ▪Atividades de valor agregado ○ são todas as atividades que melhoram fisicamente um produto ou serviço para os clientes ▪Atividades sem valor agregado (NVA) - ○ são as atividades que não agregam valor, mas são realizadas. Lean Software Development O que é ▪Sete Desperdícios Lean Software Development Desperdícios da Indústria de Transformação. Desperdícios da Indústria de Desenvolvimento de Software Inventário. Trabalho incompleto/parcial feito Processamento extra. Recurso extra ou não necessário Superprodução. Processamento adicional ou documentação adicional Transporte. Troca de tarefas Espera. Esperando/atraso Movimento. Não interferir Defeito. Defeito O que é Lean Software Development https://www.lumis.com.br/data/files/34/D3/6D/87/3F0C3710B3573937C808A8A8/lean%20-%20interna_01%20_1_.png O que é ▪Princípios Lean de Desenvolvimento de Software: ○ Tempo, distância, tamanho da equipe, força de trabalho, apesar de todas essas limitações no mundo real, o foco principal do Lean permanece o mesmo - remover o desperdício e, portanto, tornar seu processo mais eficaz e sempre ter como objetivo fazer seu trabalho durante o processo com o mínimo bloqueios possíveis. ▪ Lean Software Development O que é Lean Software Development https://1.bp.blogspot.com/-OFGr61xzvbs/UssK7lfdrmI/AAAAAAAAFCE/egVNintLe6Q/s1600/LMP3.jpg ● Princípios do Lean O que é ▪Extreme Programming (XP) é um dos frameworks de desenvolvimento de software mais importantes dos modelos ágeis. ▪É usado para melhorar a qualidade do software e a capacidade de resposta aos requisitos do cliente. ▪O modelo de programação extrema recomenda levar as melhores práticas que funcionaram bem no passado em projetos de desenvolvimento de programas a níveis extremos. Extreme Programming (XP) O que é ▪Boas práticas precisam ser praticadas em programação extrema: ○ Revisão de código: detecta e corrige erros com eficiência. Sugere programação em par como codificação e revisão de código escrito realizada por um par de programadores que alternam seus trabalhos entre eles a cada hora. Extreme Programming (XP) O que é ▪Boas práticas precisam ser praticadas em programação extrema: ○ Teste: o código de teste ajuda a remover erros e melhora sua confiabilidade. O XP sugere desenvolvimento orientado a testes (TDD) para escrever e executar continuamente casos de teste. Na abordagem TDD, os casos de teste são escritos antes mesmo de qualquer código ser escrito. Extreme Programming (XP) O que é ▪Boas práticas precisam ser praticadas em programação extrema: ○ Desenvolvimento incremental: é muito bom porque o feedback do cliente é obtido e, com base nessa equipe de desenvolvimento, surgem novos incrementos a cada poucos dias após cada iteração. Extreme Programming (XP) O que é ▪Boas práticas precisam ser praticadas em programação extrema: ○ Simplicidade: A simplicidade torna mais fácil desenvolver código de boa qualidade, bem como testá-lo e depurá-lo. ○ Design: Um design de boa qualidade é importante para desenvolver um software de boa qualidade. Portanto, todos devem projetar diariamente. Extreme Programming (XP) O que é ▪Boas práticas precisam ser praticadas em programação extrema: ○ Teste de integração: Ajuda a identificar bugs nas interfaces de diferentes funcionalidades. A programação extrema sugere que os desenvolvedores devem obter integração contínua construindo e realizando testes de integração várias vezes ao dia. Extreme Programming (XP) O que é ▪Aplicações de Extreme Programming (XP): Alguns dos projetos que podem ser desenvolvidos usando o modelo XP: ○ Pequenos projetos: o modelo XP é muito útil para equipes pequenas, pois a reunião presencial é mais fácil de ser realizada. ○ Projetos envolvendo novas tecnologias ou projetos de pesquisa: Este tipo de projeto enfrenta mudanças rápidas de requisitos e problemas técnicos. Portanto, o modelo XP é usado para concluir esse tipo de projeto. Extreme Programming (XP) OBRIGADA REFERÊNCIAS ● https://www.toolsqa.com/agile/lean-software-development/ ● https://www.geeksforgeeks.org/software-engineering-extreme-pr ogramming-xp/ https://www.toolsqa.com/agile/lean-software-development/ https://www.geeksforgeeks.org/software-engineering-extreme-programming-xp/ https://www.geeksforgeeks.org/software-engineering-extreme-programming-xp/