temel fark SDLC ve Çevik Metodoloji arasında SDLC, yazılım geliştirme çalışmalarını yüksek kaliteli yazılım tasarlamak ve geliştirmek için farklı aşamalara bölme sürecidir, Agile Metodolojisi ise bir SDLC modelidir. Çevik Metodoloji, çalışan yazılım ürünlerinin hızlı teslimatı ile proses adaptasyonuna ve müşteri memnuniyetine odaklanan yinelemeli ve artımlı süreç modellerinin bir kombinasyonudur..
1. Genel Bakış ve Temel Fark
2. SDLC nedir
3. Çevik Metodoloji nedir
4. SDLC ve Çevik Metodoloji Arasındaki İlişki
5. Yan Yana Karşılaştırma - Tablo Şeklinde SDLC ve Çevik Metodoloji
6. Özet
SDLC, Yazılım geliştirme Yaşam Döngüsü. Yazılım oluştururken, takip edilmesi gereken bazı aşamalar vardır. Her yazılım geliştirme organizasyonu, yazılım projesi için SDLC'yi takip eder. SDLC'de çeşitli fazlar vardır. Planlama aşamasında sorunun temel bir anlayışı tanımlanmaktadır. Proje ile ilgili risklerin keşfedilmesi, teknik zorluklar, kaynaklar, geliştirme çabaları da bu aşamada tanımlanmaktadır..
İhtiyaç aşamasında, ilk faaliyet gereksinimleri toplamak ve analiz etmektir. Müşteri girdileri elde etmek, üst düzey yöneticilerle tanışmak ve satış ve pazarlama hakkında ayrıntılı bilgi almak, ihtiyaç toplamada gerçekleşir. Toplanan gereksinimler uygun şekilde belgelenmelidir. Bu belge şu adla bilinir: Yazılım Gereksinimi Belirtimi (SRS). Proje yaşam döngüsü boyunca tasarlanacak ve geliştirilecek ürün gereksinimlerini içerir.
Yazılım tasarımı SRS'den türetilmiştir. Ürün mimarisi için birden fazla tasarım yaklaşımı önerilmektedir ve bir Tasarım Belgesi Spesifikasyonu (DDS). Bu aşamada, tüm mimari modüller, dış modüller ile veri akışı gösterimi vb..
Uygulamada, proje uygun programlama dili kullanılarak uygulanır. Programları yazmak ve test etmek için derleyiciler, tercümanlar, kod editörleri, IDE'ler ve hata ayıklayıcılar gibi çeşitli programlama araçları kullanılabilir. Programlama dili uygulamaya göre seçilebilir. Geliştirilen modül için birim testi bu aşamada yapılır.
Test, bir yazılım programının beklendiği gibi çalıştığını doğrulama ve doğrulama işlemidir. Nihai projenin beklenen gerekliliklere ulaşıp ulaşmadığını bulmak için kullanılır. Test, entegrasyon testini, sistem testini vb. İçerir. Entegrasyon testi, iki modül arasında test yapmaktır. Sistem testi tüm proje testidir.
Resim 01: SDLC
Son olarak, ürün piyasaya sürüldü. Müşteri geri bildirimlerine bağlı olarak ürüne yeni özellikler eklenebilir. Bakım ve gerekli hizmetler mevcut müşterilere sunulmaktadır. Bunlar SDLC'nin ana aşamalarıdır.
Yazılım geliştirme sürecinde, bir yazılım geliştirme yaşam döngüsü modeli izlenmelidir. Bu modeller olarak bilinir Yazılım Geliştirme Süreç Modeli. Her işlem, yazılım projesini başarıyla tamamlamak için türüne özgü belirli sayıda adımı izler. SDLC modellerinin bazı örnekleri şelale modeli, yinelemeli model, spiral model, v modeli, prototip modeli, Hızlı Uygulama Geliştirme, vb..
Çevik metodoloji aynı zamanda bir SDLC modelidir. Yinelemeli ve artımlı süreç modellerinin bir kombinasyonudur. Bu model, gereksinimlerdeki değişikliklere uyum sağlamaya yardımcı olur. Bu modelde, proje birkaç modüle ayrılmıştır. Projenin A, B ve C olmak üzere üç modüle ayrıldığını varsayın. İlk modül A planlama, gereksinim toplama ve analiz, tasarım, uygulama ve testlerden geçer. Tamamlandığında, B modülü başlar. Ayrıca modül A ile aynı fazdan geçer. B bittiğinde modül C başlar. Yinelemenin sonunda, müşteriye çalışan bir modül sağlanabilir.
Çevik'in birçok avantajı vardır. Geleneksel şelale modelinde, gereksinimler tanımlandıktan sonra değiştirilemez. Ancak Agile'da gereksinimler değiştirilebilir. Ayrıca geliştirici ve müşteri arasında daha fazla işbirliği vardır. Ekip çalışmasını geliştirir ve projenin yönetilmesini kolaylaştırır. Genel olarak, Agile esnekliği ve adaptasyonu nedeniyle popüler bir SDLC modelidir. Karmaşık bir proje için uygun olmayabilir. Diğer dezavantajlar, müşterinin gereksinimleri her zaman değiştirebilmesidir ve projeye rehberlik etmek için çevik bir lidere sahip olmak gerekir.
SDLC ve Çevik Metodoloji | |
SDLC, tasarım, ürün yönetimi ve proje yönetimini geliştirmek için yazılım geliştirme çalışmalarını farklı aşamalara bölme işlemidir. | Çevik Metodoloji, gereksinimlerin ve çözümlerin, kendi kendini organize etme ve çapraz işlevsellik ekiplerinin ve son kullanıcılarının ortak çabalarıyla geliştiği bir yazılım geliştirme yaklaşımı. |
kullanım | |
SDLC, yazılım geliştirme işlerini yönetmek için kullanılır. | Çevik esnekliği artırmak ve projenin gereksinim değişikliklerine uyum sağlamak için kullanılır. |
Bu makalede SDLC ve Agile arasındaki fark tartışıldı. SDLC ve Çevik Metodoloji arasındaki fark, SDLC'nin yazılım geliştirme çalışmalarını yüksek kaliteli bir yazılım tasarlamak ve geliştirmek için ayrı bir aşamaya bölme sürecidir, Agile Metodolojisi bir SDLC modelidir.
1. “Yazılım Geliştirme Süreci.” Vikipedi, Wikimedia Vakfı, 28 Mart 2018. Buradan erişebilirsiniz
2. “SDLC Çevik Modeli.” Www.tutorialspoint.com, Tutorials Point, 8 Ocak 2018. Buradan ulaşabilirsiniz