Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
330
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.05 KB | None | 0 0
  1. **Neden proje yönetimi?**<br>
  2. Mühendis geliştireceği program ile ilgili her şeyi bilir
  3. fakat yazılım mühendisliği veya proje planlama ve takibi ile ilgili bilgisi yoktur.
  4.  
  5. #### Proje yönetimi nedir?
  6. - ihtiyacı anla (ilk planlama)
  7. - yaklasımı tanımla (izleme ve gözetim)
  8. - detaylı plan yap
  9. - uygulamayı izle (izleme ve gözetim)
  10.  
  11. döngüsü ve her adımda risklerin yönetimi basamaklarından oluşur.
  12.  
  13. ---
  14. **Proje yönetimi:** projenin gereksinimlerini karşılayabilmek için proje aktivitelerine
  15. - bilgi
  16. - beceri
  17. - araç
  18. - teknik
  19.  
  20. maddelerinin uygulanmasıdır.
  21.  
  22. ---
  23. Proje yönetimi aşağıdaki proje yönetim süreçlerinin uygulanması ile gerçekleşir:
  24. 1. **başlatma-initiating**
  25. - projeye başlamanın onaylanması ve yükümlülüklerin oluşturulması
  26. 2. **planlama-planning**
  27. - hedeflerin tanımlanması
  28. - hedeflere ulaşmak için uygun eylemlerin seçilmesi
  29. 3. **uygulama-execution**
  30. - planı gerçekleştirmek için kaynakların koordine edilmesi
  31. 4. **gözlemleme ve kontrol - monitoring and controlling**
  32. - gelişmenin gözlemlenip ölçülmesi ve düzeltilmesi
  33. 5. **kapatma-closing**
  34. - kabulun oluşturulması ve projenin düzenli sona ulaştırılması
  35.  
  36. ---
  37. #### Proje yönetim süreçleri
  38. - başlatma süreci -> planlama süreci -> uygulama süreci -> kontrol süreci -> kapama süreci <br/> şeklinde ilerler.
  39. - Kontrol süreçleri ve uygulama süreçleri arası karşılıklı ürün akışı gerçekleşir.
  40. - Oklar, süreçler arasındaki belge veya belgelenebilir ürün akışını gösterir.
  41.  
  42. ---
  43. ## Yönetim Süreçleri
  44. Yönetim süreçleri projede yer alan ve kendi sürecini yönetmek isteyen herhangi bir taraf tarafından
  45. uygulanabilecek genel aktivite ve işleri içermektedir.
  46.  
  47. Yönetici,
  48. - uygulanabilir süreçlerin ürün yönetimi
  49. - proje yönetimi
  50. - iş yönetimi
  51.  
  52. maddelerinden sorumludur.
  53.  
  54. ### Aktivite listesi
  55. #### 1. Başlama ve kapsam tanımlaması
  56. Bu aktivite şu işleri içerir:
  57. - yönetim süreci, yapılacak süreçlerin gereksinimlerinin oluşturulmasıyla başlatılır.
  58. - gereksinimler oluşturulduğunda, yönetici,
  59. - süreçleri uygulamak ve yönetmek için gerekli
  60. kaynakların (personel, teknoloji, ortam) erişilebilirliğini, yeterli ve uygun olmasını
  61. - tamamlama için belirlenen zamanın başarılabilir olduğunu
  62.  
  63. kontrol ederek süreçlerin yapılabilirliğini sağlar.
  64. - eğer gerekiyorsa tüm ilgili tarafların da anlaşması ile süreçlerin gereksinimleri değiştirilir.
  65. #### 2. Planlama
  66. Bu aktivite şu işleri içerir:
  67. - Yönetici, süreçlerin uygulanması için planları hazırlayacak.
  68. - Süreçlerin uygulanması ile ilgili planlar
  69. - ilgili aktivite ve işler ile ilgili tanımlamaları
  70. - sağlanacak yazılım ürünlerinin belirlenmesini içerecek.
  71. - Bu planlar aşağıdakileri içerecek:
  72. - işlerin zamanında tamamlanması için zaman çizelgesi
  73. - efor tahmini
  74. - yeterli kaynak
  75. - iş bölümü
  76. - sorumlulukların atanması
  77. - işlerle ya da süreçle ilgili risklerin ölçülmesi
  78. - süreç boyunca kullanılacak kalite kontrol ölçümleri
  79. - sürecin uygulanması ile ilgili maliyet
  80. - ortam ve altyapının sağlanması
  81. #### 3. Uygulama ve kontrol
  82. Bu aktivite şu işleri içerir:
  83. - Yönetici, süreçleri kontrol ederek **hedef ve kriter setini sağlayacak şekilde**
  84. planın uygulanmasını başlatacak
  85. - Yönetici, sürecin uygulanması sırasında karşılaşılan problemleri araştıracak, çözümleyecek, çözecek.<br>Problemlerin çözümü planlarda değişiklik gerektirebilir.<br>Değişikliklerin etkisinin belirlenmesi, kontrol edilip takip edilmesi **yöneticinin**
  86. sorumluluğundadır.<br>Problemler ve çözümleri belgelendirilecektir.
  87. - Yönetici, önceden anlaşılan noktalarda sürecin ilerleyişini planlara uygun olup olmadığına
  88. göre raporlayacak.
  89.  
  90. Bunlar kurumsal prosedürler ya da kontrol tarafından istenen harici ve dahili raporlamayı içerir.
  91. #### 4. Gözden geçirme ve değerlendirme
  92. Bu aktivite şu işleri içerir:
  93. - Yönetici, yazılım ürün ve planlarının istenen gereksinimlerini karşılayacak
  94. şekilde değerlendirildiğinden emin olacak.
  95. - Yönetici, sürecin uygulanması sırasında tamamlanan yazılım ürünleri aktiviteleri ve işlerinin
  96. değerlendirilme sonuçlarını, **hedeflerin başarılması ve planların tamamlanması için** değerlendirecek.
  97. #### 5. Kapatma
  98. Bu aktivite şu işleri içerir:
  99. - Tüm yazılım ürün, aktivite ve işleri tamamlandığında yönetici, **kontratta tanımlanmış kriterleri ve**
  100. **organizasyon prosedürlerini göz önünde bulundurarak** sürecin bitip bitmediğini belirleyecek.
  101. - Yönetici, **tamlık için** yazılım ürünlerini, aktivitelerini ve işleri kaydedip sonuçlarını kontrol edecek.
  102. - Bu sonuç ve kayıtlar kontratta tanımlanan uygun ortamda arşivlenecek.
  103.  
  104. ## Yazılım Proje Yönetimi
  105. Yazılım yöneticilerinin sorumlulukları
  106. 1. Planlama
  107. 2. Proje geliştirme için zaman çizelgesi hazırlama
  108. 3. Projenin istenen standartlarda gerçekleşmesini sağlama
  109.  
  110. ---
  111. Yazılım proje yönetimi yazılımın
  112. - zamanında
  113. - önceden tahmin edilen bütçe dahilinde
  114. - yazılım geliştiren ya da satın alan kurumun gereksinimleriyle uyumlu bir şekilde
  115. <br>geliştirilmesini sağlayacak aktivitelerle ilgilidir.
  116.  
  117. #### Yazılım proje yönetimini ayıran özellikler
  118. Yazılım proje yönetimi diğer program yönetimlerinden ayrıdır çünkü
  119. - ürünün fiziksel varlığı yoktur. <br> Proje yöneticisi ilerlemeyi görebilmek için diğerlerinin ürettiği
  120. belgelendirmeye ihtiyaç duyar.
  121. - yazılım geliştirme süreci standart değildir, kurumdan kuruma farklılık gösterir.
  122. - çoğu yazılım projesi bir defalık projedir, yani
  123. - projelerin kendine has özellikleri vardır.
  124. - hızlı teknolojik değişkenler proje yöneticisi deneyimini geçersiz kılar.
  125.  
  126. ### Yazılım proje yönetimi aktiviteleri
  127. 1. **Teklif yazma:** kontratı kazanma için yapılan ilk adım.<br> Genellikle maliyet ve zaman programı tahmini içerir.
  128. 2. **Proje ve zaman planlama:** aktivite, dönüm noktaları ve iş paketleri belirlenir.
  129. 3. **Proje maliyeti**
  130. 4. **Proje izleme ve gözden geçirme:** sonucunda proje iptal olabilir.
  131. 5. **Personel seçimi ve değerlendirme:**
  132. 6. **Rapor yazma ve sunum**
  133.  
  134. ---
  135. #### Proje planlama
  136. Proje yönetiminin en zaman alan aktivitesidir.
  137.  
  138. Sistemin ilk kavranmasından son teslimine kadar devam eden **sürekli aktivitedir.**
  139.  
  140. Planlar yeni bilgiler geldikçe **düzenli olarak revize edilmelidir.**
  141.  
  142. Yazılım proje yönetim planı **yaşayan bir belgedir.**
  143.  
  144. Zaman planı ve bütçe ile ilgili olan ana yazılım planını destekleyecek yardımcı planlar da yapılmalıdır.
  145.  
  146. Amaçlar, çevrenin analizi, süreç modeli, isterler, beklentiler, yükümlülükler ve riskler **detaylı planlamadan**
  147. geçirildikten sonra iş kırınım yapısı, boyut ve maliyet kestirimleri, detaylı zaman planı, yazılım geliştirme planı
  148. ve riskler çıkarılır.
  149.  
  150. #### Plan türleri
  151. 1. **Kalite planı:** projede kullanılacak kalite prosedürleri ve standartlarını açıklar.
  152. 2. **Geçerleme planı:** sistem geçerleme için yaklaşım, kaynak ve zaman planını açıklar.
  153. 3. **Konfigürasyon yönetim planı:** kullanılacak konfigurasyon yönetim prosedürlerini ve yapılarını açıklar.
  154. 4. **Sürdürülebilirlik planı:** sistemin bakım gereksinimlerini ve maliyetini tahmin eder.
  155. 5. **Çalışan geliştirme planı:** takım elemanlarının yeteneklerinin nasıl geliştirilebileceğini açıklar.
  156.  
  157. #### Yazılım proje planlama süreci
  158. Proje kısıtlamalarını oluşturur.<br>
  159. 1. Proje parametrelerinin ilk değerlendirmesini yap.
  160. 2. Proje dönüm noktalarını ve iş paketlerini tanımla.
  161.  
  162. ---
  163. Proje tamamlanmadığı veya iptal edilmediği sürece
  164. 1. proje zaman planı düzenle
  165. 2. plana göre aktiviteleri başlat
  166. 3. proje ilerleyişini gözden geçir.
  167. 4. proje parametrelerinin tahminini revize et.
  168. 5. proje zaman planını güncelle
  169. 6. proje kısıtlamalarını ve iş paketlerini yeniden pazarlık et
  170. <br>problem oluşursa teknik gözden geçirme başlat ve olası revizyona git.
  171.  
  172. ---
  173. Daha fazla bilgi geldikçe, proje yönetimi, proje ve zaman planı ile ilgili ilk yaptıkları varsayımları
  174. revize ederler.
  175.  
  176. İlk varsayımlar ve proje zaman planı kötümser olmalıdır.
  177.  
  178. ### Aktivitelerin Organizasyonu
  179. Projedeki aktiviteler yönetime ilerleyiş ile ilgili karar vermelerinde yardımcı olacak **elle dokunur çıktılar**
  180. sağlayacak şekilde organize edilmelidir.
  181.  
  182. #### Dönüm noktaları (milestones)
  183. Yazılım süreç aktivitesinin gözle görülür sonudur.<br>
  184. Rapor gibi bir çıktısı olmalıdır.<br>Projede belirgin, mantıksal bir aşamadır.
  185.  
  186. #### Teslim edilir ürün (deliverables)
  187. Belirtim, tasarım gibi müşteriye teslim edilen proje sonuçlarıdır.
  188.  
  189. **Teslim edilir ürünler dönüm noktalarıdır ancak dönüm noktaları her zaman teslim edilir ürün değildir.**
  190.  
  191. **Çağlayan süreci (waterfall) gelişim dönüm noktaları için net tanım sağlar.**
  192.  
  193. ---
  194. #### Gereksinim sürecinde dönüm noktası örneği
  195. Aktiviteler:<br>
  196. Yapılabilirlik çalışması -> İsterler çözümlemesi -> Prototip geliştirme -> İsterler belirtimi
  197.  
  198. Sırasıyla aktivitelerin dönüm noktaları:
  199. - Yapılabilirlik çalışması -> yapılabilirlik raporu
  200. - İsterler çözümlemesi -> kullanıcı isterleri
  201. - Prototip geliştirme -> değerlendirme raporu
  202. - İsterler belirtimi -> sistem isterleri
  203.  
  204. ---
  205. #### Planlama döngüsü
  206. İşin parçalanması --WBS--> ürün boyutunun kestirimi --boyut--> gerekecek eforun kestirimi <br>--efor-->
  207. maliyet kestirimi --maliyet--> zaman planının kestirimi
  208.  
  209. Eğer zaman planının kestirimi sonucunda ihtiyacı karşılamıyorsa varsayımları yeniden düşünmek için
  210. işin parçalanmasına geri dönülür.
  211.  
  212. ---
  213. ### İş kırınım yapısı - work breakdown structure (WBS)
  214. İş kırınım yapısı proje takımının gerçekleştireceği işin **teslim etmeye dayalı** __hiyerarşik bölümlendirilmesidir.__
  215.  
  216. İş kırınım yapısı, **iş paketleri** olarak ayrıştırılır.
  217.  
  218. Projenin tamamlanması için gerekli olan aktivitelerin hiyerarşik listesidir.<br>
  219. Aktiviteler:
  220. - yazılım geliştirme ve yönetimi
  221. - yazılım geliştirmeye sağlanacak destek
  222. - müşterinin isterlerini karşılayacak belge hazırlama, eğitim programları, araç geliştirme, seyahat gibi her
  223. türlü aktiviteyi içerir.
  224.  
  225. Yazılımın memnun edici şekilde geliştirme, teslim edilme ve sürdürülebilmesi için gerekli tüm işlerin
  226. belgelendirilmesidir.
  227.  
  228. #### İş kırınım yapısının rolü
  229. Kaynak belgeler iş kırınım yapısından geçtikten sonra
  230. - maliyet/zaman kestirimleri (proje başlangıcında)
  231. - maliyet izleme (uygulama sırasında)
  232. - geçmişe ait kayıt (proje sonunda veya sonrasında)
  233.  
  234. ---
  235. ##### örnek
  236. C derleyicisi için yazılım geliştirme
  237. 1. C derleyicisi yap
  238. 1. kullanıcı arayüzü yap
  239. - gui için SRS
  240. - gui için tasarım
  241. - gui'nin kodu
  242. - gui'nin testi ve tümleştirilmesi<br>
  243. ...
  244. 2. dosya sistemi yap
  245. 3. parser yap
  246. 4. kod üreticisi yap
  247. 5. runtime sistemi yap
  248. 2. Test birimi yap
  249. 3. Belgeleri yaz
  250. 4. Kurulujm yazılımını yap
  251. 5. Yazılım geliştirmeyi yönet
  252.  
  253.  
  254. ---
  255. ## Kavramlar
  256. #### Aktivite
  257. Aktivite, iş kırınımı yapısının herhangi bir düzeyinde yapılacak iştir.<br> Genellikle her aktivite belgelendirileceke
  258. bir iş gereksinimine denk gelir.
  259. #### İş Paketi
  260. İş paketi, iş kırınım yapısındaki en alt düzet ya da atomik aktivitedir.<br> Maliyetleri beraber kestirilecek
  261. ya da izlenecek iş ya da iş grubunu temsil eder.
  262. #### İş paketinin özellikleri
  263. - başlama ve bitiş için somut bir olay veya dönüm noktası ile ilgili.
  264. - bağımsız olarak maliyet kestirimine uygun.
  265. - yönetilebilecek kadar küçük ve izlenebilecek kadar büyük.
  266. - bütçede yer etmeye uygun.
  267.  
  268. Örneğin
  269. - Bir yazılım bileşeninin tasarımı
  270. - toplantılar için müşterinin yanına seyahat
  271. - bir yazılım ürününün geliştirilmesinin yönetimi
  272.  
  273. #### İş paketinin tanımlanması
  274. 1. **Süreç ile başla:** yaşam döngüsü modeli gibi, her bir iş paketini **modelin belli bir aşaması ile** ilişkilendir.
  275. 2. **Ürün ile başla:** üst düzet tasarım, her biş iş paketini **yazılımın belli bir parçası ile** ilişkilendir.
  276. 3. **İşin doğasına göre hareket et:** her iş paketini **verilen iş türü ya da ödeme ile** ilişkilendir.
  277.  
  278. #### Maliyet İçerik Özeti
  279. İş paketini ve ilgili maliyetin kestirim açıklamasını içerir.
  280.  
  281. #### WBS Sözlüğü
  282. Her bir iş kırınım yapısı aktivitesi ile ilgili detaylı bilgileri sağlayan ek
  283. - aktivitenin içeriği
  284. - girdi-çıktılar
  285. - performans hedefleri
  286. - tamamlama kriteri
  287. - detaylı tanım
  288. - bu aktiviteyi oluşturan alt-aktiviteler
  289.  
  290. #### WBS sözlüğü örnek
  291. **Adı:** Dosya sistemi tasarımı (derleyici için)<br>
  292. **WBS #:** 1.1.3.2<br>
  293. **Performans hedefi:** 3 ay<br>
  294. **Girdi:** dosya sistemi için ister belirtimi<br>
  295. **Çıktı:** dosya sistemi tasarım belirtimi<br>
  296. **Gözden geçirme:** ön tasarım, detaylı tasarım ve ara takım içi gözden geçirmeler<br>
  297. **Çıkış kriteri:** dosya sistemi tasarımı tüm isterleri karşılayacak ve tasarım standartlarına uyacak<br>
  298. **Detaylı tanım:** Booch yöntemi kullanılarak dosya sisteminin tasarımı için nesneye yönelik tasarım tekniği kullan
  299.  
  300. #### WBS ile ilgili dikkat edilecekler
  301. - farklı kısımları farklı detay seviyesinde olabilir
  302. - sonraki güncellemeler daha detaylı aktiviteler içerebilir
  303. - çok küçük iş paketleri yapmaktan kaçınılmalıdır
  304. - WBS i isterler ile eşleştir
  305. - riskleri göz önünde bulundur
  306.  
  307. #### WBS hazırlamada riskler
  308. 1. Çok fazla detay
  309. - Çok detayın çok gideri olur.
  310. - Müşteriler WBS de belirtilen her maddeyi izlemek
  311. isteyebilir ve siz teknik takıma müşterileri bu kadar karıştırmak istemeyebilirsiniz.
  312. 2. İş paketlerinin belirsizliği
  313. - Mümkün olduğunca kriteri olan somut başlangıç ve sonuç olayları belirleyin.
  314. 3. Bazı işlerin dışlanması
  315. - Bir işi dışlama ile o işin maliyeti 0 olur. Nadiren doğrudur.
  316. 4. Tekrarlar
  317. - Büyük projelerde aynı işi birden fazla yerde belirtmek mümkün olabilir.
  318.  
  319. #### Risk azaltımı
  320. - WBS denetimleri ve gözden geçirmeleri
  321. - tamlık, tutarlılık ve iyi tanımlanmış olduklarını kontrol et.
  322. - başkaları gözden geçirdiğinde gözden kaçabileceklerini ortaya koymaya çalış.
  323. - Kaynak belgelere geri izle (sonrasında da maliyet kestirimine)
  324. - tüm isterlerin dahil edildiğini kontrol et.
  325. - WBS nin planın bir parçası olduğunu unutma
  326. - WBS revizyonlarını yeniden planlama aktivitelerine dahil et.
  327.  
  328. --------
  329. ## Yazılım Proje Programlama
  330. Projeyi işlere bölme ve zamanı ve her görevi gerçekleştirmek için gereken kaynağı tahmin etme işidir.
  331.  
  332. iş gücünü optimal kullanabilmek için işleri eş zamanlı organize etmek gerekir.
  333.  
  334. Bir işin diğerinin tamamlanmasını beklemesi gerekebileceğinden kaynaklı gecikmeleri engellemek için
  335. görev bağımlılıklarını azaltmak gerekir.
  336.  
  337. #### Proje Programlama Süreci
  338. Yazılım isterleri -> aktiviteleri sapta -> aktivite bağımlılıklarını sapta -> aktiviteler için kaynakları
  339. tahmin et -> aktivitelere kişileri ata -> proje grafiklerini oluştur -> aktivite grafikleri ve bar grafikleri
  340.  
  341. #### Proje programlama problemleri
  342. - Verimlilik bir iş üzerinde çalışan kişi sayısına bağlı değil
  343. - geciken projeye yeni kişi eklemek iletişim kaynaklı ek yüklere sebep olacağından projeyi daha da geciktirir
  344. - beklenmeyen her zaman gerçekleşir, planlama yaparken olasılıkları göz önünde bulundurmak gerekir.
  345.  
  346. #### Bar grafikleri ve Aktivite ağları
  347. Proje programını göstermek için grafik gösterimler kullanılır.
  348.  
  349. Aktivite grafikleri iş bağımlılıklarını ve kritik yolu gösterir.<br> (Kritik yol: projeyi bitirmek için gerekli en kısa zaman)
  350.  
  351. Bar grafikleri programı takvim yapısında gösterir.
  352.  
  353. > Proje kırınımı işler halinde gösterilmeli.<br> İşler çok küçük olmamalı, bir iki hafta sürmeli.
  354.  
  355. ### Aktivite Ağları
  356. Temel süreç:
  357. - iş kırınım yapısından yapılacak işleri listele
  358. - işler arası bağımlılıkları ve öncelik sırasını belirle
  359. - işleri akış diyagramı formatında göster
  360.  
  361. #### Aktivite Bar Grafiği - Gannt Grafiği
  362. En eski fakat en çok kullanılan gösterim tekniklerinden biri.<br> Pek çok detay içermesine rağmen kolay anlaşılır.<br>
  363. Oluşturması kolaydır.<br> Pek çok proje yönetim yazılımında bulunmaktadır.<br> Planlanan aynı zamanda o ana kadar olan ilerlemeyi zamana bağlı olarak gösterebilmektedir.
  364.  
  365. ### Kritik Yol
  366. Tüm programı kısaltmak için kısaltılması gereken yol\
  367. Programın kaymasına yol açabilecek yol. Eğer kritik yolda kayma olursa proje programı kayar.
  368.  
  369. **Programın en kritik kısmı - en fazla gözlenmesi gereken kısım**
  370.  
  371. Eğer bir işten önce birden fazla iş varsa **uzun olanı** kullan.Küçük olan
  372. **kritik yolda olmayan** olarak tanımlanır.
  373.  
  374. Kritik yolu kullanırken eğer program çok uzunsa **kritik yolda olan işlerle** başlanır.
  375. - daha fazla kaynak atayıp kritik yolda olan işleri çabuk yapma
  376. - kritik yolda olan işleri paralel gerçekleştirme yolu bulma
  377.  
  378. bunu yapınca aslında farklı bir kritik yol bulunmuş olunur.
  379.  
  380. **Kritik yol, içinde *kritik olmayan yol* işi içermeyen yoldur.**
  381.  
  382. Kritik yol = önceki işin toplam süresi adımları gerçekleştirmek için gerekli olan
  383. **minimum olası zaman**
  384.  
  385. ---
  386. ## Yazılım Boyutu Kestirimi
  387. #### Varsayımlar
  388. Boyut, bir ürünü geliştirmek için gerekli olan kaynakların doğru tahminini sağlar.
  389.  
  390. Kaynak belgeler önce WBS den geçer, daha sonra her yazılım için ürün boyut kestirimi
  391. yapılarak sonunda tüm yazılım ürünü için boyut kestirimi yapılır.
  392.  
  393. #### En iyi birimler nedir?
  394. - kod satır sayısı
  395. - gerçekleşen işlevler
  396. - ister sayısı
  397. - nesne sayısı
  398. - belge sayfa sayısı
  399. - ekran sayıları
  400.  
  401. Geliştirme eforu ölçülen boyut ile bağlantılıdır.
  402. #### 1. kod satır sayısı
  403. - fiziksel kod satır sayısı: satırların sayımı ile bulunur.
  404. - mantıksal kod satır sayısı: dil elemanlarının sayımı ile bulunur.
  405.  
  406. Hangi deyimler sayılacak?
  407. - çalıştırılabilir deyimler: empty statements, labels
  408. - çalıştırılamayan deyimler: declarations, compiler directives, comments, blank lines
  409. #### 2. gerçekleşen işlevler - işlev nokta sayısı
  410. - her bir madde, sayılır ağırlık katsayısıyla çarpılır.
  411.  
  412. **dahili dosya:** uygulama sınırları içerisinde bulundurulan mantıksal olarak
  413. ilişkili veri grubu veya kontrol bilgisi
  414.  
  415. **harici arayüz:** uygulamada kullanılan ancak başka bir uygulama sınırları içerisinde
  416. barındırılan mantıksal olarak ilişkili veri grubu ya da kontrol bilgisi
  417.  
  418. **harici girdi:** uygulamanın sınırları dışından gelen veri ya da kontrol bilgisini işleyen
  419. basit süreç
  420.  
  421. **harici çıktı:** uygulamanın sınırları içerisinde veri ya da kontrol bilgisi üreten basit süreç
  422.  
  423. **harici sorgu:** uygulama sınırları dışından gelen kontrol bilgisine karşılık veri dönüşü
  424. sağlayan basit süreç
  425.  
  426. **satır sayısı:**
  427. - basit ve kesin olarak tanımlanabilir.
  428. - ölçüm otomatize edilebilir.
  429. - **üretilen ürün ile direk ilgilidir**. Ürün geliştirildikten sonra ölçülebilir.
  430. - erken aşamalarda geniş değişimler gösterir.
  431. - **dil/araç bağımlıdır.**
  432.  
  433. **işlevsel nokta:**
  434. - erken boyut kestirimleri daha anlamlı ve daha kolaydır.
  435. - **dil bağımsızdır.**
  436. - programın içeriğini ölçebilen bir birime dönüştürülebilir.
  437.  
  438. ### Boyut ölçüm yöntemleri
  439. - **Uzmanlara danış**
  440. - Wideband-Delphi Yöntemi
  441. - Yeni, tek ve farklı durumlar için uygundur.
  442. - Taraflıdır, bilgi yeterli olmayabilir.
  443. - **Geçmiş bilginin kullanımı**
  444. - Standart-Bileşen
  445. - Eğer yeterli veri varsa geçmiş iyi bir klavuzdur. Zaten benzer projeler bulmak da
  446. oldukça zordur.
  447. - **Her bileşeni ayrı ayrı kestir**
  448. - zaman harcatır, genellikle bilgi eksiktir.
  449. - eğer veri ve zaman yeterli ise kullanılmalı.
  450.  
  451. #### İşlevsel nokta sayısı yöntemi
  452. İki önemli probleme yanıt verir:
  453. - bileşenin karmaşıklık düzeyiyle ilgili karar
  454. - sistemin kalitesiyle ilgili sapmalar
  455.  
  456. **Eğer hiç veri yoksa?** <br>
  457. Eğer işlevsel isterleri biliyorsanız işlevsel nokta sayısına benzer bir yol kullanabilirsiniz.\
  458. Sadece isterleri sayabilirsiniz.\
  459. En kötü ihtimalle, veri sağladıkça yeni kestirmeler yapıp planlama yapılır.
  460.  
  461. ---
  462. ## Risk Yöntemi
  463. **Proje riskleri** program ve kaynaklara etkilidir. Örneğin deneyimli tasarımcının kaybı\
  464. **Ürün riskleri** geliştirilen yazılım kalitesi ya da performansına etkilidir. Satın alınan
  465. bileşenin beklenen performansı gösterememesi gibi\
  466. **İş riskleri** yazılımı alan veya geliştiren kurumu etkiler. Rakip firmanın yeni bir
  467. ürün geliştirmesi gibi
  468.  
  469. #### Yazılım riskleri örnekleri
  470. - personel değişikliği, etkisi projeye olur.
  471. - yönetim değişikliği, etkisi projeye olur.
  472. - ister değişikliği, etkisi hem projeye hem ürüne olur.
  473. - belirtme gecikmeleri (programlamada önemli arayüz belirtimlerinin
  474. bulunmaması gibi), etkisi hem projeye hem ürüne olur.
  475. - teknoloji değişimi, etkisi işe olur.
  476. - ürün rekabeti, etkisi işe olur.
  477.  
  478. #### Risk Yönetim Süreci
  479. 1. risk tanımlama **(potansiyel risk listesi)**: proje, süreç ve ürün risklerini tanımla
  480. 2. risk çözümleme **(önceliklendirilmiş risk listesi)**: risklerin olma olasılığı ve sonuçlarını değerlendir
  481. 3. risk planlama **(risk engelleme planları)**: risklerin etkisini engelleme veya azaltmak için plan kur
  482. 4. risk izleme **(risk değerlendirme)**: proje boyunca riskleri izle
  483.  
  484. #### Risk Tanımlama
  485. Karşılacılabilecek altı tip risk vardır:
  486. 1. teknoloji riskleri
  487. 2. insan riskleri
  488. 3. kurum riskleri
  489. 4. araç riskleri
  490. 5. ister riskleri
  491. - tasarım değişikliklerine yol açacak ister değişikliklerinin olması
  492. - müşterinin ister değişikliğinin etkilerini anlayamaması
  493. 6. kestirim riskleri
  494. - yazılımı geliştirmek için tahmin edilen zamanın yanlış belirlenmesi
  495. - yazılımın boyutunun az kestirilmiş olması
  496. #### Risk Çözümleme
  497. Her riskin olma olasılığı ve ciddiyetinin değerlendirilmesi\
  498. Olma olasılığı:
  499. - çok düşük
  500. - düşük
  501. - orta
  502. - yüksek
  503. - çok yüksek
  504.  
  505. Risk etkileri - ciddiyet:
  506. - felaket
  507. - ciddi
  508. - tahammül edilebilir
  509. - önemsiz
  510.  
  511. #### Risk Planlama
  512. Her riski değerlendir ve yönetmek için strateji geliştir.
  513. - Engelleme stratejileri: riskin olma olasılığını azaltır.
  514. - Azaltma stratejileri: proje ya da ürün üzerindeki riskin etkisi azaltılır.
  515. - İhtimal planları: risk gerçekleşirse risklerle baş etmek için yapılır.
  516.  
  517. #### Risk İzleme
  518. Her riski düzenli takip edip gerçekleşme olasılığına karar verme\
  519. Riskin etkilerinin değişip değişmediği de kontrol edilir.\
  520. Yönetim ilerleme toplantılarında her **ahtar risk** tartışılır.
  521.  
  522. ---
  523. ### Sonuç
  524. Yazılımın soyut yapısı yönetim için problem yaratır.
  525.  
  526. Yönetinin en önemli rolleri:
  527. - planlama
  528. - kestirim
  529. - programlama aktiviteleridir.
  530.  
  531. Programlama ve kestirim proje boyunca devam eden tekrarlamalı süreçlerdir.
  532.  
  533. Projenin dönüm noktası, yönetime **formal** bir **gelişim raporunun** sunulduğu durumdur.
  534.  
  535. **Proje programlama**, proje aktivitelerini, sürelerini, personel atamalarını gösteren grafik
  536. gösterimlerin hazırlanmasıdır.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement