yazılım mühendisliği terminolojisinde başlangıç noktasından o anki haline kadar gelişimi iki uç noktada olan yazılımlar için kullanılır. eğer ileride yazılımın nereye gideceği, gereksinimlerin ne olacağı tahmin edilemiyorsa, eldeki en temel gereksinim tanımına uyan en temel prototip çalışır hale getirilip kullanıcı kitlesine sunulur. bundan sonrası, kullanıcı deneyimlerinden iyi feedback'ler toplayarak yazılımı olması gerektiği hale getirmeye kalır. en yaygın olarak, web uygulamalarında bu modele rastlanabilir.