为什么软件开发周期总是预估的2~3倍
- 影响软件开发周期的因素:
- 没有充分考虑需求
- 估算了测试时间,但没有估算修复时间
- 人力资源
- 项目技术难度很大
- 开发者的状态也是一个重要的因素
- 项目经理没有处理好任务的时间分配。
…
- “人算不如天算”, ”想象总比现实美好"!在种种不确定因素的影响下,软件开发总会被延期,所以软件开发周期总是预估的2-3倍
什么是分而治之
“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解
分而治之的基本思想
分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以:
- 把它分成两个或多个更小的问题;
- 分别解决每个小问题;
- 把各小问题的解答组合起来,即可得到原问题的解答
WBS
工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础