1、Quora精选:为什么软件开发周期总是预估的2-3倍?
为什么软件开发周期总是预估的2~3倍? (sohu.com)https://www.sohu.com/a/132411358_355123首先这篇文章给了我们一个例子,就是提前规划漫步游行旧金山,然后执行这个规划。
全文讲述了一个就是我们在软件开发过程中首先我们对于客户的方案我们会有一定的需求分析,然后评估分析,总体设计,详细设计,单元测试和综合测试,最后就是维护。首先我们对于需求分析完之后我们会对这个项目方案开始评估分析,之后我们就要软件开发。我们在设计的时候肯定会出现不同的状况。就像是,在编写程序的时候我们打错字,到时候修改我们就需要时间;就像是,我们一开始逻辑弄错,到时候我们修改逻辑的时候就要花费更多的时间;就像是我们走到中途,客户对某个方面做出了修改分析,我们就要从头开始继续设计(瀑布模型)……
总之我们都会发生错误,预期总是会比现实更加的美妙,但是现实会更加残酷。
2、什么是分而治之?
意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。
就是利用特殊的手段完成我们所需要的控制。
在软件工程里面,因为我们所运用的Java语言有封装,继承和多态的性质,这样我们就可以将一个项目分成好几个模块,就像是在软件工程在对应分析当中一样,分成不同的板块。这样我们就可以分开去构造一个项目。
3、了解WBS
工作分解结构_百度百科 (baidu.com)https://baike.baidu.com/item/%E5%B7%A5%E4%BD%9C%E5%88%86%E8%A7%A3%E7%BB%93%E6%9E%84/8668423根据我的理解就是将一个项目合理的分成一系列的模块,就好像类似我们出去旅游一样:我们会将计划表完成,然后一一实现。