O modelo exploratório é um método de desenvolvimento de sistemas ( SDM ) ocasionalmente utilizado para desenhar e desenvolver um sistema ou produto informático e consiste basicamente em planear e experimentar diferentes designs até que um deles pareça ser o correcto para desenvolver. Este modelo funciona melhor em situações em que poucos, ou nenhum, dos requisitos do sistema ou do produto são conhecidos em detalhe antes do tempo. Este modelo é largamente baseado em suposições educadas.
Existem vários passos no modelo exploratório:
- É determinado um ponto de partida para o trabalho. Toda a informação disponível é reunida numa tentativa de obter uma ideia do que se espera que o novo sistema faça, e como pode ser feito.
- É montado um sistema rudimentar de primeira geração, baseado na informação recolhida e nas ideias formuladas no primeiro passo.
- O sistema de primeira geração é testado para ver como funciona, o que pode ou não fazer, e o que pode ser feito para melhorá-lo.
- Um sistema de segunda geração é desenvolvido a partir do primeiro, baseado nas melhorias propostas no passo anterior.
- O sistema de segunda geração é testado, assim como o primeiro. Seu desempenho é avaliado, e possíveis melhorias são determinadas.
- > O processo é repetido tantas vezes quantas forem necessárias para obter a satisfação do usuário, ou até que se decida que o projeto é impraticável.
- Manutenção de rotina é realizada de forma contínua para evitar falhas em larga escala e minimizar o tempo de inatividade.
Este modelo se assemelha ao modelo protótipo, mas começa num ponto de partida mais nebuloso, e prossegue de forma menos formal. Este esquema não é particularmente rentável e por vezes resulta em sistemas menos optimizados, pelo que deve ser utilizado apenas quando não parece existir uma alternativa viável.