我使用BPMN捕獲我公司的正式軟件發佈流程。我們每個季度都會發布我們軟件的主要版本,並且在發佈日前的X天有一些門,例如「在T爲發佈日的情況下,在T負37天后的季度版本中不再增加範圍」。BPMN:截止時間定時器是否需要自己的流水線?
編輯:網關以「爲此版本註冊項目」開始,按照「發佈設計文檔」和「發佈測試計劃」等關鍵文檔的截止日期進行操作,並指明完成實施,QA測試等的下載死亡日期。例如,如果QA測試在發佈日期前18天未完成,則該項目將從該季度的發佈中撤出。我想在這個流程文檔中捕獲它。
我的問題是,如果在所有情況下,計時器痕跡到同一位置爲基礎的活動,可能我省略冗餘流量/跟蹤線?在我看來,它會讓我的圖表雜亂無章,讓所有這些活動都跟蹤兩條線,每條線都與過程中的下一個點相同。
一些其他方面:使用BPMN仍然是不尋常的,在我的公司,我非常想創建「正確的」圖作爲建立的參考圖的集合,向其他人顯示的一部分。所以如果正式的正確方法是從活動和事件中追蹤,那麼我想這樣做。我希望有一個支持單一跟蹤的公認的約定。
編輯:我們的過程是,PM可以根據需要添加儘可能多的項目,直到截止日期,之後他們將不得不將項目放入後續版本。然而,在整個項目中,還有一大堆定時門,比如「QA測試完成和測試報告」,我們也必須要滿足。這個過程有六個或七個。
我在想,如果我能做到這一點,像這樣,發送定時到終點,以說明你有計時器到期之前完成活動或退出的過程:
,關於第一個答案得出另一種方法:
我喜歡這個從清晰度站立點最多。根據Silver的「BPMN規則」所述,「除了結束事件和拋出鏈接事件之外的所有流程節點都必須有一個流出的序列流......」,因爲該定時器被保證觸發。
我理解你的方法的意圖,但我不確定它是否適用於我的情況,因爲我在這個過程中有六個或七個時間依賴門。我爲主要問題添加了一種替代方法;這看起來像一個「正確」的表示? – Marstov
你說:「我在這個過程中有六到七個時間依賴門。這些網關決定了什麼?是否將項目添加到發佈中?我想說,可能是項目mgr或發佈mgr決定一點 - 根據一些條件 - 項目是否應該添加到釋放或不。如果這個假設是正確的,那麼你可以使用我的'決策任務'方法。我不明白爲什麼這個決定應該一遍又一遍。 –
一般來說,如果給定的項目在發佈過程中未能成功,它將從該發行版中刪除。所以如果開發沒有完成某個階段,或者QA測試沒有完成,他們必須等待下一個發佈週期。 – Marstov