DEV Community

Cover image for Estudos em Quality Assurance (QA) - Metodologias de Desenvolvimento
Juliano Quites
Juliano Quites

Posted on

Estudos em Quality Assurance (QA) - Metodologias de Desenvolvimento

Waterfall: Waterfall é uma metodologia sequencial onde cada fase deve ser concluída antes que a próxima comece. É ideal para projetos com requisitos bem definidos e pouca necessidade de mudanças.

  • Vantagens do Waterfall:
    • Estrutura clara e previsível desde o início do projeto.
    • Documentação detalhada em cada fase do processo.
  • Desvantagens do Waterfall:
    • Dificuldade em lidar com mudanças nos requisitos durante o desenvolvimento.
    • Longos ciclos de desenvolvimento sem entregas parciais, aumentando o risco de adaptações tardias.

Agile: O Agile é uma metodologia focada em entregas rápidas e incrementais. Baseado no Manifesto Ágil, ele prioriza a colaboração, a flexibilidade e a satisfação do cliente.

Desenvolvimento baseado em features: O desenvolvimento é organizado em torno de histórias de usuários (stories), que são agrupadas em épicos (Epics). O ciclo segue as etapas: Epic → Story → Develop → Test → Deploy → Review, com duração de duas semanas a dois meses.

  • Vantagens do Agile:
    • Comunicação constante e efetiva entre a equipe e stakeholders.
    • Testes em todas as fases do desenvolvimento, resultando em melhor qualidade do produto.
  • Desvantagens do Agile:
    • Trocas de contexto frequentes podem levar ao burnout rápido.
    • Entregas fragmentadas podem trazer bugs inesperados e lacunas na integração.

Scrum: Conhecido como "Agile com esteroides", o Scrum é uma abordagem ágil com foco em equipes pequenas, de 6 a 9 membros. As tarefas são organizadas em sprints de 2 a 4 semanas, sendo 2 semanas o mais comum.

Papéis e Práticas no Scrum:

  • Scrum Master: Facilita o processo e remove impedimentos.
  • Stand Up: Reunião diária matinal para alinhar o progresso.
  • Medindo Dificuldade: As tarefas são estimadas com valores como 1, 2, 3, 5, 8, 13, indicando a dificuldade relativa.

Kanban/Lean: O Kanban, inspirado no Lean, visa eliminar desperdícios e melhorar continuamente o fluxo de trabalho.

Princípios do Kanban:

  • Eliminar desperdícios: Foco na eficiência e no uso eficaz dos recursos.
  • Testar cedo: Identificação precoce de problemas.
  • Pequenas entregas: Lançamentos frequentes de pequenas melhorias.
  • Gerenciamento de fluxo: Monitoramento contínuo do progresso.
  • Progresso visível: Transparência com o uso de quadros Kanban.
  • Limite de trabalho em progresso (WIP): Evitar sobrecarga na equipe, sem sprints fixos.

Top comments (2)

Collapse
 
thaisavieira profile image
Thaísa Vieira

Excelente resumo, Juliano. É sempre muito bom acompanhar jornadas de aprendizado aqui na DEV

Collapse
 
julianoquites profile image
Juliano Quites

Valeu! Tentei resumir ao máximos os pontos mais importantes. Essa semana pretendo postar mais alguns estudos :)