Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processo de desenvolvimento de software - Coggle Diagram
Processo de desenvolvimento de software
Modelos
Cascata
Características
Fases bem definidas e sequenciais
Revisão ao final de cada fase
Prós
Requisitos estáveis e bem definidos
Ajuda a encontrar erros cedo
Contras
Não é flexível
Não suporta bem mudanças nem incerteza
Processo Unificado da Rational (RUP)
Características
UML
Centrado na arquitetura
Iterativo e incremental
Documentação detalhada
Customizável
Prós
Gerenciável e rastreável
Muitos artefatos
Visibilidade do progresso
Controle dos riscos
Contras
Pode levar a uma impressão errada
Processo pesado
Espiral
Características
Desenvolvimento iterativo
Foco no gerenciamento de riscos
Produto evolui a cada iteração
Pode não ter uma entrega funcional
Prós
Redução dos riscos
Feedback mais cedo
Adição de funcionalidades
Contras
Conhecimento
específico
Altamente dependente da análise de riscos
Complexo
Modelos de processo incremental
Características
Versões
Construída via uma mini-cascata
Cada versão é um software operacional
Cada versão tem uma funcionalidade nova
Prós
Feedback constante
Cliente pode usar o produto antes da versão final
Contras
Processo não é visível
Rápida degradação
Métodos Ágeis
Características
Colaboração com o cliente
Software em funcionamento
Responder a mudanças
Individuos e interações
Prós
Software flexível
Colaboração com stakeholders
Contras
Custo mais imprevisível
Planejamento extenso
Maturidade
Imaturo
Características
Improvisado
Fortemente dependente de profissionais
Indisciplinado
Consequências
Pouca produtividade
Difícil prever qualidade
Manutenção custosa
Risco ao mudar tecnologia
Maduro
Consequências
Papeis e processos bem definidos
Acompanhamento de métricas e satisfação
Orçamento e custos de atividades geralmente corretos
Características
Conhecido por todos
Apoiado pela administração
Auditoria
Métricas
Melhor adoção de tecnologia
Atividades
Projeto
Teste
Implementação
Manutenção
Requisitos