Buscar

EngenhariaSoftware-Aula3

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/

Continue navegando