O que é o modelo espiral?
O modelo espiral é uma filosofia de design de software que, em vez de ser um processo linear, é um processo de quatro etapas que se repete continuamente até que o software seja concluído. Na primeira etapa do modelo espiral, os desenvolvedores discutem os objetivos. Depois disso, os desenvolvedores encontram métodos para concluir os objetivos da maneira mais rápida e segura. Quando os desenvolvedores sabem o que estão fazendo, eles executam a programação real para colocar recursos no software. Quando esse processo é concluído, o cliente recebe o software para aceitação ou negação das alterações.
O planejamento é a primeira etapa de um modelo em espiral e começa antes que qualquer programação seja executada. Neste ponto, os desenvolvedores discutem os recursos que precisam ser adicionados ao software. Por exemplo, se o programa for criado para colaboração em grupo, os desenvolvedores poderão discutir a necessidade de uma interface de grupo que facilite o uso simultâneo do programa por muitas pessoas. Os desenvolvedores discutem apenas os recursos necessários, sem discutir como criá-los.
Quando os desenvolvedores sabem quais recursos são necessários, eles começam a discutir maneiras de completá-los. Nesta fase do modelo em espiral, os desenvolvedores discutirão diferentes práticas e métodos de programação para concluir a tarefa. Embora possa haver muitas maneiras de adicionar os recursos, os desenvolvedores geralmente escolhem o que é mais rápido de criar e processar. A segurança também pode ser um problema, porque os desenvolvedores não querem que o programa trava durante o uso.
Depois que um método é selecionado, os desenvolvedores começarão a programar os recursos. Essa programação seguirá o método selecionado na segunda fase e não será alterada, a menos que ocorram grandes problemas. Diferentemente das outras duas partes do modelo espiral, há muito pouca discussão aqui.
Com os recursos discutidos concluídos, o cliente será contatado para testar o software em sua condição atual. O software raramente estará completo neste momento, e esta etapa é mais para testar os recursos programados do que para afirmar que está feito. Se o software não for feito para um cliente específico, os clientes em potencial poderão ser chamados para experimentar o programa. Independentemente de o cliente aceitar ou negar os recursos, o modelo em espiral volta à primeira etapa - planejamento - onde novos recursos são discutidos ou negados e os recursos são corrigidos. Isso continuará em sequência até que o software esteja pronto para distribuição ou concluído com as especificações do cliente.