有人说,计划没有变化快。这句话说得很对,它提醒我们,没有计划是不行的,不具备可执行性的计划也是不行的。计划不是拿来炫耀的,是要用来执行的。我们定计划的时候,可以没有华丽的词藻,美好的构想。但是我们不能没有一些要素:
什么(WHAT):按顺序列出达到目标所需完成的工作; 何时(WHEN):完成工作所需要的时间; 做到的程度(HOW-WELL):要完成的工作以何标准来度量; 资源(RESOURCES):完成工作需要的人员/资金等; 谁(WHO):由谁负责完成任务。但是我们仍然逃不开现实和计划的背离的问题。我们虽然对预计一年后的事情把握不大,对把握开发人员在想什么把握也不大。但是如果你自己想想自己两个星期后的事情应该还是能够猜的八九不离十吧。这就引出了迭代的概念。一个项目由几个甚至几十个的迭代周期组成,每个迭代周期都是比较容易估算并制定计划的。这就是迭代的思想,也是软件工程技术的一个大飞跃。说到这里,我又要吊大家的胃口了。关于具体制定迭代计划的讨论,我们会留到下一章节讨论细节需求建模的时候再谈。
9. 培训
我很难想象一个项目没有培训该如何进行。兵书有云,"三军未动,粮草先行。"我们可以理解为事先做好充分的准备。项目也是一样,在一开始就要指定好培训的计划,留出培训的时间。我想,除非是一个非常完美的团队,否则他的成员一定也还是有不懂的东西吧,如果没有培训计划,把学习的任务推倒个人头上,项目的风险就会变得难以控制。
说起培训,大家可能就会认为是大家正儿八经的坐在那里,听一位老师上课。并不是这样的,这里说的培训是一个广义范围的培训,达到一组课程、一次会议,小到一次讨论、一次交流,都可以是培训。而其目的,就是为了让团队成员拥有足够的知识和技能,来完成项目。
文章来源于领测软件测试网 https://www.ltesting.net/