Factors That Make The Success Of The Project In Software Project Management



Benzer belgeler
TÜRK STANDARDLARI ENSTİTÜSÜ

BİT PROJELERİNDE KARŞILAŞILABİLEN OLASI RİSKLER

GİRİŞ. Mehmet Sait Andaç. e-posta: İnşaat Mühendisi ve Endüstri Mühendisi.

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

Burak ULUOCAK, PMP, CSM Senior Project Manager. 24 Eylül 2010

Pardus Yazılım Testleri ve Hata Takip Sistemi

NEDEN PROJE YÖNETİM SİSTEMİ?

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

Proje Yönetimi, İş Analizi ve Yazılım Testleri. 25 Şubat 2015

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

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

Proje Teslim Yöntemleri: Yapım Yönetimi. Doç. Dr. Hakan YAMAN. Yapım Yönetimi PTY Giriş. Yapım Yönetiminin Nitelikleri

Şeffaf İnsan Kaynakları. Aktif personel. Etkin yönetici

KARĐYER YÖNETĐMĐ. Geleceğe yönelik çalışan ihtiyaçlarını iç kaynaklardan sağlayarak çalışan motivasyonunu artırma.

PROJE YÖNETİMİ BİLGİ ALANLARI -1

MIT PAKET SİSTEMLER AKILLI ÇÖZÜMLER SORUNSUZ SİSTEMLER

TRANSMİKSER İMALATI MAKİNA ve İNŞAAT SAN.TİC.LTD.ŞTİ

BIM Building Information Modeling Teknolojilerine Bakış. Tarcan Kiper Şubat 2012

Liderlikte Güncel Eğilimler. Konuşan Değil, Dinleyen Lider. Şeffaf Dünyada Otantik Lider. Bahçevan İlkesi. Anlam Duygusu Veren Liderlik

Dönüşüm Odaklı Proje Yönetimi

9.DERS Yazılım Geliştirme Modelleri

Proje Yönetimi Uygulamaları Görev Tanımlama

BM208- Nesneye Dayalı Analiz ve Tasarım. Öğr. Grv. Aybike ŞİMŞEK

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

Proje Çevresi ve Bileşenleri

Scrum Çevik Süreçlerinin Ar-Ge Yazılım Projelerinde Kullanımı

Proje Yönetiminin İş Geliştirme Süreçlerindeki Yeri. Emre AKIN (PMP #307476) 17 Şubat 2015

İç Denetim, Risk ve Uyum Hizmetleri. Danışmanlığı

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

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

Özgür Yazılım Proje Yönetimi

İŞ SAĞLIĞI GÖZETİMİ YAZILIMI. Sağlıklı ve güvenli bir yaşam için

PERFORMANS YÖNETĐMĐ. Hedefe Odaklı Çalışma ve Yetkinlik Yönetimi.

SPORDA STRATEJİK YÖNETİM

Çimento Operatörleri ve Bakım Personeli için Simulatör sistemi: ECS/CEMulator

İNSAN KAYNAKLARI PERFORMANS YÖNETİMİ NEDİR?

2. Hafta Proje Yaşam Döngüsü ve Organizasyon Yapıları

Sistem Analizi ve Tasarımı DERS2

AUTM İLE İŞBİRLİĞİ 2

Project Management Emin OCAK

Aşırı Programlama İçin Üç Yeni Pratik

GATSO T-SERİSİ. Trafik denetlemenin geleceği

Yüz Yüze Projesi Sorumlusu Uluslararası Af Örgütü Türkiye Şubesi

Proje Teknik Makine Tasarım,Otomasyon ve Uygulama

İç Kontrol ve Risk Yönetimi Sisteminiz Stratejik Yönetim ve Planlama Sürecinize Katkı Sağlayabilir

TOPLAM KALİTE YÖNETİMİ

Proje ve Portföy Yönetimi Araçlarının Seçimi ve Süreçlerin Tasarımı

YAZILIM MÜHENDİSLİĞİ Şubat 2012 Yrd.Doç.Dr. Yunus Emre SELÇUK GENEL BİLGİLER

CMMI ve Çevik Yöntemler

BENZERSİZ SORUNLARA BENZERSİZ ÇÖZÜMLER

IDE4DB Veritabanı Geliştirme Platformu Bitirme Projesi Sunumu

MARKA YÖNETİMİ Markanın Konusu, Çeşitleri ve Temel Kavramlar

BİLİŞİM TEKNOLOJİLERİ ALANI

Sedona. Eğitim Kataloğu

SAĞLIK BİLGİ SİSTEMLERİNİN TARİHSEL GELİŞİMİ

5Element Eğitim ve Danışmanlık EĞİTİM KATALOĞU

Digital Signage ( Elektronik Bilgilendirme Görüntü Sistemi) Digital Signage Nedir?

BORUSAN TEKNOLOJİ GELİŞTİRME VE ARGE A.Ş. BORUSAN GRUBU PROJE YÖNETİM SİSTEMATİĞİ

Sedona. Nisan 2013 Eğitim Kataloğu

İŞ SAĞLIĞI VE GÜVENLİĞİ TEMEL EĞİTİMİ. Eğitimin Amacı

SERVER TANFER. Yazılım Ürünleri Satış Müdürü IBM Türk

SİSTEM SİMÜLASYONU

*Her aşamadaki tanılamada, bireyin eğitsel. *Ayrıca özel eğitim gerektiren öğrencilerin normal

BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ

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

2 Tasarım Yapımın Nitelikleri Proje Teslim Yöntemleri: Tasarım Yapım. Doç. Dr. Hakan YAMAN. Tasarım Yapım PTY Giriş

YEKTAMAK Makine ve Mühendislik; YEKTAMAK müşterilerinin ihtiyaçlarının belirlenmesinden projenin teslim edilmesine kadar olan süreçte;

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

SİSTEM VE YAZILIM. o Bilgisayar sistemleri donanım, yazılım ve bunları işletmek üzere gerekli işlemlerden oluşur.

ÜRETİMDE SONLU KAPASİTE ÇİZELGELEME VE YAZILIMIN ÖNEMİ! Üretim ve Planlama Direktörü

Bilgisayar Mimarisi Nedir?

MAVİ YAKALILARIN ÇALIŞMAYA YÖNELİK TUTUMLARI

Proje Kaynak Yönetimi

Sizin başarınız için çalışıyorlar

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

Kuruluşumuzun amacı, beklentileriniz doğrultusunda kaliteli hizmeti siz değerli müşterilerimize sorunsuz ve en uygun şekilde sunmaktır.

Bilgisayar Programlama (COMPE 102) Ders Detayları

3. Proje ekibi ilk proje planını ve bütçesini tamamladılar. Sıradaki yapmaları gereken şey nedir?

SCRUM KEEP IT SIMPLE

KALİTE NEDİR? Kalite, kullanıma uygunluktur Kalite, ihtiyaçlara uygunluktur Kalite, bir ürünün ifade edilen veya beklenen

Araç, Sistem ve Komponent Tip Onay (Homologasyon) Süreçleri Eğitimleri

Proje Geliştirme/Planlama Yard.Doç.Dr.Ayselin YILDIZ Yaşar Üniversitesi, Avrupa Birliği Merkezi

Persono Dijital İK Yönetim Sistemi

Master Tanıtım Sunumu

Model Tabanlı Geliştirmede Çevik Süreç Uygulanması

Yaz Stajı II (IE 499) Ders Detayları

ANET YAZILIM.

İstemci Yönetimi ve Genel Yazdırma Çözümleri

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

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

Yazılım Mühendisliği Bölüm - 3 Planlama

İŞ ANALİZİ ve YETKİNLİK MODELLEME

EKAP Elektronik Kamu Alımları Platformu

YAZILIM PROJESİ YÖNETİMİ

Doküman No:ITP 16.1 Revizyon No: 01 Tarih: Sayfa No: 1/5 KALİTE SİSTEM PROSEDÜRLERİ PROJE YÖNETİMİ PROSEDÜRÜ

International Project Management Association (IPMA) Proje Yönetim Sertifika Sistemi

Çalışanları ihtiyaç duyduğu bilgiye en hızlı ulaştıran araç.

İş Yerinde Ruh Sağlığı

Transkript:

Yazılım Proje Yönetiminde Proje Başarısını Getiren Faktörler Serkan AKAGÜNDÜZ 1, Salih KURNAZ 1, Mustafa SARI 1 1 TÜBİTAK BİLGEM, Gebze / Kocaeli serkan.akagunduz@bte.tubitak.gov.tr, salih.kurnaz@bte.tubitak.gov.tr,mustafa.sari@bte.tubitak.gov.tr Özet: Yazılım endüstrisinde yapılan birçok yazılım projesi, gereksinimlerin doğru ve net olarak belirlenememesi, kapsam değişikliklerinin kötü yönetilmesi, süreçlerin iyi takip edilememesi gibi birçok farklı sebepten dolayı başarısızlığa uğramaktadır. Yazılım projelerinin başarısızlıkla sonuçlanmasına neden olan bu risk faktörlerinin ortadan kaldırılmasında proje yönetiminin çok büyük sorumluluğu bulunmaktadır. Çünkü geliştirilen yazılım projesinin başarısı ya da başarısızlığı, genellikle proje yönetimine atfedilmektedir. Bu yüzden, projelerin başarılı olarak sonuçlanması proje yönetiminin en önemli hedefleri arasındadır. Ayrıca, yazılım proje yönetiminde, projenin başarısını etkileyen çok önemli faktörler vardır. Bu makalede, proje yönetiminin yazılım projelerinde başarıyı nasıl etkilediği ele alınacaktır. Anahtar Sözcükler: Yazılım Proje Yönetimi, Yazılım Felaketleri, Başarılı Yazılım Proje Yönetimi, Proje Başarı Faktörleri Factors That Make The Success Of The Project In Software Project Management Abstract: There are lots of projects in the software industry fails because of different reasons like the not clarifying the exact demands and bad management on the scope modification and bad monitoring the period. Because of these facts, the project manager has an enormous responsibility in order to remove the project risks. The main reason is that the success and failure in the project is attributed to the project management. Hence, the success in the project is the main goal of the project management. Also, there are very important facts in the project management that affects the success of the project. In this article, how the project management affects the success of the project is examined. Keywords: Software Project Management, Software Disastres, Successful Software Project Management,Project Success Factors 1.Giriş Yazılım projeleri genellikle büyük bir özen ve beklenti ile başlatılmasına rağmen, yaşam döngüsünü tamamlayamadan başarısızlıkla sonuçlanmaktadır. Yazılım endüstrisinde felaketle sonuçlanan çok fazla sayıda büyük yazılım projesi mevcuttur. Başarısızlığın birçok faktörü olmakla beraber en önemli faktör proje yönetiminin başarısızlığı kendi eliyle hazırlamasıdır. Yazılım projelerinin bazı karakteristik özelliklerinden dolayı proje yönetiminin doğru bir şekilde idare edilmesi karmaşık bir iştir. İlk olarak yazılım tabanlı çalışan sistemlerin karmaşıklığı gelmektedir. Bu yüzden yazılım geliştiriciler kompleks problemlerle uğraşmaktadır. Yazılım geliştirilen sistemin karmaşıklığı arttıkça bu sisteme yazılım geliştiren yazılım geliştiricinin işi de o düzeyde karmaşıklaşmaktadır.[1] 2.Yazılım Felaketleri ve Yazılım Başarısızlıklarının Nedenleri Başarısız olmuş bazı büyük yazılım projeleri şunlardır: Londra Borsası Kağıtsız Hisse Tahakkuk Sistemi projesi: Bu projenin başlangıç aşamasında tahmini bütçe 6 milyon Sterlin olarak hesaplanmıştı. Ancak hesap edilemeyen bazı nedenlerden dolayı projenin

durdurulmasına kadar çıkan maliyet 800 milyon sterlin olmuştur. ABD Washington Eyaleti, Motorlu Taşıtlar İdaresi araç tescil ve ehliyet yenileme için Ehliyet Başvuru Projesi : 1995 de başlatılan bu projede 16 milyon dolar bütçe öngörülmüştü. 1997 sonlandırıldığında 40 milyon $ harcanmış ve 27 milyon $ da ek bütçe gerektirmişti. Denver Havaalanı Otomatik Bagaj Sistemi Projesi: Dünyanın ikinci büyük uluslararası havaalanı, Otomatik bagaj sistemi 186 milyon dolarlık bir yazılımla yönetilerek 31 Ekim 1993 de açılması planlanıyor, ancak bagaj sisteminde ortaya çıkan yazılım hataları nedeniyle sistemin hizmete alınması gecikmeli olarak 28 Şubat 1995 tarihinde gerçekleşti. Bu gecikmenin maliyetinin günlük 1 milyon dolara yakın olduğu ve gecikme nedeniyle oluşan toplam zararın 340 milyon doları bulduğu hesaplanıyor. Nihayetinde 70 milyon dolarlık yedek bir proje devreye sokuldu. O zamandan beri çeşitli sorunlarla çalıştırılan bu yazılımın da 2005 yılında artık iş göremeyeceği belirlenerek yenilenme kararı alındı. Hedefi Iskalayan Patriot Füzeleri: 25 Şubat 1991 tarihinde Körfez Savaşı sürerken Amerika nın Suudi Arabistan a yerleştirdiği Patriot füzelerinden biri Irak tan gelen Scud füzesini ıskaladı ve bir Amerikan askeri barakasına isabet eden füze 28 Amerikan askerinin ölümüne yol açtı. Yapılan incelemede Patriot füzelerinde zaman hesaplamasında kullanılan 24 bitlik değişkende oluşan hatanın buna neden olduğu anlaşıldı. 100 saat açık kalan Patriot sistemindeki zaman hatası 0.34 saniyeyi bulmuştu ve bu da füzenin 600 metrelik bir sapma yapmasına neden olmuştu. Radar füzeyi doğru tespit etmiş ancak bir sonraki anda bakması gereken yerde füzeyi bulamamıştı. Bu örneklerde görüldüğü gibi başarısız olan yazılım projeleri, çok büyük maddi ve hatta insani kayba yol açabilen bir etkiye sahiptir. Yazılım projeleri başarısızlığa götüren en önemli sebepler şunlardır: Proje yöneticilerinin kullanıcı gereksinimlerini tam olarak anlayamaması, Proje kapsamının eksik ya da yanlış tanımlanması, Proje değişiklerinin doğru yönetilememesi, Seçilen teknolojinin değişmesi, Proje son teslim tarihinin gerçekçi olmaması, Kullanıcıların memnuniyetsizliği, Proje yönetiminin önceden tecrübe edilmiş çok önemli pratikleri ve öğrenilmiş dersleri göz ardı etmeleri, Projenin ihtiyacı olan, uygun yeteneklere sahip ekip elemanlarından yoksun olması, [2] Başarısız olduğunda bu kadar fazla olumsuzluğa neden olan yazılım projelerinin, başarılı olması için gereken şartlar vardır. 3. Başarılı Yazılım Proje Yönetiminin Esasları Yazılım proje yönetiminde proje başarısını etki eden faktörler beş başlık altında toplanabilir. Bunlar Doğru Bir Başlangıç Yakalanan İvmeyi devam ettirme Süreçleri Takip Etme (İzleme) Akıllı Kararlar Verme Öğrenilmiş Derslerin Analizi olarak sıralanabilir. 3.1 Doğru Bir Başlangıç Doğru bir başlangıç yapma yazılım projelerinde sağlıklı ilerlemenin en önemli adımıdır. Doğru olmayan bir başlangıç yazılım projesinin başarısız olmasına sebep olacaktır. Yazılım projelerinde başarılı olmak için nasıl bir başlangıç yapmalıyız? [3] 3.1.1 Bütün paydaşlar için gerçekçi Hedefler ve Beklentiler Belirleme

Projenin başlamasında rolü olan bütün herkesin aynı beklentilerde anlaşması gerekmektedir. Proje yöneticisi, kullanıcılar, geliştiriciler ve tasarımcılar birlikte gerçekçi ve net hedefler belirlemesi gerekmektedir. Müşteriler belirlenen hedeflere itiraz ettiğinde,onlara belirli aralıklarla geliştirilen bu projenin onların bütün problemlerini çözmeyeceği hatırlatılmalıdır. Geliştirilen yeni proje getirebileceği sorunlardan daha fazla problemi etkin maliyetle çözebilmelidir. Geliştiriciler müşterilerin aslında tam olarak ne istediğini, nasıl istediğini ve onlara nasıl yardım edebileceğinizi bilmemelerini çok iyi anlamalıdırlar. Ayrıca genelde proje için ne kadar maliyet çıkacağını da bilmezler. Bu sebeplerden dolayı proje başlangıç aşamasında müşterilerle konuşurken onlarla çok iyi bir şekilde anlaşabilmeli, onlara gerçekleri nazik bir şekilde konuşarak ortak bir noktada buluşabilmelidir. 3.1.2 Doğru Bir Takım Kurabilme İkinci en önemli unsur doğru insanlardan oluşan bir ekip kurabilmektir. Unutulmamalıdır ki eğer yeterli ve doğru kaynaklarınız yoksa başarının gelmesi sadece hayaldir ve bütün çabalar boşa gidebilir. Ayrıca şu da unutulmamalıdır ki, projelerde başlangıçta planlanandan daha fazla kaynağa ihtiyaç duyulabilmektedir. İyi bir takım kurma, doğru ve isabetli insanların seçimiyle mümkündür. Bütün ekibi çok üst düzey elemanlardan oluşturmak çok zor bir durumdur. Genelde ekipteki bütün geliştiricilerin ve bütün tasarımcıların çok iyi olmasına ihtiyaç duyulmaz ve istenilen bir durum değildir. Çünkü çok fazla sayıda yıldız demek çok fazla ego anlamına gelmektedir. Ayrıca daha küçük problemlerle uğraşacak takım elemanlarına da her zaman ihtiyaç vardır. Takımın geri kalanı ise sağlam kişilikli ve iyi iş alışkanlıklarına sahip takım ruhuna uygun kişilerden oluşmalıdır. İnsan seçimindeki en önemli unsur ekip üyelerinin kendilerini geliştirebileceği ve öne çıkabileceği bir ortamı oluşturabilmektir. Bütün proje yöneticileri birbiriyle uyumlu çalışabilen, ekip ruhunu bozmayacak aksine katkıda bulunacak, şirketin ve kurulmuş düzenin kurallarına ayak uydurabilecek insanlar seçmeyi arzu ederler. Evli ve çocukları olan ya da ileri yaştaki ekip elemanlarıyla, genç, bekar ve hırslı ekip elemanlarının beraber çalışması uygun olmayabilir. Bu durum, birbirlerine üstünlüklerinden kaynaklanan bir seçimden ziyade ekip elemanlarının uyumuyla doğrudan ilişkili bir konudur. Mümkün olduğunca kullanıcı ve müşterileri proje geliştirme aşamasına dahil etmeyi ihmal etmemelidir. Bu sadece geliştiriciler ve kullanıcılar arasındaki güveni arttırmakla kalmaz, aynı zamanda geliştiricilerin içerisinde olduğu yeni bir uzmanlık alanı da doğurmuş olur. [4] 3.1.3 Takıma İhtiyacı olan Her şeyi Verme A)Rahat ve En Uygun Ortamın Oluşturulması İyi bir takım seçtikten sonraki en önemli adım, bu takımın maksimum verimle çalışabileceği, üretkenliklerini arttırabileceği ve dikkatlerini dağıtabilecek unsurların minimuma indirildiği bir ortamın oluşturulmasıdır. Bunun için yapılacak ilk iş mümkün olduğunca sessiz, üretken bir ofis ortamını oluşturabilmektir. Verimli bir ofis ortamı şunları içermelidir: Beyaz tahta, Toplantı alanları, Özel ofis odaları, Esnek ve modern laboratuvar imkanları, Karatma ayarlı lambalar, Kahve ve çay makinaları, Rahat ve komforlu dinlenme odaları, Kısacası insanların sadece kendi işlerine odaklanabileceği,bunun dışında geri kalan hiçbir şeyin aklına gelmeyeceği bir ortamın kurulması gerekmektedir. B) Ekipmanlar Uygun ortamın oluşturulduğu bir ekip için en önemli unsurlardan biri de ekipmanlardır. Ekipmanlar seçilen bilgisayar sistemleri ve üzerinde geliştirmenin yapılabileceği makinelerdir. Ekipmanların geliştirme yapmaya en uygun şekilde seçilmesi proje başarısında çok önemlidir. C)Araçlar

Ekip üyelerinin dosya, kod ve her türlü bilginin paylaşılabileceği araçlar, Analiz ve tasarım araçları, Test araçları, Değişiklik yönetimi araçları, Yedekleme yönetim araçları, Doküman üretme araçları, 3.2 Yakalanan İvmeyi Devam Ettirme İyi bir takıma sahip olma, çok iyi bir çalışma ortamına ve yüksek düzeyli donanıma sahip olunması bir proje yöneticisi için çok büyük bir ivme yakalama anlamına gelmektedir. (Proje geliştirilmesi için bütün şartların hazır olması.) Başlangıçta bir ivme yakalamak kolaydır fakat bu ivmenin bozulması karşısında tekrar aynı ivmeyi yakalamak çok zor bir durumdur.proje geliştirme sürecinde bu ivme çok çabuk bozulabilmektedir. Bu ivmeyi bozabilecek unsurlar şunlardır: Personel ayrılması: Projenin belirle bir aşamasına gelindiğinde çalışanlardan birinin ayrılması proje ivmesini bozan en önemli unsurdur. Giden personel bir çok önemli bilgi ve tecrübeyi de beraberinde götürmektedir. Proje yöneticisi bu tür durumları en az seviyede tutması gerekmektedir. Kalite Takibi Bir yönetici bir kalite eksikliğiyle karşılaştığında geriye dönüp yeni bir kalite unsur eklemesi yapamaz. Bundan dolayı projenin başlangıç aşamasında bütün kodlama, raporlama, dökümantasyon gibi kişilere bağlı işlerin kalite ölçütlerini tespit etmesi olmazsa olmaz bir kuraldır. Yönetme İnsanlardan daha çok, ürünü yönetmek gerekmektedir. Ekip çalışanlarının nasıl ve hangi zamanda çalıştığından ziyade çalışma zamanı bittiğinde kendisine verilen işi yapıp yapmadığı önemlidir. Eğer bu şekilde bir yönetim uygulanırsa çalışanların kendilerini daha özgür hissetmesi sağlanır ve onlardan beklenenin sadece verilen işi tamamlayıp tamamlayamadığını düşünmesi sağlanır. 3.3 Süreçleri Takip Etme Yazılım proje yönetimindeki en büyük problem, proje zaman çizelgesinin hangi aşamasında bulunduğumuzdur. Bir yazılım modülünün nasıl tamamlanacağı, ne kadar sürede tamamlanacağı sorularının mutlaka bir karşılığının olması gerekmektedir. 3.4 Akıllı Kararlar Verme Yazılım projesinde kullanılacak yazılım araçları,teknoloji ve bütün araçlar çok dikkatli seçilmelidir. Projede yapılacak işlerin benzerlerinin daha önce gerçekleştirilip gerçekleştirilmediği çok iyi araştırılmalıdır. 3.5 Öğrenilmiş Derslerin Analiz Edilmesi Eski projelerden öğrenilmiş derslerin analiz edilmesi başlanacak olan projelerde çok önemli bir kaynaktır. Genellikle firmalar eski projelerde yapılan hatalarından ders çıkarmayarak benzer hataları tekrar ederler. Bu durum en önemli sebebi bir proje yapılırken yapılan zaman tahmini, bütçe tahmini gibi konuların önceki projelerde neden tutturulamadığı sorularının sorulmayışıdır. Proje başında yapılan ve proje sonunda tutturulamayan tüm hedefler ve tahminlerin nedenleri araştırılarak bir sonraki projede daha isabetli tahminler yapılıp, hedefler buna göre belirlenebilir. [5] 4.Sonuçlar Bir çok yazılım projesi doğru yönetilemediği için ya başarısız olmuş ya da müşteri memnuniyetini istenilen ölçüde sağlayamamıştır. Başarılı bir yazılım proje yönetiminin en önemli unsurları ise gereksinimlerin çok net ve anlaşılır şekilde belirlenmesi, iyi bir takımın oluşturulması, akıllı kararlar verebilme, süreçleri izleme ve öğrenilmiş dersleri analiz etme olarak tanımlanabilir. 5.Kaynaklar

[1] R. Whiting, News Front: Development in Disarray, SoftwareMagazine, Sept. 1998, p. 20. [2] J. Martin and C. McClure, Structured Techniques for Computing, Prentice Hall, Upper Saddle River, N.J.,1988. [3] T. Field, When BAD Things Happen to GOOD Projects, CIO, 15 Oct. 1997, pp. 55-62. [4]. F.P. Brooks, Jr., The Mythical Man-Month: Essays on Software Engineering, Addison Wesley Longman, Reading, Mass., 1995. [5] N. Whitten, Managing Software Development Projects, John Wiley & Sons, New York, 1995. [6] R. Aguayo, Dr. Deming: The American Who Taught the Japanese About Quality, Fireside Books, New York, 1990.