Çevik yazılım geliştirme, değer odaklı bir disiplindir. Temelinde çeviklik, insan yaratıcılığına ve yaratıcılığına her şeyden çok değer verir.
Aynı zamanda bireylere ve etkileşimlere süreçler ve araçlarla eşit, hatta daha fazla değer verilmesini gerektirir.
Bu blog, dört temel çevik değeri ve bunların artı ve eksilerini ve müşteri deneyimi projelerinde nasıl kullanılacağını araştırıyor. Çevik değerleri kullanırken ek bir kılavuz bulmak için okumaya devam edin.
Çevik Değerler Nelerdir?
Çevik değerler, çevikliğin temel değerlerinin yol gösterici bir ethosu veya düşündürücü yolları olarak hizmet eder. Değerler, Çevik Manifesto’nun ve onu destekleyen davranışların özünü oluşturur. Karar verme sürecimizde ve bu yolculuk sırasında her gün yaptığımız seçimlerde bize rehberlik ettikleri için çevik olmanın temel bir yönünü oluştururlar.
Çevik bir ekipteki insanlar temel çevik değerleri paylaşacaktır, bu da her gün takip etmeyi hedeflemeniz gereken temel bir dizi davranış ve zihniyete sahip olacağınız anlamına gelir.
Temel değer, çevik bir şekilde yaptığımız her şeyin temelini oluşturması gereken bir inançtır. Bu temel değerler, günlük faaliyetlerimiz, kararlarımız ve birbirimizle olan etkileşimlerimiz konusunda etik bir yaklaşım oluşturmamıza yardımcı olmaktadır.
Agile Manifesto 2001 yılında Agile Alliance tarafından yazılmıştır. Temel değerleri ve ilkeleri takip etmek için yapılan bir anlaşmadır. Çevik Manifesto’daki temel ilkeler ve temel değerler, kararlarımızı tutarlı bir şekilde yönlendirmemize yardımcı olur, böylece birbirimizin zamanını boşa harcamayız.
Çevik Manifesto’ya göre, çevik değerlerin dahil edilmesi değişime etkin bir şekilde yanıt verilmesine yardımcı olabilir. Çevik Manifesto’nun temel değerleri birbirleriyle karşılıklı bağımlılık içindedir.
Çevik Manifesto’nun Ana Hatlarıyla Belirttiği Çevikliğin 4 Temel Değeri
Çevik Değer 1: Süreçler ve araçlar yerine bireyler ve etkileşimler.
Bu ilke, süreçlere ve araçlara değer vermekten önce insanlara değer vermekle ilgilidir.
Bu temel değerde odak noktası, daha iyi ürünler yaratmak için iş yaparken insanlar arasındaki etkileşimlerdir. Sadece bireyler için değil, daha iyi ürünler oluşturmak için birlikte çalışırsak üretkenliği artırabiliriz.
Çevik Değer 2: Kapsamlı dokümantasyon yerine çalışan yazılım.
Bu ilke, çalışan yazılımlara kapsamlı dokümantasyondan daha fazla değer verir.
Bu temel değerin ana odağı, değişime hızla yanıt verebilecek bir çeviklikle nasıl daha iyi ürünler geliştirilebileceğidir.
Dokümantasyon bazen değişime etkin bir şekilde yanıt verilmesine yardımcı olmaz. Bunun yerine süreci yavaşlatır.
Çevik Değer 3: Sözleşme görüşmeleri yerine müşteri işbirliği.
İş yapmadan önce müşterilerle işbirliği yapın.
Bu temel değerin odak noktası, değişime hızla yanıt verebilecek bir çeviklikle daha iyi ürünler oluşturmaktır. Sözleşme müzakereleri bazen kuruluşların çevik bir şekilde çalışabilme kabiliyetini sınırlamaktadır.
Çevik Değer 4: Bir planı takip etmek yerine değişime yanıt vermek.
Bu son ilke, değişime yanıt vermeye bir planı takip etmekten daha fazla değer verir.
Bu temel değerin odak noktası, değişime yanıt vermek olan çevikliğin amacıdır.
Çevik Değerlerin Çevik Kurallardan Farkı Nedir?
Çevik değerler, çevik kurallardan farklıdır çünkü çevik değerler, temel ilkeleri, temel uygulamaları, temel eserleri ve temel değerleri içeren çevik metodolojinin özünü oluşturur.
Kurallar, spesifik kurallar veya yol gösterici ilkeler olmalarına bağlı olarak bu seviyelerden birinde veya daha fazlasında rehberlik sağlar. Öte yandan, çevik değerler temel değer düzeyinde rehberlik sağlar.
Değerler, davranışları bir şekilde yönlendiren ve insanların içinde bulundukları durumdan (örneğin kültür, kurumsal yapı, onay süreci) bağımsız olarak sahip oldukları daha üst düzey, soyut veya temel kavramlardır.
Çevik değerler ile çevik kurallar arasındaki bir diğer önemli fark da odak noktalarıdır. Değerler kurumsal açıdan neyin önemli olduğuna odaklanırken, kurallar işlerin nasıl yapılması gerektiğine odaklanır. Çevik ekiplerin süreç ve eylemleri için bir rehber görevi görürler. Başka bir deyişle, niyetle değil eylemle ilgilidirler.
Bununla birlikte, çevik değerler ve kurallar arasındaki benzerlikler de önemlidir. Çevik kuralların dört temel çevik değere dayanması ve bunları desteklemesi gibi, dört temel çevik değer de çeviklik ekiplerinin davranışlarını yönlendirerek eylemlerine rehberlik eder.
Bir sonraki bölümde, çevik değerlere sahip olmanın artılarını ve eksilerini inceleyeceğiz.
Müşteri Deneyimi için Çevik Değerleri Kullanmanın Artıları ve Eksileri Nelerdir?
Çevik Değerleri Birleştirmenin Artıları
- Ekibi her türlü değişikliğe karşı daha uyumlu ve esnek hale getirir: Çevik değerler, karşılaşabilecekleri zorlukların üstesinden gelmek için ekipte değişimi teşvik eder. Sürekli teslimat ve CI/CD gibi çevik uygulamalar, artan kalite ve işbirliği gibi çevik değerler olmadan mümkün olamayacağı için değerlidir.
- Ekiplerin fırsatları tespit etmesini ve bunlara yanıt vermesini kolaylaştırır: Temel çeviklik ekibi üyelerinin çevik olmayan süreçlerden veya dokümantasyondan geçmesi gerekmez. Bu değerler çevik ekiplerin değişime yanıt verme süresini kısaltacağı ve daha verimli olmalarına yardımcı olacağı için temel bir değerdir.
- Öğrenmeyi teşvik eder: Çevik değerler, uygulamaları anında uyarlayarak öğrenmeyi teşvik eder. Çeviklik ekibi üyeleri, üretimde kullanılan sürekli teknoloji gibi çevik uygulamalarla öğrenmeye teşvik edilir.
- Şeffaflık sağlar: Şeffaflık, çeviklik ekipleri arasında güven olmadığı ve değerin çevik yöntemler olduğu anlamına gelir. Her iki tarafın da birbiriyle iletişim kurmak için açık bir kanala sahip olmasını sağlar.
- Ekipleri güçlendirir: Çeviklik ekiplerini ürünler hakkında karar verme konusunda güçlendirir. Çevik ekip kendi kendini yönetme, iyi seçimler yapma ve başarısızlıklardan ders çıkarma kapasitesine sahiptir. Bu, aksi takdirde bürokrasileriyle çevik projeleri engelleyecek yöneticilere olan ihtiyacı ortadan kaldıracaktır.
- Sorunları hızla çözün: Çeviklik ekiplerinin sorunları hızla çözmesini sağlar. Çevik yöntemler, birden fazla yönetim seviyesine olanak tanıyan, çok az dokümantasyon gerektiren ve mevcut çalışma uygulamalarına saygı duyan serbest gerekliliklerdir.
- Geliştirme ekibinin müşteri sorunlarıyla ilgilenmesine yardımcı olur: Çevik geliştirme ekipleri, müşteri istek ve şikayetlerini yönetme kapasitesine sahiptir. Ekip, bu yöntemleri kullanarak sorunları önleme becerisine sahip olacaktır.
Çevik Değerleri Birleştirmenin Eksileri
Çok belirgin çevik değerler yoktur. Bununla birlikte, zaman içinde kabul edilen bazı dezavantajlar aşağıdaki gibidir.
- Müşteri işbirliğinin eksileri: Müşteri işbirliği, aynı zamanda ürün sahibi olan müşterinin ne istediğini veya nasıl geliştirilmesi gerektiğini iyi anlamaması durumunda yavaş bir ürün geliştirme sürecine ve yüksek bir proje riskine yol açabilir. Birden fazla kullanıcı grubunun bulunduğu daha büyük projelerde bu daha da önemli bir sorun haline gelir. Bu durumda etkin bir ürün sahibine ihtiyaç vardır.
- Değişime yanıt vermenin eksileri: Değişime yanıt vermek de süreci yavaşlatabilir. Örneğin, hiç kimse işi yapmadan hemen öncesine kadar ne yapacağını bilmiyorsa, ekibin işi planlaması ve tahmin etmesi çok zor olabilir. İşin planlanamaması, iterasyonun çok sayıda bitmemiş işle sonuçlanmasına neden olur.
- Çalışan yazılımın eksileri: Tüm kodlar eşit yaratılmamıştır. Çalışan bir yazılımı bir gruptan diğerine devretmek uzun zaman alır. Etkili bir ekip olmadan, çalışan yazılımı oluşturmak, işin tek bir ekip içinde yapılmasından daha fazla kaynak ve zaman alabilir. Geliştirme sürecinin yavaşlaması her iki ekip için de yüksek maliyetlere yol açabilir.
- Bireylerin ve etkileşimlerin eksileri: Bir ekip olarak çalışabilmek için ekibin, bireylerin nasıl çalıştığını bilmesi gerekir. Çevik geliştirmede ekipler, ne yaptıklarından ziyade kimlerden oluştuklarına göre tanımlanır. Bu da diğerlerinin nasıl düşündüğünü ve çalıştığını anlamayan gruplara yol açarak daha az etkili iletişime neden olur.
Çevik Değerleri Kullanırken Akılda Tutulması Gereken Kurallar
- Çevik değerler, kurallar gibi bir ürün yaratmanın veya geliştirmenin belirli yollarını emreden katı bir süreç veya metodoloji değil, daha ziyade alt çizgi, yol gösterici ethos veya çalışma biçimidir.
- Çevik değerler ekipler tarafından kendilerine uygun bir şekilde yorumlanmalı, değerler bir kurallar bütünü olarak uygulanmamalıdır.
- Çevik değerler, ekipler kendileri için hangi değerin geçerli olduğuna ve bunu nasıl kullanmaları gerektiğine karar verdiklerinde en iyi şekilde çalışır. Ekipler sürekli öğrenmeli ve gelişmelidir.
- Çevik değerler kural değildir, eğer ekipler değerlerden birinin ilerlemelerini engelleyebileceğini düşünüyorlarsa bunu görmezden gelmeli veya değiştirmelidirler.
- Çevik değerler katı bir süreç veya metodoloji düzeni değildir, Çevik ekipler değerlere göre de çalıştıkları sürece süreçleri ve metodolojileri takip edebilirler.
- Çevik değerler ekipler tarafından kendilerine uygun bir şekilde yorumlanmalıdır Değerler bir kurallar bütünü olarak uygulanmamalıdır.
- Çevik değerler, ekipler kendileri için hangi değerin geçerli olduğuna ve bunu nasıl kullanmaları gerektiğine karar verdiklerinde en iyi şekilde çalışır.
Sonuçlar
Agile, hızlı değişimden geçmeye istekli olan ve yine de baskı altında esnek kalabilen ekipler ve kuruluşlar için uygundur. Bu da ekibin kendi kendini organize edebilen, iletişime açık, işbirliğine son derece yatkın ve şeffaf olmasını gerektirir.
Çevik değerler en çok, takım başarısı için alışkanlıklarını değiştirmeye istekli üyelerin bulunduğu takımlarda uygulandığında etkili olur. Kolay değildir, ancak bir kez ustalaştığınızda, bu ekibiniz tarafından yıllarca kullanılabilir.
Değerler kural değil, kalıpların dışında düşünmenize yardımcı olacak kılavuzlardır. Artık doğru araçlara sahipsiniz, devam edin ve müşteri deneyimi projelerinizde çevikliği uygulayın.