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 |