Sobes.tech
Intern

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.