Professional Documents
Culture Documents
Cocomo
Cocomo
içerebilir.
Yrd Doç. Dr. Turgay İBRİKÇİ
• Tanımlanan işin başarısı kurum için önemlidir.
Risk
Takvim, maliyet, kapsam ve
İnsan
teknik performans projenin 4 Kaynakları
PROJE ana bileşenidir. İletişim Tedarik
Kapsam işin temelidir.
KAPSAM Eşgüdüm BÜTÇE Kalite
ZAMAN
TEKNİK PERFORMANS/KALİTE
PROJE
Alt Üstlenici Değer
KAPSAM
PROJE PERFORMANSI= f (T, B, P)
T = Zaman B = Bütçe P = Teknik Performans TEKNİK KALİTE
Kapsam Konfigürasyon
Bu 3 faktörden herhangi birindeki aksaklık tüm proje performansını etkiler, aksaklık bir
diğerindeki artılar ile karşılanamaz.
Risk
5 6
1
İşlev Noktaları Yöntemi Teknik Büyüklük Kestirim Yöntemleri
• İşlev noktaları geliştirmenin erken aşamalarında • Satır Sayısı (Lines of Code - LOC)
(analiz aşamasında) saptanan bir değerdir.
Tabi ki 1000 LOC değeri olan bir C++ programı, 100 LOC
• Sistemin oluşturulduğu ortamdan bağımsız elde değerine sahip bir C++ programından 10 kat daha
edilir. büyüktür. Fakat bu sayının içinde yorum satırları var mı?
Yorum satırlarını dahil etmeli miyiz? (Yorum Satırının
• Problem tanımı girdi olarak alınarak üç temel Avantajı)
adım izlenir: Deneyim ile kod oluşturulması (Aynı özellik farklı kod
sayısı)
– Problemin bilgi ortamının incelenmesi
Programlama dili farkı Assembler <> Visual Basic
– Problemin teknik karmaşıklığının incelenmesi
Değişkenlerin tanımlanması LOC olarak sayılmalı
– İşlev noktası hesaplama mıdır?
• 0: hiç yok ya da etkisiz, Çevrimiçi Veri Girişi Hangi oranda bilgi çevrimiçi girilmektedir?
3-Kullanıcı Sorgu Sayısı ? 3 4 6 = • 1: önemsiz etki,
6
2: az etkili ,
Son Kullanıcı Verimliliği Uygulama son kullanıcı verimliliği için mi tasarlanmıştır?
•
7
4-Kütük Sayısı ? 7 10 15 =
• 3:orta düzeyde etkili 8 Çevrimiçi Güncelleme Kaç veri dosyası çevrimiçi güncellenmektedir?
5-Dışsal Arayüz Sayısı ? 5 7 10 = • 4: önemli düzeyde etkili, 9 Karmaşık İşlem Yapma Dâhili işlem yapma karmaşık mıdır?
Toplam Sayı = • 5: güçlü etki 10 Yeniden Kullanılabilirlik Uygulama yeniden kullanılabilir olması için mi tasarlanmıştır?
Her bir bileşenin zorluk derecesi basit, orta ve karmaşık gibi Tablo’da DI = i=1.. 14 Cevapi 11 Dönüştürme/Kurulum Kolaylığı Sistemde otomatik dönüşüm ve kurulum da dâhil edilmiş midir?
2
Satır Sayısı Kestirimi
• İşlev Puanı aşağıdaki formül ile hesaplanır: Farklı seviyeli dillerde sistem
- FP = UFP x TCF
geliştirme süreci-örnek
• İşlev Puanı’nı, Satır Sayısına dönüştürmek için aşağıdaki çözümleme tasarım kodlama deneme belgeleme
formülden yararlanılır.
Assembly 3 hafta 5 hafta 8hafta 10 2 hafta
- LOC = İşlev Puanı x Programlama Dili LOC Katsayısı kodu
hafta
Yüksek 3 hafta 5 hafta 4 hafta 6 hafta 2 hafta
Assembly 300 FP=300 ise ve Nesne seviye dili
Cobol 100 Tabanlı bir dil (SmalTalk) boyut çaba verimlilik
Fortran 100
kullanılıyor ise Assembly kodu 5000 satır 28 hafta 714 satır/ay
Pascal 90
C 90
Yüksek seviye dili 1500 satır 20 hafta 300 satır/ay
Satır Sayısı=300*30
Ada 70
Verimlilik=boyut/çaba;
Nesne Kökenli Diller 30
4. Kuşak Dilleri 20
olarak hesaplanır Dikkat edin: verimlilik için zaman birimi ay, çaba için hafta kullanılmıştır
Kod Üreticiler 15
Örnek Proje – Düzeltilmemiş İşlev Puanı Örnek Proje – Düzeltilmiş İşlev Puanı
1. Sistem güvenilir yedekleme ve kurtarma gerektiriyor mu? 2
2. Veri iletişimi gerekiyor mu? 2
Girdiler: 2 Basit 3. Dağıtık fonksiyon var mı? 3
2 Orta UFP = [Dış Girdiler x W(1)] +
4. Performans kritik mi? 2
Çıktılar: 3 Orta 5. Sistem çok kullanılan bir işletim ortamında mı çalışacak? 2
[Dış Çıktılar x W(2)] +
6. Sistem on-line veri girişi gerektiriyor mu? 3
1 Karmaşık [Dış Sorgular x W(3)] +
On-line veri girişi, giriş işlemlerinin birden fazla ekran ya da işlem üzerinden
İç Dosyalar : 1 Orta [İç Mantıksal Dosyalar x W(4)] + 7. 4
olmasını mı gerektiriyor?
Personel Demirbaş Dosyası [Dış Arayüz Dosyaları x W(5)]
8. Ana dosyalar on-line mı güncelleniyor? 3
Dış Arayüz Dosyaları: 1 Orta 9. Girdiler, çıktılar, dosyalar ve sorgular karmaşık mı? 1
Personel Listesi 10. Kod yeniden kullanabilir olarak mı tasarlanmış? 3
11. İç süreç karmaşık mı? 2
UFP = [(2*3) + (2*5)] + [(3*6) + 12. Dönüşüm ve kurulum tasarım içerisinde mi? 1
(1*7)] + [1*13] + [1*5] = 59 Uygulama değişik kuruluşlarda birden fazla kurulum gerektirecek şekilde mi
13. 1
tasarlanmış?
Basit Orta Karmaşık Uygulama kullanıcı tarafından kolaylıkla kullanmayı ve değiştirmek üzere mi
14. 5
tasarlanmış?
(1) Dış Girdiler 3 5 6
(2) Dış Çıktılar 4 6 7 DI = i=1.. 14 Cevapi = 34
(3) Dış Sorgular 3 5 6
(4) İç Dosyalar 7 13 15
FP = UFP x (0,65 + 0,01 x DI) = 144 x (0, 65 + 0,01 x 34) =
(5) Dış Arayüz Dosyaları 5 9 10
58.41
LOC = 46 x 169.92 = 1401,84 satırsayısı
3
Projenin Geliştirilmesi Projenin Geliştirilmesi
Sonrasında Sonrasında
Elde Edilen Ölçütler Elde Edilen Ölçütler
• Aynı yazılım projesi, üç farklı yazılım ekibi • Proje başında FP yöntemi kullanılarak tahmin
tarafından gerçekleştirilmiştir. Bu yazılım ekipleri edilen proje büyüklüğü 1402 satır olarak elde
aynı teknolojik altyapıyı kullanarak bu yazılım
edilmişti. Aynı yazılım projesi, üç farklı ekip
projesini geliştirmişlerdir. Yapılan çalışmalar
sonucunda projeye ilişkin veriler, “SourceMonitor tarafından gerçekleştirildikten sonra,
V3.3” kullanılarak elde edilmiştir. projelerin büyüklüğüne bakıldığında, bu üç
yazılım projesinin ortalama olarak 1553 kod
satırından oluştuğu görülmektedir.
4
• Önerilen Ölçüm Seti
• Ana Ölçüm Parametreleri (Metric)
COCOMO Modeli
– 1. Karmaşıklık
– 2.İşlev Puan (Function Point)
İş Gücü
– 3.Önem
Satır Sayısı
– 4. Ayrılan Bütçe
COCOMO
Modeli • A. İşin Büyüklüğü (Ürün)
– 5. Ürünün beklenen özellikleri
Zaman
– 6. Çalışanın yeterlilikleri
– 7 Çalışanların Projeye katılım oranları
– 8. Çalışan Sayıları
B. Kaynak • D. Teknoloji
– 9. Donanım Durumu – 17. Modern Programlama Teknikleri
– 10.Bütçe Değişme Riski – 18.Ortamın genel özellikleri
– 11. Çalışan Riski – 19.Sahiplenilme (Her bir payda türünün
– 12.Donanım Riski projeyi sahiplenmesi)
• C. Risk – 20.Baskı
– 13.Ürünün tanımının ve kapsamının değişme riski – 21.Zaman kullanım durumu
– 14.Yazılım Geliştirme araçlarının kullanım kolaylığı • F.Ortam
– 15.Yazılım Geliştirme araçlarının kullanım – 22.Verimlilik durumu
tecrübesi
• F.Planlar ve Tahminler
– 16. Yazılım Geliştirme Araçlarının Kullanımı
– 23. Tahmin
– 24. Planlar
5
Temel Model Temel Model
• Küçük-orta boy projeler için hızlı kestirim • Ayrık Projeler
yapmak amacıyla kullanılır – İş Gücü K=2.4*S1,05
– Zaman T=2.5*K0,38
• Dezavantajı: Yazılım projesinin
geliştirileceği ortam ve yazılımı geliştirecek • Yarı Gömülü Projeler
ekibin özelliklerini dikkate almaz – İş Gücü K=3,0*S1,12
– Zaman T=2.5*K0,35
Ara Model
• Temel modelin eksikliğini gidermek İş Gücü Hesaplama
amacıyla oluşturulmuştur.
• Bir yazılım projesinin zaman ve iş gücü • Ayrık Projeler K=3.2*S1,05
maliyetlerinin kestiriminde;
– Proje ekibinin özelliklerini, • Yarı Gömülü Projeler K=3,0*S1,12
– Proje geliştirmede kullanılacak araçları, yöntem ve
ortamı dikkate alır.
• Gömülü Projeler K=2.8*S1,20
• Üç Aşamadan oluşur:
– İş gücü hesaplama
– Maliyet çarpanı hesaplama
– İlk iş gücü değerini düzeltme
Normal Yüksek
Çok
Yüksek
Oldukça
Yüksek
0,70
0,94
0,85
1,00
1,00
1,08
1,15
1,16
1,30
-
1,65
-
-
-
1,00
1,00
1,11
1,06
1,30
1,21
1,66
1,56
Bilgisayar Özellikleri
VIRT - 0,87 1,00 1,15 1,30 -
TURN - 0,87 1,00 1,07 1,15 -
C= C1*C2*C3*...*C15
ACAP 1,46 1,19 1,00 0,86 0,71 -
AEXP 1,29 1,13 1,00 0,91 0,82 -
Personel Özellikleri PCAP 1,42 1,17 1,00 0,86 0,70 -
VEXP 1,21 1,10 1,00 0,90 - -
LEXP 1,14 1,07 1,00 0,95 - -
MODP 1,24 1,10 1,00 0,91 0,82 -
Proje Özellikleri TOOL 1,24 1,10 1,00 0,91 0,83 -
SCED 1,23 1,08 1,00 1,04 1,10 -
6
Ürün Özellikleri
Bilgisayar Özellikleri
• Rely: Yazılımın güvenirliği
• Time: İşletim zamanı kısıtı
• Data: Veri Tabanının Büyüklüğü. • Stor: Ana Bellek Kısıtı
Burada program büyüklüğüne oranı dikkate • Virt: Bilgisayar Platform Değişim Olasılığı.
alınır. Bellek ve Disk kapasitesi artırımı,
CPU Upgrade
• Cplx: Karmaşıklığı. • Turn: Bilgisayar İş Geri Dönüş Zamanı.
Hata düzeltme süresi.
7
Proje Ekip Yapısı Oluşturma Yüklenici Proje Ekip Yapısı
• PANDA proje Ekip yapısı temel olarak her • Proje Denetim Birimi: En üst düzey yönetimlerin
proje biriminin doğrudan proje yönetimine proje ile ilgisinin sürekli sıcak tutulması ve onların
bağlı olarak çalışması ve işlevsel projeye dahil edilmesi
bölümlenme esasına göre oluşturulur. Temel • Proje Yönetim Birimi: Proje yönetiminden en üst
bileşenler düzeyde sorumlu birim.proje boyutuna göre bir yada
daha çok yöneticiden oluşur.
– Proje Denetim Birimi
– Proje Yönetim Birimi • Kalite Yönetim Birimi: Projenin amacına
uygunluğunu üretim süreci boyunca denetler ve onaylar
– Kalite Yönetim Birimi
– Proje Ofisi • Proje Ofisi: Her türlü yönetimsel işlerden (yazışma,
personel izleme) sorumlu birimdir.
– Teknik Destek Birimi
– Yazılım Üretim Eşgüdüm Birimi
– Eğitim Birimi
– Uygulama Destek Birimi
8
Microsoft Yönetiminin 12 Basit Sırrı
Microsoft Yönetiminin 12 Basit Sırrı
3) En Tepedeki Yüzde-5:
• Üretkenliğe tek ve en önemli katkı çalışanların kalitesinden gelmektedir. 4) Şirketi Pey Olarak Masaya Sürün:
• Hiç bir yönetim sistemi iyi çalışanlara sahip olamanın eksikliğini gideremez. (Yöneticinin
rolü abartılmamalı)
• En iyi yöneticiler kendileri için çalışanlara en az zarar veren yöneticilerdir. • Olasılıklar lehinize olduğunda kozunuzu kullanmadığınız, pey
• Gruplar en küçük ortak paydada birleşir. Bir sağlam ile bir hasta insan yanyana sürmediğiniz taktirde kazanamazsınız.
geldiğinde hasta iyileşmiyor, genellikle sağlam hastalanıyor. • Windows için,Internet için Microsoft şirketi masaya sürmüştür. Gemileri
• Verimli ve verimsiz iki şirketin birleşmesinden genellikle verimsiz şirketin kuralları ve
bürokrasi hakim oluyor.
yakın. Ne olursa olsun seçilecek tek yol ilerlemektir.
• Elemanlarınızın niteliğinin konusunda sizin düşündüğünüz değil, önemli olan gerçek • Düzgün gelir kaynağını öldürmek; MS-DOS PC pazarının yüzde 80-
kalite düzeyleridir. 90’ına sahipken Windows ile DOS öldürülmüştür. Pazarda paradigma
• Microsoft en zeki insanları işe almaya çalışır en bilgilileri değil. kaymasına öncülük eden şirketler yeni pazara egemen olacklardır.
• İnsanlar zeka ve merak (yaratıcılık) özelliklerini eğitim sistemi içinde yitirmemiş olanlar
aranmaktadır.
• DOS -> Windows -> ofis ürünleri (kelime işlem, elektronik tablo, sunum
• Aday uzmanlık alanı dışında çözümü zeka gerektiren bir problem ile karşılaştığında ne ürünleri)
yaptığı önemlidir. • Ana bilgisayar -> müşteri sunucu yapısı -> alt uçtaki veri tabanı pazarı
• Çalışacak kişiyi İK değil birlikte çalışacağı grup belirler. • Internet -> Web uygulamaları -> Netscape
• Mülakatta adayın ne yapabileceğinden çok ne yapamayacağı belirlenir.
• Yazılımda sadece üniversite diploması yeterli değildir.
• 9 ay içersinde Microsoft internet stratejisi olmayan bir şirketten internet
• Sistem yeteneksizlerin işe alınmamasını garanti eder bu süreçte bazı başarılılar odaklı bir şirkete dönüşmüştür. Bugün Microsoft Netscape i internet
reddedilebilir. konusund ageçmiştir. Değişime ayak uydurmuştur. Sizin ürününüzün
• Dış kaynak kullanımı minumumdur. de modası geçecektir, bunu siz sağlayın.
• Doğru insanları işe alma yöneticinin vereceği en kritik karardır. 49 50
5) Başarısızlık da Gereklidir:
5) Başarısızlık da Gereklidir:
• SNAFU “vaziyet berbat ama durum normal” anlamındadır. Süratle değişen Pazar • Sorunlar hemen rapor edilmelidir. Yöneticiye kötü haberi hemen
koşullarına hızlı tepki gösterebilme yeteneğinde olan bir şirketin zorunlu olarak verin. Sadece problemi bildirmek yeterli değildir, ayrıca çözüm
SNAFU modunda çalışması gerekmektedir. İşler iyi işletim moduna geçirmek yolları da sunulmalıdır.
ilstiyorsak şirket yavaşlayarak etkisizlik düzeyine düşecektir. • Kara verme yetkisini alt kademelere aktarın. Burada sözedilen
• Başarısızlık bir isterdir. Başarı iyi, başarısızlık kabul edilemez yaklaşımı risk almayı
engeller. Başarısızlık aptalca olmamalıdır. çalışanları bazı kararları almalarına izin vermek değil karar verme
• Kısa sürede başarısız olun. Önemli olan başarısızlığın erken farkına varılmasıdır. sürecinde çalışanın etkin olmasıdır.
• Yavaş gerçekleşen başarısızlık değil, çabuk saptanan başarısızlık kabul edilebilir. • Çalışan ile yöneticinin çelişen görüşlere sahip olması normaldir.
• İnsanlar hiç başarısız olmuyorlarsa, onlar hiçbir güç işi denemiyor, kendilerini zora Uyuşmazlık olduğunda çalışanın geçerli bir gerekçesi olmalı ve
sokmuyorlar demektir.
• Başarısızlık başka bir şeyi dene anlamına gelir.Başarısızlıklardan elde edinilen daha iyi bir seçenek sağlamalıdır. Sadece bir şeyi beğenmediğinizi
deneyimlerin ileride kullanılması önemlidir. söylemek kabul edilebilir bir tepki değildir.
• Şirkette başarısızlık kabul edilebilir bir durum değil ise, başarı çok daha az sayıda • Hızlı karar alınabilmelidir. Alınabilecek kararın sonraki toplantıya
gerçekleşecektir. bırakılması uygun değildir bu durum ancak başkaları ile
• Her projenin ardından otopsi yapılır. Otopsi balarısızlığın kabul edilebilirliğinin ve
bitmez tükenmez daha iyiyi aramanın bir yoludur. koordinasyon gerektiğinde uygulanabilir.
• Microsoft’ta bilginin serbestçe akışı e-mail ortamında sağlanır.
51 52
• Yöneticiler Yeteneklidir, Kendisi için çalışan ve kendine rapor veren insanların • Üretim esastır. Çok zor bir işi başardığınız için tükendiyseniz, iş bittikten sonra
yaptıkları işi yapamayan bir yönetici, bu insanları etkin biçimde yönetemez, rahatlıkla kenara atılabilirsiniz. Hiç bir zaman dinlenemezsiniz,
sorunlar hakkında sağlıklı karar veremez, grubun gerçek statüsünü soluklanamazsınız.
anlamayacaktır. • Temel felsefe yarın benim için ne üreteceksindir. Şirketin hafızası ve kalbi
• Yöneticilerin en önemli özellikleri belirli alandaki uzmanlıklarıdır. Yönetsel ve yoktur.
kişisel beceriler ikinci derecede önem taşımaktadır. • Herkes işe odaklanmıştır mazeret ile kimse ilgilenmez. Hiçbir mazeret
• IBM de dahil diğer şirketler en üst kademelere satış elemanlarını başarısızlığı açıklamaya yetmez. Tek kritik soru sorunu düzeltmek için ne
yükseltmektedir. Silahlı Kuvvetlerde muhabere ortamı deneyimi terfide çok yapılması gerektiğidir.
önemlidir. • İnsanlar başarıya odaklanmıştır, mazeretlerin önemi yoktur. Büyük ve hantal
• Terfiler yeteneğe dayandırılır, nasıl giyindğiniz, nasıl kunuştuğunuz, nasıl şirketlerde mazeretlerin dokümante edilmesi başarılı olmaktan daha önemlidir.
çalıştığınız başarı ve üretkenliğin yanında ikinci planda kalır. • Çalişma ortamındaki herkesi zeki ve bilgili olduğu düşüncesi ile ancak %100
• Kıran kırana bir rekabet vardır. Organizasyon her dokuz ayda bir gözden odaklanma ve çalışma ile başarılı olunacağı unutulmamalıdır.
geçirilir. Terfi edecek kişi mevcudun en iyisi olmalıdır, en uzun çalışan değil. • Ürün yeterince iyi olduğunda onun müşteriye gönderilme zamanı gelmiştir.
• Terfiler temelde performansa dayandırılmış olduğundan iyi bir işi başarmış Mükemmel iyinin düşmanıdır. Ürün müşteriye gönderilmedikçe tamamlanmış
olmanın bir ödülü vardır. olmaz. Önemli olan projenin başarısıdır. Projenin bir bölümünde hata varsa
• Yukarıya çıktıkça rekabet artmaktadır. herkes ona odaklanır.
53 • Microsoft’ta saydamlık egemendir, herkes zeki olduğundan ne yöneticilerin 54
çalışanları nede çalışanların yöneticileri uyutmaları olanaksızdır.
9
Microsoft Yönetiminin 12 Basit Sırrı Microsoft Yönetiminin 12 Basit Sırrı
• Şirketin büyük ve güçlü bir şirket olması önemlidir. Hantallaşmamak • Microsoft çalışanları önemli ölçüde yetkilendirilmiş olmakla birlikte,
için bağımsız şirketler topluluğu şeklinde yapılanma uygun olur. şirkette yapılan her şey başta Biil Gates olmak üzere yöneticiler
• Her proje ekibi ayrı ayrı gruplar olarak kendi sürecini tanımlar ve tarafından izlenir.
buna sahip çıkar. • Her proje yöneticisi, ayda bir B.Gates ve aradaki yöneticilere durum
• Şirket dışa karşı bütün ve tek bir örgüt görünümündedir. Halkla raporu sunar.
ilşkiler, ürün teknik desteği, müşteri hizmetleri, reklam kampanyaları • B.gates, her Cumartesi günü bir yardımcısı ile kendilerine bağlı
genel hizmetlerdir. birimlerin işlerini yarım saat süre ile mutlak değerlendirir, onlar da
• Temel öncelik bütün işleri olabildiğince ayrı tutmaya çalışmaktır. benzer değerlendirmeler yapar.
Pazarlama planları ve stratejileri ayrı yapılabilir. Ancak merkezi bir • Bill, yıllık toplantılarda şirketin yönünü ve stratejik hedeflerini net
kontrol vardır. olarak açıklar.
• Büyük şirketin gücü ile küçük şirketin verimliliğinde ve dnamizminde • Bill, proje grupları ile teknik toplantılar yapar, bu toplantılarda çok
bir çalışma ortamı yaratmak esastır. teknik ayrıntılara girilir ve hazırlıksız katılanlar, bunu ancak bir kez
• Burada bağımsızlık ve kontrol arasındaki hassas denge iyi yapabilir.
kurulmalıdır. Bağımsız derebeyliklere izin verilmemelidir. • Bu uygulamalar bu büyüklükteki hangi şirkette olabilir.
• Başarının sırrı güçlü bir Genel müdür ile uyumlu çalışan bir üst
yönetimdir. 57 58
• Microsoft başarısında en kritik öğelerden biri güçlü bir takım ruhunun 12) Evden Uzakta Evde Gibi:
yaratılmış ve daha da önemlisi 25.000 den fazla çalışanla da
korunmuş olmasıdır. • Microsoft’ta bütün düzenlemeler, en yüksek verimlilik ve etkinliğin
• Microsoft’ta herkes işin tamamından sorumludur, daha hafif iş gerçekleştirilmesi için yapılmaktadır.
yüküne düşenler diğerlerine yardımcı olur. • Çalışma ortamları evdeki gibi rahat ve kişiye özgü standart mobilya ile
• Microsoft’ta toplantılar sorun çözmek içindir, pek ender karar düzenlenmektedir.
alımaksızın bir konu gündemde bırakılır. • Microsoft’ta kıyafet zorunluluğu yoktur.
• Microsoft’ta ürünün iyileştirilmesi için herkes katkı sağlamakta, • Çalışma saatlerini çalışanlar ayarlar, esnek çalışma saati uygulaması
müşteriye sunma aşaması gelinceye kadar Bill dahil bütün vardır.
yöneticiler onu yaygın olarak kullanmaktadır. • Microsoft’ta kırtasiye, diğer malzemeler için form doldurulmaz, e-mail
• Microsoft’ta bilgi bilgi özgür ve yaygındır. göndermeniz yeterlidir.
• Çoğu sorun e-mail yada koridor toplantıları ile çözülmektedir. • Microsoft’ta her zevke hitap eden kafeteryalar vardır, yemek için
dışarıda zaman kaybedilmez.
59 60
10
Kaynakçalar
Microsoft Yönetiminin 12 Basit Sırrı
61
11