Adaptive software development
Uyumlu yazılım geliştirme (ASD), Jim Highsmith ve Sam Bayer'in hızlı uygulama geliştirme (RAD) üzerindeki çalışmalarından ortaya çıkan bir yazılım geliştirme sürecidir. Sürecin eldeki işe sürekli olarak uyarlanmasının normal durum olduğu ilkesini somutlaştırır.Uyumlu yazılım geliştirme, geleneksel şelale döngüsünün yerine tekrar eden bir dizi tahmin et, iş birliği yap ve öğren döngülerini koyar. Bu dinamik döngü, projenin ortaya çıkan durumuna sürekli öğrenme ve uyum sağlama imkanı tanır. Bir ASD yaşam döngüsünün özellikleri; misyon odaklı, özellik tabanlı, yinelemeli, zaman sınırlı, risk güdümlü ve değişime toleranslı olmasıdır. RAD'da olduğu gibi, ASD de çevik (agile) yazılım geliştirmenin öncüllerinden biridir.[1]
Tahmin et kelimesi, planlama paradoksuna atıfta bulunur – projenin misyonunu tanımlamaya çalışırken, tüm paydaşların projenin belirli yönleri için benzer şekilde yanıldığını varsaymak daha olasıdır. Tahmin etme sırasında proje başlatılır ve uyumlu döngü planlaması yürütülür. Uyumlu döngü planlaması; proje için gerekli olacak sürüm döngülerini (yazılım artışlarını) tanımlamak amacıyla proje başlatma bilgilerini —müşterinin misyon beyanını, proje kısıtlamalarını (örneğin teslim tarihleri veya kullanıcı tanımları) ve temel gereksinimleri— kullanır.[2][3][4]
İş birliği, ortamın öngörülebilir parçalarına dayalı çalışmayı dengeleme (bunları planlama ve yönlendirme) ile teknoloji, gereksinimler, paydaşlar, yazılım satıcıları gibi çeşitli faktörlerin neden olduğu belirsiz çevreleyen değişim karışımına uyum sağlama çabalarını ifade eder. Tüm paydaşlara meydan okuyan öğrenme döngüleri; tasarım, oluşturma ve test etme süreçlerini içeren kısa yinelemelere dayanır. Bu yinelemeler sırasında, yanlış varsayımlara dayalı küçük hatalar yapılarak ve bu hatalar düzeltilerek bilgi toplanır; böylece problem alanında daha büyük bir deneyime ve nihayetinde uzmanlığa ulaşılır.[5]
Kaynakça
[değiştir | kaynağı değiştir]- ↑ Agile Project Management: Creating Innovative Products, Addison-Wesley, Jim Highsmith, March 2004, 277pp, ISBN
- ↑ Agile software development (İngilizce), 2 Temmuz 202614 Temmuz 2026
- ↑ Iterative and incremental development (İngilizce), 19 Mayıs 202614 Temmuz 2026
- ↑ Timeboxing (İngilizce), 27 Mayıs 202614 Temmuz 2026
- ↑ Highsmith, Jim. "Messy, Exciting, and Anxiety-Ridden: Adaptive Software Development". www.adaptivesd.com. 4 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Temmuz 2026.