Problem analizi ve takvim araçları: Gantt, PERT, kritik yol
Problemin kök nedenini bulma (fishbone, PIECES) ve iş planını Gantt şeması ile PERT/CPM ağına dökme. Sınavda ileri-geri geçiş, kritik yol ve slack hesabı neredeyse kesin.
Bu hafta iki parçalı. İlki problem analizi: kullanıcının şikâyetinin altındaki gerçek nedeni bulmak. İkincisi takvim araçları: 3. haftada çıkardığın görev listesini (WBS) bir takvime ve bir ağa dönüştürmek. Sınav hesabı burada: bir görev tablosu verilir, sen ağı kurar, ileri ve geri geçiş yapar, kritik yolu ve slack’leri bulursun. Bu soruyu tablo kurarak çözen kaçırmaz.
Altın kurallar:
- Semptomu çözme, nedeni çöz. “Sistem yavaş” bir semptomdur.
- Kritik yol = en uzun yol. Proje süresi kritik yolun uzunluğudur.
- İleri geçişte max, geri geçişte min.
- Slack = LS − ES. Kritik görevlerde 0.
Problem analizi
Analiz evresinin başında mevcut sistem (as-is) incelenir ve problemler listelenir. Kullanıcılar genelde semptom söyler: “Kitap ödünç almak çok uzun sürüyor.” Analistin işi bunun nedenini bulmaktır. Neden çözülmezse yeni sistem de aynı problemi taşır.
Kök neden analizi (root cause analysis)
Basit teknik: “Neden?” sorusunu birkaç kez sor.
Ödünç işlemi uzun sürüyor. Neden?
-> Görevli her kitabı elle yazıyor. Neden?
-> Barkod okuyucu yok. Neden?
-> Eski sistem barkodu desteklemiyor.
Kök neden: sistem barkod desteklemiyor.
Fishbone (Ishikawa) diagram
Problem balığın başına yazılır, kemikler neden kategorileridir.
People Process
\ \
\ tek gorevli \ kagit form
\ \
------+-------------+-----> [Laptop odunc
/ / almak 20 dk]
/ okuyucu / kimlik
/ bozuk / fotokopisi
Technology Policy
Her kemiğe somut nedenler yazılır, sonra hangilerinin gerçekten etkili olduğu veriyle (gözlem, ölçüm) kontrol edilir.
PIECES çerçevesi
Problemleri sınıflandırmak için kontrol listesi:
| Harf | Kategori | Örnek soru |
|---|---|---|
| P | Performance | İş hacmi yeterli mi, yanıt süresi kabul edilebilir mi? |
| I | Information | Veri doğru, güncel, zamanında, kullanışlı mı? |
| E | Economics | Maliyet çok mu, kaçırılan gelir fırsatı var mı? |
| C | Control | Güvenlik, gizlilik, hata kontrolü yeterli mi? |
| E | Efficiency | İnsan, zaman, malzeme israfı var mı? |
| S | Service | Kullanıcıya hizmet doğru, tutarlı, kolay mı? |
Problemler önceliklendirilir (etki, aciliyet) ve iyileştirme hedefleri (improvement objectives) yazılır: “Ödünç işlem süresini 20 dakikadan 3 dakikaya indir.” Ölçülebilir hedef, sonraki aşamalarda başarıyı test etmeyi sağlar.
Gantt şeması
Gantt chart görevleri yatay çubuklar olarak takvim üzerinde gösterir. Kolay okunur, yöneticilere sunum için idealdir. İlerleme çubuğun içi doldurularak, milestone’lar elmas ile gösterilir.
Gun 0 5 10 15 18
A Gereksinim ####
B DB tasarim ###
C UI tasarim #####
D Backend ######
E Frontend ###
H Kilavuz ##
F Entegrasyon ###
G Test ##
Teslim <>
Zayıf yanı: bağımlılıklar (hangi görev hangisini bekliyor) zor görünür. Bunun için PERT ağı kullanılır.
PERT ve CPM
PERT chart (program evaluation and review technique) görevleri düğümler, bağımlılıkları oklar ile gösterir. CPM (critical path method) bu ağ üzerinde en uzun yolu bulur.
Üç noktalı tahmin (three-point estimate)
Süre belirsizse her görev için üç tahmin alınır: iyimser (optimistic, ), en olası (most likely, ), kötümser (pessimistic, ).
Örnek: , , gün → gün. Standart sapma yaklaşık gün.
Dört değer
| Değer | Anlamı | Kural |
|---|---|---|
| ES | En erken başlama | Öncüllerin EF’lerinin en büyüğü (yoksa 0) |
| EF | En erken bitiş | ES + süre |
| LF | En geç bitiş | Ardılların LS’lerinin en küçüğü (son görevde proje süresi) |
| LS | En geç başlama | LF − süre |
Slack (float) = LS − ES. Görevin projeyi geciktirmeden ne kadar gecikebileceği.
Çözümlü örnek: kütüphane rezervasyon sistemi
| Görev | Açıklama | Süre (gün) | Öncül |
|---|---|---|---|
| A | Gereksinim toplama | 4 | - |
| B | Veritabanı tasarımı | 3 | A |
| C | Arayüz tasarımı | 5 | A |
| D | Backend geliştirme | 6 | B |
| E | Frontend geliştirme | 3 | C |
| F | Entegrasyon | 3 | D, E |
| H | Kullanım kılavuzu | 2 | C |
| G | Test ve teslim | 2 | F, H |
Ağ
+-->[B 3]-->[D 6]--+
| v
[A 4]---+-->[C 5]-->[E 3]->[F 3]-->[G 2]
| ^
+------>[H 2]---------+
İleri geçiş (forward pass)
Soldan sağa. ES = öncüllerin EF’lerinin en büyüğü.
A: ES 0 EF 0+4 = 4
B: ES 4 (A) EF 4+3 = 7
C: ES 4 (A) EF 4+5 = 9
D: ES 7 (B) EF 7+6 = 13
E: ES 9 (C) EF 9+3 = 12
H: ES 9 (C) EF 9+2 = 11
F: ES max(13,12)=13 EF 13+3 = 16
G: ES max(16,11)=16 EF 16+2 = 18
Proje süresi = 18 gün
Geri geçiş (backward pass)
Sağdan sola. Son görevin LF’si proje süresi. LF = ardılların LS’lerinin en küçüğü.
G: LF 18 LS 18-2 = 16
F: LF 16 (G) LS 16-3 = 13
H: LF 16 (G) LS 16-2 = 14
D: LF 13 (F) LS 13-6 = 7
E: LF 13 (F) LS 13-3 = 10
C: LF min(10,14)=10 LS 10-5 = 5
B: LF 7 (D) LS 7-3 = 4
A: LF min(4,5)=4 LS 4-4 = 0
Tablo ve slack
| Görev | Süre | ES | EF | LS | LF | Slack |
|---|---|---|---|---|---|---|
| A | 4 | 0 | 4 | 0 | 4 | 0 |
| B | 3 | 4 | 7 | 4 | 7 | 0 |
| C | 5 | 4 | 9 | 5 | 10 | 1 |
| D | 6 | 7 | 13 | 7 | 13 | 0 |
| E | 3 | 9 | 12 | 10 | 13 | 1 |
| F | 3 | 13 | 16 | 13 | 16 | 0 |
| H | 2 | 9 | 11 | 14 | 16 | 5 |
| G | 2 | 16 | 18 | 16 | 18 | 0 |
Kritik yol: A-B-D-F-G, 4 + 3 + 6 + 3 + 2 = 18 gün. Kontrol için diğer yollar: A-C-E-F-G = 17, A-C-H-G = 13. En uzun 18, tutarlı.
Yorum
- D bir gün gecikirse proje 19 güne çıkar. D üç gün gecikirse 21 gün.
- C ya da E bir gün gecikebilir, proje etkilenmez. Ama gecikirse artık iki kritik yol olur ve risk artar.
- H beş gün gecikebilir. Kaynak sıkışırsa H’deki kişiyi geçici olarak D’ye vermek mantıklıdır.
TUZAK · geri geçişte max kullanmak. C’nin iki ardılı var: E (LS 10) ve H (LS 14). LF en küçük olanı alır: 10. 14 alırsan C’ye sahte bir slack verirsin ve E’yi geciktirirsin.
İPUCU · çapraz kontrol. Hesabın sonunda slack’i 0 olan görevlerin bir zincir oluşturduğunu ve bu zincirin uzunluğunun proje süresine eşit olduğunu kontrol et. Eşit değilse bir yerde hata var.
Sık yapılan hatalar
| Yanlış düşünce | Doğrusu |
|---|---|
| Kritik yol en kısa yoldur | En uzun yoldur; proje ondan önce bitemez |
| ES = öncüllerin EF toplamı | ES = öncüllerin EF’lerinin en büyüğü |
| LF = ardılların LS’lerinin en büyüğü | En küçüğü |
| Slack = EF − ES | Slack = LS − ES (o fark sadece süredir) |
| Slack’li görev gecikirse proje gecikir | Slack kadar gecikme projeyi etkilemez |
| PERT süresi = (o + m + p) / 3 | (o + 4m + p) / 6 |
| Gantt bağımlılığı iyi gösterir | Bağımlılık için PERT ağı daha iyidir |
| Semptomu çözmek yeterli | Kök nedeni çöz, yoksa problem geri gelir |
Kendini test et
Sınavdaki gibi İngilizce sorular. Önce kâğıt kalemle çöz, sonra cevabı aç.
In the PIECES framework, what does each letter stand for?
Cevabı göster
PIECES problemleri sınıflandırmak için bir kontrol listesidir. Performance (yavaşlık, iş hacmi), Information (eksik/yanlış veri), Economics (maliyet, fırsat), Control (güvenlik, hata, yetki), Efficiency (kaynak israfı), Service (kullanıcıya hizmet kalitesi).
Library staff say: 'Overdue notices are sent late because a clerk types them by hand.' Which PIECES category fits best?
- Performance or Efficiency
- Control
- Economics
- Information only
Cevabı göster
Elle yazma hem yavaş (performance: yanıt süresi) hem israf (efficiency: personel emeği). Control güvenlik ve hata denetimi, Economics maliyet/gelir sorunudur. Sınavda gerekçeyle birlikte yazarsan iki kategori de kabul edilir.
A task has optimistic 2, most likely 5 and pessimistic 14 days. What is its PERT expected duration?
Cevabı göster
gün.
A task has estimates o = 3, m = 4, p = 11 days. What is its PERT expected duration?
Cevabı göster
gün. Ortalama değil, en olası değere 4 kat ağırlık verilir.
Gym project tasks (days, predecessors): P 2 (none), Q 4 (P), R 3 (P), S 5 (Q), T 2 (R), U 1 (S, T). What is the project duration?
Cevabı göster
Yollar: P-Q-S-U = 2 + 4 + 5 + 1 = 12. P-R-T-U = 2 + 3 + 2 + 1 = 8. En uzun yol 12 gün; proje süresi budur.
For the same gym network, what is the critical path?
Cevabı göster
Kritik yol en uzun yoldur ve üzerindeki görevlerin slack'i 0'dır. P-Q-S-U (12 gün) > P-R-T-U (8 gün).
For the same gym network, what is the slack of task R?
Cevabı göster
İleri geçiş: R ES = 2, EF = 5. T ES = 5, EF = 7. U ES = max(11, 7) = 11.
Geri geçiş: U LF = 12, LS = 11. T LF = 11, LS = 9. R LF = 9, LS = 6.
Slack = LS − ES = 6 − 2 = 4 gün. T'nin slack'i de 4.
In the library network of this page (critical path A-B-D-F-G, 18 days), task D slips by 3 days (6 → 9). What is the new project duration?
Cevabı göster
D kritik yolda, slack'i 0. Kritik yoldaki her gecikme projeyi aynı miktarda geciktirir: 18 + 3 = 21 gün. Kritik yol aynı kalır.
In the same library network, task E (slack 1) slips by 1 day. What happens?
Cevabı göster
E'nin 1 gün slack'i var, 1 günlük gecikmeyi yutar. Süre değişmez ama slack sıfıra iner: artık iki kritik yol var (A-B-D-F-G ve A-C-E-F-G). Proje daha riskli hale geldi.
Which statement about Gantt and PERT charts is TRUE?
- Gantt charts show task dependencies more clearly than PERT
- PERT charts show dependencies and the critical path; Gantt charts show timing and progress on a calendar
- Both show only the critical path
- PERT charts cannot use time estimates
Cevabı göster
Gantt: yatay çubuklar takvim üzerinde, ne zaman başlıyor ne zaman bitiyor, ne kadarı bitti. Kolay okunur. PERT: düğüm ve oklarla bağımlılıklar, kritik yol. İkisi birbirini tamamlar.
What is a milestone in a project schedule?
Cevabı göster
Milestone süresi 0 olan bir olaydır: "System proposal onaylandı", "Beta teslim edildi". Gantt'ta genelde elmas işaretiyle gösterilir. İlerlemeyi ölçmek için kullanılır.
A fishbone diagram's head is labeled 'Students wait 20 min to borrow a laptop'. What goes on the bones?
Cevabı göster
Ishikawa (fishbone) şemasında baş problem (etki), kemikler neden kategorileridir. Her kemiğe somut nedenler yazılır: Process "kâğıt form", Technology "barkod okuyucu bozuk", People "tek görevli", Policy "kimlik fotokopisi şartı". Amaç semptom değil kök neden (root cause) bulmak.
Doğrulama: Bütün ağların ES/EF/LS/LF, slack, kritik yol ve proje süreleri ile PERT beklenen süreleri node ile hesaplandı (verify/SEN2022/04.mjs, cpm ve pert fonksiyonları lib.mjs). Kavramsal sorular standart tanımlarla karşılaştırıldı.