Sobes.tech
Junior

Quais metodologias de desenvolvimento de software você conhece?

sobes.tech IA

Resposta da IA

  • Metodologias Ágeis: Abordagem iterativa e incremental, focada na flexibilidade, rápida adaptação às mudanças de requisitos e colaboração estreita com o cliente.
    • Scrum: O framework Ágil mais popular. Ciclos de desenvolvimento (sprints), papéis (Product Owner, Scrum Master, Equipa de Desenvolvimento), artefactos (Product Backlog, Sprint Backlog, Incremento) e eventos (Planeamento do Sprint, Daily Scrum, Revisão do Sprint, Retrospectiva do Sprint).
    • Kanban: Visualização do fluxo de trabalho através de quadros e cartões. Foco na gestão do fluxo de tarefas, limitação do trabalho em progresso (WIP) e melhoria contínua do processo.
    • Programação Extrema (XP): Focada na qualidade do código e na interação da equipa. Inclui práticas como programação em pares, testes via TDD, integração contínua, refatoração e ciclos curtos de desenvolvimento.
  • Metodologias herdadas (tipo Waterfall): Abordagem linear e sequencial, onde cada fase é concluída antes de iniciar a seguinte.
    • Waterfall (Modelo em Cascata): Fases claramente definidas: recolha de requisitos, design, desenvolvimento, testes, implementação, suporte. Mudanças nos requisitos em fases tardias são extremamente difíceis e dispendiosas.
    • Modelo V: Extensão do Waterfall, onde os testes estão integrados em cada fase do desenvolvimento. As especificações de requisitos correspondem aos testes de aceitação, o design do sistema aos testes do sistema, etc.
  • Metodologias mistas e outras:
    • Desenvolvimento de Software Lean: Baseado nos princípios de produção enxuta. Focado na eliminação de desperdícios, criação de valor para o cliente, otimização do fluxo, construção de qualidade em cada etapa e respeito pelas pessoas.
    • Processo Unificado Rational (RUP): Abordagem iterativa baseada em modelagem. Focada na gestão de riscos e na criação de software de qualidade através de integração e testes contínuos. Inclui diversos artefactos e papéis.