Índice:
Houve muita agitação em torno do Agile no mundo da engenharia de software e desenvolvimento de aplicativos. Agile não é um conceito, mas uma mentalidade. Como o nome sugere, ele se concentra em ser flexível e dinâmico. Essa metodologia também remove o isolamento entre as fases do desenvolvimento de software e incentiva a equipe de desenvolvimento a colaborar com os analistas da qualidade. Também enfatiza o envolvimento dos clientes no desenvolvimento, construção e entrega de um produto de alta qualidade. Aqui, veremos o Agile, como ele funciona e algumas práticas recomendadas para esse método popular de desenvolvimento de software.
Um resumo do ciclo de vida de desenvolvimento de software
O ciclo de vida de desenvolvimento de software (SDLC) é o processo de criação de soluções de software ou modificação das estruturas existentes destinadas a atender a um problema específico. Ele abrange várias etapas, que são seguidas em uma ordem lógica. Nos modelos SDLC tradicionais, estas são as etapas que são seguidas uma após a outra e geralmente são realizadas isoladamente:
- Coleta de requisitos dos clientes
- Análise de sistema e viabilidade
- Projeto e modelagem
- Codificação ou implementação
- Teste
- Implantação e entrega
- Solicitações de manutenção e alteração
Em um ciclo típico de desenvolvimento de software, os usuários ou clientes reais estão envolvidos no processo de coleta de requisitos e depois durante o teste beta. No entanto, o problema com esse modelo tradicional é que a parte de manutenção do ciclo se torna um assunto difícil e bastante caro. Muitas vezes, não há margem para aprimoramentos ou alterações no sistema. Na pior das hipóteses, o software que foi projetado ou desenvolvido não está alinhado com as especificações e expectativas reais do cliente, o que significa que a equipe de desenvolvimento pode precisar iniciar todo o processo novamente.