Çevik Yinelemeli Yaklaşım Nedir ve Nerelerde Kullanılır?

Yayınlanan: 2018-06-22

Pazar talebine ayak uydurmak için, dijital işin hızla gelişen senaryoları, eşit derecede hızlı yazılım geliştirme sağlamak için CIO'lar üzerinde artan bir baskı yarattı.

Gartner'a göre, giderek artan sayıda BT kuruluşu, proje yönetimini kolaylaştırmak ve iş değerini göstermek için Çevik geliştirmeyi tercih ediyor.

12. Yıllık Çevik Durum raporu, Çevik metodolojileri benimsemek için bildirilen ilk beş nedenden birinin, 2018'de %75'e yükselen hızlandırılmış yazılım teslimi olduğunu buldu. Yinelemeli Planlama, %88'lik bir artışla ikinci en çok kullanılan Çevik planlama oldu. 2018'de teknik.

Çevik Yinelemeli Geliştirme Nedir?

Çevik yazılım geliştirme yöntemleri en yaygın olarak yinelemeli ve artımlı geliştirme olarak tanımlanır. Yinelemeli strateji, en belirginleri SCRUM, DSDM ve FDD olan Çevik uygulamaların temel taşıdır. Genel fikir, yazılımın gelişimini tekrarlanan döngüler (yinelemeler) dizilerine bölmektir. Her yineleme, zaman kutusu olarak bilinen sabit bir süre verilir. Tek bir zaman kutusu tipik olarak 2-4 hafta sürer.

Çevik Yinelemeli Model belki de en iyi Craig Larman tarafından Çevik ve Yinelemeli Geliştirme – Bir Yöneticinin Kılavuzu kitabında açıklanmıştır . Larman, modelin bir ADTC Çarkında (Analiz, Tasarım, Kod, Test) çalıştığını açıklıyor. Bu, her yineleme döngüsünün planın, Tasarımın, Kodunun ve aynı anda Testin Analizini içerdiği anlamına gelir. ADTC çarkına daha teknik olarak PDCA (Planla, Tasarla, Kontrol Et, Ayarla) döngüsü denir. Çevik ekip, PDCA döngüsünü her yinelemede aşağıdaki şekilde ayrı ayrı uygular:

P (Plan) – Yineleme Planlaması

Bu etkinlikte ekip, bir sonraki yinelemenin hedeflerini tartışmak için işbirliği yapar. Ayrıca yapılan işi özetler ve bir sonraki yineleme için gereken ekip birikimini belirler.

D (Tasarım) – Yineleme Yürütme

Bu, yazılımın geliştirilmesinin, tasarımının ve kodlanmasının gerçekleştiği 'yap' adımıdır. İkinci veya üçüncü bir yineleme ise, işlevsellik testi de yapılır. Ekip, kullanıcı hikayelerini toplar ve bir sonraki adım olan Yineleme İncelemesi için hazırlanır.

C (Kontrol Et) – Yineleme İncelemesi

'Kontrol' adımı olarak da bilinen Yineleme İncelemesi, Ürün Sahibi ile birlikte gerçekleştirilir. Ekip, test edilen çıktıyı Ürün Sahibine gösterir, o daha sonra tamamlanan işi gözden geçirir ve tüm kriterlerin karşılanıp karşılanmadığını tespit eder.

A (Ayarla) – Yineleme Geçmişe Bakış

Bu durumda ekip, yinelemenin tüm sürecini ilk adımdan itibaren değerlendirir. Esasen önceki yinelemelerde toplanan iyileştirmeler üzerinde çalışır. Yeni sorunlar nedenleri ile birlikte belirlenir. Ekip bir sonraki döngüye yeniden başlamadan önce, ekip biriktirme listesi ileride başvurmak üzere iyileştirilir.

Optimizasyonlar ve doğaçlamalar için iterasyonlar tekrarlanır ve önceki döngülerden öğrenilen dersler bir sonraki döngüde uygulanır. Tamamen işlevsel bir yazılım piyasaya çıkmaya hazır olana kadar.

Çevik Yinelemeli Geliştirmenin Faydaları

Çevik proje yönetimi, aksi takdirde geleneksel olarak katı olan Şelale yaklaşımına daha esnek bir alternatif olarak oluşturuldu.

Şelale yöntemi, gelişimin bir önceki adıma geri dönmesine izin vermeden bir aşamadan diğerine sırayla ilerleyen doğrusal bir yaklaşımdır. Şelale yönteminin, artan geliştirme maliyetleri, uzun süreli yazılım teslimi ve ek kaynak girdisini içeren ancak bunlarla sınırlı olmayan, yaklaşan etkilere neden olduğunu söylemeye gerek yok.

Çevresel Veri Kaynakları CIO'su Sudhakar Gorti, " Çevik'in Şelaleye göre en büyük faydalarından biri, bir çıktıyı yinelemeli olarak görmeniz ve Ürün Sahibinin ürün biriktirme listesinde değişiklik yapmaya karar verebilmesidir" konusunda hemfikirdir.

Müşteri Katılımı – Çevik Yinelemeli geliştirme, kullanıcı katkısını teşvik eder. Her yinelemeli döngüden sonra müşteri geri bildirimi alınır ve ürün bu geri bildirime dayalı olarak gerekli değişikliklere tabi tutulur. Bu yön, proje çerçevesine uyarlanabilirliği getirir.

Evrimi Tercih Ediyor – Çevik Yinelemeli geliştirme sürecindeki planlama, yalnızca Waterfall'da uygulama ve testten önce gelen kapsamlı planlama yerine gelişen fikirlere alan sağlayan sürekli bir başarıdır.

Risk Değerlendirmesi – Çevik yineleme, zaman çizelgesinde daha sonra hız tümseklerinden kaçınmak için geliştirmenin başlarında risk tanımlamasına ve hafifletmeye olanak tanır.

Hızlı Teslimat – İş, küçük döngülere bölünerek ekip üyelerinin odaklanmalarını ve zamanında teslim etmelerini sağlar. Ayrıca, her yinelemede kodlama ve tasarımda testler aynı anda gerçekleştirilir ve bu da tamamlamaya ulaşmak için gereken süreyi büyük ölçüde azaltır.

Çevik Yinelemeli Yaklaşım Nerede Kullanılır?

Çevik Yinelemeli Yaklaşım, sürekli gelişen bir kapsamın parçası olan projeler veya işletmeler için en uygunudur. Belirli bir zaman aralığına yönelik tanımlanmış bir dizi gereksinime sahip olmayan projeler. Bu gibi durumlarda, Çevik Yinelemeli Yaklaşım, öngörülemeyen bir değişiklik meydana geldiğinde her zaman ihtiyaç duyulan maliyeti ve kaynakları en aza indirmeye yardımcı olur.

nTask, Scrum metodolojisi kullanılarak oluşturuldu. Scrum, çeşitli nTask ekiplerinin iki haftalık sprintlerde (yinelemeler) birlikte çalıştığı ADCT çarkını kullanarak bağımsız ekip çalışmasına olanak tanır.

nTask'ın kapsamı sürekli olarak geliştiğinden ve haftalık olarak eklemeler yapıldığından, yinelemeli yaklaşım nTask geliştirme ekibinin optimizasyonlar için ileri geri geçiş yapmasına olanak tanır.

Çevik danışmanlık Gear Stream'in CEO'su Brad Murphy, Çevik Yineleme yaklaşımının artık yazılım geliştirme dışındaki alanlarda kapsamlı bir şekilde kullanılabilir olduğuna inanıyor.

Müşteri geri bildirimi toplamak için sık teslimat öğesini kullanarak Dijital Pazarlamanın yinelemeli yaklaşımdan nasıl yararlanabileceğini açıklıyor. Hızlı bir şekilde istenen geri bildirim, daha büyük trafik çekmek için sonraki yinelemelerin iyileştirilmesine doğrudan yardımcı olabilir.

The Deloitte Center for Government Insights'ın araştırmalarına göre, büyük federal BT projelerinin %80'i 2017'de kendilerini "Agile Iterative" olarak nitelendirdi. Bu artışın bir nedeni, bir projeyi uyum içinde tamamlamak için harcanan zamanın azalmasıyla kolayca açıklanabilir. Projenin toplam maliyeti ile.

Deloitte'un 2015'teki bir başka raporu, Barclays gibi bankaların da iç denetimlerinin %20'sinden fazlasında Scrum gibi yinelemeli yaklaşımları kullanmaya başladığını ortaya koyuyor. Barclays, risk yönetimi ve planlama gibi alanlarda SCRUM'dan yararlanmayı kabul etti.

Çevik Yinelemeli Yaklaşım, yalnızca BT organizasyonları ve finans firmaları ile sınırlı değildir. Walmart, iç denetimler için Çevik Yinelemeli Yaklaşımı kullanır. Çevik indüksiyon sonrası birçok başarılarından biri, geleneksel denetim yaklaşımına kıyasla zaman tasarrufu sağlamayı içeriyordu.

United Airlines'ın İç Denetimden sorumlu genel müdürü Ricky Barr, Deloitte'un Çevik İç Denetimini kullanma deneyimini “zaman sınırlamalı yinelemeler yoluyla daha hızlı bir denetim döngüsü zamanı” olarak özetliyor.

8 yıl öncesine kadar, Gartner'ın müşterilerinin büyük çoğunluğu gibi birçok şirket, uygulama geliştirme için hala geleneksel Waterfall yöntemlerini kullanıyordu.

Ancak, artan iş değerinden güçlü kurumsal etkiye kadar değişen yıllar içinde Agile'ın kanıtlanabilir faydaları ile Agile topluluğu, yeni kurulan şirketlerden IBM ve Cisco gibi Global markalara doğru genişledi.