<!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>
      <title-group>
        <article-title>CMMI ve ÇEVĐ K YAZILIM GELĐ ŞTĐ RME YÖNTEMLERĐ NĐ N BĐ RLĐ KTE UYGULANABĐ LĐ RLĐ ĞĐ</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Özden Özcan Top</string-name>
          <email>ozden.top@fujitsu.net.tr</email>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Enformatik Enstitüsü, Orta Doğu Teknik Üniversitesi</institution>
          ,
          <addr-line>Ankara</addr-line>
          ,
          <country country="TR">Türkiye</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Fujitsu Technology Solutions</institution>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Onur Demirörs</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Özet. CMMI ve çevik yazılım geliştirme yöntemlerinin birlikte uygulanabilirliği bir süredir devam etmekte olan bir tartışma konusudur. Đ ki yaklaşımın çeşitli açılardan birbirinin karşıtı olduğuna dair yorumların yanında literatürde birlikte uygulanabilirliklerini gösteren çalışmalar da bulunmaktadır. Bu makalede CMMI ve çevik yöntemler üzerine var olan beş efsanenin oluşma nedenleri ve gerçek olmaktan uzak olmalarının nedenleri literatür araştırması sonucu elde edilen aksi örnekler üzerinden açıklanmaktadır.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Çevik yazılım geliştirme manifestosu yayımlandığından bu yana “Extreme
programming (XP)”
        <xref ref-type="bibr" rid="ref1">(Beck, 2000)</xref>
        , “Scrum” (Sutherland, Schwaber, Scrum, &amp;
Sutherl, 2007), “Adaptive software development”
        <xref ref-type="bibr" rid="ref9">(Highsmith &amp; Orr, 2000)</xref>
        , “Crystal
family”
        <xref ref-type="bibr" rid="ref6">(Cockburn, 2004)</xref>
        and Lean Software Development
        <xref ref-type="bibr" rid="ref21">(Poppendieck &amp;
Poppendieck, 2003)</xref>
        gibi birçok çeviklik odaklı yazılım geliştirme yöntemi geliştirildi
ve yazılım organizasyonlarında yaygın olarak kullanılmaya başlandı.
      </p>
      <p>
        Çevik yazılım geliştirme yöntemleri ve plan odaklı süreç iyileştirme modelleri
arasındaki ilişkiler ise bir süredir yazılım dünyasının gündeminde yer almaktadır
        <xref ref-type="bibr" rid="ref3">(B.
Boehm &amp; Turner, 2004)</xref>
        . Plan odaklı süreç iyileştirme modeli olarak ilk akla gelen
2000 yılında yayımlanmış olan Bütünleşik Yetenek Olgunluk Modelidir (Capability
Maturity Model Integrated)
        <xref ref-type="bibr" rid="ref10">(Institute, 2010)</xref>
        .
      </p>
      <p>CMMI ile çevik yazılım geliştirme modellerinin birlikte uygulanabilirliği üzerine
olumlu bildirimler olmakla birlikte, önyargılar ve soru işaretleri net olarak giderilmiş
değildir. Önyargılar zaman içerisinde efsanelere dönüşmekte ve yıkılması güç bir hal
almaktadır.</p>
      <p>Bu çalışmada CMMI ve Çevik yazılım geliştirme yöntemlerinin birlikte
kullanılabilirliği üzerine yanlış algılara ya da yorumlara neden beş efsane ve bu
efsanelerin altında yatan nedenler literatür araştırması ile desteklenerek açıklanmıştır.
Çalışmanın amacı CMMI ve çevik yazılım geliştirme yöntemlerinin birlikte
kullanılabilirlik sınırlarını net olarak belirlemek ve birlikteliklerinden doğacak
faydaları ortaya çıkartmaktır.</p>
      <p>Efsaneler aşağıda listelenmiştir:
• CMMI’daki yoğun dokümantasyon çevik yöntemlerin dokümantasyondan uzak
yaklaşımı ile çelişir.
• Yüksek CMMI olgunluk seviyeleri çevik yazılım geliştirme pratikleri ile elde
edilemez .
• CMMI büyük ölçekli projeler; çevik yazılım geliştirme yöntemleri küçük takımlar
ve küçük projeler için uygulanabilirdir.
• CMMI Savunma Sanayii projelerinde uygulanabilirken çevik yöntemler
uygulanabilir değildir.
• Çevik yöntemlerin tersine CMMI katı süreçler uygulanmasını zorunlu kılar.</p>
      <p>Bu önyargıların/varsayımların bir çoğu yanlış uygulamalardan kaynaklanmaktadır.
Makalenin geri kalanında bu varsayımların altında yatan nedenler, gerçek olmaktan
uzak olmalarının nedenleri literatür araştırması sonucu elde edilen aksi örnekler
üzerinden açıklanmaktadır.
2
2.1</p>
    </sec>
    <sec id="sec-2">
      <title>Efsaneler</title>
      <p>CMMI’daki yoğun dokümantasyon
dokümantasyondan uzak yaklaşımı ile çelişir
çevik
yöntemlerin
Bu efsanenin ortaya çıkma nedeni hem çevik yöntemlerin hem de CMMI’ın
dokümantasyon yaklaşımının yanlış yorumlanmasından kaynaklanmaktadır. Đ ki uç
yorumun bir tarafında yoğun dokümantasyon oluşturulacağı diğer tarafında hiç
doküman oluşturulmayacağı fikri yer alır.</p>
      <p>Dokümantasyonun temel amacı öğrenilen bilgilerin aktarılması, ürünün bakım
aşamasında devamlılığının sağlanması, ürün ve süreç gereksinimlerinin görünür
kılınması ve iş ürünleri arasında tutarlılık sağlanabilmesidir.</p>
      <p>CMMI süreç alanlarının ilişkili iş ürünleri ve pratikler bazında çevik yazılım
geliştirme yöntemleri için yorumlanmasına olanak verir.</p>
      <p>
        CMMI v1.3 gereksinim geliştirme süreç alanı altında gereksinimlerin
dokümantasyon detayının takım içerisindeki koordinasyon ihtiyacı ve sonraki
iterasyonlara öğrenilen bilgilerin aktarılma detayı ile belirlenebileceği ifade
edilmektedir
        <xref ref-type="bibr" rid="ref10">(Institute, 2010)</xref>
        . Bu ihtiyaç müşterinin doğrudan takım içerisinde yer
aldığı durumlarda büyük ölçüde azalacak olmasına rağmen farklı çözüm
alternatiflerinin değerlendirilmesi için müşteri ve ürün gereksinimlerinin
dokümantasyonuna yine de ihtiyaç olabilir.
      </p>
      <p>
        Yukarıdaki örnekte de görüldüğü gibi CMMI çevik yazılım geliştirme ortamları
için sadece “zorunlu” dokümantasyon vurgusu yapar
        <xref ref-type="bibr" rid="ref13">(Kulpa &amp; Johnson, 2008)</xref>
        .
      </p>
      <p>Projelerdeki dokümantasyon yoğunluğu diğer tüm parametrelerin yanında proje
türüne, kritikliğine ve büyüklüğüne bağlı olarak değişiklik gösterir. CMMI
uygulamada yoğun dokümantasyon algısının oluşmasının diğer nedenlerinden biri de
özellikle savunma sanayiinde geliştirilen güvenlik kritik projelerde katı kuralları olan
güvenlik standartlarına (örn. DO-178B) uyulması zorunludur. Bu standartlara uyum
belirli dokümanlara bağlı kalarak sağlanır.</p>
      <p>
        Diğer taraftan çevik yazılım geliştirme yöntemleri önemli ve acil olmadıkça
doküman oluşturmama bunun yerine yüzyüze iletişim yolu ile bilgi ve fikirlerin
paylaşılması vurgusunu yapar
        <xref ref-type="bibr" rid="ref16">(Martin, 2003)</xref>
        . Fakat bu vurgu nedeniyle önemli
dokümantasyonun ne olduğu süreçlere göre değil uygulayıcılara göre değişiklik
gösterebilmekte doküman oluşturmamak için çevik yöntemler mazaret olarak
kullanılmaktadır.
      </p>
      <p>Sürekli yaşayan dokümanlar oluşturmanın getireceği yükler göz önünde
bulundurularak hem bakım hem de esneklik arasında denge sağlayacak doküman
yaklaşımları bulmak gerekir. Hem çevikliğin önünde engel olmayacak hem de CMMI
süreçleri ile uyumlu dokümantasyon oluşturmak mümkündür.</p>
      <p>
        BBC Worldwide, CMMI olgunluk seviyesi 4’e ulaştığında yalın yazılım geliştirme
(Lean Software Development) tekniklerini uygulamaktaydı
        <xref ref-type="bibr" rid="ref18">(Middleton &amp; Joyce,
2012)</xref>
        . DTE Enerji Şirketi de çevik pratikleri uygulayarak CMMI Seviye 3’e
ulaşmıştır (Baker, 2005), (Baker, 2006). CMMI Maturity Level 5 has been achieved
Systematic Yazılım Şirketi 2005 yılında CMMI Seviye 5’e ulaştığında Scrum
kullanmaktaydı ve halen Scrum uygulanmaya devam edilmektedir
        <xref ref-type="bibr" rid="ref11">(Sutherland,
Ruseng Jakobsen, &amp; Johnson, 2008)</xref>
        <xref ref-type="bibr" rid="ref11">(Jakobsen &amp; Johnson, 2008)</xref>
        ,
        <xref ref-type="bibr" rid="ref12">(Jakobsen &amp;
Sutherland, 2009)</xref>
        .
2.2
      </p>
      <p>
        Yüksek CMMI Olgunluk Seviyeleri Çevik Yazılım Geliştirme Pratikleri
ile Elde Edilemez
Yazılım geliştirme dünyasında CMMI Seviye 4/5 olgunluk seviyesine kıyasla 2/3
seviyesinde olan çok daha fazla organizasyon bulunmaktadır. Bu da çevik yazılım
geliştirme yöntemlerinin CMMI seviye 2/3 için daha çok sayıda uygulanma olasılığını
artırmaktadır (Sison &amp; Yang, 2007),
        <xref ref-type="bibr" rid="ref14 ref4">(Kähkönen &amp; Abrahamsson, 2004)</xref>
        , (Baker,
2005). Her nekadar yazılım organizasyonlarının odağında seviye 4 ve 5’in yer alması
bu efsanenin oluşmasında rol oynasa da CMMI seviye 4/5’in özel ve genel hedefleri
ile çevik pratikler arasında herhangi bir uyuşmazlık bulunmamaktadır.
      </p>
      <p>
        4. olgunluk seviyesinde süreç performansı istatistiksel ya da diğer nicel yöntemler
teknikler kullanılarak ölçülür ve süreçler daha tahmin edilebilir bir hal alır. 5.
olgunluk seviyesinde ise organizasyon yenilikçi teknikler kullanarak süreçlerini
sürekli iyileştirmeye odaklanır
        <xref ref-type="bibr" rid="ref10">(Institute, 2010)</xref>
        . Süreçleri iyileştirmek üzere düzenli
olarak metrikler toplanır, doğrulukları kontrol edilir. Çevik yazılım geliştirme
yöntemlerindeki kontrol mekanizmaları tahmin edilebilirliği ve risklerin kontrol
edilebilirliğini artırır
        <xref ref-type="bibr" rid="ref23">(Schwaber, 1997)</xref>
        Süreç izleme faaliyetlerinin geleneksel
yöntemlere kıyasla çevik pratiklerle daha iyi gerçekleştirildiği McMahon tarafından
ifade edilmiştir
        <xref ref-type="bibr" rid="ref17">(McMahon, 2010)</xref>
        .
2.3
      </p>
      <p>
        CMMI Büyük Ölçekli Projeler; Çevik Yazılım Geliştirme Yöntemleri
Küçük Takımlar Ve Küçük Projeler için Uygulanabilirdir
Çevik yazılım geliştirme yöntemlerinin küçük takımlar üzerindeki olumlu etkisi
kanıtlanmıştır (Turk, France, &amp; Rumpe, 2002). Geleneksel methodolojilerin hantal
yapısının aksine, çevik yöntemlerin büyük ölçekli projelerde belirli uyarlamalar
yapılarak uygulanabilir olduğu belirtilmektedir. Boehm, Cockburn ve Highsmith
tarafından 250 kişilik bir projede başarıyla uygulanan çevik yöntemlere referans
vermektedir
        <xref ref-type="bibr" rid="ref2">(Barry Boehm, 2002)</xref>
        . Literatürde ayrıca çevik yöntemlerin büyük ölçekli
projeler için nasıl uyarlanacağını, başarılı uyarlamaları açıklayan çalışmalar
bulunmaktadır
        <xref ref-type="bibr" rid="ref4">(Cao, Mohan, Xu, &amp; Ramesh, 2004)</xref>
        and
        <xref ref-type="bibr" rid="ref19">(Paasivaara, Durasiewicz, &amp;
Lassenius, 2008)</xref>
        .
      </p>
      <p>
        Diğer taraftan süreçlerin etkinliğinin artırılması sadece büyük değil küçük orta ölçekli
organizasyonların da ihtiyacıdır. CMMI, küçük ve orta ölçekli projelerde de belirli
uyarlama zorluklarına ragmen uygulanabilmektedir
        <xref ref-type="bibr" rid="ref7">(Garcia, 2005)</xref>
        .
2.4
      </p>
      <p>
        CMMI Savunma Sanayii Projelerinde Uygulanabilirken Çevik Yöntemler
Uygulanabilir Değildir
CMMI’ın ortaya çıkış gerekçesi Amerikan Savunma Bakalığının savunma sanayii
projelerindeki başarısızlıkları önlemek ve projelerde belirli bir kaliteye ulaşmak
istemesidir. Bunun sonucu olarak CMMI uzun bir süre büyük ve yaşam kritik
projelere cevap veren bir model olarak görülmüştür
        <xref ref-type="bibr" rid="ref17">(McMahon, 2010)</xref>
        . Fakat
ilerleyen zamanla birlikte CMMI farklı sektörlerde uygulanmaya başlanıp dünya
çapında bir süreç iyileştirme standardına dönüşmüştür
        <xref ref-type="bibr" rid="ref10">(Institute, 2010)</xref>
        . SEI
tarafından yayımlanan rapora göre CMMI’ın telekominikasyon, finans, üretim ve
savunma sektörlerinde uygulandığını görüyoruz
        <xref ref-type="bibr" rid="ref8">(Gibson, Goldenson, &amp; Kost, 2006)</xref>
        .
      </p>
      <p>
        Diğer taraftan çevik yazılım geliştirme yöntemleri projelerin karakteristiklerine
göre farklı sektörlerde uygulanmaktadır. Kritiklik, güvenlik ve güvenilirlik savunma
sanayii projelerinin temel özellikleridir. Çevik yazılım geliştirme yöntemlerinin bu tür
projelerde uygulanabilirliği hakkında karşıt fikirler bulunmaktadır. Bazı araştırmacılar
test odaklı geliştirme (test driven development) yaklaşımının bu gereksinimleri
karşıladığını savunurken
        <xref ref-type="bibr" rid="ref15">(Lindvall et al., 2002)</xref>
        savunma sanayii projelerindeki
geliştirme ortamının çevik projelere özgü sinerjiyi yok ettiği de savunulmaktadır.
2.5
Çevik yazılım geliştirme yöntemlerinin zaman zaman belirli bir kurala ya da sürece
bağlı olmayan geliştirme yaklaşımları ile karıştırıldığına tanıklık ediyoruz. Fakat
çevik yöntemler bu yanılgının aksine kaos ortamından uzak, sağlam ilkelere dayanan
bir dizi prensipten/süreçten oluşmaktadır
        <xref ref-type="bibr" rid="ref5">(Cao &amp; Ramesh, 2007)</xref>
        .
      </p>
      <p>
        CMMI ise yazılım geliştirme süreçlerinin belirli bir disipline bağlı kalarak
uygulanmasında yol gösterici olan bir süreç iyileştirme modelidir. Burada çeviklik ile
disiplin arasında çelişki olup olmadığını değelendirmek gerekir. Rong ve arkadaşları
plan ve çeviklik odaklı süreçlerin birbirinin tamamlayıcısı olduğu belirtmiş;
çalışmalarında Kişisel Yazılım Geliştirme (Personel Software Process) ve Scrum
yaklaşımları örneğini vermişlerdir
        <xref ref-type="bibr" rid="ref22">(Rong, Shao, &amp; Zhang, 2010)</xref>
        .
      </p>
      <p>
        Katı süreçler, esnek olmayan hiyerarşi ve disiplin çevik yaklaşımların karşıtı olarak
görülebilir fakat belirli bir seviyede disiplin uzun vadede başarı elde etmek için
gereklidir. Çevik yaklaşımlar kendi içsel disiplinlerine bağlı kalarak uygulanmalıdır
        <xref ref-type="bibr" rid="ref20">(Paulk, 2002)</xref>
        . Çevik yöntemlere ait süreçlerin eksik ya da tutarsız uygulanışı
projelerin başarısız olması ile sonuçlanabilir. Bu nedenle CMMI, çevik yöntemlerin
karşıtı olmamanın yanında süreçlerin belirli bir disiplin altında uygulanarak
içselleştirilmesine olanak sağlar.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Sonuç</title>
      <p>CMMI ile çevik yazılım geliştirme yöntemlerinin birlikte uygulanabilirlikleri bir
süredir devam etmekte olan ve üzerinde bir dizi varsayım ve efsanenin dolaştığı bir
tartışma konusudur. Bu çalışmada bir süreç iyileştirme modeli olarak CMMI ve çevik
yazılım geliştirme yöntemlerinin birlikte uygulanabilirlikleri kişisel deneyimler ve
literatür araştırması sonuçları bir araya getirilerek değerlendirilmiştir.</p>
      <p>
        Efsanelerin ortaya çıkmasının temel nedenlerinden birinin her iki yaklaşımın farklı
açılardan yanlış yorumlanması olduğu görülmüştür. CMMI-Dev kılavuzunda her
süreç alanı için süreç alanının çevik yöntemlere özgü yorumlandığı açıklayıcı
bilgilere yer verilmektedir
        <xref ref-type="bibr" rid="ref10">(Institute, 2010)</xref>
        .
      </p>
      <p>
        Çevik yazılım geliştirme yöntemleri 2000’li yıllların başından beri yoğun olarak
tercih edilmekte olsa da zaman zaman disiplinsiz uygulamalar, doküman üretmeme
gibi durumlar için özür niteliğinde uygulandığı da gözlenmiştir. Bu tür yanlışların
önüne geçerek en yüksek faydayı elde etmek için çevik geliştirme yöntemleri üzerine
olgunluk modelleri geliştirilmektedir. Agile Adoption Framework
        <xref ref-type="bibr" rid="ref24">(Sidky, Arthur, &amp;
Bohner, 2007)</xref>
        ve Scrum Maturity Model (Yin, Figueiredo, &amp; Mira da Silva, 2011)
var olan olgunluk modelleri arasında yaptığımız değerlendirme sonucu en başarılı
bulduğumuz modellerdir (Özcan Top &amp; Demirörs, 2013).
      </p>
      <p>Doğru uyarlamalar sonrasında CMMI odaklı süreç iyileştirme sonrası yürütülen
projelerde çeviklikten ödün vermemek mümkündür. Burada da tanımlanmış olan ön
yargıları somut olarak yıkmanın en önemli aracı CMMI ve çevik yöntemlerin bir
arada başarı ile uygulandığını açıklayan bilimsel araştırma sonuçlarıdır. CMMI ve
çevik yöntemlerin bir arada uygulandığı daha fazla çalışmanın sonuçlarını görmeye
ihtiyaç vardır.</p>
    </sec>
    <sec id="sec-4">
      <title>Kaynaklar</title>
      <p>1. Baker, S. W. (2005). Formalizing agility: an agile organization's journey toward CMMI
accreditation. Paper presented at the Agile Conference
2. Baker, S. W. (2006). Formalizing agility, part 2: how an agile organization embraced the
cmmi.
27. Sison, R., &amp; Yang, T. (2007). Use of Agile Methods and Practices in the Philippines.</p>
      <p>Paper presented at the Software Engineering Conference, 2007. APSEC 2007. 14th
AsiaPacific.
28. Sutherland, J., Ruseng Jakobsen, C., &amp; Johnson, K. (2008). Scrum and CMMI Level 5: The</p>
      <p>Magic Potion for Code Warriors.
29. Sutherland, J., Schwaber, K., Scrum, C. O., &amp; Sutherl, C. J. (2007). The scrum papers:</p>
      <p>Nuts, bolts, and origins of an agile process.
30. Turk, D., France, R., &amp; Rumpe, B. (2002). Limitations of agile software processes.
31. Yin, A., Figueiredo, S., &amp; Mira da Silva, M. (2011). Scrum Maturity Model: Validation for
IT organizations’ roadmap to develop software centered on the client role. Paper presented
at the ICSEA 2011, The Sixth International Conference on Software Engineering
Advances.
32. Özcan Top , Ö., &amp; Demirörs, O. (2013). Assessment of Agile Maturity Models: A Multiple
Case Study. Paper presented at the Software Process Improvement and Capability
Determination, Bremen, Germany.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          3.
          <string-name>
            <surname>Beck</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2000</year>
          ).
          <article-title>Extreme programming explained: embrace change: Addison-Wesley Professional</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          4.
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2002</year>
          ).
          <article-title>Get ready for agile methods, with care</article-title>
          .
          <source>Computer</source>
          ,
          <volume>35</volume>
          (
          <issue>1</issue>
          ),
          <fpage>64</fpage>
          -
          <lpage>69</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          5.
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Turner</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Balancing agility and discipline: Evaluating and integrating agile and plan-driven methods</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          6.
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mohan</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Ramesh</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>How extreme does extreme programming have to be? Adapting XP practices to large-scale projects</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cao</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Ramesh</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <source>Agile Software Development: Ad Hoc Practices or Sound Principles? It Professional</source>
          ,
          <volume>9</volume>
          (
          <issue>2</issue>
          ),
          <fpage>41</fpage>
          -
          <lpage>47</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          8.
          <string-name>
            <surname>Cockburn</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Crystal clear: a human-powered methodology for small teams: Addison-Wesley Professional</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          9.
          <string-name>
            <surname>Garcia</surname>
            ,
            <given-names>S. Z.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>Thoughts on applying CMMI in small settings</article-title>
          .
          <source>Software Engineering Institute.</source>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          10.
          <string-name>
            <surname>Gibson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Goldenson</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Kost</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>Performance Results of CMMI-Based Process Improvement: Software Engineering Institute</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          11.
          <string-name>
            <surname>Highsmith</surname>
            ,
            <given-names>J. A.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Orr</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2000</year>
          ).
          <article-title>Adaptive software development: a collaborative approach to managing complex systems: Dorset House Pub</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          12.
          <string-name>
            <surname>Institute</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Capability Maturity Model Integrated-Development.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          13.
          <string-name>
            <surname>Jakobsen</surname>
            ,
            <given-names>C. R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>K. A.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Mature Agile with a twist of CMMI.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          14.
          <string-name>
            <surname>Jakobsen</surname>
            ,
            <given-names>C. R.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sutherland</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Scrum and CMMI going from good to great</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          15.
          <string-name>
            <surname>Kulpa</surname>
            ,
            <given-names>M. K.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Johnson</surname>
            ,
            <given-names>K. A.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Interpreting the CMMI: a process improvement approach: Auerbach Publications</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          16.
          <string-name>
            <surname>Kähkönen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Abrahamsson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2004</year>
          ).
          <article-title>Achieving CMMI level 2 with enhanced extreme programming approach</article-title>
          .
          <source>Product Focused Software Process Improvement</source>
          ,
          <fpage>378</fpage>
          -
          <lpage>392</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          17.
          <string-name>
            <surname>Lindvall</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Basili</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Boehm</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Dangle</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shull</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          , et al. (
          <year>2002</year>
          ).
          <article-title>Empirical findings in agile methods</article-title>
          .
          <source>Extreme Programming and Agile Methods-XP/Agile Universe</source>
          <year>2002</year>
          ,
          <fpage>81</fpage>
          -
          <lpage>92</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          18.
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>R. C.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Agile software development: principles, patterns, and practices: Prentice Hall PTR</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          19.
          <string-name>
            <surname>McMahon</surname>
            ,
            <given-names>P. E.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>Integrating CMMI and Agile Development: Case Studies and Proven Techniques for Faster Performance Improvement: Addison-Wesley Professional</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          20.
          <string-name>
            <surname>Middleton</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Joyce</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <source>Lean Software Management: BBC Worldwide Case Study. Engineering Management</source>
          , IEEE Transactions on,
          <volume>59</volume>
          (
          <issue>1</issue>
          ),
          <fpage>20</fpage>
          -
          <lpage>32</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          21.
          <string-name>
            <surname>Paasivaara</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Durasiewicz</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Lassenius</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>Distributed agile development: Using Scrum in a large project</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          22.
          <string-name>
            <surname>Paulk</surname>
            ,
            <given-names>M. C.</given-names>
          </string-name>
          (
          <year>2002</year>
          ).
          <source>Agile Methodologies and Process Discipline</source>
          ,
          <source>Institute for Software Research, Paper</source>
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          23.
          <string-name>
            <surname>Poppendieck</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Poppendieck</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          (
          <year>2003</year>
          ).
          <article-title>Lean software development: An agile toolkit: Addison-Wesley Professional</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          24.
          <string-name>
            <surname>Rong</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shao</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          (
          <year>2010</year>
          ).
          <article-title>SCRUM-PSP: Embracing Process Agility and Discipline</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          25.
          <string-name>
            <surname>Schwaber</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          (
          <year>1997</year>
          ).
          <source>Scrum development process Business Object Design and Implementation</source>
          (pp.
          <fpage>117</fpage>
          -
          <lpage>134</lpage>
          ): Springer
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          26.
          <string-name>
            <surname>Sidky</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Arthur</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Bohner</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>A disciplined approach to adopting agile practices: the agile adoption framework</article-title>
          .
          <source>Innovations in systems and software engineering</source>
          ,
          <volume>3</volume>
          (
          <issue>3</issue>
          ),
          <fpage>203</fpage>
          -
          <lpage>216</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>