软件开发中的预测与路线图规划
1. 增量管理与灵活性
在软件开发中,增量的大小至关重要。增量应足够小,以便在发布日期前至少完成一个。随着工作的推进,要关注剩余时间来决定下一步行动。如果时间充裕,可以构建一个能让软件朝新方向发展的大增量;若时间不多,则专注于能提升软件品质的小增量。
判断增量大小可以凭直觉,若需要更严谨的方法,可使用临时日期和范围预测,但不要分享这些预测,这样团队后续更改计划时会更灵活。
2. 可行性预测
有时候,我们只想知道一个想法是否值得深入探究,而不想投入大量时间和成本进行详细规划。这种不涉及详细规划的方法通常基于直觉,但对于经验丰富的人来说,直觉判断也很可靠。
进行可行性预测时,需要召集团队赞助商、经验丰富的产品或项目经理,以及一两位资深程序员(最好是团队成员),且这些人应在公司有丰富经验。
具体步骤如下:
1. 让赞助商描述开发目标、工作开始时间、团队成员以及仍值得投入成本的最晚发布日期。
2. 询问产品经理和程序员是否认为可行。这里关注的是直觉反应,将问题以明确的期望形式提出能让直觉反应更可靠。
3. 如果答案是明确的“是”,那么投入一两个月的开发来制定实际计划和预测是合理的;如果专家有所犹豫或回答“否”,则存在一定风险,是否值得投入更多来进行更准确的预测由赞助商决定。
3. 日期和范围预测
虽然最好只预测发布时间而不预测发布内容,但有时需要同时预测两者。准确进行预测需要考虑进度风险,要添加一个称为风险调整的缓冲来应对问题。相关公式如下:
- 剩余周数 = 剩余故事数(或估计总数)÷ 每周吞吐量 × 风险调整
- 完成的故事数(
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



