37 puan yazan xguru 2025-05-28 | Henüz yorum yok. | WhatsApp'ta paylaş
  • Mühendislik başarısı için kalite (Quality), hız (Velocity) ve geliştirici memnuniyeti (Happiness) olmak üzere üç alanın uyum içinde olması önemlidir
  • ESSP (Engineering System Success Playbook), bunları bütüncül biçimde iyileştirerek iş sonuçlarını en üst düzeye çıkarmak için 3 aşamalı bir çerçeve sunar
  • SPACE, DevEx, DX Core 4, DORA gibi çeşitli çerçeveler temel alınarak tasarlanan 12 temel metrik ile organizasyonun mevcut durumu anlaşılır, iyileştirme hedeflerine göre öncelikler belirlenir ve kademeli olarak değişim uygulanıp ayarlanır
    • Bu 12 metrik, her alanı nicel olarak izleyebilecek şekilde yapılandırılmıştır ve her organizasyonun koşullarına göre özelleştirilebilir
  • Tüm iyileştirmeler, ekip düzeyinde sürdürülebilirlik ve sistem odaklı düşünme temelinde ilerler; öncü göstergeler ve sonuç göstergeleri birlikte ele alınan dengeli bir yaklaşım vurgulanır
  • Hızlı iyileştirmeler yerine sürdürülebilir, uzun vadeli değişim hedeflenir
  • ESSP, özel ölçüm araçları olmadan da başlatılabilir; anket gibi nitel yöntemlerle yapılan ilk değerlendirmeler de faydalıdır
  • GitHub, kendi örnekleri üzerinden kalite odaklı iyileştirmelerin sonunda hız ve geliştirici memnuniyeti üzerinde de olumlu etki yarattığını vurgular

GitHub’un mühendislik başarı metrikleri

  • Quality
    • Change failure rate: değişiklik başarısızlık oranı
      → Arızaya ya da soruna yol açan değişikliklerin oranı
      • Hesaplama: (başarısız dağıtım sayısı / toplam dağıtım sayısı) × 100
      • İpucu: Hangi ölçüte göre başarısız sayılacağının ekip içinde net biçimde kararlaştırılması gerekir (ör. rollback yapılıp yapılmadığı, izleme uyarıları vb.)
    • Failed deployment recovery time: başarısız dağıtımın toparlanma süresi
      → Başarısız bir dağıtımın geri alınması veya sistemin normal duruma döndürülmesi için geçen süre
      • Hesaplama: Her başarısız dağıtım için toparlanmanın tamamlandığı zaman − başarısızlığın gerçekleştiği zaman değerlerinin medyanı
      • İpucu: Uyarı sistemi veya loglardan otomatik çıkarım önerilir. Ortalama yerine medyan kullanılması tavsiye edilir (uç değerlerin etkisini azaltmak için)
    • Code security and maintainability: kod güvenliği ve sürdürülebilirliği
      • Hesaplama: Statik analiz araçları, GitHub Advanced Security, CodeQL vb. ile açık sayısı, karmaşıklık, kapsama oranı gibi verilerin toplu değerlendirilmesi
      • İpucu: Düzenli otomatik taramalar ayarlayın. Refactoring veya güvenlik politikası değişikliklerinin etkisini ölçmek için kullanılabilir
  • Velocity
    • Lead time: lead time
      → Bir kod değişikliğinin production’a yansımasına kadar geçen süre
      • Hesaplama: PR’nin açıldığı andan merge edilip dağıtılmasına kadar geçen süre
      • İpucu: Ortalama yerine medyan kullanmak sapmayı azaltır. Lead time uzunsa PR bekleme süresi veya review gecikmesi ayrıca ölçülebilir
    • Deployment frequency: dağıtım sıklığı
      → Production dağıtımının ne kadar sık yapıldığı
      • Hesaplama: Belirli bir dönem içindeki dağıtım sayısı (günlük/haftalık)
      • İpucu: Otomatik dağıtımların dahil edilip edilmeyeceği netleştirilmeli; küçük ekiplerde haftalık ölçüm daha uygun olabilir
    • PRs merged per developer: geliştirici başına merge edilen PR sayısı
      • Hesaplama: Toplam merge edilen PR sayısı / katkı veren geliştirici sayısı
      • İpucu: Karşılaştırma aracı olarak değil, ekip iş akışı verimliliğini ölçmek için kullanılmalıdır. PR boyutu ve karmaşıklığıyla birlikte yorumlanması gerekir
  • Developer Happiness
    • Flow state experience: akış durumunu deneyimleme
      • Hesaplama: Geliştirici anketlerinde “son dönemde akış deneyiminin sıklığı/süresi”nin değerlendirilmesi
      • İpucu: Ayda en az 1 kez düzenli anket önerilir. Serbest yanıt alanları eklenirse nitel içgörü de elde edilebilir
    • Engineering tooling satisfaction: mühendislik araçlarından memnuniyet
      • Hesaplama: Geliştirici anketleriyle araç kullanım memnuniyeti ve iyileştirme taleplerinin toplanması
      • İpucu: Araç bazında ayrıntılı başlıklar (IDE, CI, issue tracking vb.) kullanılırsa somut iyileştirme noktaları çıkarılabilir
    • Copilot satisfaction: Copilot kullanım memnuniyeti
      • Hesaplama: Copilot lisansı olanlara yönelik memnuniyet anketi (NPS veya puan)
      • İpucu: İlk kullanımın hemen ardından ve 3 ay sonra gibi farklı zaman noktalarında karşılaştırma yapılması önerilir. Geri bildirimlerle eğitim ve kullanım örnekleri iyileştirilebilir
  • Business Outcomes
    • AI leverage: yapay zekadan yararlanma düzeyi
      • Hesaplama: Copilot kaynaklı commit oranı, yapay zeka kod önerilerinin benimsenme oranı, kullanım süresi vb.
      • İpucu: GitHub’un Copilot Telemetry API’si veya dahili ölçüm altyapısı kullanılabilir. Nitel geri bildirimle birlikte analiz edildiğinde daha anlamlı olur
    • Engineering expenses to revenue: mühendislik maliyetlerinin gelire oranı
      • Hesaplama: mühendislikle ilgili harcamalar / toplam gelir
      • İpucu: İç muhasebe ölçütlerinin düzenlenmesi gerekir. Karşılaştırma için aylık veya çeyreklik trend analizi önerilir
    • Feature engineering expenses to total engineering expenses: özellik geliştirme maliyetlerinin toplam mühendislik giderleri içindeki payı
      • Hesaplama: (özellik geliştirmeyle ilgili harcamalar / toplam mühendislik harcamaları)
      • İpucu: Bakım, altyapı, test gibi özellik dışı maliyetlerin sınıflandırma ölçütleri önceden netleştirilmelidir; ancak bu şekilde doğru ölçüm yapılabilir

[Mühendislik başarısı için 3 adım]

Adım 1: Başarıyı engelleyen mevcut bariyerleri belirleyin

  • Mevcut geliştirme sürecindeki sorunları ve mühendislik başarısının önündeki engelleri belirlemek temel unsurdur
  • Bu, gelecekteki iyileştirme yönünü ve önceliklerini belirlemek için bir başlangıç çizgisi (baseline) işlevi görür
  • Yaklaşım
    • Darboğaz noktalarını tespit etmek için SDLC (Software Development Life Cycle) sürecinin tamamı analiz edilir
    • GitHub, analizi 12 standart göstergeye göre yapar; ancak bunların yalnızca bir kısmı kuruluşun özelliklerine göre kullanılabilir
  • Ekip katılımı
    • Tek bir lider yerine, iyileştirme sürecini tüm ekip üyeleri birlikte tanımlamalıdır
    • Yalnızca birkaç göstergeyle anlamlı bir sohbet başlatmak bile yeterlidir
  • Metodoloji
    • 1. Temel akışı anlama

      • Genel mühendislik akışı şu şekilde bölünerek incelenir:
        • Planlama (Plan)Geliştirme (Develop)İnceleme (Review)BuildTestSürümleme (Release)Operasyon (Operate)
    • 2. Nicel sinyaller toplama

      • Aşağıdaki gibi nicel veriler analiz edilir:
        • Dağıtım sıklığı: Ne kadar sık dağıtım yapılıyor
        • Lead time: Kodun yazıldığı andan dağıtıma kadar geçen süre
        • Değişiklik başarısızlık oranı: Dağıtımdan sonra hata oluşma oranı
        • MTTR (ortalama toparlanma süresi): Bir sorun oluştuktan sonra toparlanmanın ne kadar sürdüğü
    • 3. Nitel sinyaller toplama

      • Geliştiriciler ve ekipten deneyime dayalı geri bildirimler toplanır:
        • Ekip üyeleri ne zaman verimsizlik hissediyor
        • Hangi araçlar veya prosedürler tekrarlı olarak sorun yaratıyor
        • Hangi faaliyetler en büyük psikolojik yükü oluşturuyor
      • Yöntemler:
        • Anketler, retrospektifler, bire bir görüşmeler vb. kullanılabilir
        • Önceden tanımlanmış ESSP soru listesi de kullanılabilir
    • 4. Temel sorunları tanımlama

      • Toplanan veriler üzerinden engeller (Barrier) tanımlanır
      • Örnekler:
        • "Lead time uzun olduğu için yeni özellik geliştirme gecikiyor"
        • "Build başarısızlıkları sık yaşandığından dağıtım güvenilirliği düşük"
        • "Geliştiriciler sık sık bağlam değiştirmek (context switching) zorunda kalıyor"
      • Sorunlar somut ve gözlemlenebilir bir biçimde ifade edilmelidir
    • 5. Gösterge önceliklendirmesi

      • Tüm göstergeleri aynı anda iyileştirmeye çalışmak yerine, etkisi en büyük olan bir veya iki göstergeye odaklanın
      • Bu öncelik, ileride Step 2 ve Step 3 için iyileştirme denemeleri ve başarı ölçümü kriteri olacaktır
  • Step 1'i başarıyla uygulamak için ipuçları
    • 1. Görünüşe değil, kök nedene odaklanın
      • Yalnızca yüzeydeki belirtilere bakarak karar vermeyin; sorunun köküne derinlemesine inmek gerekir
        • Örnek: Yavaşlığın nedeni 'manuel test' gibi görünebilir; ancak asıl neden otomatik testlere duyulan güven eksikliği olabilir
      • Bunun için, yazılım mühendisliğinde sık görülen antipattern örneklerine bakmak faydalıdır
    • 2. Antipattern'lere başvurun
      • Antipattern, sık kullanılan ancak gerçek sorunu çözmeyen, hatta yan etkilere yol açabilen bir yaklaşımı ifade eder
      • GitHub, ekip içinde bulunabilecek antipattern örneklerini ayrı bir kaynak olarak sunduğundan, bunlar öz değerlendirme aracı olarak kullanılabilir
    • 3. Doğru kişileri sürece dahil edin
      • Step 1'in Task 1 bölümünde farklı rollerdeki üyelerden girdi almak önemlidir
        • Örnek: geliştiriciler, tester'lar, operasyon, güvenlik, product manager'lar vb.
      • Bu sayede genel iş akışı çok boyutlu biçimde anlaşılabilir ve belirli bakış açıları gözden kaçmaz
    • 4. Nicel ve nitel verileri dengeli kullanın
      • Yalnızca metriklerle tüm bağlam anlaşılamaz
      • Nicel analize ek olarak, ekip üyelerinin psikolojik, kültürel ve iş birliği sorunlarına dair nitel geri bildirimleri de toplanmalıdır
      • Örnek: düşük ekip morali, iletişim eksikliği, retrospektiflerde dile getirilen memnuniyetsizlikler sayılarla görünmez
    • 5. Çok fazla engel seçmeyin
      • Tüm sorunları aynı anda çözmeye çalışmayın; etkisi en büyük ve en acil engellere odaklanın
      • Başlangıçta çok fazla iyileştirme görevi üstlenmek, uygulama gücünü ve momentumu kaybetme riski taşır
    • 6. Psikolojik güvenliği sağlayın
      • Ekip üyelerinin olumsuz sonuç veya misilleme korkusu olmadan dürüstçe konuşabileceği bir ortam oluşturulmalıdır
      • Bu, gerçek sorunların ortaya çıkarılması için kritik bir koşuldur ve iyileştirme çalışmalarının güvenilirliğini ile etkisini artırır
    • 7. Karşılaştırma değerlendirme için değil, öğrenme içindir
      • Ekipler arası gösterge karşılaştırmaları veya iş akışı farkları, nicel performans değerlendirmesinden çok içgörü üretmek amacıyla kullanılmalıdır
      • Her ekibin durumu, hedefleri, teknoloji yığını ve kısıtları farklı olduğundan, basit karşılaştırmalar yanlış anlamalara yol açabilir
      • Bunun yerine, neyin iyi çalıştığını paylaşan ve ders çıkaran bir öğrenme kültürü teşvik edilmelidir

Adım 2: Hedefinize ulaşmak için nelerin yapılması gerektiğini değerlendirin

  • Amaç
    • Step 1'de tanımlanan temel problemi (Barrier) çözmek için hangi değişikliklerin hayata geçirilmesi gerektiğini analiz etme aşaması
    • Basitçe bir özellik eklemek veya araç değiştirmekten öte, organizasyonel, teknik ve kültürel düzeydeki kök nedenleri ve çözümleri belirlemek
  • 1. Mevcut durumun kök nedenlerini analiz etme

    • Yalnızca "hız yavaş", "memnuniyet düşük" gibi sonuçların ötesine geçip,
      • neden yavaş olduğunu,
      • hangi yapısal ve organizasyonel nedenlerin bulunduğunu,
      • değiştirilebilir olanlarla olmayanları ayırt etmek gerekir
    • Kullanılabilecek araçlar:
      • 5 Whys tekniği
      • Fishbone (neden-sonuç) diyagramı
      • takım retrospektiflerindeki nitel geri bildirimlerin analizi
  • 2. Olası çözümler üretme

    • Problem için teknik, kültürel ve süreç odaklı çözümler üzerine beyin fırtınası yapın
    • Örnekler:
      • Teknik: test hızını artırma, CI/CD pipeline'ını iyileştirme
      • Kültürel: code review pratiklerini düzenleme, onboarding'i iyileştirme
      • Süreç: PR boyutuna sınır koyma, merge kriterlerini değiştirme
    • GitHub'un önerdiği yaklaşım:
      • gözleme dayalı çözümler ile insan odaklı iyileştirmeleri bir arada üretmek
  • 3. Etki ve risk değerlendirmesi

    • Her çözüm için şu unsurları değerlendirin:
      • Beklenen etki: Hangi iyileştirme metriklerini etkileyebilir
      • Uygulanabilirlik: Takım kaynakları ve gerçekçi uygulama kapasitesi
      • Organizasyonel kabul: Değişime karşı direnç düzeyi
      • Kısa/uzun vadeli etki ayrımı: Sonuç hızlı mı alınır, yoksa kalıcı bir değişim mi sağlar
    • Bunun için Pilot (deneme uygulaması) önerilir
      • Küçük bir takım ölçeğinde deneyip geri bildirim topladıktan sonra genişletilip genişletilmeyeceğine karar verin
  • 4. Öncelik belirleme ve iletişim

    • Birden fazla çözüm arasından şu ölçütlere göre önceliklendirme yapın:
      • en büyük etkiyi yaratabilecek olan
      • en uygulanabilir olan
      • en acil sorun noktasını çözen
    • Bu kararın takım üyeleriyle paylaşılması ve uzlaşma sağlanması gerekir; ayrıca
      • bunu OKR veya iyileştirme hedefi biçiminde açıkça tanımlamak faydalıdır
  • Step 2'yi başarıyla yürütmek için ipuçları
    • 1. Uzun vadeli sürdürülebilirliği mutlaka dikkate alın
      • Yalnızca kısa vadeli sonuçlara odaklanmak, uzun vadede sorun yaratabilir
        • Örneğin: yeni bir aracın devreye alınması hızı hemen artırabilir; ancak eğitim, destek ve değişim yönetimi eşlik etmezse hata ve karmaşaya yol açabilir
      • Bu nedenle her iyileştirme girişimi, bakım ve yaygınlaştırılabilirliği de hesaba katan bir strateji olmalıdır
    • 2. Alanlar (zone'lar) arasındaki trade-off'ları dikkate alın
      • Bir alanda (ör. hız) yapılan iyileştirmenin başka bir alanı (ör. geliştirici memnuniyeti, kalite) feda etmemesine dikkat edin
        • Örneğin: review kriterlerini gevşetmek hızı artırabilir ama kod kalitesini veya geliştirici yorgunluğunu kötüleştirebilir
      • Her zaman etki alanının birden fazla alana yayıldığını göz önünde bulunduran dengeli bir yaklaşım gerekir
    • 3. Takımı en baştan sürece dahil edin
      • Takımın doğrudan katıldığı ve birlikte oluşturduğu değişimlerin başarı ihtimali daha yüksektir
      • Değişimin bottom-up şekilde ilerleyebilmesi için ekip üyelerinin görüşlerini toplayın
      • Tek taraflı, emir-komuta tarzı top-down değişiklikler direnç ve ilgisizlik yaratabilir
    • 4. Başarı metriklerini net biçimde tanımlayın
      • Değişiklik uygulanmadan önce neyin başarı sayılacağı konusunda uzlaşılmalıdır
      • Örneğin: hedef “deployment süresini kısaltmak” ise,
        • gecikmeli gösterge: gerçek deployment süresinde azalma
        • öncü gösterge: PR bekleme süresinde azalma, geliştirici anketlerinde 'PR hızında iyileşme hissediyorum' yanıtlarının artması
      • Öncü göstergeleri (Leading Indicator) ve gecikmeli göstergeleri (Lagging Indicator) birlikte tanımlamak idealdir
    • 5. Mükemmel plandan ziyade hızlı deneyleri hedefleyin
      • Küçük değişiklikleri bile hızlıca deneyip geri bildirimle iyileştiren yinelemeli yaklaşım etkilidir
        • Başlangıçta eksik bir deneme olsa bile, küçük ölçekte test edin ve etkinliği kanıtlanırsa genişletin
      • Bu yaklaşım, başarısızlık olasılığını düşürürken takımın değişime karşı çevikliğini ve uyum yeteneğini güçlendirmede avantaj sağlar
    • 6. Önce az çabayla büyük etki yaratacak değişiklikleri deneyin
      • Değişim kalemleri çok ve karmaşıksa, önce “yüksek etki-düşük maliyet” alanındaki iyileştirmeleri seçin
      • Örneğin: basit bir review kılavuzu eklemek, gereksiz bildirimleri kaldırmak gibi adımlar hızlı uygulanabilirken memnuniyet üzerinde büyük etki yaratabilir
      • Erken başarı deneyimi, takıma özgüven verir ve daha zor problemlere ilerlemek için itici güç sağlar

Adım 3: Değişikliklerinizi uygulayın, sonuçları izleyin ve ayarlayın

  • Step 2’de çıkarılan iyileştirme girişimlerinin (Intervention) kurum içinde gerçekten uygulanması,
    sonuçlarının ölçülmesi ve gerektiğinde ayarlanması veya yinelemeli olarak iyileştirilmesi yoluyla sürekli mühendislik başarısının hedeflendiği aşama
  • 1. Uygulama (Implement the change)

    • Uygulamadan önce aşağıdakiler netleştirilmelidir:
      • Hangi değişiklik yapılacak?
      • Sorumluluğu kim üstlenecek?
      • Hangi metriklere göre değerlendirilecek?
      • Ölçüm hangi tarihler arasında yapılacak?
    • Uygulama sırasında dikkat edilmesi gerekenler:
      • Sorumlu atama: sahipliğin netleştirilmesi
      • Takım onboarding’i ve eğitim: değişikliğin neden gerekli olduğu ve neyin değişeceği tüm ekip üyeleri tarafından anlaşılmalıdır
      • Değişikliğin dokümante edilmesi: kayıt bırakılarak gelecekteki retrospektifler ve yinelemelerde başvuru sağlanabilir
    • Uygulama örnekleri:
      • CI/CD hızını artırmak için build cache stratejisinin değiştirilmesi
      • Kod inceleme politikasının değiştirilmesi (ör. 1 gün içinde yanıt kuralının getirilmesi)
  • 2. İzleme (Monitor the change)

    • İyileştirme uygulandıktan sonra, önceden belirlenen metriklerle etkinin takip edilmesi
      • Lead time’ın kısalıp kısalmadığı
      • Başarısızlık oranının azalıp azalmadığı
      • Geliştirici memnuniyetinin artıp artmadığı vb.
    • Araçlar:
      • GitHub Insights, Copilot Telemetry, kurum içi BI sistemleri
      • Haftalık/aylık rapor panoları
      • Geliştirici anketleri veya retrospektif geri bildirimleri
    • Önemli noktalar:
      • Baseline (başlangıç seviyesi) ile karşılaştırma yapılabilmelidir
      • Tek bir sayı yerine trendi (eğilimi) görmek önemlidir
  • 3. Geri bildirim toplama (Collect feedback)

    • Nicel metriklerin yanı sıra, değişikliğin geliştirici açısından gerçekten faydalı olup olmadığına dair geri bildirim toplanması gerekir
      • Retrospektifler, anonim anketler, 1:1 görüşmeler vb. kullanılabilir
      • İyileştirmenin ne kadar “hissedildiği” ve tersine yorgunluk yaratan bir değişim olup olmadığı kontrol edilmelidir
    • Kurumsal uzlaşı olmadan aceleyle hayata geçirilen değişiklikler direnç ve tepkiye yol açabilir
  • 4. Ayarlama veya yineleme (Adjust as needed)

    • İyileştirme girişiminin sonucu beklentileri karşılamazsa veya yan etkiler oluşursa, şu şekilde hareket edilebilir:
      • Değişiklik geri alınır veya tamamlanır
      • Yalnızca bazı unsurlar korunur ve kapsam daraltılır
      • Daha geniş bir alana yaygınlaştırılır
    • Değişikliğin başarı ya da başarısızlığından bağımsız olarak her zaman şunlar öğrenilmelidir:
      • Hangi unsurlar etkiliydi?
      • Hangi noktalar engelleyici oldu?
      • Bir dahaki sefere neyi değiştirmeliyiz?
  • Step 3’ü başarıyla yürütmek için ipuçları
    • 1.Anında mükemmellik beklemeyin
      • Her değişiklik hemen gözle görülür bir iyileşme yaratmayabilir
        • Etkinin ortaya çıkması zaman alabilir
        • Takımın da değişime uyum sağlama sürecine ihtiyacı olduğundan sabır ve sürekli gözlem önemlidir
      • Başlangıçta anket gibi nitel geri bildirim araçlarını kullanarak değişikliğin nasıl hissedildiğini anlamak faydalıdır
    • 2.Değişimi sürekli yineleyin ve iyileştirin
      • Bir kez başarılı oldu diye olduğu gibi korumak yerine, değişim de sürekli evrilmeli ve ayarlanmalıdır
      • Yeni sorunlar ya da dış koşullardaki değişiklikler nedeniyle mevcut iyileştirme önerilerinin de yeniden gözden geçirilmesi gerekebilir
      • Ekibin bunu düzenli bir faaliyet olarak görmesi ve iyileştirme döngüsünü sürdürmesi için teşvik edilmesi gerekir
    • 3.İstenmeyen yan etkilere dikkat edin
      • Bazı değişiklikler başka alanlarda beklenmedik sürtüşmelere neden olabilir
        • Örn. dağıtım hızının artması olumlu bir değişimdir, ancak kalite doğrulaması zayıfsa bug sayısında artışa yol açabilir
      • Yalnızca metriklere değil, iş akışının genelindeki değişimlere de bakılmalı; anormal işaretler ortaya çıktığında hemen müdahale edilmelidir
    • 4.Psikolojik güvenlik durumunu sürekli kontrol edin
      • Değişim sonrasında da ekibin sorunları özgürce dile getirebildiği bir ortamın korunması gerekir
      • “Dile getirilmeyen sorunların” birikmemesi için ekip üyelerinin dürüst geri bildirim verebildiği bir atmosferin oluşturulması gerekir
      • Değişen süreçlere yönelik memnuniyetsizlik, aşırı iş yükü artışı, beklenmedik stres vb.
    • 5.Uzun vadeli etkiyi sürekli değerlendirin
      • Önemli olan kısa vadeli sonuçlar değil, sürdürülebilir performans ve ekip moralindeki artıştır
      • Zaman içinde:
        • Değişikliğin kalıcı hale gelip gelmediği
        • Yeni yan etkilerin veya sorunların ortaya çıkıp çıkmadığı
        • Performansın korunup korunmadığı veya gerileyip gerilemediği sürekli kontrol edilmelidir
    • 6.Geri bildirimi bir öğrenme fırsatı olarak kullanın
      • Başarısız değişiklikler bile değerli bir öğrenme varlığıdır
      • Neyin yanlış gittiği veri ve geri bildirim temelinde analiz edilmeli ve bir sonraki denemeye yansıtılmalıdır
      • Ekip içinde de başarısızlığın bir öğrenme fırsatı olarak görülmesini teşvik eden bir kültür önemlidir

Adımların ötesinde: Rehberi sizin için çalışır hale getirin

  • Özelleştirme

    • Kurumun özelliklerine göre ölçülecek metriklerin ve yöntemlerin (telemetri vs anket) seçilmesi gerekir
    • Ölçümü kendi başına amaç haline getirmeden, onu somut iyileştirme için bir araç olarak kullanmak gerekir
  • Değişim yönetimi

    • ADKAR, Kotter modeli gibi değişim yönetimi çerçevelerinden yararlanarak kurumun değişime iyi uyum sağlamasına yardımcı olmak önemlidir
  • Büyüme zihniyeti

    • Her girişimi bir öğrenme fırsatı olarak görmek ve başarısızlığı kabul eden bir tutum benimsemek, sürekli iyileştirmenin anahtarıdır
  • Oyunlaştırma

    • Motivasyona dayalı ödül tasarımı olumlu etki yaratabilir; ancak yanlış tasarlanırsa kalite düşüşü veya dengesizliklere yol açabilir

GitHub Engineering System Success Playbook’a alternatifler

  • Duruma göre ESSP yerine basit özellik kullanım odaklı analizler veya tekil araçlara dayalı iyileştirme stratejileri de uygulanabilir
  • Önemli olan, ekibe ve kuruma uygun gerçekçi bir yaklaşım ile sürekli iyileştirme çabasıdır

Henüz yorum yok.

Henüz yorum yok.