程序員修煉之道系列 | 敏捷估算
原創-
發表時間 2021-06-11
-
閱讀數 5279
-
最后编辑:琦琦 于 2025-05-23 15:42:48
交付這個項目需要多久?
存儲一百萬個客戶信息需要多少磁盤空間?
壓縮1000MB文本需要多長時間?
……
在軟件項目中,我們經常要對即將開始的工作進行預估。而這其中有很多技術更新、需求變更等未知因素,都會使估算結果不是很精確。那麽,我們爲什麽要進行敏捷估算呢?
爲什麽要進行敏捷估算?
- 對決策者來說,需要根據估算結果,來調整需求優先級,進行資源安排,甚至決定是否要砍掉某個功能;
- 對客戶來說,估算結果可以給出一個功能上線的預期或承諾;
- 對團隊來說,提前討論需求,可達到對需求有一致的理解,提升實際工作中的團隊效率。
估算雖然是爲了得到完成時間的預期,但最重要的價值在于,估算過程中對需求的深入理解,以及如何實現功能的思考過程。
如何進行敏捷估算?
在軟件開發過程中,最常見的估算方法有兩種。
工時估算
工時估算可以理解为,完成所需功能需要的时间,估算结果属于绝对值。工時估算是团队成员基于自身能力所做出的估算,可借助敏捷估算扑克牌进行估算,具体内容欢迎观看我们的往期視頻。
故事點估算
故事點估算是用于预估,实现一个或多个用户故事所有工作量的估算结果。估算结果以点数度量,应考虑到影响工作量的所有因素,主要包括:
- 將要開展的工作數量
- 工作的複雜度
- 將要開展的工作中存在的任何風險或不確定性
故事點估算采用团队估算的方式进行,我们无法让多个能力不同的开发人员,就同一个开发任务的耗时达成一致,但可以做到对工作量多少的估算保持一致,描述开发工作量的单位就是故事点。
估算時,首先,選擇一個比較小的用戶故事,確定其故事點,並將該故事作爲基准故事。然後再將其他用戶故事和基准故事進行比較,得出其他用戶故事的相對點數。
故事點估算主要为了明确要交付的任务。除了度量单位的差异,故事點估算和工時估算的方法相似,都可借助估算扑克牌来进行。不过,故事點估算比较常用斐波那契数列的形式,以避免陷入一直追求精确性的怪圈。
估算七不要
- 不要追求完美;
- 不要爲滿足預算而估算;
- 不要隨意削減估算結果;
- 不要以客戶目標作爲估算結果;
- 不要藏匿不確定的成本;
- 不要貪多偷減;
- 不要過于依賴以往經驗。
進行估算之前,多花點時間理解需求,總能得到更好的結果。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:楊苗 電話:13165050229 微信:13165050229 Q Q:2692096539北京、上海、深圳分部
友情鏈接:
ZTF自動化測試框架
ZenData測試數據生成器
喧喧IM
敏捷開發
敏捷咨詢
測試窩
悅庫網盤
Ledge知識平台
渠成軟件
ZDOO全協同企業管理軟件
融管理社區
ZenDAS數據分析工具
ZenShot跨平台截圖工具
飛信釘即時通訊解決方案
項目管理
IPD學習網
PMP百科網
艾體驗
創無記2049