Skip to content

Bağımlılıklar

SetGet'teki bağımlılıklar, belirli bir sırada tamamlanması gereken iş öğeleri arasındaki ilişkileri tanımlar. Bir iş öğesi, başkası tamamlanmadan başlayamaz veya bitemezse, bu ilişki bir bağımlılıktır. Bağımlılıkları açıkça yönetmek, ekiplerin engellenmiş öğeler üzerinde çalışmasını önler, proje zaman çizelgelerindeki kritik yolları ortaya çıkarır ve zamanlama kararlarını görünür kılar.

Neden bağımlılıkları yönetmeli

  • Ekiplerin engelini kaldırın — bağımlılıklar açık olduğunda, ekip üyeleri hangi öğelere hemen başlayabileceklerini ve hangilerinin önce başkasının bitmesini gerektirdiğini bilir.
  • Kritik yolları ortaya çıkarın — bağımlı öğelerin en uzun zinciri minimum proje süresini belirler. Kritik yolu belirlemek, çabanızı en önemli yerde odaklamanıza yardımcı olur.
  • Planlama doğruluğunu artırın — tarihler belirlerken bağımlılıkları hesaba katmak gerçekçi olmayan programları önler.
  • Boşa giden işi önleyin — engellenmiş bir öğeye erken başlamak, bağımlılık beklenmedik bir şey teslim ettiğinde genellikle yeniden çalışma gerektirir.
  • Darboğazları görselleştirin — bağımlılık zincirleri, tek bir geciken öğenin birçok diğer öğe boyunca nasıl gecikme zincirine yol açabileceğini gösterir.

Bağımlılık türleri

SetGet, iş öğeleri arasında aşağıdaki bağımlılık ilişkilerini destekler:

İlişkiAnlamÖrnek
EngelliyorBu öğe, diğeri başlamadan önce tamamlanmalıdır"API şeması tasarla", "API uçları uygula" öğesini engelliyor
EngellenenBu öğe, diğeri tamamlanmadan başlayamaz"API uçları uygula", "API şeması tasarla" tarafından engelleniyor
İlişkiliÖğeler ilişkili ama birbirini engellemiyor"Dokümanlar güncelle", "Auth modülü yeniden düzenlenmesi" ile ilişkili
KopyaÖğeler aynı çalışmayı temsil ediyor"Giriş hatasını düzelt (WEB-42)", "Giriş bozuk (WEB-45)" in kopyası

Engelliyor ve Engellenen ilişkileri birbirinin tersidir. A öğesini B öğesini engelliyor olarak ayarlamak, B öğesini otomatik olarak A tarafından engellenen olarak ayarlar.

Bağımlılık oluşturma

İş öğesi detayından

  1. Bir iş öğesini açın (önizleme görünümü veya tam sayfa).
  2. İlişkiler bölümüne gidin.
  3. İlişki ekle'ye tıklayın.
  4. İlişki türünü seçin (Engelliyor, Engellenen, İlişkili veya Kopya).
  5. Hedef iş öğesini arayın ve seçin.
  6. Bağımlılık hemen oluşturulur.

Gantt grafikten

  1. Proje, cycle veya module'ünüzde Gantt görünümünü açın.
  2. Bağımlılık tutamacını (çubuğun sonundaki küçük daire) ortaya çıkarmak için bir iş öğesi çubuğunun üzerine gelin.
  3. Tutamaçtan başka bir iş öğesi çubuğuna tıklayın ve sürükleyin.
  4. Engelleme ilişkisi oluşturmak için bırakın.

Bu sürükle-bırak yöntemi, zaman çizelgesinde planlama yaparken bağımlılıkları tanımlamanın en hızlı yoludur.

İşlem menüsünden

  1. Herhangi bir görünümde bir iş öğesine sağ tıklayın.
  2. Bağlam menüsünden İlişki ekle'yi seçin.
  3. Tür ve hedef öğeyi belirleyin.

Gantt grafikte bağımlılıkları görselleştirme

Gantt grafik, bağımlılıkları görsel olarak anlamanın birincil yüzeyidir:

  • Her iş öğesi, başlangıç ve bitiş tarihleri arasında uzanan yatay bir çubuk olarak görünür.
  • Bağımlılıklar, çubuklar arasında bağlantı çizgileri (oklar) olarak gösterilir.
  • Ok, engelleyen öğeden engellenen öğeye işaret eder.
  • Renk kodlaması bağımlılık durumunu gösterir:
RenkAnlam
GriNormal bağımlılık; her iki öğe de programda
KehribarEngellenen öğenin başlangıç tarihi engelleyicinin tamamlanmamış çalışmasıyla çakışıyor
KırmızıEngelleyen öğe gecikmiş, zincirleme gecikme yaratıyor

Gantt grafiği okuma

  • Bir öğedeki gecikmenin neyi etkileyeceğini görmek için okları ileri doğru takip edin.
  • Belirli bir öğenin başlamadan önce neyin bitmesi gerektiğini görmek için okları geriye doğru takip edin.
  • Gelen oku olmayan öğeler hemen başlayabilir.
  • Giden oku olmayan öğeler yaprak düğümlerdir — bunların tamamlanması başka bir şeyin engelini kaldırmaz.

Bağımlılık zincirleri

Bağımlılık zinciri, engelleme ilişkileriyle birbirine bağlı iş öğelerinin bir dizisidir: A, B'yi engeller; B, C'yi engeller; C, D'yi engeller. Zincirleri anlamak program yönetimi için kritiktir.

Kritik yol

Kritik yol, projenizdeki en uzun bağımlılık zinciridir. Kritik yoldaki herhangi bir gecikme tüm projeyi geciktirir. Bunu belirlemek için:

  1. Gantt görünümünü açın.
  2. Başlangıçtan bitişe kadar en uzun bağlı ok dizisini arayın.
  3. Bu yoldaki öğeler sıfır program bölgesine sahiptir — proje bitiş tarihini etkilemeden geciktirilemezler.

İPUCU

Günlük toplantılarda ve planlama oturumlarında dikkatinizi kritik yola odaklayın. Kritik olmayan öğelerdeki gecikmeler daha az etkilidir çünkü program bölgeleri vardır.

Zincir derinliği

Herhangi bir iş öğesi için zincir derinliği, yukarı yöndeki kaç bağımlı öğenin olduğunu söyler:

Zincir derinliğiAnlam
0Engelleyici yok — hemen başlayabilir
1Bir öğe tarafından engelleniyor
2+Daha uzun bir zincirin parçası; yukarı yöndeki gecikmeler aşağıya yayılır

Yüksek zincir derinliğine sahip öğeler gecikmelere daha savunmasızdır ve yakından izlenmelidir.

Döngüsel bağımlılık tespiti

Döngüsel bağımlılık, engelleme ilişkilerinin bir zincirinin kendine dönmesi durumunda oluşur — A, B'yi engeller; B, C'yi engeller; ve C, A'yı engeller. Bu mantıksal olarak imkansızdır ve programı kilitler.

SetGet döngüsel bağımlılıkları otomatik olarak tespit eder ve önler:

  • Bir döngü oluşturacak bir bağımlılık oluşturmaya çalıştığınızda, SetGet hangi öğelerin döngü oluşturduğunu açıklayan bir hata mesajı gösterir.
  • Bağımlılık oluşturulmaz.
  • Devam etmeden önce döngüyü ortadan kaldırmak için ilişkileri yeniden yapılandırmalısınız.

UYARI

Döngüsel bağımlılık hatasıyla karşılaşırsanız, engelleme ilişkilerini yeniden inceleyin. Genellikle zincirdeki bağımlıklardan biri gerçek bir sert engelleyici değildir ve bunun yerine "İlişkili" ilişkiye dönüştürülebilir.

Zamanlama üzerindeki etkisi

Bağımlılıkların zamanlama ve tarih yönetimi için doğrudan sonuçları vardır:

Tarih çakışmaları

Engellenen bir öğenin başlangıç tarihi engelleyicisinin bitiş tarihinden önceyse, SetGet çakışmayı vurgular:

  • Bağımlılık bağlantı çizgisi kehribar veya kırmızıya döner.
  • Engellenen öğe üzerinde bir uyarı rozeti görünür.
  • Öğe detay görünümünde bir zamanlama çakışması bildirimi gösterilir.

Çakışmaları çözme

YaklaşımNe zaman kullanılmalı
Engellenen öğenin başlangıç tarihini taşımaEngelleyicinin zaman çizelgesi sabit ve değişmemeli
Engelleyiciyi hızlandırmaEngellenen öğenin başlangıç tarihi sert bir kısıtıdır
Bağımlılığı kaldırmaİlişki gerçek bir sert engelleyici değil
Çalışmayı paralelleştirmeEngellenen öğenin bazı parçaları engelleyici bitmeden başlayabilir
Engelleyiciye kaynak eklemeEngelleyici ek yardımla daha hızlı tamamlanabilir

Zincirleme gecikmeler

Bir engelleyen öğenin bitiş tarihi uzatıldığında, tüm alt öğeleri kontrol edin:

  1. Gantt görünümünde engelleyen öğeyi açın.
  2. Doğrudan veya geçişli olarak engellenen tüm öğeleri görmek için giden okları takip edin.
  3. Alt tarihlerin ayarlanmasının gerekip gerekmediğini değerlendirin.
  4. Gerektiğinde tarihleri güncelleyin veya durumu bir durum güncellemesinde işaretleyin.

Bağımlılıkları yönetme

Bir iş öğesi için tüm bağımlılıkları görüntüleme

  1. İş öğesi detayını açın.
  2. İlişkiler bölümünü kontrol edin.
  3. Tüm engelliyor, engellenen, ilişkili ve kopya ilişkileri mevcut durumlarıyla listelenmiştir.

Bağımlılık kaldırma

  1. İş öğesi detayını açın.
  2. İlişkiler bölümünde kaldırılacak bağımlılığı bulun.
  3. İlişkinin yanındaki kaldır simgesine tıklayın.
  4. Bağımlılık silinir. Diğer öğedeki karşılık gelen ters ilişki de kaldırılır.

Toplu bağımlılık incelemesi

Bir kapsamdaki tüm bağımlılıkları incelemek için belirli bir cycle veya module'e filtrelenmiş Gantt görünümünü kullanın:

  • Tam zaman çizelgesini görmek için uzaklaştırın.
  • Çakışmaları gösteren kırmızı veya kehribar bağlantıcıları arayın.
  • Cycle başlamadan önce çakışmaları ele alın.

En iyi uygulamalar

  • Yalnızca sert bağımlılıklar oluşturun — B öğesi teknik olarak A öğesinden önce başlayabiliyorsa, "Engelliyor" yerine "İlişkili" kullanın. Yumuşak bağımlılıklarla programı aşırı kısıtlamak esnekliği azaltır.
  • Zincirleri kısa tutun — uzun bağımlılık zincirleri gecikme riskini artırır. Bir zincir üç veya dört öğeden daha derinsede, paralelleştirme fırsatları arayın.
  • Planlamada bağımlılıkları gözden geçirin — cycle planlaması sırasında, engellenen öğelerin engelleyicileri bitmeden planlanmadığından emin olmak için Gantt grafiğini gözden geçirin.
  • Önce engelleyicileri güncelleyin — günlük toplantılarda, gecikmeler en çok kişiyi etkilediği için engelleyen öğeler üzerindeki durum güncellemelerine öncelik verin.
  • Gantt grafiğini kullanın — Gantt görünümü, bağımlılık yönetiminin doğal evidir. Onu planlama iş akışınızın düzenli bir parçası yapın.
  • Çakışmaları hemen çözün — Gantt grafiği kırmızı veya kehribar bağlantıcılar gösterdiğinde, gerçek bir gecikme haline gelmeden önce zamanlama çakışmasını ele alın.
  • Proaktif iletişim kurun — engelleyen bir öğe risk altındaysa, tüm alt öğelerin sahiplerini hemen bilgilendirin.

İlgili sayfalar