Yinelemeli gelişim, her şeyi bir seferde yapmaya çalışmak yerine, gelişimsel olarak döngüsel olarak hareket etme fikrine odaklanan bir yazılım geliştirme yaklaşımıdır. Bu yöntem tüm yazılım türleri için uygun değildir, ancak bazı ayarlarda oldukça faydalı ve çok faydalı olabilir. Yinelemeli gelişim ile ilgili yaygın bir yanılgının, planlanmamış veya kendiliğinden olduğunun belirtilmesi önemlidir. Bu aslında durum böyle değil. Aslında yüksek yapılandırılmış.
Yinelemeli gelişimde insanlar bir projenin planlama aşamalarıyla başlar, bu aşamalardan ürünün gelişmesine ve serbest bırakılmasına başlarlar. Ürün piyasaya sürüldükçe sonuçlar testlerden ve kullanıcılardan gelir ve bu sonuçlar bir sonraki sürümde katlanır. “Serbest bırakmak” yanıltıcı bir terim olabilir; yinelemeli gelişme, ürünün halka açıklanmasına değil, erken aşamalarda bir ürünün kurum içinde serbest bırakılmasını içerebilir.
Bu tekniği kullanan geliştiriciler, geliştirdikleri ürünlerin bir turla bitmemesini bekler, kabul eder ve aslında bekler. Tüm olası sorunları ve kullanıcı ihtiyaçlarını öngörmeye çalışmak yerine, ürünü yararlı olacak şekilde kademeli olarak iyileştirmek ve geliştirmek için bir dizi yinelemeden geçerler. Yinelemeli gelişimin en büyük avantajlarından biri, insanların sorunlara ve değişen ihtiyaçlara hızlı bir şekilde yanıt vermelerine izin vermesidir;
Gelişime yönelik bu yaklaşım genellikle bir şirket içindeki çeşitli bölümlerden gelebilecek ekip üyeleri arasında yakın işbirliğini içerir. Herkesi temel seviyeye dahil ederek şirketler, geliştirme maliyetlerini azaltabilir, inovasyonu teşvik edebilir ve baştan çoklu bakış açıları içeren ürünler geliştirebilirler. Yinelemeli gelişim, insanlar piyasa baskılarına, tüketicilerden ve müşterilerden gelen ihtiyaçlara ve geliştirilmekte olan ürünle ilgili dahili geri bildirimlere cevap verdikçe çok fazla araştırma ve analiz gerektirir.
Bu süreç dinamiktir ve çok hızlı olabilir. Bazı şirketler bir hafta kadar kısa sürebilir. Her döngünün başında, geliştiriciler uygulamak istedikleri değişiklikleri tanımlamak için toplanırlar ve bu değişikliklere odaklanırlar; Diğer konular ortaya çıktıkça, daha sonraki gelişim dönemlerine eklenebilirler. Bu, odaklanmayı teşvik eder ve şirketlerin beklentileri daha kolay karşılamasına yardımcı olur; Yinelemeli gelişimdeki ürünler halka açılmaya başladığında, ürünleri test eden kullanıcılar planlanan değişiklikleri izleyebilir ve sorunları rapor edebilir ve bu şeylerin ele alınacağı belirli bir zaman dilimi olduğu garanti edilir.


