因此,你有一個不斷變化的團隊規模的項目,你的老闆希望你準確估計它需要多長時間?你可以做到這一點,只要你記住準確和精確的區別。您的精確度將主要取決於物品的數量以及每個物品的粒度(分解)如何;越多的項目你有更多的大數定律爲你工作,平均超出和低估。
您的準確性是置信度的函數。請注意,估算值不是單點值,而是包含置信度百分比的範圍。例如,適當的估計不會是「2周」,即「2周50%的置信度,4周80%的置信度」。
如果我是被賦予不值得羨慕的任務的人,他提供了一個項目的完成度估計,這個任務與原始文章中的任意管理一樣,我會嘗試根據分配的最小人數(例如,「給予2名開發人員48至66周[50%至80%自信]」)和與所分配的平均人數相關的範圍(例如,「5個開發人員25至45周[50%至80%自信]「),並使用平均數字中的低位數字和最小數字中的高位數字(例如,」從2到5名開發人員[50%到80%自信]給予25到66周「),以及即使如此,我也會對此做出免責聲明(「由於上下文切換導致的損失時間加上10%」)。
更好的是,我會解釋爲什麼這種安排是禮貌的,次優的,以及爲什麼多任務是Hell項目的主要路標。
正如其他人所建議的,將工作流程從基於迭代的改爲基於流程(看板)可能是一個很好的策略。使用看板,您可以通過更改積壓項目中的項目優先級來處理更改項目優先級;一旦項目被團隊抓住,一般會完成(在工作流程中一直流動,不允許利益相關者通過擰入正在進行的工作來破壞團隊)。我使用Kanban進行持續工程項目,效果非常好。考慮到它對估計有什麼幫助,持續流動的關鍵是嘗試讓每個工作項目的大小大致相同(1x,2x,3x,而不是10x,20x,100x)。您應跟蹤過程狀態更改的日期,例如隊列1/15,設計1/22,開發1/24,測試2/4,集成2/7等,然後生成通過工作流跟蹤項目移動一個累積的流程圖定期評估隨時間推移的狀態持續時間。考慮到你知道每個項目的大小和通過項目工作流程的時間,計算項目應該花費多長時間是一個留給讀者的微不足道的計算練習。(更有趣的問題是如何發現約束......然後如何去除它們......提示:在狀態中查找很長時間,因爲工作堆積在約束之前。)
...社區wiki ... – joshcomley 2009-10-30 14:42:10
不,不是社區wiki。在這種情況下,這個問題將有一個適用於wic和他的團隊的答案。 – 2009-10-30 14:42:50
我投票結束這個問題作爲題外話,因爲它不是關於編程 – 2017-10-20 09:40:31