Gerenciamento do ciclo de vida do aplicativo

Concluído

Você já aprendeu que o desenvolvimento de aplicativos não é um processo com começo e fim definidos, é mais como um ciclo. Os aplicativos estão relacionados aos processos, que estão em constante mudança e aprimoramento. À medida que novas tecnologias são lançadas e as melhores práticas mudam, seus aplicativos exigem mais atualizações. Às vezes, esse processo é chamado de Gerenciamento do Ciclo de Vida do Aplicativo (ALM). Ele começa com um conceito ou processo e continua na primeira iteração do planejamento e do desenvolvimento futuro. Em seguida, o aplicativo passa por testes com um pequeno grupo de usuários, implantação para os usuários restantes, manutenção geral antes que uma alteração ocorra, e o processo recomeça.

Captura de tela do Gerenciamento do Ciclo de Vida do Aplicativo com etapas para planejar, criar, desenvolver, testar, implantar e refinar.

Considere o exemplo do aplicativo Relatório de Despesas de Viagem que você criou neste roteiro de aprendizagem. Se você adicionar um componente de aprovação, será necessário retornar à fase de planejamento para considerar como esse componente se adapta ao modelo de dados existente. Em seguida, você precisará planejar e criar as telas, depois, enviar para um pequeno grupo de usuários para teste. Por fim, você poderá implantar seu aplicativo enviando-o para todos os usuários e depois mantê-lo até a próxima alteração importante, como adicionar despesas que não sejam de viagem.

Esses estágios podem ser menores ou maiores em termos de tempo e recursos. Por exemplo, pode levar meses entre uma alteração e outra durante a manutenção do seu aplicativo, ou você pode ter uma série considerável de alterações que leva um ano do planejamento à implementação. Nem todas as alterações exigem planejamento ou teste extensivos. Elas podem envolver planejamento e teste por parte do desenvolvedor, principalmente no caso de alterações secundárias, como adicionar um campo a um menu suspenso ou alterar cores. Seja uma alteração principal ou secundária, o ALM ajuda você no processo de criação de modo a considerar esses estágios ao longo da vida do seu aplicativo.