Guia Completo: Ciclo de Vida e Desenvolvimento Ágil

Classificado em Tecnologia

Escrito em em português com um tamanho de 3,28 KB

Fundamentos do Desenvolvimento de Sistemas

O que são métodos? São rotinas de programação para execução visando um resultado comum.

Como podemos definir agilidade? Maneira eficaz de resolver uma situação.

O que é desenvolvimento de sistema? Processo que vai da documentação até a implementação utilizando linguagens computacionais.

O que são processos? Descrição passo a passo para resolver um problema.

Qual a finalidade da implantação de processos? Melhoria na qualidade do software.

O que é melhor para o seu cliente? Atingir o objetivo.

O que é melhor para sua equipe? Desenvolver de forma limpa e eficiente.

O que são padrões de excelência? Correspondem a seguir métricas de forma eficaz.

Abordagens no Ciclo de Vida Clássico

  • Modelo em cascata
  • Prototipação
  • Desenvolvimento incremental
  • Desenvolvimento iterativo e incremental
  • Modelo em espiral
  • Desenvolvimento Rápido de Aplicação (RAD)
  • Desenvolvimento ágil de software
  • Programar e Arrumar
  • Metodologias leves

Passos e Atividades de um Processo

  • Análise de requisitos de software
  • Especificação
  • Arquitetura de Software
  • Implementação (codificação)
  • Teste
  • Documentação
  • Suporte e Treinamento
  • Manutenção

Métodos Formais

São técnicas baseadas em formalismos matemáticos para a especificação, desenvolvimento e verificação de sistemas de software e hardware.

Evolução do Ciclo de Vida

  • 1970: Programação Linear (SDM)
  • 1986: Programação estruturada (SSADM)
  • 1990: Programação orientada a objeto
  • 1991: Desenvolvimento Rápido de Aplicação (RAD)
  • 1995: SCRUM
  • 1999: XP
  • 2000: Processo Ágil

Desenvolvimento Iterativo e Incremental

O que é desenvolvimento iterativo? Processo que faz progresso através de tentativas sucessivas de refinamento.

O que é desenvolvimento incremental? Processo em que o software é construído e entregue em partes.

Exemplo de uso: Construção de um e-commerce.

Extreme Programming (XP)

O que é Extreme Programming (XP)? Programação Extrema. Seu objetivo é dar agilidade ao desenvolvimento e garantir a satisfação do cliente através de um ambiente de trabalho colaborativo.

Práticas do XP: Planejamento, entregas frequentes, metáfora, projeto simples, testes, programação em pares, refatoração, propriedade coletiva, integração contínua, 40 horas semanais, cliente presente e código padrão.

Princípios do XP: Comunicação, Simplicidade, Feedback e Coragem.

Desenvolvimento Ágil

Crenças e Valores:

  • Indivíduos e interações acima de processos e ferramentas.
  • Software em funcionamento acima de documentação abrangente.
  • Colaboração com o cliente acima de negociação de contratos.
  • Responder a mudanças acima de seguir um plano.

Entradas relacionadas: