Podes falar sobre metodologias de desenvolvimento, especialmente Scrum?
sobes.tech IA
Resposta da IA
Scrum, Kanban, Waterfall, V-model.
Scrum: Metodologia iterativa e incremental, o trabalho é realizado em ciclos curtos (sprints), geralmente de 1 a 4 semanas.
Papéis principais:
- Product Owner: Responsável pela visão do produto, gere o backlog do produto.
- Scrum Master: Facilita o processo, remove obstáculos.
- Equipa de Desenvolvimento: Equipa autoorganizada que realiza o trabalho.
Artefactos principais:
- Product Backlog: Lista priorizada de requisitos.
- Sprint Backlog: Lista de tarefas para o sprint atual.
- Incremento: Produto pronto, potencialmente entregável ao final do sprint.
Cerimónias principais (eventos):
- Planeamento do Sprint: Planeamento do trabalho para o sprint.
- Daily Scrum: Reunião diária de 15 minutos da equipa.
- Revisão do Sprint: Demonstração do incremento pronto aos stakeholders.
- Retrospectiva do Sprint: Análise do sprint passado, procura de melhorias.
Características do ponto de vista de QA:
- Os testes estão integrados em cada iteração.
- QA participa em todas as cerimónias.
- Ênfase na automação de testes para manter a velocidade das iterações.
- Detecção precoce de defeitos.
Kanban: Metodologia de fluxo, foca na gestão do fluxo de trabalho, limitando o trabalho em progresso (WIP). Visualização do processo de trabalho (quadro Kanban).
Waterfall: Abordagem sequencial, cada fase (análise, design, desenvolvimento, teste, implementação) é realizada estritamente após a anterior.
V-modelo: Extensão do Waterfall, onde cada fase de desenvolvimento corresponde a uma fase de teste (por exemplo, teste de componentes após o desenvolvimento de componentes, teste de sistema após a integração).