O que é desenvolvimento de software adaptável?
Desenvolvimento de software adaptável é um princípio de design para a criação de sistemas de software. O princípio se concentra na rápida criação e evolução de sistemas de software. Nunca há um período em que o software é finalizado; existem apenas períodos estáveis entre os novos lançamentos. O desenvolvimento de software adaptável surgiu do método de desenvolvimento rápido de aplicativos. Esses dois métodos têm estrutura semelhante, mas o rápido desenvolvimento de aplicativos permite um tempo em que o projeto é concluído, enquanto o desenvolvimento de software adaptável não.
O foco do desenvolvimento de software adaptável está no código do computador. Em vez de planejar o software com antecedência, os desenvolvedores têm uma idéia básica em mente e vão trabalhar. Quando as peças precisam mudar ou se adaptar a um novo sistema, os codificadores simplesmente o fazem. Se o programa precisa de um patch, alguém apenas o faz.
No geral, a falta de etapas de pré-planejamento permite que os desenvolvedores façam o software muito rapidamente. Embora isso ocasionalmente resulte em software que não executa as funções precisas necessárias, isso geralmente não é um problema. O ciclo de desenvolvimento nesse processo é tão curto que uma nova versão com recursos adicionais pode sair muito rapidamente. Esse processo ou prototipagem rápida é a base do desenvolvimento de software adaptável e do rápido desenvolvimento de aplicativos.
O ponto em que os dois métodos diferem está no ponto final. Para o desenvolvimento de software adaptável, não há um ponto final real, apenas um momento em que o software não é mais necessário ou o código é portado para um aplicativo de geração mais alta. Por outro lado, o rápido desenvolvimento de aplicativos permite o final de um projeto, um momento em que o software está livre de erros e atendeu aos requisitos do comprador.
O desenvolvimento de software adaptável é composto por três etapas, cada uma girando em torno da codificação de um programa. O primeiro passo é a especulação. Durante essa fase, os codificadores tentam entender a natureza exata do software e os requisitos dos usuários. Essa fase se baseia em relatórios de bugs e usuários para orientar o projeto. Em nenhum relatório disponível, os desenvolvedores usam os requisitos básicos descritos pelo comprador.
A fase de colaboração é quando os desenvolvedores individuais solidificam o que estão fazendo e como combinar suas partes. Essa fase geralmente é totalmente interna. Os desenvolvedores não precisam de informações adicionais ou de entrada externa para gerenciar essa parte do software.
O último passo é aprender. Durante a fase de aprendizado, a versão mais recente do software é lançada para os usuários. Isso gera os relatórios de erros e usuários usados durante a primeira fase do projeto, e o ciclo se repete.