需求管理
进度估算
当碰上预估性问题时,作为程序员,你会怎么回答?第一类,项目用时估算:这对于程序员而言,从来不是个陌生的问题,而且每每因此陷入尴尬的窘境。首先,问题条件不明确,因为没有人会将全部影响因素纳入深度分析;其次,任何新特性都有可能直接影响到你此前的代码假设,而结局往往是大面积重构;再者,对于已经完成作业的部分,依然存在需要你时不时费心的附加内容,而在做总时长估算时,又必须要把这段耗时纳入考量;此外
- 确定你对准确性的要求,根据持续时间的长短,你可以选用不同精度下的估值;
- 明确问题内容,划定问题范围;
- 系统建模,其中包括心智模型、图表及现有数据记录,分解这些模型并据此展开估算,算出每个值及其误差范围;
- 在上一条的结果上进行总体估算;
- 结果追踪,比对估算值与实际值轨迹;
- 其他相关因素一并纳入考量,包括规格说明的要求或更改、文档更新、测试、通信、假期及会议消耗等。
业务流程分析,角色流程分析