Skip to content

Bagimliliklar

SetGet'teki bagimliliklar, belirli bir sirada tamamlanmasi gereken is ogeleri arasindaki iliskileri tanimlar. Bir is ogesi, baskasi tamamlanmadan baslayamaz veya bitemezse, bu iliski bir bagimliliktir. Bagimliliklari acikca yonetmek, ekiplerin engellenmis ogeler uzerinde calismasini onler, proje zaman cizelgelerindeki kritik yollari ortaya cikarir ve zamanlama kararlarini gorunur kilar.

Neden bagimliliklari yonetmeli

  • Ekiplerin engelini kaldirin — bagimliliklar acik oldugunda, ekip uyeleri hangi ogelere hemen baslayabileceklerini ve hangilerinin once baskasinin bitmesini gerektirdigini bilir.
  • Kritik yollari ortaya cikarin — bagimli ogelerin en uzun zinciri minimum proje suresini belirler. Kritik yolu belirlemek, cabanizi en onemli yerde odaklamaniza yardimci olur.
  • Planlama dogrulugunu artirin — tarihler belirlerken bagimliliklari hesaba katmak gercekci olmayan programlari onler.
  • Bosa giden isi onleyin — engellenmis bir ogeye erken baslamak, bagimlilik beklenmedik bir sey teslim ettiginde genellikle yeniden calisma gerektirir.
  • Darbogazlari gorselestirin — bagimlilik zincirleri, tek bir geciken ogenin bircok diger oge boyunca nasil gecikme zincirine yol acabilecegini gosterir.

Bagimlilik turleri

SetGet, is ogeleri arasinda asagidaki bagimlilik iliskilerini destekler:

IliskiAnlamOrnek
EngelliyorBu oge, digeri baslamadan once tamamlanmalidir"API semasi tasarla", "API uclari uygula" ogesini engelliyor
EngellenenBu oge, digeri tamamlanmadan baslayamaz"API uclari uygula", "API semasi tasarla" tarafindan engelleniyor
IliskiliOgeler iliskili ama birbirini engellemiyor"Dokumanlar guncelle", "Auth modulu yeniden duzenlenmesi" ile iliskili
KopyaOgeler ayni calismayi temsil ediyor"Giris hatasini duzelt (WEB-42)", "Giris bozuk (WEB-45)" in kopyasi

Engelliyor ve Engellenen iliskileri birbirinin tersidir. A ogesini B ogesini engelliyor olarak ayarlamak, B ogesini otomatik olarak A tarafindan engellenen olarak ayarlar.

Bagimlilik olusturma

Is ogesi detayindan

  1. Bir is ogesini acin (onizleme gorunumu veya tam sayfa).
  2. Iliskiler bolumune gidin.
  3. Iliski ekle'ye tiklayin.
  4. Iliski turunu secin (Engelliyor, Engellenen, Iliskili veya Kopya).
  5. Hedef is ogesini arayin ve secin.
  6. Bagimlilik hemen olusturulur.

Gantt grafikten

  1. Proje, cycle veya module'unuzde Gantt gorunumunu acin.
  2. Bagimlilik tutamacini (cubugun sonundaki kucuk daire) ortaya cikarmak icin bir is ogesi cubugunun uzerine gelin.
  3. Tutamactan baska bir is ogesi cubuguna tiklayin ve surukleyin.
  4. Engelleme iliskisi olusturmak icin birakin.

Bu surukle-birak yontemi, zaman cizelgesinde planlama yaparken bagimliliklari tanimlamanin en hizli yoludur.

Islem menusunden

  1. Herhangi bir gorunumde bir is ogesine sag tiklayin.
  2. Baglam menusunden Iliski ekle'yi secin.
  3. Tur ve hedef ogeyi belirleyin.

Gantt grafikde bagimliliklari gorselestirme

Gantt grafik, bagimliliklari gorsel olarak anlamanin birincil yuzeyidir:

  • Her is ogesi, baslangic ve bitis tarihleri arasinda uzanan yatay bir cubuk olarak gorunur.
  • Bagimliliklar, cubuklar arasinda baglanti cizgileri (oklar) olarak gosterilir.
  • Ok, engelleyen ogeden engellenen ogeye isaret eder.
  • Renk kodlamasi bagimlilik durumunu gosterir:
RenkAnlam
GriNormal bagimlilik; her iki oge de programda
KehribarEngellenen ogenin baslangic tarihi engelleyicinin tamamlanmamis calismsiyla cakisiyor
KirmiziEngelleyen oge gecikmis, zincirleme gecikme yaratiyor

Gantt grafigi okuma

  • Bir ogedeki gecikmenin neyi etkileyecegini gormek icin oklari ileri dogru takip edin.
  • Belirli bir ogenin baslamadan once neyin bitmesi gerektigini gormek icin oklari geriye dogru takip edin.
  • Gelen oku olmayan ogeler hemen baslayabilir.
  • Giden oku olmayan ogeler yaprak dugumlerdir — bunlarin tamamlanmasi baska bir seyin engelini kaldirmaz.

Bagimlilik zincirleri

Bagimlilik zinciri, engelleme iliskileriyle birbirine bagli is ogelerinin bir dizisidir: A, B'yi engeller; B, C'yi engeller; C, D'yi engeller. Zincirleri anlamak program yonetimi icin kritiktir.

Kritik yol

Kritik yol, projenizdeki en uzun bagimlilik zinciridir. Kritik yoldaki herhangi bir gecikme tum projeyi geciktirir. Bunu belirlemek icin:

  1. Gantt gorunumunu acin.
  2. Baslangictan bitise kadar en uzun bagli ok dizisini arayin.
  3. Bu yoldaki ogeler sifir program bolgesine sahiptir — proje bitis tarihini etkilemeden geciktirilemezler.

TIP

Gunluk toplantilarda ve planlama oturumlarinda dikkatinizi kritik yola odaklayin. Kritik olmayan ogelerdeki gecikmeler daha az etkilidir cunku program bolgeleri vardir.

Zincir derinligi

Herhangi bir is ogesi icin zincir derinligi, yukari yondeki kac bagimli ogenin oldugunu soyler:

Zincir derinligiAnlam
0Engelleyici yok — hemen baslayabilir
1Bir oge tarafindan engelleniyor
2+Daha uzun bir zincirin parcasi; yukari yondeki gecikmeler asagiya yayilir

Yuksek zincir derinligine sahip ogeler gecikmelere daha savunmasizdir ve yakindan izlenmelidir.

Dongusel bagimlilik tespiti

Dongusel bagimlilik, engelleme iliskilerinin bir zincirinin kendine donmesi durumunda olusur — A, B'yi engeller; B, C'yi engeller; ve C, A'yi engeller. Bu mantiksal olarak imkansizdir ve programi kilitler.

SetGet dongusel bagimliliklari otomatik olarak tespit eder ve onler:

  • Bir dongu olusturacak bir bagimlilik olusturmaya calistiginizda, SetGet hangi ogelerin dongu olusturdugunu aciklayan bir hata mesaji gosterir.
  • Bagimlilik olusturulmaz.
  • Devam etmeden once donguyu ortadan kaldirmak icin iliskileri yeniden yapilandirmalisiniz.

WARNING

Dongusel bagimlilik hatasiyla karsilasirseniz, engelleme iliskilerini yeniden inceleyin. Genellikle zincirdeki bagimliklardan biri gercek bir sert engelleyici degildir ve bunun yerine "Iliskili" iliskiye donusturulebilir.

Zamanlama uzerindeki etkisi

Bagimliliklarin zamanlama ve tarih yonetimi icin dogrudan sonuclari vardir:

Tarih cakismalari

Engellenen bir ogenin baslangic tarihi engelleyicisinin bitis tarihinden onceyse, SetGet cakismayi vurgular:

  • Bagimlilik baglanti cizgisi kehribar veya kirmiziya doner.
  • Engellenen oge uzerinde bir uyari rozeti gorunur.
  • Oge detay gorunumunde bir zamanlama cakismasi bildirimi gosterilir.

Cakismalari cozme

YaklasimNe zaman kullanilmali
Engellenen ogenin baslangic tarihini tasimaEngelleyicinin zaman cizelgesi sabit ve degismemeli
Engelleyiciyi hizlandirmaEngellenen ogenin baslangic tarihi sert bir kisitidir
Bagimliligi kaldirmaIliski gercek bir sert engelleyici degil
Calismayi paralellestirmeEngellenen ogenin bazi parcalari engelleyici bitmeden baslayabilir
Engelleyiciye kaynak eklemeEngelleyici ek yardimla daha hizli tamamlanabilir

Zincirleme gecikmeler

Bir engelleyen ogenin bitis tarihi uzatildiginda, tum alt ogeleri kontrol edin:

  1. Gantt gorunumunde engelleyen ogeyi acin.
  2. Dogrudan veya gecisli olarak engellenen tum ogeleri gormek icin giden oklari takip edin.
  3. Alt tarihlerin ayarlanmasinin gerekip gerekmedigini degerlendirin.
  4. Gerektiginde tarihleri guncelleyin veya durumu bir durum guncellemesinde isaretleyin.

Bagimliliklari yonetme

Bir is ogesi icin tum bagimliliklari goruntuleme

  1. Is ogesi detayini acin.
  2. Iliskiler bolumunu kontrol edin.
  3. Tum engelliyor, engellenen, iliskili ve kopya iliskileri mevcut durumlariyla listelenmistir.

Bagimlilik kaldirma

  1. Is ogesi detayini acin.
  2. Iliskiler bolumunde kaldirilacak bagimliligi bulun.
  3. Iliskinin yanindaki kaldir simgesine tiklayin.
  4. Bagimlilik silinir. Diger ogedeki karsilik gelen ters iliski de kaldirilir.

Toplu bagimlilik incelemesi

Bir kapsamdaki tum bagimliliklari incelemek icin belirli bir cycle veya module'e filtrelenmis Gantt gorunumunu kullanin:

  • Tam zaman cizelgesini gormek icin uzaklastirin.
  • Cakismalari gosteren kirmizi veya kehribar baglanticilari arayin.
  • Cycle baslamadan once cakismalari ele alin.

En iyi uygulamalar

  • Yalnizca sert bagimliliklar olusturun — B ogesi teknik olarak A ogesinden once baslayabiliyorsa, "Engelliyor" yerine "Iliskili" kullanin. Yumusak bagimliklarla programi asiri kisitlamak esnekligi azaltir.
  • Zincirleri kisa tutun — uzun bagimlilik zincirleri gecikme riskini arttirir. Bir zincir uc veya dort ogeden daha derinsede, paralellestirme firsatlari arayin.
  • Planlamada bagimliliklari gozden gecirin — cycle planlamasi sirasinda, engellenen ogelerin engelleyicileri bitmeden planlanmadiginden emin olmak icin Gantt grafikini gozden gecirin.
  • Once engelleyicileri guncelleyin — gunluk toplantilarda, gecikmeler en cok kisiyi etkiledigi icin engelleyen ogeler uzerindeki durum guncellemelerine oncelik verin.
  • Gantt grafikini kullanin — Gantt gorunumu, bagimlilik yonetiminin dogal evidir. Onu planlama is akisinizin duzenli bir parcasi yapin.
  • Cakismalari hemen cozun — Gantt grafigi kirmizi veya kehribar baglanticilar gosterdiginde, gercek bir gecikme haline gelmeden once zamanlama cakismasini ele alin.
  • Proaktif iletisim kurun — engelleyen bir oge risk altindaysa, tum alt ogelerin sahiplerini hemen bilgilendirin.

Ilgili sayfalar