Günümüzde iş dünyasında inovasyon kritiktir ve hayatta kalmak için esnekliğe duyarlılık gereklidir. Modern işletme ihtiyaçlarının yüksek taleplerine uyum sağlamak için yazılım geliştirme için yeni bir model oluşturuldu. Çevik yazılım geliştirme, yazılım geliştirmeye yönelik modüler, duyarlı, yüksek kaliteli bir yaklaşımı tanımlamak için kullanılan bir terimdir.
Pazardaki daha hızlı ürünlere olan talebin artmasıyla, yazılım geliştiriciler daha hızlı yazılım geliştirmenin yollarını yarattılar. Bu çevik teknikler, karmaşık sistem programlarını, tüm uygulamadan bağımsız olarak üretime uygulanabilecek işlevsel modüllere böler. Bu modüler yaklaşım, modern işletmelerin bir yazılım uygulaması için birkaç yıl beklemelerinin gerçekçi olmadığı için gereklidir.
Tarihsel sistem yazılımı bir şelale yöntemi kullanılarak geliştirilmiştir. Bu süreç, bir uygulamanın gereklilikleri, tasarım, geliştirme ve kodlaması üzerinde çalışmayı içeriyordu. Büyük işletme uygulamalarıyla birlikte kullanıldığında, bu şelale işleminin tamamlanması yıllar alacaktır. Çevik yazılım geliştirme ile, birkaç ay içinde uygulama için modüller kullanılabilir.
Bugün mevcut birçok çevik gelişme çerçevesi var. Bunlar arasında aşırı programlama, scrum, uyarlanabilir yazılım geliştirme ve özellik odaklı geliştirme sayılabilir. Bu çerçevelerin tüm temelleri Çevik Manifesto ile birleştirildi. Bu manifesto 2001 yılında, o zamanın çevik kalkınma çerçevelerinin teknik yaratıcıları tarafından yaratıldı.
Çevik yazılım geliştirmenin temel amaçları iletişimi artırmak, pazara hızını artırmak ve müşteriden geri bildirim döngüsü oluşturmaktır. Bu geliştirme şekli, işleyen bir uygulama ile gereksinimleri hızlı bir şekilde göstermek için bir yol sağlar. Bu aynı zamanda müşteri ile geliştirme ekibi arasındaki yazılım geliştirme sürecine şeffaflık kazandırır.
Çevik yazılım geliştirmede her modüler sürüm bir sprint veya spiral olarak kabul edilir. Her sürüm, müşteriye o dönemde iş için en önemli olan işlevselliğe öncelik verme fırsatı sunar. Bu model, işletmelere her modüler dağıtım için değişen gereksinimlere uyum sağlama fırsatı verir.
Belirli bir çerçeveye bakılmaksızın, etkin çevik yazılım geliştirmenin dört ana alanı planlama, test etme, kodlama ve doğrulamadır. Sürecin her aşamasında, müşteri gereksinimleri karşılanmış olarak doğrulama ve onaylama olanağına sahiptir. Çevik süreç içindeki temel kural, modülleri hızlı bir şekilde tamamlayacak kadar küçük tutmaktır.
Planlama aşaması çevik sürecin en önemli aşamasıdır. Bu aşamada müşteri öncelikleri belirleyecek ve bir sonraki sürüm için modüler gereksinimleri tanımlayacaktır. Her gereksinim yüksek düzeyde bir iş vakası olmalı ve herhangi bir teknik ayrıntı içermemelidir. Gereksinim, test ve kodlamayı dört haftadan kısa sürede tamamlayacak kadar küçük olmalıdır.


