El modelo de prototipos pertenece a los modelos de desarrollo evolutivo y se centra en representar los aspectos visibles del software para el cliente a través de un prototipo que es evaluado por el cliente para obtener retroalimentación y refinar los requisitos. El prototipo se construye rápidamente con programas adecuados y pocos recursos para permitir que el desarrollador y el cliente se comuniquen mejor sobre lo que se debe hacer y vean resultados a corto plazo.