具有部分经验的构件:已有的为以前与当前要开发的项目相关的项目建立的规约、设计、代码、或测试数据 , 但需做实质上的修改 。当前软件项目组的成员在这些构件所代表的应用领域中仅有有限的经验 , 因此 , 对于这类构件进行所需的修改会有相当程度的风险 。
新构件:软件项目组为满足当前项目的特定需要而必须专门开发的软件构件 。
在采用构件的时候 , 应当以低成本、低风险为使用前提 。如果任何一个漂亮的构件的应用 , 可能会带来潜在出错的风险或者必须经过复杂修改或者效率低下时 , 我们都应当毫不犹豫地把它抛弃 。我们只采用那些能够满足项目的需要且可直接使用的构件 , 或者具有完全经验的构件 , 或者经过稍微修改便可使用的构件 。
环境资源
“工欲善其事 , 必先利其器” , 要得到高效的开发过程 , 就必须向工作人员提供良好的软硬件环境 , 包括开发工具、开发设备、工作环境、管理制度 。一般管理人员都会购买可以满足需要的软件开发工具和硬件平台 , 但是工作环境和管理制度往往被忽视 。
向工作人员提供更轻松自在、安静舒适的办公环境的公司员工往往比整天在狭小隔间中工作的'公司员工 , 产生更高的工作效率 。而那些拥有灵活人性化的管理制度的公司 , 比整天加班的公司更能留住高技术的人才 。所以如何在有限资金中 , 规划一个合理的环境是很重要的事情 。
到此为止 , 项目规模预估工作已经完成 , 已形成一个工程开发框架 。这是一个有界限的框架 , 虽然还不够精确 , 但足以进行相对合理的预算 。
二、合理的预算基于科学的预算方法与工具
由于软件项目的复杂性、多变性 , 要做出合理的预算不可能依赖历史或者个人经验 。要作出合理的预算 , 首先要保证估算的相对准确性 。一般来说 , 依靠历史或个人经验的规模估算方法都有一定的局限性 。原因是很难在项目分析和计划阶段就对软件的规模进行相对准确的估算 。因为估算是依靠评估人员的经验 , 所以对评估人员的能力要求比较强 , 并且难以由第三方对评估人员的工作偏差作出修正 。另外 , 不同软件项目使用的技术不一样 , 这一点也非常影响到软件规模的估算 。例如同一个功能,使用JAVA语言和使用Ruby语言所涉及的代码行相差数十行 , 甚至数百行 。即使同为JAVA语言,使用不用的框架所需要编写的代码行也不一样 。项目管理论坛
估算是建立在客观事实上对未来可能发生的事情的一种合理性预测 。估算本身的不确定性 , 决定了它不可能是百分之百准确无误的 , 但是依据某种方法进行合理估计显然比瞎猜好得多 。软件估算方法有很多 , 大致分为基于技术分解模型和基于经验模型两大类 。目前基于技术分解模型的方法有:功能点估算法、LOC估算法、MARKII等;基于经验模型的方法有:IBM模型、普特南模型、COCOMO模型等 。目前基于技术分解的常用方法是FP功能点估算法和LOC代码行估算法 。还有许多其它的估算方法 。不同的方法适用于不同的具体环境 , 有些方法虽然很好但并不一定适合当前的任务 。因此 , 建议至少使用两种方法进行规模估算 , 不要依赖于任何一种方法 。只有量体裁衣 , 具体问题具体分析 , 才能得到尽量合理的规模估算 。
- 怎样美白牙齿快速 怎样美白牙齿
- 怎样使用手机导航功能 怎样使用手机
- 喜欢登山的人有怎样的性格 怎样的性格
- 怎样的设计形容词 怎样的设计
- 怎样拍照好看的姿势 怎样拍照好看
- 长期喝护肝茶|长期喝护肝茶真的有用吗 怎样养护肝脏
- 《两个人的小森林》|《两个人的小森林》原著小说是什么 《两个人的小森林》结局是怎样的
- 预算三千买什么手机好 3000左右的手机哪个性价比最高
- 包好的粽子没煮怎么保存 包好的粽子没煮怎样存放
- 怎样用excel制作课程表优质 Excel课程表制作