大连视频直播软件开发的计划应该由技术人员来做,项目计划应该由项目管理人员来做。软件开发计划和项目计划分别包含哪些具体的内容,这不是本书讨论的重点(略有涉及),我们关注的是计划的本质。
什么是计划?计划是在行动之前对行动的任务、目标、方法、措施所做出的预见性确认。在这个定义中,预见性是最重要的关键词。
预见是指从现实事物的发展规律中把握其未来发展的趋势。和猜测不同,预见必定基于现实事物的发展规律。这些发展规律往往表现为严密的逻辑推理和科学的计算方法。
例如,围棋棋手预见到10步棋后的中腹局面,这是经过了大量计算得到的。再例如,气象局预报3天后的天气状况,也是经过了卫星采集的信息并经过大量计算得到的。而猜测,是通过经验性的直觉来完成的。
所以,按照计划的定义,由猜测产生的计划不是真正的计划。
我所遇见过的绝大多数计划都不是真正的计划。这些计划的制定没有自圆其说的逻辑推理,没有严格的计算过程。它们往往是项目管理人员拍脑袋(甚至是拍大腿)的结果。很明显,这种基于猜测的计划和事物的实际发展趋势相去甚远。
在如何有效地制定计划方面,CMM正尝试为项目管理人员提供一些帮助。
CMM建议,大连视频直播软件开发组织应该好好地维护自己的知识资产库。一般情况下,组织的知识资产库中包括:以往项目的各种统计数据、软件开发人员的生产率数据、项目上曾经遭遇到的风险以及相应的解决方案等。
按照CMM的说法,基于这些信息,并通过一定的计算方法和逻辑关系来制定计划,可以得到比较好的效果,换句话说,按照CMM的说法,用它推荐的方式来制定的计划,与事物的实际发展趋势更接近。
事实上呢?接近了一些,但是离预见性的目标还很远。
致远服软认为:http://www.soft8.com.cn/这些年,在软件开发领域中,基于预见性的软件开发方法,例如,瀑布模型 ,正在被越来越多的大连视频直播软件开发人员质疑。
瀑布模型是一个非常理想化的模型。它的出现是基于这样一种假设:我们预见的每一步都是正确的。
按照大连计费软件开发制定的计划是一份长期的、静态的、精细的计划。在这份计划中,各个任务之间环环相扣,所以一个任务的失败会对计划造成很大的影响。这种影响体现在,一个任务的失败,会使相关任务的时间点发生改变、会使开发成本发生改变、会使人员安排发生改变等。为了保持大连视频直播软件开发计划对行动的指导性,我们必须重新预见未来,并调整计划。可是由于任务失败或延迟完成是经常发生的,所以计划也必须经常进行调整,而每一次调整都几乎无一例外地牵涉大量的人力和时间。