Il modello esplorativo è un metodo di sviluppo dei sistemi (SDM) utilizzato occasionalmente per progettare e sviluppare un sistema informatico o un prodotto e fondamentalmente consiste nel pianificare e provare diversi progetti finché uno di essi non sembra essere quello giusto da sviluppare. Questo modello funziona meglio in situazioni in cui pochi o nessuno dei requisiti del sistema o del prodotto sono noti in dettaglio in anticipo. Questo modello è in gran parte basato su congetture ponderate.
Ci sono diversi passaggi nel modello esplorativo:
- Viene stabilito un punto di partenza per il lavoro. Tutte le informazioni disponibili vengono raccolte nel tentativo di avere un'idea di cosa ci si aspetta che faccia il nuovo sistema e come può essere fatto.
- Viene realizzato un rudimentale sistema di prima generazione, basato sulle informazioni raccolte e sulle idee formulate nella prima fase.
- Il sistema di prima generazione viene testato per vedere come funziona, cosa può e non può fare e cosa si potrebbe fare per migliorarlo.
- Dalla prima viene sviluppato un sistema di seconda generazione, basato sui miglioramenti proposti nel passaggio precedente.
- Viene testato il sistema di seconda generazione, così come il primo. Le sue prestazioni vengono valutate e vengono determinati i possibili miglioramenti.
- Il processo viene ripetuto tutte le volte necessarie per ottenere la soddisfazione dell'utente o fino a quando non si decide che il progetto non è realizzabile.
- La manutenzione ordinaria viene eseguita su base continuativa per prevenire guasti su larga scala e per ridurre al minimo i tempi di fermo.
Questo modello assomiglia al modello di prototipazione, ma inizia da un punto di partenza più nebuloso e procede in modo meno formale. Questo schema non è particolarmente conveniente e talvolta si traduce in sistemi non ottimali, quindi dovrebbe essere utilizzato solo quando non sembra esistere un'alternativa praticabile.