HomeWork3

发布时间 2023-03-22 21:14:25作者: mhw_fxt

为什么软件开发周期总是预估的2~3倍?

因为在软件开发过程中,会经常发生各种预料不到的突发事件,实际开发过程并不能100%按照计划进行。

什么是分而治之?

所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。

了解WBS?

WBS,即Work Breakdown Structure,工作分解结构。在做WBS拆分时,有以下几个原则:

一、100%原则

拆分的任务要 100% 的包含所有交付物。例如开发项目,在任务拆解时必须覆盖需求评估、设计、开发、测试和交付五个完整的模块,然后针对不同模块做进一步任务拆解。

二、拆分任务时要相互独立且完全穷尽

「相互独立」意味着不重复造轮子。「完全穷尽」才能不误事。例如采购盘子和采购餐具并存,就是不合理的拆分。

三、要有合理的工作包大小

项目拆解出来的工作包并非越细越好。每个工作包拆解到一个人可以独立负责,不超过1天的工作量为最佳。