<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Feyza Nur Kılıçaslan</string-name>
          <email>feyza.kilicaslan@hacettepe.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ayça Tarhan</string-name>
          <email>atarhan@hacettepe.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Haluk Altunel</string-name>
          <email>haluk_altunel@hotmail.com</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Yazılım Mühendisliği Araştırma Grubu (HUSE) Bilgisayar Mühendisliği Bölümü, Hacettepe Üniversitesi</institution>
          ,
          <addr-line>Ankara</addr-line>
          <country country="TR">Türkiye</country>
        </aff>
      </contrib-group>
      <fpage>12</fpage>
      <lpage>23</lpage>
      <abstract>
        <p>Many organizations have started to change their working process from plan-driven to agile in order to leverage the benefits of agile transformation, so it</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>is frequently discussed how adopting agile methodologies affect software
organizations. Measuring effects of agile transformation is important in terms of
evaluating and understanding to what extent agile methods contribute to software
organizations. This study describes a set of information needs and metrics that are
designed to measure the effects of agile transformation in a medium-sized
software organization that has been going through agile transformation. While
defining the base of measurement, firstly related studies in literature are examined,
and metrics derived from these studies are grouped by the measured entities of
business, process, product and resource. The information needs for measuring
effects of agile transformation are determined by the guidance of ISO 15939
standard for Software Measurement Process, and then are correlated with the
metrics compiled from the literature. As a result, information indicators (graphs,
tables etc.) and associated measurement constructs (derived and base metrics,
measurement functions etc.) that enable measuring impacts of agile
transformation are described from business, process, product and resource perspectives.
In our future work, we plan to measure the effects of agile transformation in the
software organization using these information needs. We hope that our
measurement design will be guide not only for the software company we work with, but
also for many other organizations who adopt agile transformation.
1</p>
      <p>
        Giriş
Çevik yazılım geliştirme yöntemleri, ürün teslimatını hızlandırması, değişen öncelikleri
yönetme becerisini geliştirmesi, üretkenliği arttırması ve yazılım kalitesini iyileştirmesi
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] gibi sebeplerle farklı büyüklükteki firmalar arasında oldukça yaygınlaşmakta ve her
yıl sektörde artan oranda benimsenmektedir. Bununla birlikte çevik dönüşümün
yazılım firmalarını nasıl etkilediği birçok kez tartışma konusunu olmaktadır. Bu bağlamda
çevik dönüşümün etkilerinin ölçülmesi, çevik yöntemlerin yazılım firmalarına
sağladığı katkıların daha iyi anlaşılabilmesi ve değerlendirilebilmesi bakımından önemli bir
yere sahiptir.
      </p>
      <p>
        Bir deneyim raporunda [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ], Yahoo! Music’deki çevik dönüşümün üretkenliği ve
takım moralini önemli ölçüde artırdığı öne sürülmüştür. Başka bir şirket olan Primavera
Systems tarafından, çevik yöntemlerin bir türü olan Scrum’ı uyguladıktan sonra müşteri
tarafından bildirilen kusur sayısıyla ölçülen kalitede %30 artış olduğu bildirilmiştir [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Prochazka ve arkadaşlarının yaptığı bir çalışmada [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] ise “yeni bir çalışma yolu” olarak
belirtilen çevik dönüşümün sonuç olarak müşteri ve takım memnuniyetini arttırmaya
olanak sağladığı yönünde kanıtlar ortaya koyulmuştur.
      </p>
      <p>
        Çevik yazılım geliştirmenin birçok açıdan iyileştirmeler sağladığı düşünülse de [
        <xref ref-type="bibr" rid="ref5 ref6">5,
6</xref>
        ] bazı çalışmalar çevik dönüşüm çabalarından yeterince kazanım sağlanamadığını ya
da çabaların başarısızlıkla sonuçlandığını bildirmiştir. Zamana yayılan bir vaka
çalışmasında [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], çevik yazılım geliştirme yöntemi benimsendikten sonra takip edilen
projedeki hata yoğunluğunda önemli bir azalma ya da hata profillerinde değişiklik
gözlemlenmediği raporlanmıştır. Ericsson’daki bir pilot çevik dönüşüm projesi kapsamında
yapılan başka bir çalışmada [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] çevik çalışma yöntemlerinin projelerin başarı oranını
arttırmadığı bildirilmiştir.
      </p>
      <p>Yukarıda bahsedilen hususlar çerçevesinde birçok yazılım kurumunun çevik
yöntemleri uygulamaya başlamasıyla çevik dönüşümün etkilerini ölçmek mutlak bir ihtiyaç
haline gelmiştir. Çevik dönüşümün firmaya sağladığı katkıların objektif bir şekilde
ölçülebilmesi de bilgi ihtiyaçlarına uygun metriklerin tanımlanmasıyla yapılabilir. Bu
çalışmada, “Çevik dönüşümün etkilerini nasıl ölçeriz?” sorusuyla çevik dönüşüm öncesi
ve sonrasını nicel olarak karşılaştırabilmeye olanak sağlayacak metrik tabanlı bir ölçüm
tasarımı sunulmuştur. Bu ölçüm tasarımı, çevik dönüşüm gerçekleştirmiş orta ölçekli
bir yazılım kurumuyla birlikte ve çevik dönüşümün iş, süreç, ürün ve kaynak üzerindeki
etkilerini ölçmek üzere, tekrarlamalı olarak geliştirilmiştir.</p>
      <p>Makalenin ilerleyen kısımlarında; Bölüm 2’de literatürdeki ilgili çalışmalara yer
verilmiştir. Bölüm 3’de bu çalışmada kullanılan araştırma yöntemi tanımlanmıştır. Bölüm
4’de ölçüm tasarımı sunulmakta, Bölüm 5’de sonuçlar ve gelecek çalışmalara yer
verilmektedir.
2</p>
      <p>
        İlgili çalışmalar
Literatürde çevik yazılım ölçümüne [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref9">9-12</xref>
        ] yönelik çalışmalar bulunsa da; geleneksel
(çağlayan, spiral vb.) geliştirme metotları ile çevik geliştirmenin karşılaştırılmasına
olanak sağlayarak çevik dönüşümün etkilerini ölçen metrik modeli ya da ölçüm tasarımı
sunan az sayıda çalışma bulunmuştur. Bu alanda yapılmış çalışmalardan [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] ve [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]
bir yazılım geliştirme organizasyonundaki çevik dönüşümün nicel olarak ölçülmesine
yönelik bir metrik modeli sağlamıştır.
      </p>
      <p>
        Heidenberg ve arkadaşlarının yaptığı bir çalışmada [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ], çevik ve yalın dönüşümün
yazılım geliştirme organizasyonlarına etkilerini ölçmek için geliştirilen bir metrik
modeli sunulmuştur. Olszewska ve arkadaşları yapmış oldukları çalışmada [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ], çevik ve
yalın dönüşümün etkilerini performans ve kalite bakımından ölçmeye yönelik metrikler
sunmuşlardır. Korhonen’in vaka çalışmasında [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ], çevik dönüşümün ilk on iki ayı
boyunca büyük ölçekli bir firmadaki hata verileri analiz edilmiş; çevik dönüşüm öncesi
ve sonrası hata raporlama uygulamasında değişimi sunulmuştur.
      </p>
      <p>
        Petersen ve Wohlin tarafından 2010 yılında yapılan vaka çalışmasında [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], plan
güdümlü yazılım geliştirmeden çevik yönteme geçişin etkileri karşılaştırılmıştır. Bu
vaka çalışmasında, firma çalışanlarıyla yapılan görüşmelerden toplanan nitel verilere
odaklanılmıştır. Çevik yazılım geliştirmede Scrum master, test yöneticileri ve test
görevlilerine odaklanan çalışmada [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ], test metrikleri kullanılarak çağlayan modelden
çevik modele geçişin etkileri karşılaştırılmıştır. Carnegie Mellon Üniversitesinde
yapılan kontrollü deneysel çalışmada [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] ise sonuçlar ve takımlar tarafından üretilen
metrikler, şelale modelinden uçdeğer programlama (İng. Extreme Programming-XP)
modeline geçişin avantaj ve dezavantajlarına bakmak için kullanılmıştır.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Araştırma yöntemi</title>
      <p>
        Bu çalışmada, Hedef-Soru-Metrik (İng. Goal-Question-Metric) yaklaşımı [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]
benimsenerek halen devam etmekte olan çevik dönüşüm ile ilgili sistematik literatür
haritalama çalışmamızın makale havuzundan, ölçüm ile ilişkilendirilen makaleler [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]
incelenmiştir. Çalışmanın hedefi, çevik dönüşümün etkilerini nicel olarak ölçmeyi
sağlayacak bir ölçüm tasarımı ortaya çıkarmaktır. Bu hedefi adresleyen dört araştırma sorusu
(AS) tanımlanmıştır.
      </p>
      <p>AS1: Çevik dönüşüm yazılım kurumunda işi (İng. Business) nasıl etkilemiştir?
AS2: Çevik dönüşüm yazılım kurumunda süreci nasıl etkilemiştir?
AS3: Çevik dönüşüm yazılım kurumunda ürünü nasıl etkilemiştir?</p>
      <p>
        AS4: Çevik dönüşüm yazılım kurumunda kaynağı nasıl etkilemiştir?
İncelenen makalelerden, araştırma soruları kapsamında çevik dönüşümün etkilerini
ölçmeye yönelik metrikler çıkarılmış ve bu metrikler ölçtükleri iş, süreç, ürün ve kaynak
varlıklarına göre gruplandırılmıştır. Daha sonra çalıştığımız yazılım kurumunun bilgi
ihtiyaçları göz önünde bulundurularak ve ISO 15939 Yazılım Ölçme Standardı [
        <xref ref-type="bibr" rid="ref21">21</xref>
        ]
rehberliğinde, yazılım kurumunun işbirliği ile tekrarlamalı çalışarak bir ölçüm tasarımı
ortaya çıkarılmıştır. Ölçüm tasarımının oluşturulmasında izlenen adımlar şeması Şekil
1’de sunulmuştur. Çevik dönüşüm öncesinde ve sonrasında ölçüm tasarımının durum
karşılaştırmasında yararlı olmasını sağlamak amacıyla, tasarım metrikleri aşağıdaki
kriterler göz önünde bulundurularak ortaya konulmuştur.
─ Metrikler, hem plan güdümlü (şelale vb.) hem de çevik geliştirme yöntemine
uygulanabilir olmalı.
─ Metrikler, geçmişteki (çevik dönüşüm öncesindeki) ve devam etmekte olan
projelerden toplanabilir olmalı.
─ Metrikler, herhangi bir kapsam, boyut ve karmaşıklıktaki projelerden toplanabilir ve
kullanılabilir olmalı.
─ Metrikler objektif olarak değerlendirmeye olanak sağlamalı.
      </p>
      <p>Geribesleme
Çalışma hedefinin
belirlenmesi</p>
      <p>Araştırma
sorularının
belirlenmesi</p>
      <p>Literatürdeki
çalışmaların
incelenmesi</p>
      <p>Bilgi
ihtiyaçlarının</p>
      <p>gözden
geçirilmesi</p>
      <p>Ölçüm
tasarımının
yapılandırılması
Şekil 1. Ölçüm tasarımının oluşturulmasında izlenen adımlar
4</p>
      <p>
        Ölçüm tasarımı
Ölçüm tasarımı yapılandırılırken; iş, süreç, ürün ve kaynak açılarından çevik
dönüşümün etkilerini ölçmeyi sağlayacak bilgi indikatörleri (grafik, tablo, vb.) ve ilişkili ölçme
yapıları (türetilmiş ve temel metrikler, ölçme fonksiyonları, vb.) ISO 15939 Yazılım
Ölçme Standardı rehberliğinde tanımlanmıştır. Bu ölçüm yapısı, ilgili yazılım
özelliklerinin (İng. Software Attribute) nasıl nicelleştirildiğini ve karar verme sürecine temel
oluşturan indikatörlere nasıl dönüştürüldüğünü açıklamaktadır [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. Ölçüm yapısının,
geleneksel yöntemlerle geliştirilmeye başlanılmış, sonrasında çevik dönüşüm
gerçekleştirilmiş ürünler üzerinde uygulanması hedeflenmektedir. Aşağıda ölçüm yapısıyla
ilişkili kavramların açıklamalarına yer verilmiştir.
─ Bilgi ihtiyacı: Amaç ve hedeflere ulaşılabilmesi, risk ve sorunlarla baş edilebilmesi
için gerekli olan bilgiler
─ Analiz birimi: Üzerinde analiz yapılacak temel öğe
─ Ölçme birimi: Aynı türdeki iki büyüklüğün oranlarını bir sayı olarak ifade ederek
bunların karşılaştırılmasını sağlayan, genel kabul ile tanımlanmış büyüklük
─ Türetilmiş metrik: İki veya daha fazla temel metrik değerinin bir fonksiyonu
─ Temel metrik: Bir özellik (İng. Attribute) ve onu nicelleştirme yöntemi açısından
tanımlanan metrik
─ Ölçme fonksiyonu: İki veya daha fazla temel metriği birleştirmek için uygulanan
algoritma veya hesaplama
─ İndikatör yorumu: Beklenen durumların ya da çıktıların tanımlanması
4.1
      </p>
      <p>Çevik dönüşüm yazılım kurumunda işi nasıl etkilemiştir?
Çevik dönüşümü gerçekleştiren kurumların hedeflerinden biri de müşteriye dönüş
hızını artırmaktır. Müşteriden gelen talebe karşılık verme esnekliğinin ölçülmesi, çevik
dönüşümün işe yansıyan etkilerinin açıkça görülmesini mümkün kılar.
İndikatör 1- Çevrim süresi ve bekleme süresi.</p>
      <p>Bu çalışmada çevrim süresi (İng. Cycle Time); müşteriden gelen talebin işleme
konulduğu andan, tamamlamasına kadar geçen süre olarak ele alınmaktadır. Bekleme
süresi ise talebin işleme konulmadan önce işin yapılmaya hazır hale gelmesi için beklenen
zaman dilimidir.</p>
      <sec id="sec-2-1">
        <title>Temel Metrik(ler)</title>
        <p>İndikatör Yorumu
Ölçme Fonksiyonu
Çevrim süresini ve bekleme süresini değerlendirmek
Ürün
Zaman
1.Ortalama çevrim süresi,
2.Ortalama bekleme süresi
1. Toplam çevrim süresi / çevrim sayısı
2. Toplam bekleme süresi / bekleme sayısı
Çevrim süresi (ürüne yönelik talep başına), bekleme süresi
(ürüne yönelik talep başına)
Çevik yöntemlerle geliştirilen üründe, çevrim ve bekleme
süresinin kısa olması; ayrıca bekleme süresinin çevrim
süresine oranının düşük olması beklenir.
İndikatör 2- Akış zamanı.</p>
        <p>Müşteriden talebin geldiği andan, talebin işlenip ürünün müşteriye teslim edildiği
ana kadar geçen zaman dilimi akış zamanı (İng. Lead Time) olarak değerlendirilmiştir.
Akış zamanı, talebin önceliklendirilmesi, doğru ürüne yönlendirilmesi, bekleme süresi,
çevrim süresi gibi süreçlerin toplam zamanı olarak hesaplanır.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Akış zamanını değerlendirmek</title>
        <p>Ürün
Zaman
Ortalama akış zamanı</p>
        <p>Toplam akış zamanı / akış sayısı
Akış zamanı (ürüne yönelik talep başına)
Çevik yöntemlerle geliştirilen üründe, akış zamanının kısa
süreli olması beklenir.
4.2</p>
        <p>Çevik dönüşüm yazılım kurumunda süreci nasıl etkilemiştir?
İndikatör 3- Test commit.</p>
        <p>Fonksiyonel test, bir doğrulama (İng. Verification) aktivitesi olarak yazılımın
tanımlı gereksinimleri sağlayıp sağlanmadığının teyit edilmesi için yapılır. Yazılım test
sürecinin son aşaması olan kullanıcı kabul testi, bir geçerleme (İng. Validation)
aktivitesi olarak yazılımın kullanılması beklenen tipik senaryolarını kapsar. İndikatör 3
yapısına uygun temsili karşılaştırma grafiği Şekil 2’deki gibidir.</p>
        <p>80
ı
ısy60
a
s
t
i
m40
m
o
c
ts20
e
T
0</p>
        <sec id="sec-2-2-1">
          <title>Fonksiyonel test</title>
        </sec>
        <sec id="sec-2-2-2">
          <title>Kullanıcı kabul testi Şelale/ Plan Güdümlü Çevik</title>
          <p>Şekil 2. Fonksiyonel ve kullanıcı kabul test commit sayıları</p>
        </sec>
      </sec>
      <sec id="sec-2-3">
        <title>Bilgi İhtiyacı</title>
      </sec>
      <sec id="sec-2-4">
        <title>Analiz Birimi Ölçme Birimi Türetilmiş Metrik(ler)</title>
      </sec>
      <sec id="sec-2-5">
        <title>Temel Metrik(ler)</title>
        <p>İndikatör Yorumu
Ölçme Fonksiyonu</p>
        <p>Fonksiyonel ve kullanıcı kabul testi “commit”lerini
değerlendirmek
Ürün
Commit
1. Toplam fonksiyonel test “commit” sayısı
2. Toplam kullanıcı kabul test “commit” sayısı
1.Fonksiyonel test commit sayılarının toplanması
2.Kullanıcı kabul test commit sayılarının
toplanması
Fonksiyonel ve kullanıcı kabul testlerindeki “commit”
sayıları
Çevik yöntemlerle geliştirilmiş üründe; fonksiyonel test
“commit” sayısının, kullanıcı kabul test “commit” sayısına
göre daha az olması ve bu azalış eğiminin de daha fazla
olması beklenir.
70%
60%
50%
40%
30%
20%
10%
0%
İndikatör 4- Test durumu etkililiği.</p>
        <p>Test durumu (İng. Test Case), test edilen bir sistemin gereksinimlerini yerine getirip
getirmediğini ya da doğru bir şekilde çalışıp çalışmadığının gösterilmesi için kullanılan
girdiler, gerçekleşmesi beklenen adımlar ve beklenen sonuçlardan oluşan bir dizi koşul
ya da değişkendir. İndikatör 4 yapısına uygun temsili karşılaştırma grafiği Şekil 3’deki
gibidir.</p>
        <p>Şelale/ Plan Güdümlü</p>
        <p>Çevik
# hata
# test durumu</p>
        <sec id="sec-2-5-1">
          <title>Test durumu etkililiği</title>
          <p>Şekil 3. Test durumu etkililiği</p>
        </sec>
      </sec>
      <sec id="sec-2-6">
        <title>Bilgi İhtiyacı</title>
        <p>Analiz Birimi
Ölçme Birimi
Türetilmiş Metrik(ler)
Ölçme Fonksiyonu
Temel Metrik(ler)
İndikatör Yorumu</p>
      </sec>
      <sec id="sec-2-7">
        <title>Test durumu etkililiğini değerlendirmek Ürün Hata, test durumu Test durum etkililiği</title>
        <p>Kaydedilen hata sayısı / Toplam test durum sayısı
Kaydedilen hata sayısı, test durum sayısı
Çevik yöntemlerin kullanımında az sayıda test durumu ile
çok sayıda hata yakalanması hedeflenir.
İndikatör 5-Hata çözme başarısı.</p>
        <p>Müşterinin bildirdiği hataların ne kadarının çözüme kavuşturulduğunun ölçülmesi,
hata çözme başarısı olarak değerlendirilmiştir.</p>
      </sec>
      <sec id="sec-2-8">
        <title>Hata çözme başarısını değerlendirmek</title>
        <p>Ürün
Hata
Hata çözme başarı oranı
Çözülen hata sayısı / Müşterinin bildirdiği hata
sayısı
Müşteriden dönen hata sayısı, çözülen hata sayısı
Çevik yöntemlerin hata çözme başarı oranının daha yüksek
olması beklenir.
İndikatör 6- Açılan, kapatılan ve yeniden açılan hataların durumu.</p>
        <p>
          Geliştirme süreci boyunca ilk defa karşılaşılan sorunlar açılan hata, sorunların
çözümlenmesi kapatılan hata [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ], sorunların tam çözümlenmemesi ya da yeniden ortaya
çıkması yeniden açılan hata olarak ele alınmaktadır. İndikatör 6 yapısına uygun temsili
karşılaştırma grafiği Şekil 4’deki gibidir.
        </p>
        <p>160
140
ı 120
ısy100
sa 80
a
ta 60
H 40
20
0</p>
        <sec id="sec-2-8-1">
          <title>Tarih</title>
          <p>açılan hata
kapatılan hata
tekrar açılan hata
Şekil 4. Şelale (Nis.16-Eyl.16) ve çevik (Eki.16-Mar.17) yöntemlerde hata durumu izleme</p>
        </sec>
      </sec>
      <sec id="sec-2-9">
        <title>Temel Metrik(ler) İndikatör Yorumu Ölçme Fonksiyonu</title>
      </sec>
      <sec id="sec-2-10">
        <title>Hataların durumunu değerlendirmek</title>
        <p>Ürün
Hata
1. Ortalama açılan hata sayısı
2. Ortalama kapatılan hata sayısı
3. Ortalama yeniden açılan hata sayısı
1. Toplam açılan hata sayısı / Ürün sayısı
2. Toplam kapatılan hata sayısı / Ürün sayısı
3. Toplam yeniden açılan hata sayısı / Ürün sayısı
Açılan hata sayısı, Kapatılan hata sayısı, Yeniden açılan
hata sayısı
Çevik yöntemlerle geliştirmede kapatılan hata sayısının
açılan hata sayısına daha yakın bir değerde ve tekrar açılan hata
sayısının da kapatılan hata sayısına daha yakın bir değerde
olması beklenir.
4.3</p>
        <p>Çevik dönüşüm yazılım kurumunda ürünü nasıl etkilemiştir?
İndikatör 7- Hata yoğunluğu.</p>
        <p>Hata yoğunluğu, ürünlerin kalite değerlendirmesinde kullanılan önemli
göstergelerden biridir. Hata yoğunluğunun yüksek olması, düşük kaliteli ürün olarak
değerlendirilmektedir. Yazılım büyüklük ölçümü için çalıştığımız firmanın işlev puanı (İng.
Function Point) verilerine erişilememesi sebebiyle ölçme birimi olarak kod satır sayısı
kullanılmıştır.</p>
      </sec>
      <sec id="sec-2-11">
        <title>Hata yoğunluklarını değerlendirmek Sürüm Hata, kod satırı Hata yoğunluğu</title>
        <p>Sürümdeki toplam hata sayısı / Sürümün kod satır
sayısı
Hata sayısı, sürüm sayısı, sürümün kod satır sayısı
Çevik yöntemlerle geliştirmede hata yoğunluğunun düşmesi
beklenir.
İndikatör 8- Hatanın önem derecesi.</p>
        <p>Hatalar, yazılım kalitesi üzerinde oluşturduğu olumsuz etkinin şiddetini vurgulamak
için önem derecesine göre sınıflandırılır. Bu çalışmada hatalar; düşük, orta, yüksek ve
kritik olmak üzere dört sınıfa ayrılmıştır. Düşük önem derecesi; ürünün işlevselliğini
ya da veriyi etkilemeyen, yazım denetimi/ dilbilgisi hataları ya da tasarımdaki yüzeysel
hataları temsil eder. Orta önem derecesindeki hatalar; ürünün birincil özelliklerini veya
işlevselliğini engellemezken, düşük dereceli hatalara göre daha büyük bir olumsuz etki
oluştururlar. Ürünün tanımlı gereksinimlerini karşılamasını veya bir özelliğini yerine
getirmesini engelleyen sorunlar, yüksek önem dereceli hata olarak sınıflandırılır. Kritik
önem derecesindeki hatalar, çözümlenmedikçe ürünün işlevselliğini yerine
getiremediği, veri kaybına veya bozulmasına sebep olan hatalar olarak değerlendirilir.</p>
      </sec>
      <sec id="sec-2-12">
        <title>Bilgi İhtiyacı</title>
        <p>Analiz Birimi
Ölçme Birimi
Türetilmiş Metrik(ler)
Ölçme Fonksiyonu</p>
      </sec>
      <sec id="sec-2-13">
        <title>Temel Metrik(ler) İndikatör Yorumu</title>
      </sec>
      <sec id="sec-2-14">
        <title>Hataların önem derecesini değerlendirmek</title>
        <p>Ürün
Hata
Toplam Hata Sayısı, her hata tipinin oranı</p>
        <p>Hata tipine ait toplam hata sayısı / Tüm tipteki
toplam hata sayısı
Hata tipine göre hata sayısı
Çevik yöntemlerle geliştirilen üründe her bir üst hata
seviyesinin, bir alt hata seviyesine göre daha düşük oranda hataya
sahip olması beklenir. Örneğin kritik hata derecesindeki hata
oranının, diğer hata seviyelerine göre en düşük oranda
olması beklenir.
İndikatör 9- Müşteriden dönen hata (Gizli hata).</p>
        <p>Fonksiyonel test aşamasında tespit edilemeyip kullanıcı kabul testinde ortaya çıkan
hatalar, ürün içindeki gizli hata veya müşteriden dönen hata olarak ele alınmaktadır.</p>
      </sec>
      <sec id="sec-2-15">
        <title>Bilgi İhtiyacı</title>
        <p>Analiz Birimi
Ölçme Birimi
Türetilmiş Metrik(ler)</p>
        <p>Ölçme Fonksiyonu
Temel Metrik(ler)</p>
        <p>Müşteriden dönen hata durumunu değerlendirmek
Ürün
Hata
Gizli hata sayısı yoğunluğu</p>
        <p>Toplam gizli hata sayısı / Toplam hata sayısı
Gizli hata sayısı, Tespit edilen hataların toplam sayısı
Çevik yöntemlerle geliştirilmiş üründe, geliştirme sürecinde
tespit edilen hata sayısı ile gizli hata sayısının toplamından
ortaya çıkan toplam hata sayısı içinde gizli hata sayısının az
olması beklenir.
İndikatör 10- Kurallara uyum indeksi</p>
        <p>
          Kurallara Uyum İndeksi (İng. Rules Compliance Index) teknik kalite
değerlendirmesinde kullanılır. Sonar Qube [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] aracı üzerinden verimlilik (İng. Efficiency) ,
sürdürülebilirlik (İng. Maintainability), taşınabilirlik (İng. Portability), güvenilirlik (İng.
Reliability), kullanılabilirlik (İng. Usability) kategorileri için belirlenen kural setine
göre ihlal yoğunluğu hesaplanır.
İndikatör 11- Çevrimsel karmaşıklık.
        </p>
        <p>
          McCabe’in çevrimsel karmaşıklığı (İng. Cyclomatic Complexity), bir yazılım
programının karmaşıklığını nicelleştiren bir yazılım kalitesi metriğidir [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ]. Karmaşıklık,
program aracılığıyla kontrol akış diyagramını kullanarak doğrusal bağımsız yolların
sayısının ölçülmesiyle çıkarılır.
        </p>
      </sec>
      <sec id="sec-2-16">
        <title>Bilgi İhtiyacı</title>
        <p>Analiz Birimi
Ölçme Birimi
Türetilmiş Metrik(ler)
Ölçme Fonksiyonu</p>
      </sec>
      <sec id="sec-2-17">
        <title>Temel Metrik(ler) İndikatör Yorumu Ürünün karmaşıklığını değerlendirmek Ürün</title>
        <p>Kontrol akış diyagramı
Çevrimsel karmaşıklık</p>
        <p>
          Kenar sayısı-Düğüm sayısı+2*Programdaki
bileşen sayısı
Kenar sayısı, düğüm sayısı, programdaki bileşen sayısı
Çevrimsel karmaşıklık değeri ne kadar yüksekse, program o
kadar karmaşık ve hata eğilimli olarak değerlendirilir.
Çevrimsel karmaşıklık değerinin yüksek olması, programların
bakım yapılabilirliğini ve test edilebilirliğini zorlaştırması
sebebiyle istenmeyen bir durumdur. Çevik yöntemlerle
geliştirilmiş üründe, çevrimsel karmaşıklığın düşük olması
beklenir [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ].
4.4
        </p>
        <p>Çevik dönüşüm yazılım kurumunda kaynağı nasıl etkilemiştir?
İndikatör 12- Üretkenlik.</p>
        <p>
          Üretkenlik, takımın performans değerlendirmesinde kullanılan göstergelerden
biridir. [
          <xref ref-type="bibr" rid="ref27">27</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-18">
        <title>Takımın üretkenliğini değerlendirmek Takım Kod satırı, zaman Ortalama Üretkenlik</title>
        <p>Kod satır sayısı / Adam ay
Satır sayısı, adam ay
Çevik geliştirme yöntemleriyle çalışan takımların
üretkenliğinin yüksek olması beklenir. Takımın üretkenliğin yüksek
olması, en az kaynak ve çaba sonuncunda en fazla çıktının
elde edilmesi olarak değerlendirilir.
5</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Sonuçlar ve gelecek çalışmalar</title>
      <p>Çevik yöntemlerin, yazılım kuruluşlarına ne ölçüde katkı sağladığını değerlendirmek
ve anlamak açısından çevik dönüşümün etkilerini ölçmek bir ihtiyaç haline gelmiştir.
Bu çalışmada, çevik dönüşümü gerçekleştiren orta ölçekli bir yazılım kurumunda,
dönüşümün etkilerini ölçmek amacıyla belirlenen bilgi ihtiyaçları ve metrikler üzerinden
bir ölçüm tasarımı tanımlanmıştır. Ölçüm tasarımı, literatürde yapılan araştırmalar ve
çalıştığımız yazılım kurumunun iş birliği ile ISO 15939 Yazılım Ölçme Standardı
rehber alınarak oluşturulmuştur. Ölçüm tasarımında kullanılan indikatör 7 ve 12 için
yazılım büyüklüğünü ölçme birimlerinin çalıştığımız firma baz alınarak oluşturulması, kısıt
olarak değerlendirilebilir. Gelecek çalışmamızda sunduğumuz bu ölçüm tasarımı ile
yazılım kurumundaki çevik dönüşümün etkilerini ölçmeyi planlıyoruz.
Oluşturduğumuz ölçüm tasarımının sadece çalıştığımız yazılım kurumu için değil, çevik dönüşümü
gerçekleştiren diğer birçok firma için de yol gösterici olacağını umuyoruz.</p>
    </sec>
    <sec id="sec-4">
      <title>Kaynaklar</title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>One</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <source>11th Annual State of Agile Report</source>
          .
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cloke</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Get your agile freak on! agile adoption at yahoo! music</article-title>
          . Agile Conference (AGILE), IEEE,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Schatz</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Abdelshafi</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <article-title>Primavera gets agile: a successful transition to agile development</article-title>
          .
          <source>IEEE</source>
          ,
          <volume>22</volume>
          (
          <issue>3</issue>
          ): p.
          <fpage>36</fpage>
          -
          <lpage>42</lpage>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Prochazka</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.
          <article-title>Keeping the Spin--From Idea to Cash in 6 Weeks: Success Story of Agile/Lean Transformation</article-title>
          .
          <source>Global Software Engineering (ICGSE)</source>
          ,
          <source>6th IEEE International Conference</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Tarhan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Yilmaz</surname>
            ,
            <given-names>S.G.</given-names>
          </string-name>
          ,
          <article-title>Systematic analyses and comparison of development performance and product quality of Incremental Process and Agile Process</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>56</volume>
          (
          <issue>5</issue>
          ): p.
          <fpage>477</fpage>
          -
          <lpage>494</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Ozkan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tarhan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kucuk</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <article-title>Scrum at Scale in a COBIT Compliant Environment: The Case of Turkiye Finans IT</article-title>
          .
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moe</surname>
            ,
            <given-names>N.B.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Dybå</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>Transition from a plan-driven process to scrum: a longitudinal case study on software quality</article-title>
          .
          <source>Proceedings of the ACM-IEEE international symposium on empirical software engineering and measurement</source>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Lagerberg</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Skude</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <article-title>The impact of agile principles and practices on large-scale software development projects: A multiple-case study of two software development projects at Ericsson</article-title>
          .
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Kunz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dumke</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Schmietendorf</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <article-title>How to measure agile software development</article-title>
          .
          <source>Software Process and Product Measurement</source>
          , Springer, p.
          <fpage>95</fpage>
          -
          <lpage>101</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Concas</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          , et al.
          <article-title>An agile development process and its assessment using quantitative objectoriented metrics</article-title>
          .
          <source>International Conference on Agile Processes and Extreme Programming in Software Engineering</source>
          , Springer,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Dubinsky</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          , et al.
          <article-title>Agile metrics at the israeli air force</article-title>
          .
          <source>Agile Conference Proceedings, IEEE</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Hayes</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , et al.,
          <article-title>Agile metrics: Progress monitoring of agile contractors</article-title>
          .
          <source>DTIC Document</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Heidenberg</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , et al.
          <article-title>A metrics model to measure the impact of an agile transformation in large software development organizations</article-title>
          .
          <source>International Conference on Agile Software Development</source>
          , Springer,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Olszewska</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , et al.,
          <article-title>Quantitatively measuring a large-scale agile transformation</article-title>
          .
          <source>Journal of Systems and Software</source>
          ,
          <volume>117</volume>
          : p.
          <fpage>258</fpage>
          -
          <lpage>273</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Korhonen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>Evaluating the effect of agile methods on software defect data and defect reporting practices-a case study</article-title>
          .
          <source>Quality of Information and Communications Technology (QUATIC)</source>
          , Seventh International Conference, IEEE,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Petersen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wohlin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <article-title>The effect of moving from a plan-driven to an incremental software development approach with agile practices</article-title>
          .
          <source>Empirical Software Eng.</source>
          ,
          <volume>15</volume>
          (
          <issue>6</issue>
          ): p.
          <fpage>654</fpage>
          -
          <lpage>693</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>Gupta</surname>
            ,
            <given-names>R.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Manikreddy</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Abhinandan</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <article-title>Challenges in Adapting Agile Testing in a Legacy Product</article-title>
          .
          <source>Global Software Eng. (ICGSE)</source>
          ,
          <source>IEEE 11th International Conference</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ji</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Sedano</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <article-title>Comparing extreme programming and Waterfall project results</article-title>
          .
          <source>Software Engineering Education and Training (CSEE&amp;T)</source>
          ,
          <source>24th IEEE-CS Conference</source>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Van</surname>
            <given-names>Solingen</given-names>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          , et al.,
          <article-title>Goal question metric (gqm) approach</article-title>
          . Encyclopedia of software engineering,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Kılıçaslan</surname>
            ,
            <given-names>F.N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tarhan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <article-title>Online Paper Repository for 'Measuring the effects of agile transformation'</article-title>
          .
          <source>cited</source>
          <year>2017</year>
          ; Available from: https://goo.gl/ZShQ16.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Standardization</surname>
            ,
            <given-names>I.O.f. ISO</given-names>
          </string-name>
          /IEC 15939:2002 Software engineering --
          <source>Software measurement process</source>
          . Available from: https://www.iso.org/standard/29572.html.
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>McGarry</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Practical software measurement: objective information for decision makers</article-title>
          .
          <source>Addison-Wesley Professional</source>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Korhonen</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <article-title>Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context</article-title>
          .
          <source>Software Quality Journal</source>
          ,
          <volume>21</volume>
          (
          <issue>4</issue>
          ): p.
          <fpage>599</fpage>
          -
          <lpage>624</lpage>
          ,
          <year>2013</year>
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>SonarQube</surname>
          </string-name>
          .
          <article-title>The leading product for Continuous Code Quality</article-title>
          . cited 2017; Available from: https://www.sonarqube.org/.
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>McCabe</surname>
            ,
            <given-names>T.J.,</given-names>
          </string-name>
          <article-title>A complexity measure</article-title>
          .
          <source>IEEE Transactions on Software Eng</source>
          .
          <year>1976</year>
          (4): p.
          <fpage>308</fpage>
          -
          <lpage>320</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sato</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goldman</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Kon</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <article-title>Tracking the evolution of object-oriented quality metrics on agile projects</article-title>
          .
          <source>International Conference on Extreme Programming and Agile Processes in Software Engineering</source>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          27.
          <string-name>
            <surname>Sureshchandra</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Shrinivasavadhani</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <article-title>Adopting agile in distributed development</article-title>
          .
          <source>Global Software Engineering</source>
          ,
          <string-name>
            <surname>ICGSE</surname>
          </string-name>
          , IEEE International Conference,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>