Pular para conteúdo

Aula 02 – Processos de Software: Cascata e Ágil

🎯 Objetivos de Aprendizagem

  • Entender a evolução dos modelos de processo de software.
  • Conhecer o modelo Cascata (Waterfall) e suas limitações.
  • Introduzir o conceito de Desenvolvimento Ágil.
  • Comparar abordagens tradicionais vs. ágeis.

📚 Conteúdo

1. O Modelo Cascata (Waterfall)

O modelo mais antigo e tradicional. Nele, cada fase do SDLC deve ser completada antes da próxima começar.

  • Fluxo: Requisitos -> Design -> Código -> Testes -> Deploy.
  • Características: Rígido, documentação extensa.
  • Problema: Se o cliente mudar de ideia na fase de testes, voltar para mudar os requisitos é muito caro e difícil. É como construir um prédio: difícil mudar a fundação depois que o teto está pronto.

2. O Modelo V (V-Model)

Uma evolução do Cascata que enfatiza os testes. Para cada fase de desenvolvimento (verifique o lado esquerdo do V), existe uma fase de teste correspondente (lado direito do V).

3. O Manifesto Ágil (2001)

Devido à rigidez do Cascata, um grupo de desenvolvedores propôs uma nova forma de trabalhar, valorizando: - Indivíduos e interações mais que processos e ferramentas. - Software em funcionamento mais que documentação abrangente. - Colaboração com o cliente mais que negociação de contratos. - Responder a mudanças mais que seguir um plano.

4. Abordagem Ágil vs. Tradicional

  • Tradicional (Cascata): Planeja tudo no início (Big Design Up Front). Entrega o software só no final.
  • Ágil: Planeja em ciclos curtos (Sprints). Entrega partes do software funcionando frequentemente (Incremental e Iterativo).


📅 Atividades