Article image
Mateus Scolastici
Mateus Scolastici19/11/2023 11:17
Compartilhe

Metodologias Ágeis

  • #Scrum

Scrum

Papéis Principais:

  • Product Owner: Responsável por definir as funcionalidades do produto e priorizar o backlog.
  • Scrum Master: Facilitador que remove obstáculos e garante que a equipe siga as práticas do Scrum.
  • Equipe de Desenvolvimento: Responsável pela entrega do incremento do produto.

Cerimônias-chave:

  • Sprint Planning: Planejamento da sprint, onde são definidas as tarefas a serem realizadas durante a iteração.
  • Daily Scrum: Reunião diária para atualização do progresso e discussão de obstáculos.
  • Sprint Review: Revisão do trabalho concluído ao final da sprint.
  • Sprint Retrospective: Reflexão sobre o desempenho da equipe e identificação de melhorias.

Artefatos-chave:

  • Product Backlog: Lista de funcionalidades priorizadas.
  • Sprint Backlog: Tarefas a serem realizadas durante a sprint.
  • Increment: Produto funcional ao final da sprint.

image

img: https://www.siteware.com.br/projetos/ferramentas-para-scrum/

Saiba mais

Kanban

  • Foco na Visualização: Utiliza um quadro visual com colunas representando diferentes estágios do processo.
  • Limites de Trabalho em Progresso (WIP): Restringe a quantidade de trabalho em andamento para otimizar o fluxo.
  • Melhoria Contínua: Encoraja a análise constante do processo e a introdução de melhorias.

image

img: https://en.wikipedia.org/wiki/Kanban_%28development%29#/media/File:Abstract_Kanban_Board.svg

Saiba mais

Extreme Programming (XP)

  • Desenvolvimento Incremental: O software é desenvolvido e entregue em pequenos incrementos.
  • Testes Unitários: Testes automatizados são escritos antes da implementação do código.
  • Programação em Par: Dois programadores trabalham simultaneamente em um mesmo código.

image

img: http://www.extremeprogramming.org/

Saiba mais

Crystal

  • Adaptação ao Contexto: Diversas variações (cores) do Crystal, cada uma adequada a diferentes tipos de projetos.
  • Comunicação Constante: Enfatiza a importância da comunicação eficaz entre as equipes.

image

img: https://www.toolsqa.com/agile/crystal-method/

Saiba mais

Dynamic Systems Development Method (DSDM)

  • Fases Fixas e Iterativas: Divide o desenvolvimento em fases fixas, mas permite iterações dentro dessas fases.
  • Priorização Contínua: Ajusta as prioridades à medida que o projeto evolui.

image

img: https://citizenchoice.in/course/software-project-management/Chapter%202/6-dynamic-system-development-method

Saiba mais

Lean Software Development

  • Eliminação de Desperdícios: Busca reduzir desperdícios de recursos, tempo e esforço.
  • Entrega Contínua de Valor: Enfatiza a entrega contínua de valor ao cliente.

image

img: https://lvivity.com/lean-development-key-principles

Saiba mais

Feature-Driven Development (FDD)

  • Modelo de Feature: Divide o sistema em funcionalidades menores chamadas "features".
  • Iterativo e Incremental: Desenvolve e constrói funcionalidades uma a uma de maneira iterativa.

image

img: https://www.productplan.com/glossary/feature-driven-development/

Saiba mais

Essas metodologias ágeis oferecem abordagens distintas, mas todas compartilham princípios fundamentais, como priorização da entrega de valor, adaptação a mudanças e colaboração contínua entre as equipes. A escolha entre elas dependerá das características específicas do projeto e das preferências da equipe de desenvolvimento.

Compartilhe
Comentários (1)
Diogo Dantas
Diogo Dantas - 19/11/2023 11:32

Eu tive aulas de Metodologias Ágeis recentemente e qualquer conteúdo extra é sempre bem-vindo.

Obrigado pelo artigo.