软件开发周期预估是根据开发的内容,用到的开发工具,资源,开发人员的实力,开发人员的人数等诸多因素对整个开发过程(需求调研,程序设计,编码,调试)所花费的时间做出的预测。这是在开发过程中不出错,往好的方向的预估。但常常计划会发生变化。如
1.对用户需求不够明确,在调研中不全面,开发软件过程中客户会变化要求,或者成品达不到客户的要求也需要重做。
2.还有开发人员之间的不够默契,不够配合,部分开发人员技术不够厚实。或者某个人因事不得以退出,就要换个人上,效率变低。
3.项目经理不能够合理安排时间。
4.项目技术难度很大,实际开发速度慢,没有考虑到自身技术不足,导致软件的开发周期延长。
等等
所以在预估开发周期的时候,应该考虑完各种可能的因素,这样在完成软件开发后,软件开发周期就不会是预估的2-3倍那么多了。
什么是分而治之?
分而治之(Divide and Conquer)是一种有效算法设计中普遍采用的一种技术。它的基本思想是将一个难以直接解决的大问题分解成一些规模较小的相同问题,以便各个击破,分而治之。 分治法通常的使用步骤是:将问题分解成若干个子问题,分别解决这些子问题,然后将子问题的解结合起来得到原问题的解。通过这种方式可以降低解决问题的难度,提高算法效率。分治法在计算机科学和算法设计中有着广泛的应用,例如在排序、图像处理、计算几何等领域中均有不同程度的运用。使用分治法可以提高算法效率,减少计算量,同时也有助于程序的可维护性和可扩展性。
了解WBS?
WBS是一种分解项目工作任务的工具,其中每个节点都有一个唯一的编号和名称,可用于分配任务、跟踪进度和成本、评估风险等。 WBS是制定项目计划、编制项目预算、确定项目组织、分配工作的基础,可使我们对开发项目情况有更深入详细的了解,特别是对应做的工作有了更为透彻的概念,便于了解整个项目系统的结构,方便合作、协调。WBS的作用和意义是将项目分解成可管理和控制的小任务,以便更好地理解和规划项目进程。通过WBS的分解,有助于清晰明确地理解项目中的每项任务,便于项目经理明确每项任务的责任人,有利于项目管理的原则。另外,WBS还可以用于商业推广,即Web网站、B2B电子商务平台、搜索引擎营销的合称。其中,Web网站可以让企业在互联网上展示自身形象和产品宣传的一个平台,从而达到更好的宣传效果。WBS的作用体现在以下方面:将项目可交付成果和工作分解成小的、更易于管理的部分。 为项目管理提供基础,使项目明确、清晰、透明、具体。 分解为项目进度计划、项目资源管理计划、项目风险管理计划、项目变更管理计划、项目沟通管理计划等计划的制定和执行提供核心依据。