Sobes.tech
Junior

Que metodologias de desenvolvimento de software conhece?

sobes.tech IA

Resposta da IA

  • Ágil (Desenvolvimento Ágil): Abordagem iterativa e incremental que se concentra na entrega rápida de um produto funcional. Principais frameworks: Scrum, Kanban, XP.
    • Scrum: Processo cíclico com intervalos de tempo fixos (sprints), papéis (Scrum Master, Product Owner, Equipa de Desenvolvimento) e artefactos (Product Backlog, Sprint Backlog, Incremento).
    • Kanban: Método de gestão do fluxo de trabalho que visualiza os processos e limita o WIP (trabalho em progresso). Princípios principais: visualização, limitação do WIP, gestão do fluxo, políticas explícitas, retroalimentação, melhoria contínua.
    • XP (Programação Extrema): Metodologia orientada para melhorar a qualidade do software e a capacidade de resposta às mudanças nos requisitos do cliente. Inclui práticas como programação em pares, TDD, integração contínua.
  • Waterfall (Modelo em Cascata): Abordagem sequencial onde cada fase do desenvolvimento (análise de requisitos, design, implementação, testes, implantação, manutenção) é realizada estritamente após a anterior. Rígido face a mudanças.
  • V-Model: Extensão do Waterfall onde em cada fase de desenvolvimento são criadas fases correspondentes de teste. Ações paralelas em especificação e documentação.
  • Modelo Espiral: Abordagem iterativa que combina elementos do Waterfall e modelos iterativos. Dá especial atenção à gestão de riscos em cada iteração.
  • RAD (Desenvolvimento Rápido de Aplicações): Metodologia iterativa que enfatiza o desenvolvimento rápido e a criação de protótipos com planeamento mínimo.
  • Lean (Desenvolvimento Lean): Princípios focados na minimização de perdas, maximização do valor para o cliente e aceleração do fluxo de criação de valor.

Frequentemente, em QA, utilizam-se metodologias Ágeis (Scrum, Kanban) devido à sua flexibilidade, lançamentos frequentes e envolvimento ativo do QA em todas as fases do processo de desenvolvimento.