35
1 Yazılım Projesi Yönetimi Bölüm 2 Yazılım Projesi Planlama

Yazılım Projesi Yönetimi

  • Upload
    katima

  • View
    87

  • Download
    3

Embed Size (px)

DESCRIPTION

Yazılım Projesi Yönetimi. Bölüm 2 Yazılım Projesi Planlama. Genel Bakış:. Giriş P roje Planı Yazılım Projesi Planlama Proje Planlamanın Amaçları Yazılım Kapsamı Proje Planlama Adımları Referanslar. Giriş :. Proje planı organizasyonda bulunan birçok insan tarafından kullanılır. - PowerPoint PPT Presentation

Citation preview

Page 1: Yazılım Projesi Yönetimi

1

Yazılım Projesi Yönetimi

Bölüm 2

Yazılım Projesi Planlama

Page 2: Yazılım Projesi Yönetimi

Genel Bakış:Giriş Proje PlanıYazılım Projesi PlanlamaProje Planlamanın AmaçlarıYazılım KapsamıProje Planlama AdımlarıReferanslar

2

Page 3: Yazılım Projesi Yönetimi

Giriş :Proje planı organizasyonda bulunan birçok

insan tarafından kullanılır.Proje yöneticisi, projenin durumu hakkında

bilgilendirmek için planı kullanır.Takım üyeleri yaptıkları işleri anlamak için

plandan yararlanırlar.Üst düzey yöneticiler maliyeti doğrulamak ve

zaman çizelgesini çıkarmak için plan kullanırlar.

Paydaşlar planı görerek işin yapıldıgını ve yapılan işin adreslendigini görebilirler.

3

Page 4: Yazılım Projesi Yönetimi

Proje Planı

Proje PlanıProje planı işin ne zaman tamamlanacağını

tanımlar.Proje ve kimin yapacağını oluşturan:İşin açıklaması bütün ürünleri tanımlar. (SOW) Üretilecek olan ürün ve bu oluşumda kimlerin

çalışacağı belli olur. Kullanılacak tüm kaynakların listesi çıkartılır.

4

Page 5: Yazılım Projesi Yönetimi

Proje Planı

İşin yapısı ve tahminler dizisiProje programı Risk planlaması ve riskler ortaya

çıktığında üstesinden gelmek için yapılacaklar

5

Page 6: Yazılım Projesi Yönetimi

Yazılım projesi planlamanın (spp) amacı :Amaç: Yöneticinin makul kaynakları

maliyeti ve programı tahmin edebilmesi için işin tanımını çıkarmak.

6

Page 7: Yazılım Projesi Yönetimi

Neden önemli?

“If you fail to plan, you plan to fail.” [3](Plan yaparsan çuvlallarsan, çuvallamak için plan yapmış olursun)

Projenin planlaması projenın başarısı için çok önemlidir. En baştan dikkatli bir planlama, maliyetli hatalardan kurtaracaktır. Projenin bütçeye ve programa sadık kalması için bir nevi güvencesidir.

7

Page 8: Yazılım Projesi Yönetimi

Yazılım Projesi PlanlamaProblemin kapsamını anlamaGeçmişte kullanılan verileri kullanma

(metrics)Fonksiyonel ayrıştırma yapmakEforu ve/ya da fonksiyonu ve/ya da

büyüklügü tahmin etmeRisk analizi gerçekleştirmeİş dökümünü oluşturmaProje programı (takvimi) oluşturma

8

Page 9: Yazılım Projesi Yönetimi

Yazılım KapsamıYazılım kapsamı;– Fonksiyon - tahmin– Performans – araştırma ve yanıt verme– Limitler- limitleri yazılımın

kullanılacagı alandaki donanımdır. Kullanılabilir hafıza gbi.

– Arayüzler– Güvenilirlik [4]

9

Page 10: Yazılım Projesi Yönetimi

Vizyon ve Kapsam Dökümanı

Tipik vizyon ve Kapsam dökümanı ;1.Problem tanımı

a) Proje arkaplanıb) Paydaşlar c) Kullanıcılard) Risklere) Varsayımlar

10

Page 11: Yazılım Projesi Yönetimi

Vizyon ve Kapsam Dökümanı

2. Çözümün vizyonua) Vizyon tanımıb) Özelliklerin listesic) Faz yayınının kapsamı (optional)d) Gelişmemiş özellikler

11

Page 12: Yazılım Projesi Yönetimi

Proje kapsamını belirlemek

12

Page 13: Yazılım Projesi Yönetimi

Proje Planlama Aşamaları

Tipik olarak proje planlama aşağıdakileri içerebilir: 1) Proje kapsamı tanımı ve kapsam planlaması 2) Proje aktivite tanımı ve aktivite sıralaması3) Zaman, efor, kaynak tahmini 4) Risk Faktörleri kimliği 5) Maliyet tahmini ve bütçelendirme 6) Organizasyon ve Kaynak Planlaması

13

Page 14: Yazılım Projesi Yönetimi

Proje Planlaması Aşamaları

7) Takvim geliştirme 8) Kalite planlaması 9) Risk Yönetim Planlaması 10) Proje Plan geliştirmesi ve uygulama 11) Performans planlaması 12) Değişim yönetimi planlama13) Projeyi yayma planlaması

14

Page 15: Yazılım Projesi Yönetimi

1) Proje kapsamı tanımı ve kapsam planlama: Başarılı bir projenin tamamlanması

için bir temel esas alınmıştır.belge proje çalışmasıvarsayımlar belgesiKısıtlarKullanıcı beklentileriİş KoşullarıTeknik gereksinimlerProje çıktılarıProjenin hedefleri

15

Page 16: Yazılım Projesi Yönetimi

2) Kalite planlama: Daha önceki basamaklarda alınan

girdilere dayanarak –proje kapsamı gibi- son ürünün gereken nihai kalitesi belirlenir.

16

Page 17: Yazılım Projesi Yönetimi

3) Proje aktivitesi tanımı ve aktivite sıralaması: Bu basamakta çeşitli teslim edilmesiyle

teslim edilecek ürünün gerçekleştirilmesi gereken özel aktiviteleri tanımlanır.

Aktivite sıralaması tüm aktivitelerdeki dayanışmaları tanımlar.

17

Page 18: Yazılım Projesi Yönetimi

4) Zaman, efor ve kaynak tahmini: Aktiviteleri tamamlamak için harcanan

efor saptanır.Efor; Fonksiyon noktaları, çizgi kodları,

kod karmaşıklığı gibi bir çok teknik kullanılarak hesaplanabilir. 

18

Page 19: Yazılım Projesi Yönetimi

Basamak 4’ün devamı…Efor, aktiviteler için kullanılacak

kaynak, zamanı ve dökümanları açıkça bu basamakta tahmin edilir.

19

Page 20: Yazılım Projesi Yönetimi

5) Risk faktörleri tanımlaması:

“Expecting the unexpected and facing it”(Beklenmeyeni bekle ve yüzleş)Varsayımlara, kısıtlara, kullanıcı

beklentilerine, ve özel durumlara dayanan risk faktörlerini tanımlamak ve belgelemek çok önemlidir.

20

Page 21: Yazılım Projesi Yönetimi

6) Çizelge geliştirmek:Proje için zaman çizelgesi aktivitelere,

dayanışmaya ve efora bağlıdır. Her biri için gereklidir.

Maliyet tahmini, maliyet yarar analizi çizelgeyi etkileyebilir.

21

Page 22: Yazılım Projesi Yönetimi

Basamak 6’nın devamıProje çizelgesi, proje planlamanın

neredeyse en önemli ve en zor kısmıdır. Büyük projelerde birçok takım paralel çalışabilir. İşlerin bağımsız olması söz konusu olabilir.

22

Page 23: Yazılım Projesi Yönetimi

Basamak 6’nın devamıYine birçok faktör başarılı çizelgelemeyi

etkileyebilir; -Takımlar direk olarak kontrol altında bulunmayabilir. -Yeteri kadar bulunmayan tecrübeyle kaynaklar.

Gantt Charts gibi popüler programlar çizelge oluşturmak ve raporlamak için kullanılabilir.

23

Page 24: Yazılım Projesi Yönetimi

Örnek Gantt Chart

24

Page 25: Yazılım Projesi Yönetimi

7) Maliyet tahmini ve Bütçelendirme: 

Kar zarar analizi projeye başarı kazandırır. Maliyet tahmini ve bütçelendirme proje için yapılır.

25

Page 26: Yazılım Projesi Yönetimi

8) Organizasyon ve kaynak planlamasıÖnceki planlamalardan yararlanılarak

kaynaklar ve kaynak tipleri belirlenir. Asıl amaç projenin verimli bir şekilde

yürütülebilmesidir. Bu ancak tüm kaynaklar verimli bir

şekilde kullanılabilirse gerçekleşir.

26

Page 27: Yazılım Projesi Yönetimi

Basamak 8’in devamıBaşarı, projede geçen kaynakların

doğruluğuna bağlıdır. Kaynak planlama tekrarlamalı bir süreçtir.

Projede kullanılan kaynakların optimize edilmesi, proje uygulamasının daha ii işlemesine olanak tanır.

Çeşitli kaynaklar vardır. Bunlar; There are – Gereçler, personel, tesis, para, etc. 

27

Page 28: Yazılım Projesi Yönetimi

9) Risk yönetimi planlaması:Riski; inceleme, analiz etme ve riske

yanıt verme sürecidir. Risk faktörlerine dayanarak risk çözüm

planları oluşturulur. Her risk faktörünün ve onların

etkilerinin üzerinden geçilmelidir.

28

Page 29: Yazılım Projesi Yönetimi

Basamak 9’un devamıHer riskin olası sonuçları her biri için

çözümlenmelidir. Projenin varoluş süresi boyunca risk

faktörleri takip edilmeli ve gerektiginde müdahile edilmelidir.

29

Page 30: Yazılım Projesi Yönetimi

10) Proje plan dökümantasyonu ve Yürütme:Önceki planların her birinde kullanılan

girdiler biraraya toplanır. Tüm aktiviteleri içeren detaylı bir iş

dökümü kullanılır.

30

Page 31: Yazılım Projesi Yönetimi

Basamak 10’un devamı…Görevler önceki planlarda kullanılan

girdiler yardımıyla çizelgelenir. Tüm varsayımlar, aktiviteler, çizelge

zamanlanır projeyi yönlendirir.Tüm görevler ve aktiviteler periyodik

olarak izlenir. Takım ve paydaşlar süreç hakkında bilgilendirilir.

31

Page 32: Yazılım Projesi Yönetimi

Basamak 10’un devamı…

Mükemmel bir iletişim sağlar. Gecikmeler analiz edilir ve proje planı tekrar ayarlanır.

32

Page 33: Yazılım Projesi Yönetimi

11) Performans Raporlama: Görevler ve aktiviteler gözlemlenir. Süreç çizelgeyle karşılaştırılır ve

sonuçlar dökümana dökülür.

33

Page 34: Yazılım Projesi Yönetimi

12) Yönetim değiştirme planı:

Proje performans analizi, projede kesin değişiklikler gerektirebilir.

Değişikler talebi dikkatlice incelenmeli ve sonuçlar çalışılmalıdır.

Tüm yönleri hesaba katarak proje planı değişimi teklif edilebilir.

34

Page 35: Yazılım Projesi Yönetimi

Referanslar 1.www.exforsys.com

2. Applied Software Project Management, By 3.Andrew Stellman and Jennifer Greene, Nov 20054. www.cc.gatech.edu

35