1.Quora精选链接:https://www.sohu.com/a/132411358_355123
软件开发周期并不是一个简单的时间分配问题,首软件开发有许多难以预料的事情,比如管理上的失误,开发人员的实际进度不能赶上每个阶段都要需要完成相应的任务,造成延误。
2.什么是分而治之?
“分而治之”( Divide and conquer)方法(又称“分治术”) ,是有效算法设计中普遍采用的一种技术。
所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。
分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以:
1) 把它分成两个或多个更小的问题;
2) 分别解决每个小问题;
3) 把各小问题的解答组合起来,即可得到原问题的解答。小问题通常与原问题相似,可以递归地使用分而治之策略来解决。分而治之方法可以用于实现不同的排序方法,这里介绍两种排序法:快速排序和归并排序
3.了解WBS
WBS工作分解结构跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。
WBS这三个字母分别代表工作任务、分解任务、结构化组织,是一种将复杂的项目分解成可执行项目的工具。
工作分解结构(WBS)是把一个项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→活动。工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。
WBS是处于项目计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。
WBS工作分解的好处:
1.可以理清整个项目结构,了解项目全貌。
2.通过分析每个节点可以统筹整个项目所需的人力、时间、成本。
3.细分项目范围,为项目划清界线。
4.当提出需求时,能清晰的分辨出所提出需求为新增需求,还是变更需求,便于项目管理者管理项目。
5.通过功能分解,便于了解及控制项目进度,规避风险。
6.通过工作分解便于制订出合理的工作计划。
7.对一个大的工作包往往无法准确的进行评估,当对其进行细化分解后就能评估出相对准确的工作时间与人力资源。
WBS工作分解方式是逐级细分的,从树根一直到树叶的分解方法,直至分解到无法再分解的日常活动为止。