Slayt 1

YAZILIM PROJE YÖNETİMİ
Yrd.Doç.Dr.Hacer KARACAN
İçerik

Projenin Planlanması

Proje Bütçesinin Oluşturulması

Yazılım Boyut Kestirimi

Maliyet Çıkarımı
Proje Bütçesinin Oluşturulması

Proje takvimi oluşturulduktan sonra yürütülmesi için
kaynaklara ve bu kaynakların idamesi için finansal kaynaklara
ihtiyaç vardır

Bir proje için hazırlanacak en önemli iki doküman:


Proje takvimi
Bütçe yönetim planı
Bu iki plan kullanılarak proje yürütme ve izleme ve kontrol
sürecinde projenin ilerlemesi takip edilir.
Proje Bütçesinin Oluşturulması

Projenin onaylanan bütçe dâhilinde tamamlanabilmesi için
maliyetlerin tahmini ve bütçelemenin yapılması gerekir

Proje bütçesi oluştururken proje için yapılacak olan tüm
harcamalar göz önüne alınmalıdır

Proje planlaması kapsamında “Bütçe Yönetim Planı” hazırlanır
Proje Bütçesinin Oluşturulması

Maliyet  bir işi yapmak için gereken para


Tüm işler için maliyet toplanarak projenin toplam maliyeti
bulunur.
Bütçe  toplam maliyetin takvimsel bir plana oturtulması

Proje bütçesi hazırlanırken sadece proje maliyeti değil proje
sonrası bakım işlerinin de içerildiği ürünün yaşam döngüsü
maliyetinin hesaplanması gerekir
Proje Bütçesinin Oluşturulması

Bütçe Yönetim Planı içeriği:







Kestirimlerin kesinlik düzeyi
Kullanılacak raporlama yöntem ve formatları
Ölçüm birimleri
Kontrol eşikleri
Performans ölçüm kuralları/kriterleri
Süreç tanımları
Maliyet Yönetimi planlaması aşamaları:


Maliyetlerin tahmin edilmesi
Bütçenin belirlenmesi
Yazılım boyut kestirimi

Varsayımlar


Yazılım geliştirme için gerekli olan eforu direk olarak kestirmek
zordur
Boyut bir ürünü geliştirmek için gerekli olan kaynakların doğru
tahminini sağlar
Kaynak
Belgeler
WBS
Her yazılım
ürünü için
boyut
kestirimi
Tüm yazılım
ürünü için
boyut
kestirimi
Yazılım boyut ölçümü

En iyi birimler nedir?







Kod satır sayısı
Gerçekleşen işlevler
İster sayısı
Nesne sayısı
Belge sayfa sayısı
Ekran sayıları
Geliştirme eforu ölçülen boyut ile bağlantılıdır
Kod satır sayısı
1.
2.
3.
Proje tahmin edilen alt birimlere ayrıştırılarak her birim için
satır sayıları önerilir.
Birimler için ayrı ayrı tahminler yapılır
Satır sayısı tahminlerinden emek, zaman ve maliyet
kestirimlerine varılır.
Kod satır sayısı

Fiziksel kod satır sayısı: satırların sayımı

Mantıksal kod satır sayısı: dil elemanlarının sayımı

Hangi deyimler sayılacak?

Çalıştırılabilir deyimler?


Empty statements?, labels?
Çalıştırılmayan deyimler?

Declerations?, Compiler directives?,comments?, Blank lines?
Kod satır sayısı örneği
Kod satır sayısı

Satır sayısı değeri ile gerekli emek değerinin doğrusal olmayan
bir ilişki ile bağlantılı olması sebebiyle, projenin bütünü için
birimlerin satır sayılarını toplayarak emek tahmini yapmaktan
kaçınmak gerekir.

Yazılım maliyet tahminlemede uzun süre kaynak kodun satır
sayısına (1000 satır kod - KLOC) yönelik hesaplar ön planda
tutulmuş ve şu şekilde bir eşitlik kullanılmıştır:
Emek = A (KLOC)b
Kod satır sayısı

Bu yaklaşımda A ve b sabitlerini belirlemek proje yöneticilerinin
en önemli sorumluluğu olarak düşünülmüştür.

Hesapların temelindeki önemli bir nokta, gereken emeğin
ürünün büyüklüğünün bir kuvveti şeklinde hızla artmasıdır.

Bunun sonucu olarak gelişigüzel yaklaşımla yazılan bir
programın başta oldukça kolay ilerlemesine karşın program
büyüdükçe süreç zorlaşmaktadır.

Bu da her bir eklemenin oluşturacağı yan etkileri ve toplam
maliyeti takip etmeyi zorlaştırır.
İşlev Nokta sayısı

Eğer proje ile ilgili girdi çıktı gibi özellikler tahmin edilebiliyorsa
bunlar kullanılarak geliştirilecek sisteme ait bilgiler elde
edilebilir.

Bu yöntemde doğrudan büyüklük kestirimi yapılmasına gerek
yoktur, gereksinimlerin belirlenmesi sürecinde ortaya çıkan
değerler kullanılarak sonuca varılabilir.
İşlev Nokta sayısı

İşlevsellik doğrudan ölçülemeyeceği için işlevselliğe etki eden
etkenler farklı ağırlıklandırmalarla kestirime dahil edilebilir.

Bu işlem sonrasında işlev puanını satır sayısına dönüştürmeye
yönelik formüller kullanılarak maliyet kestirimi gerçekleştirilir.
İşlev Nokta sayısı

Her bir madde sayılarak ağırlık katsayısı ile çarpılır
Harici girdi
Harici çıktı
Harici sorgu
Dahili dosya
Harici arayüz
Basit
3
4
3
7
5
Ortalama Karmaşık
4
6
5
7
4
6
10
15
7
10
İşlev Nokta sayısı
Harici girdi
Harici çıktı
Harici sorgu
Dahili dosya
Harici arayüz
Adet
Ağırlık
1
4
2
5
1
4
1
10
1
7
Ayarlanmamış toplam
Puan
4
10
4
10
7
35
Dahili dosya/Harici arayüz

Dahili dosya


Uygulama sınırları içersinde bulundurulan mantıksal olarak
ilişkili veri grubu veya kontrol bilgisi
Harici arayüz

Uygulama tarafından kullanılan ancak başka bir uygulama
sınırları içerisinde barındırılan mantıksal olarak ilişkili veri grubu
ya da kontrol bilgisi
Harici girdi/çıktı/sorgu

Harici girdi


Harici çıktı


Uygulamanın sınırları dışından gelen veri ya da kontrol bilgisini
işleyen basit süreç
Uygulamanın sınırlar içerisinde veri ya da kontrol bilgisi üreten
basit süreç
Harici sorgu

Uygulama sınırı dışından gelen kontrol bilgisine karşılık veri
dönüşü sağlayan basit süreç
Satır sayısı vs. İşlevsel nokta

Satır sayısı






Basit ve kesin olarak tanımlanabilir
Ölçüm otomatize edilebilir
Üretilen ürün ile direk ilgilidir: ürün geliştirildikten sonra
ölçülebilir
Erken aşamalarda geniş değişimler gösterir
Dil/araç bağımlıdır
İşlevsel nokta



Erken boyut kestirimleri daha anlamlıdır, daha kolaydır
Dil bağımsız
Programın içeriğini ölçebilen bir birime dönüştürülebilir
İşlevsel nokta sayısı yöntemi

İki önemli probleme yanıt verir


Bileşenin karmaşıklık düzeyi ile ilgili karar
Sistemin kalitesi ile ilgili sapmalar
Etki faktörü
Etki faktörleri (örnek)


Etki faktörü ile ayarlanmalıdır
Etki faktörleri 0 dan 5 e kadardır

Toplam etki derecesi (TED)
=Etki faktörlerinin toplamı

Değer ayarlama faktörü (DAF)
=0.65 + (0.01 * TED)

İşlevsel nokta
= DAF * ayarlanmamış işlevsel nokta
Etki Derecesi
Veri iletişimi
Dağıtık işlevler
Performans hedefleri
Ağırlıklı kullanılan konfigürasyon
İşlem oranı
On-line veri girişi
Son kullanıcı verimliliği
On-line güncelleme
Karmaşık işlem
Yeniden kullanılabilirlik
Kurulum kolaylığı
İşletme kolaylığı
Çok yere kurulum
Değişikliği kolaylaştırma
TED
DAF
İşlevsel nokta
2
0
3
3
4
4
3
2
3
2
3
4
5
3
41
1.06
…
İşlevsel nokta örneği

Bir banka için basit bilgi sistemi




Yeni müşterilerin müşteri dosyasına eklenmesi ya da silinmesini sağlayacak
Para yatırma ve para çekme işlemlerini destekleyecek ve fazla çekim yapmak
isterse uyarı mesajı verecek
Müşteriler bir terminal aracılığıyla hesaplarındaki miktarı sorgulayabilecekler
Fazla para çekmiş müşterilerle ilgili raporlama yapılabilecek
Harici girdiler
Harici çıktılar
Harici arayüz
•Yeni müşteri ekle
•Hata mesajı
•yok
•Müşteri sil
•Müşteri raporu
•Para yatırma işlemi
•Para çekme işlemi
Harici sorgu
Dahili dosya
•Hesap miktarı
•Müşteri dosyası
İşlevsel nokta örneği: karmaşıklık
İşlev
Dosya # Kayıt tipi # Veri elemanı # Karmaşıklık
puan
Yeni müşteri ekle
1
10
S
3
Müşteri sil
1
2
S
3
Para yatırma
işlemi
1
2
S
3
Para çekme
işlemi
1
2
S
3
Hata mesajı
1
4
S
4
Müşteri raporu
1
8
S
4
Hesap miktarı
1
3
S
3
Müşteri dosyası
1
12
S
7
TOPLAM
30
İşlevsel nokta örneği: Etki
Etki faktörleri (örnek)
Etki Derecesi
Veri iletişimi
Dağıtık işlevler
Performans hedefleri
Ağırlıklı kullanılan konfigürasyon
İşlem oranı
On-line veri girişi
Son kullanıcı verimliliği
On-line güncelleme
Karmaşık işlem
Yeniden kullanılabilirlik
Kurulum kolaylığı
İşletme kolaylığı
Çok yere kurulum
Değişikliği kolaylaştırma
TED
DAF = =0.65 + (0.01 * TED)
İşlevsel nokta= DAF*ayarlanmamış İN
3
3
3
2
4
5
4
4
1
0
0
1
0
0
30
0.95
28.5
Yorumlar
Batch prosesler için online veri toplama
Tek yönlü online veri transferi
Çevrimiçi tepki hızı önemli
var olan sistemde çalışacak
Belirtimde isteniyor
İşlemlerin yarısı online
Tuşa basma minimize edilmeli
Müşteri dosyası için kurtarma mekanizması
Sadece güvenlikle ilgili konular için
Özel bir ister yok
Özel bir ister yok
Etkili açılış, yedekleme ve kurtarma
Sadece kurulumda
Özel bir ister yok
…
İşlevsel noktanın kullanımı

Bu hesaplamalardan sonra işlevsel nokta sayısını satır sayısına
çevirebilirsiniz

Formül
SLOC = FP * ADJ * Dönüştürme Faktörü

ADJ uygulama genel özelliğine has ayar

Dönüştürme faktörü de uygulamanızın geçmiş deneyimine göre
oluşturulur
 Basit bir işlevi yapmak için gerekli olan ortalama satır sayısıdır
Eğer hiç veri yoksa??

Yazılacak kod ile ilgili hiç bilgi yoksa ne olacak?
 Hiç önceden deneyim yoksa
 Uzmanlık yoksa

Eğer işlevsel isterleri biliyorsanız işlevsel nokta sayısına benzer
bir yol kullanabilirsiniz

Sadece isterleri sayabilirsiniz

En kötü ihtimalle veri sağladıkça yeni kestirimler yapıp planlama
yaparsınız
Maliyetlerin Tahmin Edilmesi

Her bir aktivite için parasal kaynak belirleme sürecidir.

Proje dâhilinde kullanılacak tüm kaynaklar için (malzemeler,
teçhizat, hizmet, tesis, enflasyon etkisi, beklenmedik durum
maliyetleri) maliyet tahminlemesinde bulunulmalıdır

Kestirimler o andaki bilgiye dayanarak oluşturulur ve başlangıçta
hassasiyet düşüktür

Proje ilerledikçe ve proje ile ilgili bilgiler ve planlamalar
netleştikçe bütçe tahmininin hassasiyeti artar.
Maliyetlerin Tahmin Edilmesi

Maliyet tahmini için girdiler:

Kapsam Temel çizgisi (Kapsam bildirimi, İKY ve İKY sözlüğünden oluşur)
 İKY oluşturulduktan sonra projenin temelidir. Neyin maliyetinin
tahmin edileceği bilgisi kapsam temel çizgi içerisindedir.

Proje takvimi  takvim, aktiviteleri, atanan kaynakları ve sıralamayı
içerdiği için maliyet tahmininin temel girdilerindendir

İnsan kaynakları planı  kullanılacak kaynaklar, kabiliyetleri, ücretleri,
ödül sistemi maliyet hesaplama için girdi oluşturur

Risk kayıtları  Belirlenen riskler, bunların ötelenmesi, azaltılması
maliyetleri

Organizasyonel faktörler
Maliyetlerin Tahmin Edilmesi

Kestirim yapılırken genel olarak şu unsurlar göz önüne
alınmalıdır:
 Kalite maliyeti
 Risk eforu maliyeti
 Proje yöneticisinin maliyeti
 Proje yönetim aktivitelerinin maliyeti
 Çalışan, malzeme, eğitim gibi proje ile doğrudan ilgili maliyetler
 Ofis harcamaları
 Kar
 Ek yükler (overhead)
Maliyet Türleri

Değişken maliyetler


Sabit maliyetler


Üretim değişimi ile değişmeyen maliyetlerdir. Kurulum ve kiralama gibi
maliyetler bu grupta sayılabilir.
Direk Maliyetler


Yapılan işin veya üretimin miktarına göre değişen maliyetlerdir.
Malzeme ve tedarik maliyetleri bu grupta sayılabilir
Doğrudan proje dâhilinde yapılan işle ilgili olan maliyetlerdir. Personel
seyahat harcamaları, maaşlar, malzeme fiyatları bu gruba dâhil edilebilir.
Dolaylı maliyetler

Ek yük getiren ve projeye özgü olmayan harcamalardır. Vergiler,
organizasyon kullanımı için yapılan genel harcamalar bu grupta
sayılabilir
Maliyetlerin Tahmin Edilmesi

Maliyetlerin tahmin edilmesinde kullanılan metotlar:

Örneksel Tahminleme (Analoji,Yukarıdan Aşağı Tahminleme)

Parametrik Tahminleme

Aşağıdan Yukarıya Tahminleme

Üç Nokta Tahminleme

Yedek Maliyet analizi

Kalite Maliyeti

Tedarikçi Fiyat Teklif Analizi
Maliyetlerin Tahmin Edilmesi

Örneksel Tahminleme (Analoji,Yukarıdan-Aşağı Tahminleme)






Daha önce gerçekleştirilmiş benzer proje verileri ve uzman görüşleri
temel alınır
Özellikle projenin başında sınırlı veriye sahip olunduğunda kabaca bir
maliyet çıkarmak için kullanışlı bir yöntemdir.
Tahminleme yapılmış projelerde benzer karmaşıklığa ve büyüklüğe
bakılır.
Tahminlemede bulunulan kişinin konuyla ilgili uzmanlığına ve eski
projelerin benzerlik oranlarının yüksekliğine bağlı olarak tahminin
doğruluğu artar.
Az maliyetli ve az zaman alan bir yöntem olmakla beraber doğruluk
derecesi de düşüktür.
Diğer yöntemlerle veya tek başına kullanılabilir.
Maliyetlerin Tahmin Edilmesi

Parametrik Tahminleme

Tahminlemeyi yapmak için bazı parametreleri ve bunlar arasındaki
ilişkiyi kullanır.

Daha yüksek kesinlik düzeyine ulaşılabilir.

Parametrik modellerde genelde kullanılan
karakteristiğine göre değiştirilmektedir.

Modelin doğruluğu ve tutarlılığı analiz yapan çalışanın bu
parametreleri ortaya çıkarma yeterliliği ile doğru orantılı olarak
değişir.
formül
proje
Maliyetlerin Tahmin Edilmesi

Aşağıdan yukarıya tahminleme

Bütünü oluşturan parçaların maliyetlerinin tahmin edilmesi ve
bu maliyetlerin toplanarak parçaların oluşturduğu üst seviye
parçanın maliyetinin hesaplanmasına dayanır

Parçaların tahminlemesinin doğru yapılması halinde bütünün
maliyetinin tahmininde daha doğru sonuçlar verir
Maliyetlerin Tahmin Edilmesi

Üç Nokta Tahminleme

Zaman tahminlemesinde olduğu gibi en olası tahmin, iyimser tahmin
ve kötümser tahmin yapılır ve
Ce=(Co+4Cm+Cp)/6
formülü kullanılarak maliyet tahmini yapılabilir.

Bu tahminleme daha yüksek bir kesinlik derecesi sunar ve belirsizlik
aralığını da açık bir şekilde ortaya koyar.

Satır sayısı tahmini için genellikle bu yöntem tercih edilir.

Bir birim için tahmin edilecek en küçük satır sayısı, en olası satır tahmini ve
en büyük tahmin değeri belirlenip bunlarla gerekli ortalama işlemi yapılır.
Maliyetlerin Tahmin Edilmesi

Yedek Maliyet Analizi

Maliyetlerdeki belirsizlik ve risklerden kaynaklanabilecek
beklenmedik durumlar için beklenmedik durum yedekleri
maliyet tahminlemesine dâhil edilebilir.

Beklenmedik durum yedekleri tahmini maliyetin bir yüzdesi
olarak hesaplanabileceği gibi sabit bir sayı olarak da eklenebilir.

Projenin ilerleyen safhalarında proje bilgileri belirginleşmeye
başladığında bu yedekler azaltılabilir veya tamamen ortadan
kaldırılır.
Maliyetlerin Tahmin Edilmesi

Kalite Maliyeti


Kalite eforu proje tahminlemesine dâhil edilmelidir.
Tedarikçi Fiyat Teklifi Analizi

Maliyet tahmininin, ilgili tedarikçilerden fiyat teklifi alınarak
oluşturulmasına dayanır.
Maliyetlerin Tahmin Edilmesi

Maliyet tahminlemesinin temellerinin de verilmesi tahminin neye
göre yapıldığını göstermesi açısından önemlidir.

Bu kapsamda şu bilgiler dokümante edilebilir:
 Tahminleme sırasında yapılan varsayımlar

Tahminlemeyi etkileyen kısıtlar

Tahminlemede kullanılan metotlar

Tahminlemenin hata aralığı

Nihai tahminin güvenilirliği
Maliyetlerin Tahmin Edilmesi

Yazılım Projelerine özgü olarak

Satır sayısı yöntemi ile maliyet kestirimi

İşlev puanı yöntemi ile maliyet kestirimi
yöntemleri de kullanılabilir
Yazılım maliyeti bileşenleri

Yazılımın maliyeti  yazılım geliştirme süreci için gereken
kaynakların değeri



Donanım ve yazılım maliyeti
Seyahat ve eğitim maliyeti
Emek maliyeti
 Projeye katılmış mühendislerin maaşları
 Sosyal ve sigorta maliyetleri
 Emek maliyetini etkileyen diğer etkenler:
 Bina, ısınma, aydınlatma maliyeti
 Ağ ve telekomünikasyon maliyeti
 Ortak kullanım maliyetleri (kütüphane, vb.)
Maliyet ve fiyatlandırma

Matematiksel olarak
Yazılımın fiyatı = maliyet + kar

Ama gerçek uygulamalarda yazılımın geliştirilme maliyeti ile
müşteriye bildirilen fiyatı arasında ilişki bu kadar basit değildir




Kurumsal,
iktisadi,
siyasi ve
ticari etkenler fiyatlandırmayı etkiler
Tahmini maliyet-değerlendirme yöntemleri


Yazılım sistemini geliştirmek için gereken çabayı kesin
değerlendirmek için basit bir yol yoktur

Başlangıç değerlendirmeler kullanıcı gereksinimlerinin
tanımlamalarından alınan kesin olmayan bilgilere dayanıyor

Yazılım yeni bir bilgisayarda veya yeni teknoloji kullanmakla
çalıştırıla bilir

Projeye katılan kişiler belli değil
Projenin maliyet değerlendirmesi bütçeyi belirler ve ürün
bütçeye uygun olarak geliştirilir
Emek Tahmini


Emek genelde adam-saat, adam-gün ya da adam-ay
cinsinden ölçülür.
10 adam-ay
 10 kişi 1 ay
 1 kişi 10 ay
 2 kişi 5 ay, vb. anlamına gelebilir.
Emek Tahmin Teknikleri
Büyüklük Tahmini
Yöntemler: Function Points, Geçmiş Proje Verileri
SLOC (Source Lines of Code)
Yöntemler
Geçmiş proje verilerinden yararlanılması
Emek = Büyüklük / Üretim Oranı
Üretim oranı her satır kod, her fonksiyon noktası, her
modül için gereken zaman ile ölçülür
Emek Tahmini
Modellerin kullanılması
Constructive Cost Model (COCOMO) (Boehm)
Putnam’s Model (SLIM)
Shen and Conti (COPMO)
Price-S (Lockheed Martin)
Algoritmik Maliyet Modelleri

Algoritmik maliyet modeli istatistiksel maliyet verilerine dayalı formal
yaklaşım; genellikle yazılımın boyutunu kullanır

Maliyet, ürün, proje ve süreçlerle ilgili etkenler gözönüne alınarak
tahmin edilir.

Emek= a x Büyüklükb x m
a: organizasyona bağlı faktör,
b: büyük projeler için emek ayarlaması (1-1,5 arasında değişir)
m: süreç, personel ve ürün ile ilgili etkenlerin çarpanı

Genelde tüm modeller aynı formülü kullanırlar, yalnızca a, b ve m
değerleri modele göre değişir.
COCOMO

Deneysel ve gözlemsel bir maliyet kestirim modeli olan
COCOMO (Constructive Cost Model) 1981 yılında Bary
Boehm tarafından tanıtılmıştır.

Temel prensibi, gereken emeğin program büyüklüğünün bir üstel
değerine bağlı olmasıdır.

Endüstriden toplanan bilgiler ışığında geliştirilmiştir.

COCOMO’nun tercih edilmesindeki etkenler

Kullanılan projelerin çeşitlilik göstermesi

iyi ele alınmış projelerin barındırılması

iyi seviyede dokümante edilmiş olması
COCOMO

Projelere yönelik hesaplama katsayıları için üç tip proje
tanımlanmıştır:

Organik  Kolay, basit, fazla yenilik gerektirmeyen, yazılım
ekibinin aşina olduğu uygulama

Yarı-ayrık (Semi-detached)  Orta seviyede karışık
ekiplerin birarada çalıştığı, katı ihtiyaçlar seti olan uygulama

Gömülü (Embedded)  Geniş, donanım, yazılım ve işletim
kısıtlarıyla geliştirilen, yenilik gerektiren tasarıma sahip
uygulama
COCOMO

Emek= a x



Büyüklükb
xm
a  organizasyona bağlı faktör,
b  büyük projeler için emek
ayarlaması (1-1,5 arasında değişir)
m  süreç, personel ve ürün ile
ilgili etkenlerin çarpanı
a
b
Temel seviye
Organic
Semi-Detached
Embedded
2.4
3.0
3.6
1.05
1.12
1.20
Orta Seviye
Organic
Semi-Detached
Embedded
3.2
3.0
2.8
1.05
1.12
1.20
• Büyüklük 1000 satır kodla ölçülür (KLOC)
• Emek adam-ay olarak ölçülür
COCOMO

Emek tahmininden sonra projenin süresini tahmin ederken
kullanılan formül şu şekildedir:
Takvim= 2.5 * Emek k



organik projeler için k = 0.38
yarı-ayrık projeler için k = 0.35
gömülü projeler için k = 0.32 olarak alınır.
Örn. Emek = 36,9 adam-ay
Takvim= 2.5 * Emek 0,38=2.5*36,90,38= 9,84 ay
Tahmini değerlendirme yöntemleriUzman görüşleri

Yazılım geliştirme ve uygulama alanlarından birer veya birkaç
uzman yazılımın maliyetini değerlendirmek için deneyimlerini
kullanıyorlar. Razılaşma sağlanana dek bu süreç devam ediyor

Artı yönleri: Nispeten düşük maliyetli değerlendirme yöntemi.
Uzmanların benzer sistemlerde deneyimleri varsa kesinliği
yüksektir

Eksi yönleri: Yöntem, uzman olmayanlar tarafından gerçekleşirse
kesinliği çok düşüktür
Tahmini değerlendirme yöntemleri Benzerliğe göre değerlendirme

Projenin maliyeti, projenin aynı uygulama alanındaki benzer
projelerle karşılaştırılması yolu ile hesaplanıyor

Artı yönleri: Eğer proje verileri mevcutsa kesinliği yüksektir

Eksi yönleri: Karşılaştırma için proje yok ise gerçekleştirilemez.
Maliyet veri tabanının sürekli güncellenmesi gerekiyor.
Kazanmak için fiyat biçme Pricing to win







Projenin maliyeti, müşterinin harcayacağı paraya bağlıdır
Müşterinin istediği sistemi elde etmesi ihtimali küçüktür.
Maliyet, gereken işleri yansıtmayabilir
Bu yöntem ahlaki görünmeyebilir
Ama, gereken bilgi yok derecesinde ise bu en uygun yaklaşım
olabilir
Projenin maliyeti öneri temelleri üzerinde razılaştırılır ve geliştirme
bu maliyetle sınırlanır
Ayrıntılı belirteç görüşülebilir veya sistem geliştirmede evrimsel
yaklaşım kullanılabilir
Yukarıdan aşağıya ve aşağıdan yukarıya
değerlendirme

Her bir yöntemde yukarıdan aşağıya ve yukarıdan aşağıya
yaklaşımları kullanılabilir

Yukarıdan aşağıya
 Sistem seviyesinden başlamalı;
 tüm sistem işlevlerine erişim;
 bunlar alt sistemlerden nasıl alınıyor

Aşağıdan yukarıya
 Bileşen seviyesinden başlamalı;
 her bir bileşen için gereken çabayı değerlendirmeli;
 Nihai değerlendirmeği bulmak için bu çabaları toplamalı
Değerlendirme yöntemlerinin karşılaştırılması

Her yöntemin güçlü ve zayıf yönleri bulunmaktadır

Değerlendirme birkaç yöntemle yapılırsa daha kesin sonuç
verebilir

Eğer farklı yöntemlerle alınmış sonuçlar birbirinden çok uzak
ise bu giriş bilgilerinin yeterli olmadığını gösterir

Bazı hallerde kazanma için fiyat biçme tek uygulanabilir
yöntemdir
Değerlendirmenin kesinliği

Yazılım sisteminin boyutu ,yalnız yazılım tamamlandıktan sonra
kesin belli olur

Yazılımın nihai boyutunu etkileyen etkenler:
 Yazılım araçlarının kullanımı
 Programlama dili
 Sistemin dağınıklığı

Geliştirme sürecinin devam ettiği süreçte değerlendirme
gittikçe kesinleşir
Bütçenin Belirlenmesi

Aktiviteler için gerçekleştirilen maliyet tahminlerinin bir araya
getirilmesi ile proje bütçesi için temel çizgi oluşturulur

Projenin bütçe performansı bütçe temel çizgisi baz alınarak
izlenir ve kontrol edilir.

Kazanılmış değer analizine temel teşkil eder

Toplam bütçe tahmini yapılırken şu unsurlar hesaba katılmalıdır:

Risk yönetim aktiviteleri

Yedekler
Bütçenin Belirlenmesi

İki tip yedek göz önüne alınır:

Beklenmedik durum yedekleri


Risk
listesinde
belirlenen
ve
gerçekleşen
risklerden
kaynaklanabilecek planlanmamış potansiyel değişiklikler göz önüne
alınarak hesaplanan/varsayılan yedeklerdir
Yönetimsel yedekler

Proje kapsamındaki ve maliyetteki planlanmamış değişiklikler için
öngörülen bütçedir