確定發布計劃所需的詳細程度
已發表: 2022-08-23“我們的發布計劃需要多少細節?”
這是在軟件開發項目開始時要問的一個重要問題,或者對於長期存在的產品團隊,在開發系統的主要版本之前要問的一個重要問題。
這個問題的答案將決定我們為記錄我們的計劃所付出的初始努力,以及隨著時間的推移我們需要多少努力來維護記錄的計劃。 從敏捷的角度來看,我們希望利用計劃,即提前考慮關鍵問題,但不要承擔過度思考或過早做出承諾的風險。
簡而言之,敏捷主義者的目標是進行足夠的規劃。
發布計劃時了解您的背景
業務敏捷性的一個基本原則是上下文很重要:不同的團隊處於不同的情況,如果要有效,就必須相應地調整他們的方法。
一個有趣的暗示是沒有“最佳實踐”。 相反,所有實踐本質上都是上下文相關的。 任何給定的做法都有取捨:它在某些情況下效果很好,但在其他情況下被證明是一個壞主意。
要選擇有效的工作方式 (WoW),您需要了解可用的各種技術的權衡取捨,然後根據您面臨的情況、技能和文化選擇最適合您的組合。涉及的人。 認識到這一點,以下發布計劃選項是選擇而不是處方。

圖 1. 計劃發布過程目標。
在圖 1 中,您可以看到團隊如何規劃基於軟件的解決方案的初始版本的過程目標圖。 請注意計劃如何解決進度/時間、成本、價值、人員配備考慮或其組合。
相關:如何資助軟件開發項目
您需要考慮的決策點之一是您將在計劃中捕獲多少細節(如果有的話)。 這是本文的重點,如紅色矩形所示。
您可以在目標圖上看到,在計劃發佈時需要考慮八個決策點,並且每個決策點都有選項。 當選項列表旁邊有箭頭時,我們說選項是有序的; 當沒有箭頭時,它們是無序的。
在有序選項的情況下,我們已經能夠對選項的相對有效性進行排名,最有效的選項位於列表頂部,最不有效的選項位於底部。 需要注意的是,圖 1 中顯示的排名是針對軟件團隊的,儘管我們懷疑這些排名也可能適用於非軟件團隊。
發布計劃中的詳細程度選項
我認為有四種方案可用於規劃解決方案的發布; 儘管我認識到可能還有更多,並且您可以組合策略。 正如您在圖 1 中看到的,選項列表旁邊有一個箭頭,表明它是有序的。 從最有效到最不有效,選項是:
- Rolling wave :計劃在整個發布過程中不斷更新,就像一個波浪一樣,即將到來的工作有更多的細節,而進一步的工作則更少的細節。 滾動計劃一開始是一個高級計劃,並在整個發布過程中適時添加詳細信息。
- 高層次:發布計劃指出主要里程碑、任何階段、任何迭代/衝刺(如果您的團隊以這種方式工作)以及它們之間的任何依賴關係。 它不涉及要執行的詳細工作。 相反,它信任團隊自組織並在當時做任何適當的事情。
- 詳細:發布計劃包含有關要完成的工作的重要細節,甚至可能將該工作分配給特定的角色或人員。 詳細信息在發布開始時確定,在敏捷和Scrum 團隊通常稱為“Sprint 0”、Inception 或 Initiation 的時期內。 隨著工作的進行,詳細信息通常會隨著時間的推移而更新。
- 無:根本沒有記錄發布計劃。 計劃可能仍會發生,但計劃本身並未被捕獲。
比較您的發布計劃選項
如前所述,沒有“最佳實踐”之類的東西,相反,每種實踐在某些情況下都行得通,而在其他情況下則不太好。 表 1 概述了與上述發布計劃詳細策略相關的權衡取捨。

相關:免費項目計劃模板
當您了解與選項相關的權衡時,您可以更好地決定哪種方法最適合您所面臨的情況。 更好的選擇會帶來更好的結果。
表 1. 比較每個策略的計劃詳細程度。
| 資金選擇 | 優點 | 缺點 |
| 滾波 | ·在流動的環境中非常有效,特別是當需求快速變化或團隊成員尚未完全了解時。 ·適用於滾動式預算,因為它將持續的籌資實踐與持續的計劃相結合。 ·使團隊能夠為其利益相關者制定誠實的時間表和預算。 | ·需要利益相關者方面的靈活性,因為它消除了錯誤可預測性的(令人欣慰的)感覺,有利於為他們提供引導和引導團隊走向成功的能力。 |
| 高水平 | ·適用於不需要大量計劃細節的經驗豐富的團隊。 ·有助於為利益相關者提供關於隨著時間的推移交付的內容的高級預測,並確定與其他團隊的依賴關係。 ·在不承擔詳細規劃成本的情況下提供某種“可預測性”。 | ·對於尋求詳細計劃帶來的虛假安全感的人可能會感到不舒服。 |
| 詳細的 | ·僅適用於與需求和技術相關的不確定性程度較低且時間表實際上是可預測的瑣碎計劃。 ·通常需要遵守法規來證明其合理性,即使法規很少需要詳細的前期計劃。 | ·當應用於需求變化的情況(這是絕大多數情況)時,給利益相關者提供了一種錯誤的可預測性感覺。 ·隨著情況的發展,需要在生命週期的後期進行大量且通常是不必要的努力來維護。 ·降低團隊士氣。 |
| 沒有任何 | ·適用於高度協作環境中的簡單、低風險計劃。 ·沒有文檔開銷。 | ·不向不積極與團隊合作的利益相關者提供透明度。 |
發布計劃時選擇是好的
如果您想有效,那麼您必須使您的方法與您所面臨的情況相匹配。 因為不同的團隊面臨不同的情況,一種方法並不適合所有人,相反,您需要有自己理解並可以適當應用的選擇。
更重要的是,您需要準備好隨著您的情況發展而改進您的方法。 如本文所示,對於發布計劃的詳細程度,您有多種選擇。 我們的建議是在您面臨的情況下盡力而為,並始終努力學習和改進。
無論您是詳細計劃還是遵循敏捷框架並更鬆散地計劃,為迭代留出空間,您仍然需要計劃。 ProjectManager是一款基於雲的項目管理軟件,可讓您根據需要靈活地進行規劃。 借助看板、甘特圖和實時儀表板,一旦您制定了計劃,即可提供最新數據,您始終可以了解變化并快速做出反應。 參加30 天免費試用,親自體驗。
