Yaşam Döngüsü Özellikleri
Uyarlanabilir Yazılım Geliştirme Yaşam Döngüsü altı temel özelliğe sahiptir -
- Misyon odaklı
- Özellik tabanlı
- Iterative
- Time-boxed
- Risk odaklı
- Toleranslıyı değiştir
Bu bölümde, Uyarlanabilir Yazılım Geliştirme'nin bu altı özelliğini anlayacaksınız.
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 değiş tokuş kararları vermek için yön ve kriterler 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 sallanarak salınan yaşam döngüleri haline gelir.
Ö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.
Yinelemeli
Uyarlanabilir Yazılım Geliştirme Yaşam Döngüsü yinelemelidir ve geri bildirim almak, sonuçta 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.
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.
Risk odaklı
Uyarlanabilir Yazılım Geliştirmede yinelemeler, kritik risklerin tanımlanması ve değerlendirilmesi ile yönlendirilir.
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.