Yazılım geliştirme için kullanılabilecek birçok teknik vardır. Resmi teknikler yazılım geliştirme yöntemleri olarak kabul edilir. Hızlı uygulama geliştirme (RAD), son ürünü hazırlamak için prototip ve sahte sürümleri kullanan bir yazılım geliştirme tekniğidir.
Prototipleme işlemi ilk olarak 1991 yılında James Martin tarafından ana hatlarıyla belirtildi. Hızlı uygulama geliştirmenin prototip oluşturmada tekrarlamalı bir süreç olarak ana hatlarını çizdi. Bu yeni konsept, yazılım için kullanıcı memnuniyetini arttırma girişimi idi.
Yazılım prototipleme, yazılım içinde sahte ekranlar ve iş akışları oluşturma işlemidir. Bu ekranlar çalışan bir sistemin algılanmasını sağlar ve kullanıcının uygulamayı çalıştırmasını test etmesini sağlar. Hızlı uygulama geliştirme süreci, gereksinimleri açıkça tanımlayarak geliştirme teslimatını hızlandırmak için kullanılır.
Tüm yazılımların uygulama içinde belirli gereksinimleri vardır. Bu gereksinimler yazılımın nasıl çalışması gerektiğini açıklar. Hızlı uygulama geliştirme, bir gereksinimin uygulanmasını tanımlamak için prototipler kullanır.
Yazılım geliştirmek için bir prototip tekniği kullanmanın birçok yararı vardır. Bu, kullanıcılara sistemin nasıl davranacağına ilişkin erken bir önizleme sağlar. Prototip ekranlar tamamen gelişmiş bir uygulamadan çok daha hızlı oluşturulabilir. Bu ekranlar aslında sadece birkaç saat içinde görüntülenebilir ve görüntülenebilir. Bu anlık geri bildirim döngüsü, kullanıcılara gerçek bir geliştirme başlamadan önce gereksinimleri değiştirme fırsatı sunar.
Yazılım geliştirme, tamamlanması saatlerce süren karmaşık bir girişimdir. Bu süreç birden fazla ekip ve kaynağın entegrasyonunu gerektirir. Hızlı uygulama geliştirme, geliştiriciye, gerçekten geliştirilmeden önce bir uygulamayı görme fırsatı verir.
Prototip kullanmanın sakıncalarından biri, müşterilerin genellikle bitmiş bir ürün için prototip yazılımı için beklediklerinden çok daha fazla beklemeleri gerektiğidir. Tipik bir RAD oturumunda, yazılım geliştiriciler, yaklaşık üç ila altı haftada birden çok ekranlı tam prototip sistemler oluşturabilir. Prototip çalışması tamamlandıktan sonra, kullanıcıların çalışan yazılımın olması için aylarca beklemeleri gerekecektir. Bir prototip güvenlik, ağlar, veritabanı ve donanım gerektirmez. Yalnızca oluşturulduğu geliştirme ortamında çalışır.


