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.