İçindekiler:
Bir çok endüstride değerli olmasına rağmen, çevik metodoloji yazılım geliştirmede ve yazılım geliştirme yaşam döngüsü (SDLC) sırasında en başarılı olduğunu kanıtladı. Çevik Bildirgenin on iki temel ilkesinden kaynaklanan çevik metodoloji, sonuçların sürekli izlenmesi ve geliştirilmesi üzerine yoğunlaşan tekrar eden süreçleri içerir.
Geleneksel Şelale tekniklerinin alternatifi olarak çevik süreçler geliştirildi. Şelale yöntemi, bir sonraki adıma geçmeden önce bir adımın tamamlanmasını gerektiren ardışık bir tasarım sürecidir. Geleneksel olarak Şelale metodolojisi inşaatta başarılı olduğunu kanıtlamıştır; Bununla birlikte, daha teknik endüstriler için, çevik bir yaklaşım, daha büyük bir değere sahiptir. Adım adım bir yaklaşım izlemek yerine, bir projenin tüm safhaları paralel olarak tamamlanır. Çevik süreçler, hataları tanımlayarak ve projeyi tamamen başlatma gereksinimini ortadan kaldırarak geliştirme döngüsünün öngörülemeyen doğasını ele almayı dener.
Çevik Metodoloji
Çevik metodolojinin esas ilkesi, sürekli çıktılar yoluyla tatmin edici ve müşteri değeri sağlamaktadır. Büyük bir projeyi uzun bir süre üstesinden gelmek yerine, çevik yöntemler bir projeyi etkili ve hızlı bir şekilde tamamlanabilen küçük, basit ve daha yönetilebilir görevlere böler.
Spotify, çevik süreçleri için tanınır: Şirketin en küçük grup birimi olan mangalar, özerk başlangıçlar gibi davranır. Her ekip belirli bir işleve odaklanır ve güncelliğini en erken ve en sık bırakmadan asgari uygulanabilir ürüne göre tekrarlar. Tanımı gereği, minimum canlı bir ürün, bir ürünün neyin işe yarayıp neyin yaramayacağını belirlemek için gereken maksimum miktarda bilgiyi toplamasına olanak tanıyan en yeni sürümdür. Spotify'de her takım küçük bir projeyi yönetir; Bununla birlikte, her projeler daha büyük bir müşteri değeri yaratmanın ortak bir hedefini oluşturur.
Bir ürünü erken ve sıklıkla teslim ederek, kuruluşlar değer katmayan her şeyi ortadan kaldırmaya zorlanırlar. Bireyler, geliştirme döngüsünün belirli alanlarında uzmanlaşır; çünkü her küçük ekip, hataları belirleme ve ortadan kaldırmaya yardımcı olan uzun bir süre için tek bir misyona odaklanır. Waterfall yöntemi ile, önemli zaman, para ve enerji harcandıktan sonra projenin sonuna doğru geri bildirim sağlanırken, çevik metodoloji sürekli geri besleme yoluyla değişiklikler yapılmasına izin verir. Özgün plana uyma konusundaki sürekli geribildirim ve esneklik sayesinde, özellikler ekleme veya değiştirme, kuruluşların sektöründeki en son gelişmelere ayak uydurmasını sağlar.
Çevik bir projedeki görevler iterasyonla yürütülür. Bir yineleme, müşterilerin ihtiyaçlarının geliştirildiği ve test edilebilen çalışan ürünlere dönüştüğü genelde bir ila iki hafta arasındaki bir zaman dilimidir. Çevik metodolojinin anahtar bir özelliği, projelerin bir dizi tekrarlamadan oluştuğu varsayımındadır. Takımlar, planları gerçekçi tutmak ve aşırı komünikasyondan kaçınmak için her yineleme sırasında ne kadar başartığını izlemek için hızlarını kullanabilirler. Her yinelemede, analiz, tasarım, test, kalite güvencesi ve kullanıcı deneyimi geçtikten sonra gönderilebilir bir ürün tamamlanır. Tüm ince ayarlı özellikler eksik olabilir, ancak ekip üyeleri, gerekirse ürünü serbest bırakabileceklerinden emin olmalıdır.
Scrum Metodolojisi
Çevik metodolojide Scrum, Lean ve Extreme Programming gibi çeşitli çerçeveler mevcuttur. Çevik metodolojiye geçiş yapan organizasyonların çoğu, basitliği ve esnekliği nedeniyle Scrum ile başlamak için seçer. Scrum projeleri şirketlerin ve müşterilerin roller, toplantılar ve kurallar için yapısal özellikleri sağlar. Tahmin edilemezliğin üstesinden gelmek için, takım üyeleri süreçleri öğrenmekten ve uyarlamaktan sorumludur.
Her Scrum projesinin bir iş listesine veya yapılacak iş listesine sahip olması. Planlama aşamasında, birikim, görevler, amaçlar ve yürütülmesi için bir zaman çizelgesi ile doldurulur. Birikim tartışıldıktan sonra proje, biriken öğelerin sayısını tamamlamayı amaçlayan bir ila iki hafta süren sprintlere bölünür. Her sprint sırasında ekip, mevcut ilerlemeyi, gelecekteki ilerlemeyi ve ilerlemeyi engelleyen herhangi bir faktörü tartışmak için günlük toplantılara sahiptir. Her sprintin sonunda, olası bir ürün serbest bırakılması durumunda gerekli tüm adımların tamamlanması gerekir.
Sonra, ürün sahibi, sprint birikimindeki tüm öyküler yeterince tamamlanmış olup olmadığını belirlemek için bir inceleme yapar. Şu anda, ScrumMaster bir retrospektif için ekiple buluşuyor. Ekip üyeleri, davranışları gelecekteki sprintler için uyarlamak için kendi süreçlerini yansıtırlar. ScrumMaster'ın ortak engellerden kaçınması ve tartışmaya teşvik edici bir ortam yaratması önemlidir. Yazılımın ve ürün geliştirmenin öngörülemeyen doğası nedeniyle, her sprint benzersizdir ve değişime uyum sağlamalıdır.
Scrum projeleri, bir ürün sahibi olan ScrumMaster ve ekip tarafından kolaylaştırılır. Her sprint sırasında, kendini yöneten bireylerden oluşan ekip, gerekli tüm işleri nasıl başaracağını belirlemek ve devretmekle yükümlüdür. Ekip içinde her üye bir uzmanlık alanına sahiptir; Bununla birlikte, hiçbir resmi başlık veya hiyerarşi yoktur. ScrumMaster engelleri giderecek ve ekibi takipte tutan, sprint arka planının şeffaflığını sağlayan özel bir kişidir. Son olarak, ürün sahibi, ürün vizyonunu oluşturmaktan ve bunlardan iletişim kurmaktan sorumludur ve ürünlerin daha fazla geliştirme yapması gerekip gerekmediğini veya serbest kalmaya hazır olup olmadığına karar verir.
The Bottom Line
Günümüzde yazılım geliştirmede yaygın olarak kullanılan çevik metodoloji, tanımlanmış süreçleri olmayan işler için geliştirilmiştir.Çevrintili yöntemler, sıralı yaklaşımlardan farklı olarak, tekrarlayan çalışma türleri için değildir. Birçok sanayi, kendi iş yapıları içinde çevik metodolojiye sahiptir ve bunları uygulamaya devam etmektedir.
Çevik çerçeve, bireylerin öngörülemezlik ve esneklikle uğraşmasına yardımcı olan Scrum, yalın ve aşırı programlama da dahil olmak üzere birçok alt küme içerir. Yüzeyde, çevik metodoloji uçtan uca süreçleri iyileştirmeye yardımcı olabilir; Bununla birlikte, bireyler, çalışabilmesi için kararlı, uyarlanabilir ve öğrenilebilir olmalıdır.