Que metodologias de desenvolvimento de software conhece?
sobes.tech IA
Resposta da IA
- Ágil
- Waterfall (Cascata)
- Scrum (subconjunto de Ágil)
- Kanban (subconjunto de Ágil)
- Desenvolvimento Lean (Desenvolvimento Enxuto)
- Programação Extrema (XP)
- Desenvolvimento Orientado a Funcionalidades (FDD)
- Método de Desenvolvimento de Sistemas Dinâmicos (DSDM)
- Desenvolvimento Ágil Adaptativo (ASD)
- Crystal Clear
- Desenvolvimento Iterativo
Descreverei brevemente os mais frequentes:
Ágil
Abordagem iterativa e incremental baseada no manifesto Ágil. Foca na flexibilidade, adaptabilidade às mudanças, colaboração com o cliente e a equipa, e produto funcional como principal medida de progresso.
Waterfall
Metodologia linear e sequencial. As fases (requisitos, design, implementação, testes, implementação, suporte) são realizadas estritamente uma após a outra. Baixa flexibilidade, adequada para projetos com requisitos claramente definidos desde o início.
Scrum
Framework Ágil popular. Utiliza iterações (sprints), papéis (dono do produto, Scrum Master, equipa de desenvolvimento), artefactos (backlog do produto, backlog do sprint, incremento) e cerimónias (planeamento do sprint, Scrum diário, revisão do sprint, retrospectiva do sprint).
Kanban
Sistema visual de gestão do fluxo de trabalho. Usa um quadro com colunas que representam as etapas do processo de trabalho. Foca na limitação de tarefas em curso (WIP), visualização do fluxo de trabalho e melhorias contínuas.
Desenvolvimento Lean
Baseado nos princípios de produção enxuta. O objetivo é minimizar perdas, aumentar a eficiência e entregar valor ao cliente o mais rápido possível. Os princípios-chave incluem eliminar desperdícios, potenciar a aprendizagem, tomar decisões com determinação, entregas precoces, capacitar a equipa, construir integridade e otimizar o processo completo.