Basit bir seviyede, evet. Sadece her iki haftada bir bir Şelale yapmak sizi çevik yapmaz , ama yinelemelidir (çevikliğin yarısıdır).
Şelale modeli aşamaları tanımlar - gereksinimler, mimari, tasarım, uygulama, doğrulama (test), doğrulama (kabul testi) ve serbest bırakma. Herhangi bir yinelemeli metodolojide, bu aşamaların her birini her yinelemede geçirirsiniz. Aralarında çakışma olabilir, ancak gereksinimleri ortaya çıkarır ve yakalarsınız, uygulamaya izin vermek, yeni özellikleri geliştirmek veya hataları düzeltmek, yeni modülleri test etmek ve ardından kabul için müşteriye sunmak için sistemin mimarisini ve tasarımını benimsersiniz. test ve dağıtım.
Bununla birlikte, çevik olmak için yinelemeli ve artımlı olmaktan çok daha fazlası var. Agile kiracıları Agile Yazılım Geliştirme Manifestosunda yakalanır . Bildiride dört ana nokta vardır:
Bireyler ve süreçler ve araçlar üzerindeki etkileşimler
Bireysel insanları sık sık dahil ediyorsunuz. Birçok uygulama kendi kendini organize eden ve kendi kendini yöneten takımlar etrafında toplanmıştır. Neredeyse hepsinin müşteriyle veya müşterinin sesi olan biriyle sık sık etkileşimi vardır. İzlenecek resmi prosedürler ve kullanılacak araçlara sahip olmak yerine, proje üzerinde çalışan kişilerin, projenin mümkün olan en iyi şekilde yapılmasını sağlamak için nasıl yapıldığını yönlendirmesine izin veriyorsunuz.
Kapsamlı belgeler üzerinde çalışan yazılımlar
Bir yazılım projesinde, birincil amaç yazılımın teslim edilmesidir. Bununla birlikte, bazı projelerde, değer katmayan belgelerin savurgan üretimi vardır. Scott Ambler, Çevik / Yalın Belgeler hakkında iyi bir makale yazdı . Bu dokümantasyon üretmek değil, ekibinize, gelecekteki geliştiricilere, müşteriye veya kullanıcıya değer katan dokümanları seçmekle ilgilidir. Yazılım mühendisleriniz değer katmayan belgeler üretmek yerine, yazılım ve ilgili testler üretiyorlar.
Sözleşme görüşmesi üzerinden müşteri işbirliği
Şartlar ve zaman çizelgeleri ve maliyetleri önceden tanımlamak yerine, müşteri ile sürekli bir çaba haline gelir. Örneğin, gereksinimlerinizi kullanıcı hikayeleri biçiminde yakalayabilir ve onlara puan atayabilirsiniz. Birkaç tekrardan sonra bir hıza (puan / yineleme) karar verirsiniz ve ekibinizin bir yinelemede kaç özellik uygulayabileceğini belirleyebilirsiniz. Müşteriniz hangi özelliklerin en fazla katma değer sağladığına dair geri bildirim sağladığı için projenin ne zaman tamamlanacağına karar verebilir. Sık teslimat ve müşteri etkileşimi ile çok sayıda şey olabilir - gereksinimler karşılandı ve proje bakım ve sonunda kullanım ömrü sona erdi, müşteri, düşündükleri her şeye ihtiyaç duymadıklarını ve bu nedenle proje başarısız oluyor ve müşteri bunu erken görüyor ve iptal edebiliyor ...
Bir planın ardından değişime tepki vermek
Önünüzde büyük bir tasarım ya da nihai planınız yok ve bu tasarım ya da planın değişmesi gerektiğinde yeniden çalışma yapmak zorundasınız. Sahip olduğunuz bilgilere dayanarak tahminleri sürekli olarak tahmin edip revize edersiniz. Metriklerinizi, projenin sağlığı ve ne zaman şirket içi değişiklikler yapılacağı konusunda fikir vermek için dikkatlice seçersiniz. Sık sık müşteri ile gereksinimleri ekler, kaldırır ve önceliklendirirsiniz. Sonuçta, değişimin tek sabit olduğunu anlıyorsunuz.
Çevik olmak, yüksek kaliteli, katma değerli yazılımları hızlı bir şekilde sunarak insanlara odaklanmak ve ihtiyaçlarını karşılamak anlamına gelir. Müşterinin ihtiyaçları değiştikçe, değer katmaya odaklanmak için bu ihtiyaçlara uyum sağlarsınız. Çevik metodolojilerin belirli uygulamaları vardır, ancak hepsi insanlara, çalışma yazılımının zamanında teslimine ve hızla değişen bir ortama uyum sağlamaya odaklanmıştır.