总的来说软件开发过程总是会遇到意想不到的问题。
1软件开发需要团队协作,软件开发的过程中无法预期每一位成员的身体精神状态,团队中任何一个
人出现问题,都有可能会影响软件开发的进度。
2.出现的问题可能是比预期的问题还要多,软件开发过程中出现的预期之外的问题需要时间去解决,
所以实际时间可能会比预期的时间长。
3.在团队合作过程中队友难免会出现分歧,等各位队友冷静下来并讨论出令大部分满意的结果后,又
耗费了一部分时间。
4.团队中每个人软件开发的经验、开发的技术都会影响软件开发周期。
5.软件开发人员需要对出现的问题不断调整方案。
什么是分而治之
所谓“分而治之”就是把一个复杂的算法问题按一定的 "分解"方法分为等
价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分
的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也
完全适合于技术领域。
分而治之方法与软件设计的模块化方法非常相似。为了解决一个大的问题,可以:
1.把它分成两个或多个更小的问题;
2.分别解决每个小问题;
3.把各小问题的解答组合起来,即可得到原问题的解答。小问题通常与原问题相似,可以递归地使
用分而治之策略来解决。分而治之方法可以用于实现不同的排序方法,这里介绍两种排序法:快
速排序(quick sort)和归并排序。
分治法使用场景
1.该问题的规模缩小到一定的程度就可以容易的解决。
2.该问题可以分解为若干个规模较小的相同问题,即该问题具有最优子结构性质。
3.利用该问题分解出的子问题的解可以合并为该问题的解。
4.该问题所分解出的各个子问题是相互独立的,即子问题之间不包含公共的子问题。
了 解WBS
WBS (工作分解结构)是Work Breakdown Structure的英文缩写,是项目管理重要的专业术语之一。
WBS的基本定义:以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范
围每下降一-层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,
工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资
源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基
础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。
工作分解结构(Work Breakdown Structure,简称WBS)跟因数分解是一个原理, 就是把一
个项目,按- -定的原则分解,项目分解成任务,任务再分解成一项项工作, 再把一项项工作分配到
每个人的日常活动中,直到分解不下去为止。
即:项目→任务→工作-→日常活动
工作分解结构(WBS,Work Breakdown Structure), 以可交付成果为导向对项目要素进行的分
组,它归纳和定义了项目的整个工作范围,每下降- -层代表对项目工作的更详细定义。
WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和
采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所.
以WBS也是一个项目的综合工具。
WBS的主要用途
WBS具有4个主要用途:
●WBS是一个描述思路的规划和设计工具。它帮助项目经理和项目团队确定和有效地管理项目的
工作。
●WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。
●WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。
WBS定义了里程碑事件,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工
具。
WBS是面向项目可交付成果的成组的项目元素,这些元素定义和组织该项目的总的工作范
围,未在WBS中包括的工作就不属于该项目的范围。WBS每下降- -层就代表对项目工作更加详细
的定义和描述。项目可交付成果之所以应在项目范围定义过程中进一步被分解为WBS,是因为较
好的工作分解可以:
防止遗漏项目的可交付成果。
●帮助项目经理关注项目目标和澄清职责。
●建立可视化的项目可交付成果,以便估算工作量和分配工作。
●帮助改进时间、成本和资源估计的准确度。
●帮助项目团队的建立和获得项目人员的承诺。
●为绩效测量和项目控制定义一个基准。
●辅助沟通清晰的工作责任。
●为其他项目计划的制定建立框架。
●帮助分析项目的最初风险。