Yazılım Projelerinde Risk Yönetimi. Risk Management in Software Projects



Benzer belgeler
Yazılım Projelerinin Geliştirme Sürecinde Yönetim. Management in Software Project Development Process

Yazılım Süreçleri Software Processes

MÜHENDİSLİK FAKÜLTESİ / ENSTİTÜSÜ / YÜKSEKOKULU BİLİŞİM SİSTEMLERİ MÜHENDİSLİĞİ BÖLÜMÜ /ABD LİSANS PROGRAMI - 2 ( yılı öncesinde birinci

Endüstri Mühendisliği - 1. yarıyıl. Academic and Social Orientation Fizik I Physics I TR

SİSTEM ANALİZİ VE TASARIMI

Üniversitesi. {g.karatas, Library, Science Direct ve Wiley veri içerisinde

Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS

Yazılım Mühendisliği 1

Kamu Bilişim Tedariğinde Standardlara ve İş Hedeflerine Uyumluluk

RİSK YÖNETİMİ. Risk Yönetim Planının 7 Bileşeni

Doğal Gaz Dağıtım Sektöründe Kurumsal Risk Yönetimi. Mehmet Akif DEMİRTAŞ Stratejik Planlama ve Yönetim Sistemleri Müdürü İGDAŞ

İleri Yazılım Proje Yönetimi (SE 552) Ders Detayları

Proje Kaynak Yönetimi

1-PROJE YÖNETİMİNE GİRİŞ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Electronic Letters on Science & Engineering 2(2) (2011) Available online at

Proje Oryantasyon (SE 493) Ders Detayları

İleri Yazılım Proje Yönetimi (SE 552) Ders Detayları

PROJE RISK YÖNETIMI D R. Ö Ğ R. Ü Y E S İ K E N A N G E N Ç O L

İŞLETME RİSK YÖNETİMİ. Yrd. Doç. Dr. Tülay Korkusuz Polat 1/21

YÖNETİM BİLİŞİM SİSTEMLERİ BÖLÜMÜ YENİ DERS MÜFREDATI (1) FAKÜLTESİ: İŞLETME FAKÜLTESİ / BUSINESS SCHOOL

SOFTWARE ENGINEERS EDUCATION SOFTWARE REQUIREMENTS/ INSPECTION RESEARCH FINANCIAL INFORMATION SYSTEMS DISASTER MANAGEMENT INFORMATION SYSTEMS

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI DERS KATALOĞU

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Yaz Stajı II (IE 499) Ders Detayları

Mesleki eğitimde bilgisayar oyunu kullanma rehberi

MESLEKİ TERMİNOLOJİ I 1. HAFTA YAZILIM MÜH. TEMEL KAVRAMLAR

Yrd. Doç. Dr. M. Arcan TUZCU

Yazılım Proje Yönetimi (SE 320) Ders Detayları

Yaz.Müh.Ders Notları #6 1

Yrd. Doç. Dr. Kerem OK Işık Üniversitesi Fen-Edebiyat Fakültesi Enformasyon Teknolojileri Bölümü

Proje Yönetimi Profesyonellerinin Yetenekleri LinkedIn üzerinden incelemeler Erdem Seherler, MBA, PMP

Bilgi Sistemleri Tasarımı (SE 503) Ders Detayları

BMH-405 YAZILIM MÜHENDİSLİĞİ

YÖK TEZLERİ PROJE KELİME TARAMASI

CMMI. CMMI ve Çevik Yöntemler. Orhan KALAYCI Haziran Yazılım Süreç Kalitesi ve Yönetim Danışmanlığı.

İnsan-Bilgisayar Etkileşimi Mesleki Terminoloji 2

KENT BİLGİ SİSTEMİNİN BİR ALT SİSTEMİ OLARAK İSTATİSTİKSEL BİLGİ SİSTEMİ VE TÜRKİYE İÇİN 2008 YILINDA İSTATİSTİKSEL BİLGİ SİSTEMİ KULLANIM DURUMU *

Yazılım Mühendisliğinde İleri Konular (SE 650) Ders Detayları

5.DERS PROJEDE YÜRÜTMENİN PLANLANMASI

BİLİŞİM SİSTEMLERİNİN PRENSİPLERİ

KURUMSAL RİSK YÖNETİMİ. Yrd. Doç. Dr. Tülay Korkusuz Polat 1/37

Olasılık ve İstatistik II (IE 202) Ders Detayları

Yrd. Doç. Dr. Büşra ÖZDENİZCİ IŞIK Üniversitesi Enformasyon Teknolojileri Bölümü

Sistem Geliştirme Yaşam Döngüsü (The Systems Development Life Cycle) (SDLC)

MerSis. Bilgi Teknolojileri Bağımsız Denetim Hizmetleri

Öğretim planındaki AKTS Ulusal Kredi

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

ve Sonrası Girişli Öğrenciler için Uygulanacak Ders Program

Yazılım Proje Faktörlerinin Risklerle Etkileşimi: Telekomünikasyon Örneği

Graduation Project Topics

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ Eskişehir Meslek Yüksek Okulu

Statik Kod Analizi. Proceedings/Bildiriler Kitabı. SSE-CMM[3], ISO/IEC [3] gibi standartlarla. gereklidir.

IBM Rational ile Yazılım Yaşam Döngüsü Mehmet Çağrı ELIBOL IBM Rational Satış Yöneticisi

Yazılım Gereksinimleri Mühendisliği (SE 221) Ders Detayları

AOSB EĞİTİM VE KALİTE MÜDÜRLÜĞÜ

Pazarlama: Tanım, Tarihçe, Kavramlar

MerSis. Bilgi Teknolojileri Yönetimi Danışmanlık Hizmetleri

MÜFREDAT DERS LİSTESİ

Emre Ünsal, Erdem Arıkan, Kökten Ulaş Birant Dokuz Eylül Üniversitesi Bilgisayar Mühendisliği Bölümü, İzmir, 2012

YAŞAR ÜNİVERSİTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ

Yazılım İnşası ve Evrimi (SE 556) Ders Detayları

Bitirme Projesi (COMPE 494) Ders Detayları

Proje Yönetimi ve PMP Sertifikasyonu

Yazılım Mühendisliğinin Temelleri (SE 100) Ders Detayları

İNSAN BİLGİSAYAR ETKİLEŞİMİ VE ODTÜ DE YÜRÜTÜLEN ÇALIŞMALAR

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Mobil Uygulama Geliştirmeye Giriş (ISE 407) Ders Detayları

Proje Yönetimi Bahar Yarıyılı. Yrd. Doç. Dr. Ömer GİRAN

Kurumsal Yönetim ve Değişim (ISE 502) Ders Detayları

YAZILIM PROJESİ YÖNETİMİ

: Manufacturing Engineering and Management (Link) Üretim Sistemleri/Endüstri Mühendislii Bölümü ne uygun bazı dersler

DENİZ HARP OKULU ENDÜSTRİ MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Bilişim Sistemleri Değerlendirme Modeli ve Üç Örnek Olay İncelemesi

Proje Yaşam Döngüsü. Doç. Dr. Hakan YAMAN

ANKARA ÜNİVERSİTESİ ÖĞRENCİ İŞLERİ DAİRE BAŞKANLIĞI

Tesis Planlama (IE 407) Ders Detayları

Model Güdümlü Geliştirme ile Gömülü Kaynakların Yönetimi

Bilgisayar Mühendisliği Bölümü Lisans Ders Programı / Computer Engineering Undergraduate Curriculum

International Conference on Computer Science and Engineering Tekirdağ, Turkey, October 2016

Sistem Modelleme ve Simülasyon (SE 360) Ders Detayları

Akış. Atik Yazılım Geliştirme Tanımı ve Kavramlar Tarihi Metotları Dünyada Atik Yazılım Geliştirme Örnekleri Sonuç BİL 588 2

Bilgisayar Mühendisliğinin Temelleri (COMPE 100) Ders Detayları

İnsan Bilgisayar Etkileşimi (SE 212) Ders Detayları

(Computer Integrated Manufacturing)

Gereksinim Mühendisliği (SE 560) Ders Detayları

Önceden belirlenmiş sonuçlara ulaşabilmek için organize edilmiş faaliyetler zinciridir.

Havayolu Yönetimi (AVM202) Ders Detayları

Uzman Sistemler (IE 416) Ders Detayları

PROJE DÖNGÜSÜ YÖNETİMİ (PDY)

LOGO. Kamuda e-devlet Uygulamaları ve Endüstri Mühendisliği. Ömer KILIÇ. Bilgi Teknolojileri Direktörlüğü

MÜŞTERİ İLİŞKİLERİ YÖNETİMİ (PZL208U)

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Bilgisayarlara ve Programlamaya Giriş (COMPE 101) Ders Detayları

Ders Kodu Ders Adı Grup Gün Ders Saatleri Başlangıç Ders Saati Bitiş Ders No Sınıf 1 ADL102 HUKUK USULÜ BİLGİSİ GR01 Perşembe

İNGİLİZCE İŞLETME ANABİLİM DALI YÖNETİCİLER İÇİN İŞLETME YÖNETİMİ GÜZ YARIYILI TEZSİZ YÜKSEK LİSANS PROGRAMI DERS GÖREVLENDİRMELERİ

COURSES OFFERED FOR ERASMUS INCOMING STUDENTS

İş Başında Eğitim nedir?

Kişisel Bilgiler. Öğrenim Durumu ve Akademik Kariyer. Boğaziçi Üniversitesi ndeki Akademik Pozisyonlar. Boğaziçi Üniversitesi ndeki İdari Görevler

Dersin Adı Dersin İngilizce Adi Seçmeli / Zorunlu. Tez Çalışması Thesis Zorunlu Computer Applications in Civil Engineering

Transkript:

BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 5, SAYI: 1, OCAK 2012 1 Yazılım Projelerinde Risk Yönetimi O. Ayhan ERDEM 1, Alaa E. YOUNİS 2 1 Bilgisayar Mühendisliği Bölümü, Gazi Üniversitesi Teknoloji Fakültesi, Ankara, Türkiye 2 Bilgisayar Bilimleri Anabilim Dalı, Gazi Üniversitesi Bilişim Enstitüsü, Ankara, Türkiye ayerdem@gazi.edu.tr, alaae.younis@gazi.edu.tr (Geliş/Received: 30.12.2011; Kabul/Accepted: 03.03.2012) Özet Bu çalışmada, bilgisayar yazılım projelerinin geliştirilmesine katkı sağlayacak, yazılım projelerinde risk yönetimi ele alınmıştır. Yapılan proje tasarımlarının verimliliği ve hangi proje aşamasına daha fazla odaklanıldığı incelenmiştir. Yazılım proje çalışmalarının büyük oranda teorik kapsamda kalması, uygulamaya geçirilememesi, yazılımda risk tanımı ve risk azaltma işlemlerinin tam olarak uygulanamadığını göstermektedir. Ayrıca yapılan risk çalışmalarında daha erken aşamalara odaklanılması gerektiği görülmüştür. Çalışmanın sonucunda tespit edilen bulgular ve öneriler liste halinde sunulmuştur. Anahtar Kelimeler Yazılım projeleri, risk, yazılım riski, risk yönetimi, yazılım projelerinde risk Risk Management in Software Projects Abstract In this study, the risk management in the software projects have been discussed which will make contribution to the development of the computer software projects. It has been shown the productivity of studies executed and which project stage it has been focused on. Falling of studies mostly into the theoretical coverage has made the risk definition and risk minimizing process passive in the software. It has been observed that more attention should have been paid to the issue and the risk studies executed should have been focused on the earlier stages. Some findings and recommendations have been listed as a result of the study. Keywords Software projects, risk, software risk, risk management, risk in software projects 1. GİRİŞ Sanayi devriminin en faydalı yeniliklerden biri bilgisayarlardır. Çağın teknolojisi olarak, bilgisayar hayatımızı çok değiştirmiştir. Bilgisayarları etkin ve faydalı bir şekilde kullanabilmek için iyi gerçekleştirilmiş yazılımlara, bunun içinde yazılım projelerinin gerektiği gibi yönetilmesine ihtiyaç vardır. Yazılım proje yönetimini tanımlamak için önce proje yönetiminin tanımlanması gerekmektedir. Proje yönetimi proje gereksinimlerini karşılamak için etkinlikleri projelendirmek amacıyla bilgi, beceri, araç ve tekniklerin uygulanmasıdır. Proje yönetimi, başlama, planlama, yürütme, izleme, denetim ve kapanış işlemleri aracılığıyla gerçekleştirilir. Proje yöneticisi proje yönetiminden bireysel olarak sorumludur. Proje yönetimi, zaman, para, insan, mekan gibi kaynakların kullanımını etkili kılarken hedefleri tanımlama ve onlara ulaşma disiplinidir. Bu nedenle, zaman, maliyet, kapsam ve maddi olmayan varlıklar şeklinde sınıflandırılabilir. Yazılım Proje Yönetimi, proje yönetiminin önemli bir parçasıdır. Yazılım projelerinin daha belirsiz olması nedeniyle, genellikle daha fazla risk içerir ve daha fazla maliyete ihtiyaç duyarlar. Bu da yazılım projelerinde risk yönetiminin daha önemli olması anlamına gelir. 2. YAZILIM PROJELERİNİN AŞAMALARI VE KARŞILAŞILAN RİSK TÜRLERİ Bu makalede ele alınan çalışmalar yazılım projelerinin hangi aşamalara odaklandığı ve hangi risk türüne maruz kaldığının belirlenmesini hedeflemiştir. Sınıflandırmayı gerçekleştirmek için yazılım projelerinin yönetim aşamaları ve risklerinin ne olduğuna dair sıralama aşağıda verilmiştir. 2.1. Yazılım Projelerinde Risk Türleri Riski bulmak ve yönetmek yazılım projelerinde en önemli konulardan biridir. Etkili yazılım riski analizi etkili bir yazılım planlama ve uygulamasına fırsat vermektedir. Bu çalışma kapsamında incelenen kaynaklarda yazılım projelerinde karşılaşılan riskleri genel olarak beş kısma ayırabiliriz. Bunlar; Zaman riskleri: Projenin ilerlemesini etkileyen, yanlış görev ve donanım dağıtımından kaynaklanan ve sonuç olarak projenin istenen zamanda tamamlanmasını engelleyen veya tamamlanmasını engelleyen risk türüdür.

2 Bütçe (maliyet) riskleri: Maliyet riskleri genelde yanlış proje maliyeti hesaplaması veya proje kapsamının genişletilmesinden ortaya çıkar ve maliyet aşımına yol açar. BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 5, SAYI: 1, OCAK 2012 Şekil 1 de görüldüğü üzere çalışmalarda yoğun olarak Bakım ve düzeltme aşamasına yer verilmiştir. Yine aynı şekle göre Gereksinimler diğer aşamalara göre en az çalışılan gelişme aşamasıdır (4 araştırma, % 12). Yönetim riskleri: Proje yöneticileri ve yürütenlerden kaynaklanan, yanlış işlem uygulaması nedeni ile proje başarısızlığına yol açar. Bunlar, öncelikleri yanlış sıralamak, sorumlulukları yerine getirmemek, kaynakları bulundurmamak, deneyim eksikliği veya deneyimsiz eleman almak, kaynak planlaması yapmamak ve takım arası iletişimi sağlayamamak ve benzeri nedenlerden oluşabilir. Teknik riskler: Teknik riskler genel olarak işlevsellik ve başarım yetersizliğinden kaynaklanır. Sürekli isteklerin değişmesi, gelişmiş tekniklerin bulunmaması, istenen projenin zor işlemler gerektirmesi ve zor bir proje modeli kapsamasından kaynaklanmaktadır. Program riskleri: Proje sınırını aşan, denetim dışı olaylardan kaynaklanan risk türüdür. Sermayenin azalması veya müşterinin önceliklerinin değişmesinden kaynaklanan risklerdir. 2.2. Yazılım Proje Aşamaları Şekil 1.Yazılım projelerinde risk yönetimi kaynak taramasında aşama yüzdesi Bunu sırasıyla "Tasarım" ve "Uygulama" 5 er araştırma (% 15) eşit bir şekilde izlemektedir. "Bakım ve düzeltme" ise araştırmada (%34) kapsamıyla en çok çalışılan gelişme aşamasıdır. Şekil 2 de araştırmaların gelişim evrelerine ve aşamalarına göre dağılımı gösterilmiştir. Yazılımın planlamasından, geliştirilmesi, test edilmesi ve hatta ömrünün tamamlamasına kadar takip ettiği yoldur. Aslında yazılımın yaşam döngüsü olarak da adlandırılabilir. Yazılım Projeleri beş aşamayla gerçekleştirilir [1]. Bunlar; Gereksinim analizi aşaması: Bu aşamada, geliştirilecek yazılımın işlevsel ve işletim gereksinimleri belirlenir. Tasarım aşaması: Yazılımın ayrıntılı tasarımı yapılarak, gerçekleştirmeye hazır duruma getirilir. Gerçekleştirme aşaması: Kodlama, derleme, hata ayıklama, insan makina arayüzlerinin oluşturulması, veritabanlarının tanımlanması ve gerekli verilerin bu veritabanlarına yerleştirilmesi gibi faaliyetleri kapsamaktadır. Test aşaması: Gerçeklenen her yazılım birimi, diğer birimlerden bağımsız olarak yalıtılmış birim testinden geçirilir. Düzeltme aşaması: Bir önceki aşamada meydana gelen hataların düzeltilmesi ve sistemin verimli şekilde çalışmasını sağlayan faaliyetleri kapsar. Şekil 2. Yazılım proje risk yönetimi kaynak taramasında aşama değer dağılımı Yazılım projelerindeki risk yönetimi çalışmalarında ele alınan risk türleri Şekil 3 de görüldüğü gibi 20 araştırmanın 10 unda, %2 oranla maliyet riskleri en fazla incelenen konu olmuştur. Onu müteakiben %21 ortalama ile, yönetim riskleri ele alınmış, teknik ve zaman riskleri ise aynı şekilde eşit dağılımla %18 ortalamayla onları takip etmiş ve en az önem taşıyan risk türü ise %16 ortalama ile program kodundan kaynaklanan yazılım riskleri olmuştur. 3. KAYNAKLARIN DAĞILIMI VE KARŞILAŞTIRILMASI Bu makalede yazılım projelerinde risk yönetimi ile ilgili çalışmalar için 20 farklı kaynak proje incelenmiştir [ 2-21]. İnceleme sonuçlarının bir önceki bölümde belirlenen aşamalara göre kaynak dağılımı Şekil 1 de gösterilmiştir. Şekil 3. Yazılım projelerinde ele alınan risk türleri oranı

BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 5, SAYI: 1, OCAK 2012 3 Şekil 4 de yazılım projelerinde kaynaklara göre ele alınan risk türleri sayıları gösterilmiştir. 10 9 8 6 5 4 3 2 1 0 10 Zaman Maliyet Yönetim Teknik Program Şekil 4. Yazılım projelerinde kaynaklara göre ele alınan risk türleri sayıları 3.1. Karşılaştırma Sonucu Gözlemlenebileceği üzere risk yönetiminin, incelenmesi gereken en yaygın aşaması bakım olmaktadır. En az çalışılan aşama ise yazılım geliştirme gereksinimleridir. Aslında bu, risk yönetimini etkileyecek ciddi bir açıklıktır. Oysa yazılım projelerinin tüm projelerden daha fazla ilk aşamalarda oluşan risklerden etkilenmesi maliyet ve proje başarısını ciddi şekilde etkilemektedir. 3.2. İnceleme Sonucu Karşılaştırma için kullanılan yazılım proje risk yönetimi araştırmalarında [2-21] bazı ortak konular ve kriterlere odaklanılmıştır. Risk yönetiminin, proje yönetimi gibi, bir süreçten veya metodolojiden çok daha fazlası olduğunu, uzun bir zaman dilimi süresince öğrenme, uygulama ve diğer mekanizmalar aracılığıyla bir kurum içerisinde geliştirilen bir gerçek zamanlı risk yönetim becerisidir. Risk yönetimi sadece risklerin tanımlanması, değerlendirilmesi, azaltma ile şartlara bağlılık stratejilerini ve uygulama konularını kapsamaz. Aynı zamanda oluşan tehlikelere karşı hızlı ve etkili bir şekilde cevap verilebilmeyi de kapsar. Bu tehlikeler önceden tahmin edilmiş olsun veya olmasınlar projeyi ve onun sonuçlarını önemli derecede etkileme potansiyeline sahiptirler. İnceleme sonucuna göre, risk yönetim becerisinin yazılım projelerinin yönetilmesinde önemli bir rol oynadığı görülmüştür. Araştırmalardaki risk ve risk yönetim kuramının kavramlaştırılması ve geliştirilmesi, yazılım projelerinin karşılaştıkları belirsizliklerin tüm açıklığıyla belirlenmesini gerektirmektedir. Bu işlemin sonucunda yazılım projesi ile ilgili olan tehlikelerin yönetilmesinde ortaya çıkabilecek uygulama zorluklarının ortadan kaldırabileceği görülmüştür. Kurumlardaki risk yönetimi uygulamasının karşılaştığı zorluklardan birisi de genellikler yöneticilerin performansla ilgili kanıtlanabilir sonuçlara odaklı olmalarıdır. Önemli bir projenin başarılı olması durumunda, sonucunun veya herhangi bir kısmının risk yönetimine tartışmasız bir biçimde dayandırmak oldukça 8 6 zordur. Proje başarısının da aynı şekilde risk yönetimine bağlanılması son derecede alışılmışın dışındadır. Bunun yerine, başarı genel de iyi bir gidişata bağlıdır. Bazen de şansa bağlıdır. Bu durumlarda, bazı kişiler kendi becerileri ve projeye olan eşsiz katkılarından dolayı başarılı olunduğunu iddia etmektedir. Buna dayalı olarak, bir proje başarısına sahip olan bir kurum bir sonraki projede risk yönetiminin önemini göz ardı edebilir ve sonucunda risk yönetim süreçlerini gerçekleştirmede başarısızlığa düşebilir. Son olarak, uygulamaya odaklı yönetimlerde, uygulamanın gereksinimlerinin geciktirilmesini araştırmak çok da alışılagelmiş değildir. Araştırmacılar etkin uygulamaların gözlemlerinden riskleri öğrenmektedirler ve bunları gerekli geliştirici bilgiler ile genelleştirmektedirler. Risk yöneticileri ve proje yöneticileri araştırmanın kendi gereksinimlerine ulaşmasını beklememelidirler. Daha çok özel durumlarda ve deneyimlerde neyin işe yaradığı ve yaramadığı konusundaki tecrübelerden yararlanılmalıdır. Normatif yaklaşımların proje performansını artırmadığı durumlarda yeni fikirler denenmelidir. Bu şekilde uygulamalar kişileri araştırmaya sevk edecektir. Yazılım projelerinde risk yönetimi dışında ele alınan konular arasında ve risklere yol açabilecek hususlar, araştırma sonucunda genel olarak aşağıdaki nedenlerden kaynaklanmaktadır. Projelerin yönetilmesi: Araştırmalardaki çelişkili gözlemler proje başarısı açısından kritik olan tanımlanmış yöntem ve uygulamaların biçimsel bir bilim olarak proje yönetiminin geleneksel bakış açısı hakkında soruların ortaya çıkmasına neden olabilir. Örneğin bir projede çeşidi ne olursa olsun herhangi bir resmi biçimlendirilmiş proje yönetim metodolojisi veya uygulamaları kullanılmamasına rağmen başarılı olmuştur ve başka bir projede tüm proje yönetim kurallarına uyulmasına rağmen başarısız olmuştur. Daha önce belirtilen, proje yönetiminin gerekli fakat başarı için yeterli olmadığı yönündeki bulguların aksine bu gözlemler, resmi olarak teşkil edildiği şekildeki gibi proje yönetiminin proje başarısı açısından gerekli olup olmadığı yönünde sorgulamalara neden olabilir. Bu durum resmi proje yönetiminin daha iyi proje sonuçlarına neden olduğu iddiasını destekleyen bir görüşle uyumludur [ 22]. Yönetimin değişmesi: Araştırmalardaki bir çok proje kurumsal etkilerinin uygunsuz yönetimi nedeniyle uygulama ve kullanıcı ilişkili sorunlarla karşılaşabilir (yönetimsel riskleri ele alan projelerin neredeyse %0 i kendi kapsamlarında yönetim değişikliğini açıkça dahil etmemişlerdir). Tipik olarak, bu projeler kendi rollerini yeni bir ticari çözümden çok bir yazılım sistemi oluşturulması şeklinde görmüşlerdir. Bu durumlarda, değişikliğin kurumsal etkilerinin yönetilmesi ayrı bir sorumluluk olarak algılanmıştır veya proje sonuçlandıktan sonra çözülmek üzere ticari kullanıcının kendisine bırakılmıştır. Çeşitli durumlarda, proje sonrası işletimsel

4 ve teknik destek düzenlemelerine geçiş göz ardı edilmiştir. Projenin başlangıcından beri kurumsal değişiklikler ardı ardına iyi yönetildiğinde projelerde daha az uygulama sorunları ile karşılaşılır. Bu durumlarda, proje bir bilgi işlem seçeneğini mümkün kılar ve zorunlu bir kurumsal değişikliğin yapılmasını zorunlu hale getirir [23]. Proje kurulumu: Birçok proje, kötü proje kurulumu nedeniyle sorunlarla karşılaşabilir. Bir yazılım projesinin iyi bir başlangıcını yapabilmek için tespit edilen kritik faaliyetler şu şekildedir; en uygun proje tasarım ve geliştirme yönteminin tespit edilmesi, doğru bütçenin oluşturulması, gerekli fonların temin edilmesi, doğru satıcı ortaklarının seçilmesi ve gerçekçi bir şekilde risklerin değerlendirilmesidir. Örneğin uyumluluklar yüksek derecede olduklarında ve/veya kapsamlar oldukça belirsiz olduklarında, katı plan temelli yöntemlerden risk ve problemler ortaya çıkmıştır [24, 25]. Ayrıca, bazı projeler, projenin başlangıçtan beri yanlış bir şekilde sonuçlanmasını sağlayan, proje maliyetlerinin tamamıyla bilinmesinden önce fonların tahsisini gerçekleştiren fon tahsis düzenlemeleri nedeniyle kısıtlanmıştır. Diğer risk ve hususlar ise değer katan ticari amaçlara uymayan veya öncelikli eylemleri daha çok kendi çıkarları doğrultusunda yönlendirildiği proje kurulumunun baskın bir satıcıya bırakıldığı durumlarda ortaya çıkmaktadır. 4. SONUÇ VE ÖNERİLER Bu çalışmada yazılım projelerinde risk yönetimi ile ilgili yapılan araştırmalar incelenmiştir. İncelemeler sonucunda, risk yönetimi proje yönetiminin bir süreci olmasına rağmen proje yönetimi gibi alt süreçlerden oluşmaktadır ve uzun bir zaman dilimine ihtiyaç duyulan gerçek zamanlı tehlike yönetim becerisidir. Risk yönetimi araştırmaları, riskin ne kadar erken teşhis edilip müdahale edilirse, o kadar projenin başarısızlığının ve maliyet kaybının önlenme olasılığının yüksek olduğunu göstermektedir. Araştırmaların büyük bir kısmı başlangıç sonrası aşamalara odaklanırken, çalışmaya başlamadan önceki aşamalarda daha az çalışmalar yapıldığı görülmüştür. Bu çalışmada yazılım projesi risk yönetimi ile ilgili 20 tane araştırma projesi incelenmiş ve karşılaştırılmıştır. Karşılaştırma sonucuna göre risk yönetiminde Bakım ve Düzeltme aşaması en çok incelenen konu olmuştur. Bütçe ve Zaman açısından yazılım diğer konulara göre risklerden en çok etkilenen projelerdir. Yazılım projelerinde risk tanımı ve yönetimi araştırmaların çoğunda sadece kuram olarak sınırlandığı görülmüştür. Mevcut yazılım projelerinde risk çalışmalarının uygulamaya dönüştürülmesi yeni araştırmaların yapılmasında daha verimli sonuçlar verecektir. Gelecekte yazılım projelerinde, risk yönetimi araştırmalarının fazla sayıda yapılması başarılı projelerin üretilmesini artıracaktır. Bunun için şu hususlara dikkat BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 5, SAYI: 1, OCAK 2012 edilmelidir. İlk olarak, risk bir etki olasılığı olarak ve tanımı nedeniyle sınırlandırılmalıdır. Ayrıca proje yöneticilerinin olası etkilerin büyüklüğü konusunda daha fazla bilgili olmaları gerekmektedir. Söz konusu etkinin hem öngörülen hem de öngörülmeyen tehlikeler açısından değerlendirilmesi gereken bir husus olabileceği bilinmelidir. Yazılım projelerinde daha kaliteli risk değerlendirmelerinin benimsenmesindense, risk uygulamalarının tam olarak mevcut görüşe uygun şekilde uygulanmasının daha verimli olabileceği öngörülebilir. İkinci husus ise, literatür değerlendirmesinden yola çıkılarak, risk yönetim kapsamının yazılım projelerini etkileyebilen ve olası tehlikelerle karşılaştırıldığında oldukça dar çerçevede olduğu, risk yönetiminde daha geniş ve tümleşik bir bakış açısının daha uygun olabileceği düşünülmelidir. Araştırma, risk ve proje yönetiminin risk bütünleşmesi ve uygulamadaki iki husus arasındaki etkileşim açısından daha fazla araştırma yapılması gerektiğini göstermiştir. Hem araştırmalarda hem de projelerde birçok risk kaynağının mevcut olduğu ve her bir projenin tanımlanması için gereken çalışmaların projenin kapsamına özgü olduğu görülmüştür. KAYNAKLAR [1] İnternet: LLC Digital Publications, Software development lifecycle phases, www.shellmethod.com/refs/sdlc.pdf, 2005. [2] T. W. Kwan, H. Leung, A risk management methodology for project risk dependencies, IEEE Transaction on Software Engineering, 3(5), 635-648, 2010. [3] S. Rivard, Y. St-James, A. F. Cameron, Software project risk drivers as project manager stressors and coping resources, Proceedings of the 44 th Hawaii International Conference on System Sciences, Kauai,1-10, 2011. [4] Y. Hu, X. Zhang, X. Sun, J. Zhang, J. Du, J. Zhao, A unified intelligent model for software project risk analysis and planning, 3rd International Conference on Information Management, Innovation Management and Industrial Engineering, Kunming, 110-113, 2010. [5] M. Sadiq, S. Zafar, M. Asim, R. Suman, GUI of esrctool: A Tool to Estimate the Software Risk and Cost, The 2nd International Conference on Computer and Automation Engineering (ICCAE), Singapore, 63 6 2010. [6] S. A. Susan, The three dimensions of software risk: technical, organizational, and environmental, Proceedings of the 28th Annual International Conference on System Sciences, USA, 369-38, 1995. [] D. Gupta, M. Sadique, "Software risk assessment and estimation model", IEEE Computer Science and Information Technology, Singapore, 963-96, 2008. [8] G. Mcgraw, Risk analysis in software design, IEEE Security and Privacy, 2(4), 9 84, 2004. [9] A. Hosseingholizadeh, A source-based risk analysis approach for software test optimization, IEEE 2nd International Conference on Computer Engineering and Technology, Chengdu, 601-604, 2010. [10] İnternet: L. Westfall, Software risk management, http://westfallteam.com/papers/risk_management_paper.pdf, 2011. [11] M. Kajko-Mattsson, J. Nyfjord, State of software risk management practice, LAENG International Journal of Computer Science, 35(4), 1-12, 2008. [12] S. C. Misra, V. Kumar, U. Kumar, Different Techniques for Risk Management In Software Engineering: A Review, Conference of the Administrative Sciences Association of Canada (ASAC), Canada, 196-205 2006. [13] Y. Peng, G. Kou, G. Wang, H. Wang, F. S. Ko, Empirical evaluation of classifiers for software risk management,

BİLİŞİM TEKNOLOJİLERİ DERGİSİ, CİLT: 5, SAYI: 1, OCAK 2012 5 International Journal of Information Technology and Decision Making, 8(4), 49-6, 2009. [14] F. M. Dedolph, The neglected management activity: software risk management, Bell Labs Technical Journal, 8(3), 91-95, 2003. [15] C. F. Fan, Y. C. Yu, BBN-based software project risk management, The Journal of Systems and Software, 3(2), 193-203, 2004. [16] P. Cao, F. Chen, A risk control optimization model for software project, IEEE International Conference on Computational Intelligence and Software Engineering, China, 1-4, 2009. [1] S. W. Foo, A. Muruganantham, Software risk assessment model, IEEE International Conference on Management of Innovation and Technology, Singapore, 536-544 2000. [18] Y. H. Wang, J. Jia, Y. Qu, The earth-moon model on software project risk management, Proceedings of the Ninth International Conference on Machine Learning and Cybernetics, Qingdao, 11-14, 2010. [19] X. Zhang, B. Yu, J. Zhang, The application of fault tree analysis in software project risk management, IEEE International Conference on Management of Innovation and Technology, China, 1-4, 2009. [20] M. Keil, P. E. Cule,, K. Lyytinen, R. C. Schmidt, A framework for identifying software project risks, Communications Of The Acm, 41(11), 6-83 1998. [21] L. Xiaosong, L. Shushi, C. Wenjun, F. Songjiang, The application of risk matrix to software project risk management, International Forum on Information Technology and Applications, China, 480-483 2009. [22] A. Mishra, D. Mishra, Effective Communication in Collaboration and Coordination in Extreme Programming: Human-Centric Perspective in a Small Organization, Human Factors and Ergonomics in Manufacturing, 19(5), 438 456, 2009. [23] M. Jrgensen, S. Grimstad, Software Development Estimation Biases: The Role of Interdependence, IEEE Transactions on Software Engineering, in press, 2012. [24] U. Asklund, L.Bendix, A study of configuration management in open source software projects, IEEE Software proceedings, 149(1), 40-46 2002. [25] F. Hovenden, H. Sharp, M. Woodman, Using Metaphor to Analyse Qualitative Data: Vulcans and Humans in Software Development, Empirical Software Engineering, 10(3), 343 365, 2005.