Adaptif Yazılım Geliştirme Nedir?
Adaptif yazılım geliştirme, yazılım sistemlerinin
oluşturulması için bir tasarım ilkesidir. Prensip, yazılım sistemlerinin hızlı
yaratılması ve evrimine odaklanmaktadır. Yazılımın bitmediği hiçbir zaman
yoktur; Yeni sürümler arasında sadece kararlı kolay kredi veren bankalardönemler var. Uyarlanabilir
geliştirme yöntemi hızlı uygulama geliştirme yönteminden doğmuştur. Bu iki
yöntem, yapı bakımından benzerdir, ancak hızlı uygulama geliştirme, projenin
bittiği bir süreye izin verirken, adaptif yazılım geliştirme bunu yapmaz.
Uyarlamalı gelişimin odağı bilgisayar kodundadır. Yazılımı
önceden planlamadan önce, geliştiricilerin kafalarında temel bir fikirleri
vardır ve işe giderler. Parçaların yeni bir sisteme değişmesi veya uyarlanması
gerektiğinde, kodlayıcılar bunu basitçe yapar. Programın bir yamaya ihtiyacı
varsa, biri bunu yapar.
Genel olarak, ön planlama adımlarının olmaması,
geliştiricilerin yazılımı çok hızlı bir şekilde yapmalarını sağlar. Bu, zaman
zaman gerekli olan hassas işlevleri yerine getirmeyen bir yazılımla
sonuçlanırken, bu genellikle bir problem değildir. Bu süreçteki gelişim döngüsü
o kadar kısa ki, ek özelliklere sahip yeni bir versiyon çok hızlı bir şekilde
ortaya çıkabilir. Bu süreç veya hızlı prototipleme , hem uyarlamalı yazılım
geliştirme hem de hızlı uygulama geliştirme sürecinin temel taşıdır.
İki yöntemin farklı olduğu nokta, nihai bitiş noktasındadır.
Uyarlanabilir yazılım geliştirme için, yazılımın artık gerekmediği veya kodun
daha yüksek bir üretim uygulamasına taşındığı bir zaman, gerçek bir son nokta
yoktur. Diğer taraftan, hızlı uygulama geliştirme, bir projenin bitimine, yazılımın hatasız olduğu ve alıcının gereksinimlerini karşıladığı
zamana olanak tanır.
Uyarlanabilir yazılım geliştirme, her biri bir programın
kodlanması etrafında dönen üç adımdan oluşur. İlk adım spekülasyon. Bu hızlı kredi veren bankalaraşamada, kodlayıcılar
yazılımın tam doğasını ve kullanıcıların gereksinimlerini anlamaya çalışır. Bu
aşama, projeyi yönlendirmek için hata ve kullanıcı raporlarına dayanır. Hiçbir
rapor mevcut değildir, geliştiriciler alıcı tarafından belirtilen temel
gereksinimleri kullanır.
İşbirliği aşaması, bireysel geliştiricilerin her birinin
yaptıklarını ve bölümlerini nasıl birleştireceklerini sağlamlaştırmasıdır. Bu
faz genellikle tamamen kurum içidir. Geliştiricilerin, yazılımın bu bölümünü
yönetmek için herhangi bir ek bilgiye veya dış girdiye ihtiyaçları yoktur.
Son adım öğrenmektir. Öğrenme aşamasında, yazılımın en yeni
sürümü kullanıcılara bırakılır. Bu, projenin ilk aşamasında kullanılan hata ve
kullanıcı raporlarını üretir ve döngü kendini tekrar eder.
Yorumlar
Yorum Gönder