- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何估算软件项目开发时间如何估算软件项目开发时间
用科学的方法估算项目实施所需时间 引言 前两天一个朋友给我打电话,问我如何估计项目开发时间。对此我很诧异,问他以前他们是怎么估计的,他说以前基本都是大家开个会,大约都说说自己意见,最后负责人一拍脑袋,给出一个时间。不过这次遇到一个非常认真的客户,要求不但要估计出项目开发时间,还要明确说明具体的依据和估算方法,这下我这朋友有点犯难,才询问我。后来我翻阅了一些数理统计和项目估算方面的资料,告诉了他利用一元线性回归分析估计软件项目开发时间的方法。想到这种估算需要在一些开发团队很常见,所以在这里整理成文。 问题的定义及数学模型 这里我们仅考虑比较简单的一元回归问题,即通过单一的Proxy预测项目开发时间。这里先说一下什么叫Proxy。Proxy叫做代理变量,简单来说就是估计项目开发时间的数理依据。说白了,就是我们预测开发时间,总要有个根据,例如需求中用例个数、概要设计中的实体个数、数据库中的表的数量等等。设Proxy为x,项目开发时间为y,那么可以得到y=f(x),学过初等数学的都可以看懂,就是说开发时间是Proxy的一个函数,如果我们既知道了新项目的x,又知道函数f,那么y就出来了。可惜天下哪有这么好的事,我们现在既不知道f,又不知道x,别说x的值了,甚至我们都不知道该用哪个Proxy做x。 不过也不必悲观,经过上面分析,我们至少明确了我们奋斗的方向: 1、找出候选的Proxy。 2、选择最合适的Proxy作为x。 3、得到x的值。 4、确定函数f。 5、得出y。 下面我们一步一步解决各个问题。 找出候选的Proxy 虽然一个项目的特征量很多,不过可不是随便一个特征量都可以当做Proxy的。要成为Proxy,至少要满足如下四个条件。 1)Proxy的值应该和工作量紧密相关。 这个不用多解释了吧,就是说Proxy的值和y的值要有相关性。关于“相关性”的概念这里先定性说一下,定量分析后续会讲到。 2)Proxy应该是能明确得出值的,没有二义性。 这是说Proxy应该对应一个明确数值,是一就是一,是二就是二,不能取“不错”、“挺多”这种值。 3)Proxy应该在项目开始阶段可以得出或能较精确估计出。 这个开始阶段最晚不能晚于概要设计,因为估算都是一开始进行,所以Proxy一定要在起始阶段就能得出,否则项目结束了谁还搞估算,实际值都出来了。 4)Proxy对于不同的实施方案是敏感的。 就是说当开发方法、开发过程等因素变化时,Proxy应该具有一定的敏感性。 经过上述分析,我想选用什么作为Proxy大家心里都有点谱了。一般来说,在估算时常被作为Proxy的有需求分析中用例数量、需求分析中功能模块数量、概要设计中实体数量和数据库设计中表的数量。当然,各位也可以根据上述要求选择自己的Proxy。在本文中,我们暂且选择用例数量、实体数量和表数量三个Proxy作为候选。 选择最合适的Proxy作为x 这里所谓的“最合适”,在数学上的意义就是和开发时间y的相关性最强。那么什么是相关性呢,从直观意义上,两个变量的相关性是指两个变量关联的紧密程度,数学上可以用相关系数表示。相关系数计算公式如下: 至于这个公式为什么能反映出两个变量的相关性,可以去参考高等数理统计相关资料,本文不再赘述,只是顺便说一下,r的范围在-1~1之间,绝对值越大代表相关性越强,如果为正值则表示两个变量正相关,否则为负相关。知道了这个,我们这一步骤的目的就是找出候选Proxy中与y相关系数最大的作为x。 不过,这数据从哪里来呢?这就要从以前做过的项目中提取了。查阅朋友所在团队最近做过的5个项目的数据资料(这里当然历史项目越多越好,不过笔者这个朋友的团队只有5个项目的记录),得到如下数据: 项目工期(y): 424 267 90 331 160 (人时) 用例数量(x1): 37 20 6 18 12 实体数量(x2): 15 9 4 11 14 数据表数量(x3): 25 18 7 16 18 下面就是计算各个相关系数了,计算相关系数是一项机械且乏味的活动,一般都会交由相应的工具去完成。不过您要是感兴趣,也可以自己代入上述公式手算。下图是我用Excel计算的结果
您可能关注的文档
- 天生丽质,也可以天天励志,你终将变成绝色美女!天生丽质,也可以天天励志,你终将变成绝色美女!.pdf
- 天秤座小奏鸣曲第三乐章天秤座小奏鸣曲第三乐章.pdf
- 天网地网人网三网执行方案附件天网地网人网三网执行方案附件.doc
- 天网文件有哪些信誉好的足球投注网站调查报告天网文件有哪些信誉好的足球投注网站调查报告.pdf
- 天窗形式天窗形式.ppt
- 天空之城吉他谱(简单版,复杂版,原版,带前奏)天空之城吉他谱(简单版,复杂版,原版,带前奏).doc
- 天线课件天线课件.pdf
- 天猫超市项目简介(NEW)天猫超市项目简介(NEW).ppt
- 天虹翻译:合同翻译词汇如何专业翻译天虹翻译:合同翻译词汇如何专业翻译.pdf
- 天蝎项目整机柜服务器技术规范v1.01天蝎项目整机柜服务器技术规范v1.01.pdf
- 如何上好初中思想品德课如何上好初中思想品德课.ppt
- 如何使用多媒体教学如何使用多媒体教学.doc
- 如何为项目制作高质量的WBS?如何为项目制作高质量的WBS?.pdf
- 如何书写英文版的电子邮件备忘录如何书写英文版的电子邮件备忘录.ppt
- 如何做一个优秀的销售顾问?(免费版)如何做一个优秀的销售顾问?(免费版).ppt
- 如何做一名优秀的博士生如何做一名优秀的博士生.pdf
- 如何上好常规复习课如何上好常规复习课.ppt
- 如何做个沟通高手如何做个沟通高手.ppt
- 如何做“好”软件维护工作如何做“好”软件维护工作.pdf
- 如何使用Oracle FND_LOAD工具在不同Instance间同步数据如何使用Oracle FND_LOAD工具在不同Instance间同步数据.pdf
最近下载
- 无机非金属材料工艺学课件.pptx VIP
- 6SR550 NXGPRO+ 中压变频器通讯手册A5E50226719J_NXGpro+ Communication Manual_Chinese.pdf VIP
- 无机非金属材料工艺学课件.pptx VIP
- 2024年高中数学同步高分突破讲义(人教A版2019)1.1空间向量及其运算-(选择性必修第一册)(学生版+解析).docx VIP
- 上海证券交易所上市公司业务操作手册.pdf
- 2025年高考语文备考古诗鉴赏之韩琦《次韵答致政杜公以迁职惠诗》.docx VIP
- 军队文职思维导图:公共科目基础知识-非法.pdf VIP
- 冬季施工混凝土施工方案编制依据.docx VIP
- 儿童财商启蒙课课件.pptx
- 必威体育精装版民宿劳务合同模板.docx VIP
文档评论(0)