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.