敏捷学习- 敏捷软件开发实践-估算与计划(1)

【标题】估算与计划(1)
【字数】877

image.png

凡事预则立不预则废。

软件项目计划三要素:范围、时间和资源,要做多大范围、需要多长时间、投入多少资源,以及如何统筹安排进度与计划。无论是否要用敏捷,我们都每个决策者和团队都需要解决这个问题。传统的管理方法,更希望团队遵从瀑布流的工作方式,而敏捷估算与计划更强调集体合作和响应变化。

先前只是学习了一些敏捷的方法流程,对于敏捷研发的关键环节理论理解不深,希望通过阅读本书,可以收获更多的成果。

第一部分,计划的目的。
1、我们为什么要进行估算和计划
“敏捷”在于适应快速反应,有误解是认为敏捷是无需做计划的,这是打错特错,计划对于任何敏捷开发项目都是不可缺少的组成部分。计划有一些几个优点:
a)减少风险,计划通过提供对项目风险的认识而提高了项目成功的可能性
b)降低不确定性;
c)提供更好的决策支持,
d)建立起信任,频繁地、可靠地支付承诺的功能可以在产品开发人员和产品的客户之间建立信任

2、优秀的计划是什么
首先你得让你的团队达成共识,项目相关的利益者任务计划足够可靠、可以作为决策基础,公司的其他人可以使用这个计划来做决策,可以准备相关的资源进行推广,宣传,帮助关键客户升级。

3、敏捷计划是什么
敏捷计划将重点从作为结果的计划转向了计划的过程,同时平衡计划所需要的资源和投资,敏捷计划回一个我们不仅愿意、而且渴望修改的计划。
估算与计划是关键的,但也是困难和容易出错的。

第二部分,计划失败的原因
4、工作总是到计划的最后一刻
人的本性就是用多余的时间做一些对我们自己有价值,但对别人不一定有价值的事。惰性每个人都有,提前完成代表了自己要做更多,很多人心里只想混。

5、任务的并行与优先级
并行任务,在很多情况是很难拒绝,多任务处理会对生产效率产生可怕的影响,优先级的不确定,更是增加了计划的不确定性。指定的计划没有按照对用户和客户的价值大小来排列工作优先级,这可能会让开发者和客户都不满意。

6、忽视了不确定性,把估算当作承诺
估算,是在特定的工作时间长度内完成可能性,而对一个可能性做出承诺是不可能的。计划存在很多的风险需要预估和评估,不要忽视了隐形的风险因素。

你可能感兴趣的:(敏捷学习- 敏捷软件开发实践-估算与计划(1))