Agile Performansının Ölçümü Gerçekten Mümkün mü ?

Agile veya Türkçesi ile Çevik yazılım geliştirme takımlarının performansının ölçümlenmesi sektör açısından baktığımızda içinden çıkılmaz bir durum gözükmektedir.

3.403

Agile Performansının Ölçümü
Agile veya Türkçesi ile Çevik yazılım geliştirme takımlarının performansının ölçümlenmesi sektör açısından baktığımızda içinden çıkılmaz bir durum gözükmektedir. Bu ölçümü yapmak için tabii ki elimizde sihirli bir değnek yok fakat elimiz de gerçekten analiz edilebilir veriler mevcut. İş bu verileri Çevik bakış açısıyla değerlendirebilmektedir. Burada altını çizmemiz gereken kelime Çevik bakış akışıdır. Bunu elde etmeden takımlarınız için doğru ölçümlemeyi yapamazsınız. Yapmaya kalkarsanız bugün içinde olduğumuz sorunsal ile karşı karşıya kalacaksınızdır. Takımlar çalıştığını siz ise ölçemediğinizi belirtmekten öteye gidemeyeceksinizdir. Peki ne yapmamız gerekiyor. Aşağıda çoğu yerde görebileceğiniz adımları yazacağım. Ama asıl konumuz ise bunları nasıl değerlendireceğiz ve uygulayacağımızdır.

  1. Toplayabildiğiniz bütün verileri ama bütün verileri toplayın
  2. Bu verileri doğru şekilde analiz edin.
  3. Analiz sonucuna göre atacağınız adımları belirleyin.
  4. Her süreçte olduğu gibi bu sürekli hale getirin.

Bu veriler ile ölçütler oluşturacağız. Bu ölçütlerimize göre de atacağımız adımları belirliyor olacağız. İşte hepimiz takıldığı yer ölçüt.

Bir İngilizce kursunda olduğunuzu düşünün herkes aynı eğitimi aldığı için İngilizce seviyenizi ölçmek daha gerçekçi ve kolaydır. Ama yazılım geliştirme tarafında bu işe bakınca bu kadar kolay değildir. Uygulama geliştiriciye sorarsanız teknik açıdan iyi bir uygulamadan , ürün sorumlusu gereksinimlerden veya patronunuz zamanında ve bütçe içinde olup olmadığından bahsedecektir. Aslına bakarsanız hepsi kendi içlerinde haklılar peki biz hangisini baz alarak ölçme yapabiliriz ki ?

Ölçme işlemlerindeki sorunları ele alırsak karşımıza şunlar gelecektir.

  1. Çevik geliştirme yöntemleri bir projeyi tamamlamak değil, yaşayan bir ürün sunmayı amaçlar. Çünkü projenin bir sonu var iken ürün zaman içinde yaşamakta ve gelişmektedir.
  2. Çevik süreçleri ölçmek gerçekten de basit değildir. Verileri kolay toplayamazsınız. Verileri topladığınız zaman ilerlemenin bazının ne olacağını belirlemeniz gerekir.
  3. Toplandığınız verileri ölçütünüzü oluşturabileceğini düşündüğünüz sorulara yanıt verecek şekilde gruplamalı ve birleştirmelisiniz.

Peki nedir bu sorular:

  • Takımın gereksinimleri ne kadar iyi tanımlanmış. Takım buna göre projede ne kadar işi tamamlamış ve kod üretmiştir vb.
  • İyi bir sistem oluşturabilmiş miyiz? Yani canlı sistemimiz yaşayan ortamdaki durumu nedir ve bu ortam stabilizasyonu için ne kadar düzenleme yapmışınız. Ne kadar sorun çözmüşüz vs.
  • Doğru zamanda doğru şeyleri çıktı olarak verebilmişmiyiz

Yukarıdaki sorular ve cevapları size performasınızı gösterecektir. ama bunu ölçebilmek içinde düzgün bir sistem kurmalınız. Örnek olarak canlı sistem için düzgün bir uygulama monitörünüzün (application monitoring) olması gerekmektedir.

 

Kaynaklar

manning.com

wunder.io

Scrum.org

 

 

 

Yorum yaz

Email adresiniz yayınlanmayacaktır.