Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos e Ciclos de Vida de Software, ALUNOS: CAIO CÉSAR RODRIGUES COSTA…
Processos e Ciclos de Vida de Software
Metodologias Tradicionais
Cascata
Características
fases sequenciais
documentação extensa
planejamento rígido
Vantagens
boa previsibilidade
fácil gerenciamento
Desvantagens
mudanças custosas
baixa flexibilidade
Exemplo
sistemas bancários antigos
Modelo em V
Características
validação
verificação
foco em testes
Vantagens
alta qualidade
Desvantagens
pouca flexibilidade
Espiral
Características
análise de riscos
ciclos iterativos
Vantagens
ideal para projetos complexos
Desvantagens
alto custo
RUP
Fases
Concepção
Elaboração
Construção
Transição
Características
iterativo
orientado a objetos
Vantagens
boa organização
Desvantagens
alta complexidade
RAD
Características
desenvolvimento rápido
prototipagem
reutilização de componentes
ferramentas CASE
Vantagens
entrega acelerada
feedback rápido
maior produtividade
adaptação a mudanças
Desvantagens
pouco ideal para sistemas grandes
dependente de equipe experiente
exige participação do cliente
Exemplos
sistemas comerciais
aplicações empresariais rápidas
protótipos corporativos
Entrega Contínua
Pipeline
GitHub → Testes → Build → Deploy
Características
CI/CD
automação
deploy frequente
Comparação Tradicional x Ágil
Tradicional
planejamento rígido
muita documentação
mudanças difíceis
Ágil
adaptação rápida
feedback contínuo
entregas frequentes
Links Úteis
Entrega contínua
https://aws.amazon.com/pt/devops/continuous-delivery/
Melhoria de processos
https://www.devmedia.com.br/artigo-engenharia-de-software-melhorando-processos-atraves-da-analise-de-risco-e-conformidade/8030
Metodologias ágeis
https://periodicos.ufca.edu.br/ojs/index.php/cienciasustentabilidade/article/download/314/308
Metodologias Ágeis x Tradicionais
https://bib.pucminas.br/pergamumweb/vinculos/00009e/00009e94.pdf
Que são as metodologias de desenvolvimento de software?
https://www.estrategiaconcursos.com.br/blog/engenharia-software-metodologias-desenvolvimento/
Metodologias Ágeis
SCRUM
Características
sprints
daily scrum
product backlog
Fluxo
Backlog → Sprint → Daily → Review → Retrospective
Empresas que utilizam
Spotify
Nubank
Kanban
Características
fluxo contínuo
quadros visuais
Fluxo
To Do → Doing → Done
Origem
Toyota
TDD
Características
testes antes do código
Ciclo
Teste → Código → Refatoração
XP
Características
pair programming
refactoring
integração contínua
Lean
Características
eliminação de desperdícios
Crystal Clear
Características
foco na comunicação
FDD
Características
orientado a funcionalidades
Linhas de Produtos de Software
Características
reutilização da arquitetura
família de produtos
Exemplos
Android
ERP
Evolução Histórica
Linha do Tempo
Cascata → V → Espiral → RUP → Scrum/XP → Kanban/Lean → DevOps
ALUNOS: CAIO CÉSAR RODRIGUES COSTA, ISAAC VIANA DA CUNHA ARAUJO, Caio Oliveira