Ir para o conteúdo

Metodologias de Desenvolvimento de Software

Metodologias estudadas

As metodologias de desenvolvimento de software estudadas pelo Squad 02 estão listadas a seguir:

1. Cascata (Waterfall)

Prós

  • Simplicidade e linearidade.
  • Documentação abrangente.
  • Fácil de entender e usar em projetos pequenos e bem definidos.

Contras

  • Inflexibilidade para mudanças.
  • Riscos de atrasos e custos adicionais.
  • Testes só no final do ciclo.

2. Desenvolvimento Ágil (Agile)

Prós

  • Flexibilidade para adaptação a mudanças.
  • Entregas incrementais e frequentes.
  • Foco na satisfação do cliente.

Contras

  • Requer alta colaboração e comunicação.
  • Pode ser desafiador em projetos complexos.
  • Menos ênfase na documentação.

3. Scrum

Prós

  • Estrutura bem definida.
  • Sprint curtos e entregas frequentes.
  • Melhorias contínuas baseadas no feedback.

Contras

  • Requer papéis e responsabilidades claros.
  • Dependência de equipe coesa e comprometida.
  • Não é adequado para todos os tipos de projetos.

4. Kanban

Prós

  • Visualização clara do progresso.
  • Flexibilidade para gerenciar o trabalho.
  • Foco na eficiência e fluxo de trabalho.

Contras

  • Pode ser menos estruturado que o Scrum.
  • Requer disciplina para evitar sobrecarregar o trabalho em progresso.
  • Não é uma metodologia completa, mas um sistema de gestão visual.

5. Desenvolvimento Lean

Prós

  • Minimização de desperdícios.
  • Foco na entrega de valor ao cliente.
  • Melhoria contínua.

Contras

  • Pode ser complexo de implementar.
  • Requer mudanças culturais significativas.
  • Não é adequado para todos os contextos.

Motivação para Escolha do Scrum

O nosso grupo, Squad 02, optou pela metodologia Scrum para o desenvolvimento do nosso projeto de software. A escolha do Scrum foi motivada por várias razões:

1. Flexibilidade para Mudanças

O Scrum é conhecido por sua flexibilidade e capacidade de se adaptar a mudanças ao longo do projeto. Isso é essencial para o nosso grupo, já que estamos trabalhando em um ambiente onde os requisitos e prioridades podem evoluir rapidamente. Com o Scrum, podemos facilmente ajustar o backlog de sprint e priorizar as funcionalidades de acordo com as necessidades do cliente.

2. Entregas Frequentes

O Scrum promove entregas frequentes e incrementais, o que nos permite mostrar resultados tangíveis ao cliente em intervalos curtos. Isso não apenas mantém o cliente envolvido no processo, mas também nos ajuda a identificar e resolver problemas mais cedo no ciclo de desenvolvimento.

3. Foco na Colaboração

A metodologia Scrum enfatiza a colaboração dentro da equipe, o que é fundamental para o nosso grupo. A comunicação eficaz e a colaboração entre os membros do Squad 02 são elementos-chave para o sucesso do projeto. O Scrum nos fornece estruturas e reuniões regulares para promover essa colaboração.

4. Melhorias Contínuas

O Scrum promove a melhoria contínua por meio da retrospectiva ao final de cada sprint. Isso permite que nosso grupo avalie o que funcionou bem e o que pode ser aprimorado. Estamos comprometidos em aprender com nossas experiências e tornar o processo de desenvolvimento cada vez mais eficiente.

5. Transparência

O Scrum promove a transparência no progresso do projeto. Isso não apenas ajuda a equipe a manter o foco, mas também permite que os stakeholders, incluindo o cliente, acompanhem o andamento do projeto de forma clara e compreensível.

No geral, a escolha do Scrum para o Squad 02 foi motivada pela necessidade de uma abordagem flexível, colaborativa e orientada para resultados. Acreditamos que o Scrum nos permitirá atender às expectativas da matéria e entregar um software de alta qualidade de maneira eficiente.

Histórico de Versões

Versão Data Autor Descrição
0.1 15/10/2023 Amanda Campos Estruturação Metodologias