Uyarlanabilir Yazılım Geliştirme Yaşam Döngüsü altı temel özelliğe sahiptir

  1. Misyon odaklı
  2. Özellik tabanlı
  3. Yinelemeli
  4. Zaman kutulu
  5. Risk odaklı
  6. Değişime toleranslı


Bu bölümde, Uyarlanabilir Yazılım Geliştirme'nin bu altı özelliğini anlayacaksınız.

1- Misyon odaklı

Birçok proje için, ekibe rehberlik eden genel misyon iyi ifade edilmiştir, ancak gereksinimler projenin başlangıcında belirsiz olabilir. Misyon beyanları, başlangıçta keşfi teşvik eden, ancak bir proje boyunca dar bir odak noktası olan kılavuzlar görevi görür. Bir görev, sabit bir hedef yerine sınırlar sağlar. Misyon beyanları ve bu ifadelerle sonuçlanan tartışmalar, kritik proje ödünleşim kararları vermek için yön ve kriter sağlar.

Net bir görev ve sürekli bir görev iyileştirme uygulaması olmadan, yinelemeli yaşam döngüleri, gelişimde ilerleme olmadan ileri geri sallanan salınımlı yaşam döngüleri haline gelir.

2- Özellik tabanlı

Uyarlanabilir Yazılım Geliştirme Yaşam Döngüsü, görevlere değil uygulama özelliklerine dayanır. Özellikler, müşterinin önceliklerine göre bir yineleme sırasında geliştirilen işlevlerdir.

Müşteriler geri bildirim sağladığında, özellikler birkaç yinelemede gelişebilir.

Uygulama sonrasında müşteriye doğrudan sonuç veren uygulama özellikleri birincildir. Kullanım kılavuzu gibi müşteri odaklı bir belge de bir özellik olarak kabul edilir. Veri modeli gibi diğer belgeler, çıktılar olarak tanımlansalar bile her zaman ikincildir.

3- Yinelemeli

Uyarlanabilir Yazılım Geliştirme Yaşam Döngüsü yinelemelidir ve geri bildirim almak, ortaya çıkan öğrenmeyi özümsemek ve daha fazla geliştirme için doğru yönü belirlemek için sık sürümlere odaklanır.

4- Zaman kutulu

Uyarlanabilir Yazılım Geliştirme Yaşam Döngüsünde, yinelemeler zaman sınırlıdır. Ancak, Uyarlanabilir Yazılım Geliştirmedeki zaman sınırlamasının son tarihlerle ilgili olmadığı unutulmamalıdır. Ekibin uzun saatler boyunca işbirliği ortamına meydan okumak veya çıktıların kalitesinden ödün vermek için çalışmasını sağlamak için kullanılmamalıdır.

Uyarlanabilir Yazılım Geliştirmede, zaman sınırlaması, gerektiği zaman ve gerektiği zaman zor takas kararlarına odaklanmak ve zorlamak için bir yön olarak kabul edilir. Değişim oranlarının yüksek olduğu belirsiz bir ortamda, işi bitirmek için zaman sınırlaması gibi periyodik bir zorlama işlevinin olması gerekir.

5- Risk odaklı

Uyarlanabilir Yazılım Geliştirmede yinelemeler, kritik risklerin tanımlanması ve değerlendirilmesi ile yönlendirilir.

6- Değişime toleranslı

Uyarlanabilir Yazılım Geliştirme değişime toleranslıdır, değişimi rekabet avantajını birleştirme yeteneği olarak görür, ancak geliştirme için bir sorun olarak görmez.