Agile'ın anlamı hızlı veya çok yönlüdür.' Çevik süreç modeli ' yinelemeli geliştirmeye dayalı bir yazılım geliştirme yaklaşımını ifade eder. Çevik yöntemler, görevleri daha küçük yinelemelere böler veya parçalar doğrudan uzun vadeli planlama gerektirmez. Proje kapsamı ve gereksinimleri geliştirme sürecinin başında belirlenir. Yineleme sayısı, süresi ve her yinelemenin kapsamına ilişkin planlar önceden açıkça tanımlanır.
Çevik süreç modelinde her yineleme, genellikle bir ila dört hafta süren kısa süreli bir 'çerçeve' olarak kabul edilir. Tüm projenin daha küçük parçalara bölünmesi, proje riskinin en aza indirilmesine ve genel proje teslim süresi gereksinimlerinin azaltılmasına yardımcı olur. Her yineleme, çalışan bir ürün müşteriye gösterilmeden önce planlama, gereksinim analizi, tasarım, kodlama ve test dahil olmak üzere tam bir yazılım geliştirme yaşam döngüsü boyunca çalışan bir ekibi içerir.
Çevik Modelin Aşamaları:
Agile modelinde aşamalar şu şekildedir:
- Gereksinimlerin toplanması
- Gereksinimleri tasarlayın
- İnşaat / yineleme
- Test/Kalite güvencesi
- Dağıtım
- Geri bildirim
1. Gereksinimlerin toplanması: Bu aşamada gereksinimleri tanımlamanız gerekir. İş fırsatlarını açıklamalı ve projeyi oluşturmak için gereken zamanı ve çabayı planlamalısınız. Bu bilgilere dayanarak teknik ve ekonomik fizibiliteyi değerlendirebilirsiniz.
css sınırı
2. Gereksinimleri tasarlayın: Projeyi tanımladığınızda gereksinimleri tanımlamak için paydaşlarla birlikte çalışın. Yeni özelliklerin çalışmasını ve mevcut sisteminize nasıl uygulanacağını göstermek için kullanıcı akış diyagramını veya üst düzey UML diyagramını kullanabilirsiniz.
3. İnşaat/yineleme: Ekip gereksinimleri tanımladığında çalışma başlar. Tasarımcılar ve geliştiriciler, çalışan bir ürünü dağıtmayı amaçlayan projeleri üzerinde çalışmaya başlarlar. Ürün çeşitli iyileştirme aşamalarından geçecektir, bu nedenle basit ve minimum düzeyde işlevsellik içerir.
4. Test: Bu aşamada Kalite Güvence ekibi ürünün performansını inceler ve hatayı arar.
5. Dağıtım: Bu aşamada ekip, kullanıcının çalışma ortamı için bir ürün yayınlar.
dize n java
6. Geribildirim: Ürünü piyasaya sürdükten sonra son adım geri bildirimdir. Bunda ekip ürün hakkında geri bildirim alır ve geri bildirim üzerinden çalışır.
Çevik Test Yöntemleri:
- Scrum
- Kristal
- Dinamik Yazılım Geliştirme Yöntemi(DSDM)
- Özellik Odaklı Geliştirme (FDD)
- Yalın Yazılım Geliştirme
- eXtreme Programlama(XP)
Scrum
SCRUM, öncelikle ekip tabanlı geliştirme koşullarında görevleri yönetmenin yollarına odaklanan çevik bir geliştirme sürecidir.
İçinde üç rol vardır ve sorumlulukları şunlardır:
bileşik birincil anahtar
eXtreme Programlama(XP)
Bu tür metodoloji, müşterilerin sürekli olarak talep veya gereksinimleri değiştirdiği veya sistemin performansından emin olmadıkları durumlarda kullanılır.
Kristal:
Bu yöntemin üç kavramı vardır:
bash'taki alt dize
- Kiralama: Bu aşamada bir geliştirme ekibi oluşturmak, fizibilite analizi yapmak, plan geliştirmek vb. gibi birçok faaliyet yer alır.
- Döngüsel dağıtım: Bunun altında iki döngü daha oluşur, bunlar:
- Ekip sürüm planını günceller.
- Entegre ürün kullanıcılara ulaştırılır.
- Özet: Kullanıcı ortamına göre bu aşama, dağıtım sonrası dağıtımı gerçekleştirir.
Dinamik Yazılım Geliştirme Yöntemi(DSDM):
DSDM, yazılım geliştirmeye yönelik hızlı bir uygulama geliştirme stratejisidir ve çevik bir proje dağıtım yapısı sağlar. DSDM'nin temel özellikleri, kullanıcıların aktif olarak bağlantı halinde olması ve ekiplere karar verme hakkının verilmiş olmasıdır. DSDM'de kullanılan teknikler şunlardır:
- Zaman Boksu
- MoSCoW Kuralları
- Prototipleme
DSDM projesi yedi aşama içerir:
- Ön proje
- Fizibilite çalışması
- İşletme Çalışması
- Fonksiyonel Model Yinelemesi
- Yinelemeyi tasarlayın ve oluşturun
- Uygulama
- Proje sonrası
Özellik Odaklı Geliştirme(FDD):
Bu yöntem 'Tasarım ve Oluşturma' özelliklerine odaklanır. FDD, diğer akıllı yöntemlerden farklı olarak, fonksiyon başına ayrı ayrı elde edilmesi gereken işin küçük adımlarını anlatır.
Yalın Yazılım Geliştirme:
Yalın yazılım geliştirme metodolojisi 'tam zamanında üretim' ilkesini takip eder. Yalın yöntem, yazılım geliştirme hızının arttığını ve maliyetlerin azaldığını gösterir. Yalın geliştirme yedi aşamada özetlenebilir.
- Atıkların Ortadan Kaldırılması
- Öğrenmeyi güçlendirmek
- Taahhüdü erteleyin (mümkün olduğunca geç karar vermek)
- Erken teslimat
- Ekibi güçlendirmek
- Bütünlük Oluşturmak
- Bütünü optimize edin
Çevik Model ne zaman kullanılmalı?
- Sık sık değişiklik yapılması gerektiğinde.
- Nitelikli ve deneyimli bir ekip mevcut olduğunda.
- Bir müşteri her zaman bir yazılım ekibiyle toplantı yapmaya hazır olduğunda.
- Proje boyutu küçük olduğunda.
Çevik Yöntemin Avantajı(Artıları):
- Sık Teslimat
- Müşterilerle Yüz Yüze İletişim.
- Verimli tasarım ve iş gereksinimlerini karşılar.
- Her zaman yapılan değişiklikler kabul edilebilir.
- Toplam geliştirme süresini azaltır.
Çevik Modelin Dezavantajları (Eksileri):
- Resmi belgelerin yetersizliği nedeniyle kafa karışıklığı yaratır ve çeşitli aşamalarda alınan önemli kararlar, farklı ekip üyeleri tarafından herhangi bir zamanda yanlış yorumlanabilir.
- Uygun dokümantasyon eksikliği nedeniyle, proje tamamlandığında ve geliştiriciler başka bir projeye tahsis edildiğinde, biten projenin bakımı zor hale gelebilir.