| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

软件开发周期估算及探讨

w***3

贡献于2015-03-03

字数:5089

软件开发周期估算探讨
1概述
软件开发周期估算IT员常提概念究竟什软件开发周期估算呢定义:根软件开发容开发工具开发员等素需求调研程序设计编码测试等整开发程花费时间做预测定义中预测两字非常关键突出体现估算含义时隐含表明结果确定性效软件开发周期估算软件开发中非常困难工序说困难软件开发涉素仅异常复杂便类似软件项目完全搬估算握定难度估算软件开发中重环节果低估项目周期会造成力低估成预算低估日程短终力资源耗成超出预算完成项目赶工影响项目质量甚导致项目失败项目周期估计长表面影响实际会带成估计高力资源利充分效率低果种情况项目理控制整项目会带影响周期估算盖楼房中基续工作基础完成质量坏带影响会贯穿整项目见开发周期正确估算重性
2国外软件估算较 国软件开发理目前正逐步规范化发展开发周期估算绝部分处手工作坊状态谓手工作坊指两方面方面理员意识没认识估算重性认估算概估计受限商业行签订合惜减少开发工作量未评审方面没专门工具辅助估算者说没专门进行研究软件开发周期究竟长基验判断验估算出周期相差更糟糕种开发周期判断完全验意见间难沟通谁没确切量化标准支持判断终结果专家估算准类似中式烹调放少作料没般少许少许验高级厨师新手根量炒出菜味道差远实际国软件开发需正定量估算样做仅规范精确十分助软件事业健康发展国际接轨
国外发达国家软件估算国成熟仅先进方法代码行估算法功点估算法力估算法形成专业化估算工具辅助项工作微软公司开发项目理工具软件Project加Software Productivity Center Inc公司开发Estimate较成熟估算辅助工具Project采估算法Estimate更属专业化工具包含常种估算方法校正方法Putnam MethodologyCocomo II Monte Carlo Simulation种成熟算法估算结果项目花费时间力包括十种分析报告模
拟发散图计划编制选项图力图预计缺陷图缺陷方差图等等种角度辅助理员进行分析
采辅助工具软件开发周期进行估算具明显优势辅助工具量类型项目数研究基础总结开发出采算法估算方法已成熟估算结果准确性保障种估算量化非验直接出结果结果评审长期工具辅助估算量项目数估算结果积累形成历史验库知识成果保存便利
3 软件估算中素探讨 软件开发项非常复杂工程仅包含需求分析设计编码测试实施维护等完整程涉开发工具开发员项目理风险等众素素估算产生影响相进行软件估算时(包括利工具辅助估算)必须考虑方面否终结果会实际结果偏差影响项目控制中常见素做探讨
31估算软件规模 软件规模通常指软件通方式描述程序代码行长度功函数数量数库中表数量数库等等般言软件规模越花费开发周期越长简单线形函数关系表详细列举实际开发中数开发台Lotus DominoNotes
表单模块开发周期
序号 模块 开发周期(中级程序员) 代码行长度 数库(数)1 办事指南 025月 300 1170K2 名片簿 025月 300 1039K3 合理 025月 460 2110K4 物控理 05月 850 2560K5 组织机构 05月 900 1318K6 流程理 08月 1000 2304K7 公告板 05月 1400 2560K8 事理 1月 1800 3840K9 公文理 18月 2500 2304K10 事务审批 15月 3750 2110K11 考勤理 18月 4800 3840K12 资源理 18月 5800 3840K13 会议理 25月 11000 4608K
表二软件项目开发周期
软件项目 开发周期 包含模块 备注某政府客户 3月 10 定制开发量较某媒体客户 6月 17 3模块完全重新开发某金融客户 10月 14 80完全重新开发某保险客户 16月 18 完全重新开发
表中出模块代码行越长开发周期越长开发工具言基线形关系中考虑代码重问题模块代码长包含公函数估算时应适减少代码行数量表中会议理例子模
块代码行超万行中公函数素真正代码行9000行左右
表二软件项目实际开发周期(考虑系统实施)普通意义说软件项目中包含功模块越越复杂者说软件越开发周期增长越快时间绝模块开发时间简单叠加模块功数量增加直接带软模块间相互关联度复杂度成倍增加直接导致需求设计等阶段需花费更时间单独考虑模块复杂表二中着模块数量增加开发周期增加特明显产品化程度高引起相数量模块完全重实际开发量减少例子完全重新开发开发周期长
实际进行软件开发周期估算时候软件规模肯定首先考虑素根面讨情况考虑软件规模时定重部分软件设计重视点部分会占相重外软件功间关联造成复杂性必须足够重视样估算会产生重偏差
32估算项目风险 项目少存风险软件项目开发程中避免种情况类项目特点常见风险种:技术风险项目技术难度花费时间超原先估计客户风险客户需求定增加需求组织协调畅员风险开发员突然更换离职理风险项目理理善决策失误风险控制项目理中通常提前做风险分析预测制定风险应措施样风险真时措手提高整项目控性
软件项目潜风险开发周期影响情况非常然项目控制会限度减少种影响绝避免开发周期估算时项目风险应该适考虑尤技术风险客户风险
技术风险软件身技术难度果套成熟产品定制开发技术风险相非常重技术已成型客户少新带高难度技术问题需求种风险予考虑完全重新开发项目研发类项目技术风险必须特重视中应该考虑细节包括面
开发台否适合项目涉软件开发否满足终需求台错误选择导致庞开发工作量便满足户需求造成系统效率低扩展性差致命问题软件会快淘汰功实现难度切实解需求基础仔细分析采开发工具否实现中难点否会耗费量时间
实际估算中建议技术难度分十级级初次估算代码行增加10终估算代码长度初始估算代码长度×(1+01×n)假设模块A初次估计代码行15000行考
虑技术难度高风险设定技术难度级二级终代码行估算数量15000X(1+20)18000
技术风险分析项技术性强工作求做技术风险分析必须技术专家相关技术领域着丰富验重技术风险分析结果必须评审保证准确性
客户风险存客户化项目中行业客户特点相技术理解水相差甚远历开发项目中80项目延期属客户方原种风险控性低项目影响超技术风险开发周期估算前项目理仔细分析客户具体状况包括客户计算机水理水沟通程度基础结合验综合判断否会开发带明显影响述技术风险方式客户分级终确定开发周期程中项目理验极重客户分析基赖验做判断求理员量客户验行业分析力
33估算力资源 软件开发项目说力资源核心力量软件开发类型项目电脑需利工具终结果产生完全取决脑中知识知识济特点
力资源估算影响表现技术水理解力沟通力等方面编程水高低速度快慢否适应团队否成员保持良沟通会开发进度产生影响中技术水关键素评价程序员技术水编程熟练程度编程速度解决技术问题力素考虑编程熟练程度指程序员否畅编程工具实现软件功编程速度指完成某功时间解决技术问题力反映程序员遇技术难点时表现出技术功底果100作总三素分占701515样例
软件开发周期估算前应开发员定级建议新手初级程序员中级程序员高级程序员划分级员评定述三素初次估算时假定开发员中级程序员然项目组实际员水做修正样结果精确度提高
4 历史数估算法运 历史数估算软件开发周期种较常见方法种方法历史软件开发周期估算时前软件项目情况历史数加出终结果历史数估算开发周期准确度相高种方法适某类软件开发某行业业务系统开发估算软件历史软件相差太开发工具完全者类型完全赖种方法起码应该辅助估算法果没历史数开发种新领域软件代码行功点估算法基础通方法校正
事实目前项目理员开发周期估算部分属力时间估算法验验越估算结果越精确部分项目理员前价值历史数缺乏纳整理估算时候感觉成分精确度相低求项目理员仅量软件开发验断总结积累历史项目数软件开发周期估算非常价值
实际历史数估算法时建议项目理建立历史项目数库库中包含前项目开发周期项目规模开发员状况客户状况等详细数估算时根前项目状况库中寻找类似历史项目然较两项目间项目规模项目风险力资源间区假定历史项目开发周期A前项目周期列公式出
BA×(2×S+R+P+2×C)6
S:代表软件规模 R:代表风险 P:代表力资源 C:代表客户
值均指前项目历史项目率
实际较素应该止软件规模风险力资源客户状况中重软件开发影响公式中考虑素中软件规模客户两项占权重根项目理验出实际历史数估算法时灵活加入素
 
文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 积分 [ 获取积分 ]

购买文档

相关文档

软件开发成本估算

软件开发成本估算软件开发成本估算软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。 不同与传统的工业产品,软件的成本不包括原材料和能源的消耗,主要是人的劳动的消耗。另外,软件也没有一个明显的制造过程,它的开发成本是以一次性开发过程所花费的代价来计算的。因此,软件开发成本的估算,应是从软件计划、需求分析、设计、编码、单元测试、集成测试到认证测试,整个开发过程所花费的代价作为依

s***y 11年前 上传607   0

项目规模估算失准 软件开发成空中楼阁

项目规模估算失准 软件开发成空中楼阁  软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的可重复性、估算工具的缺乏以及一些人为错误,都会导致软件项目的估算往往和实际情况相差甚远。据有关机构调查发现,约有60%的软件项目的失败是因为估算偏差引起的,而不是因为技术实力不够。因此,估算偏差已被列为软件项目失败的四大原因之一。  从软件工程学上,我们知道软件需求和估算是软件项目的

r***2 12年前 上传567   0

估算

估算课题用估算的方法解决问题课型新授课设计说明本节课是学生学习估算的开始,让学生知道什么是估算时首先要解决的问题。所以在本节课的开始,首先创设一个情境,让学生体会到估算与实际生活息息相关,从而积极地投入到新知的学习中去。在学习新课时,让学生以各种方式讨论探究,营造自主学习的氛围,让学生体会到估算的必要性和灵活性,对估算产生浓厚的兴趣,从而达到良好的教学效果。学习目标

x***q 4年前 上传1000   0

成本估算表

 成本估算表 成本项目 总成本(万元) 单位成本(元/m2) 参考项目单位成本 说明 一、土地获得价款 1、政府地价及市政配套 2、合作款项 3、红线外市政配套 4、拆迁补偿费 二、开发前期准备费 1、勘察设计费 2、报批报建费 3

c***g 12年前 上传5388   0

《估算》教学反思

《估算》教学反思《估算》教学反思1 试估算某个方阵出操的同学人数有多少,家中住房的有用面积大约有多大,一个近似长方形影剧院内大约有多少个座位;学习长方体的体积计算以后,可尝试估算某个近似长方体游泳池的容水量;学习千克的熟悉以后,可让同学尝试估算日常生活中有关物品质量;学习毫米的熟悉以后,可让同学估量一些物体的长度、宽度或厚度。 一、提倡算法多样化,培育同学的创新力量 每一种算

z***i 2年前 上传560   0

元素周期表、周期律

元素周期表、周期律

y***9 5年前 上传731   0

软件开发合同

 甲方:_______________________ 电话:_______________________ 传真:_______________________ 地址:_______________________ 邮编:_______________________ 乙方:_______________________ 电话:_______________________ 传

h***9 12年前 上传14396   0

如何认识软件项目估算

如何认识软件项目估算  虽然估算是一门科学,更是一门艺术,这个重要的活动不能以随意的方式来进行……因为估算是所有其他项目计划活动的基础,而项目计划又提供了通往成功的软件工程的道路图,所以,没有它我们就会搭错车。——Roger S. Pressman 《软件工程——实践者的研究方法》  1、估算前的规划  当我们的办公室内堆满了杂乱无章的文件时,恐怕无法知道对于我们真正有用的文件在哪里

d***g 9年前 上传508   0

项目投资成本估算表

项目投资成本估算表 项目 金额(万元) 均价(元/平方米) 说明 1.土地成本 1.1土地出让金 1.2拆迁补偿命 2.建安工程费 3.前期工程费 3.1筹建开办费 3.2可行性研究费 3.3规划勘控设计费 3.4其他 4.基础设施配套费 4.1供

s***n 10年前 上传23668   0

用估算解决问题

用估算解决问题课题用估算解决问题课型新授课设计说明本节课教学,遵循了知识的迁移效力及学生的认知规律,让学生先独立思考,体会算法的多样化,再师生互动、生生互动、自主探究的活动中了解和掌握新知。1.加强估算与实际生活中的联系。通过幼儿园分苹果的情境引出估算问题,让学生从生活中获取信息、分析信息、解决问题,使学生感受到估算与生活的联系。2.体会估算在日常生活中的应用

x***q 4年前 上传1143   0

项目建设投资估算表

表4-2 项目建设投资估算表序号建设内容单位数量单位造价(元)合计(万元)一工程费用886.501院区核心道路改造151.001.1风华路平方米428620085.721.2云植路改造双侧人行道平方米384017065.282东湖防洪设施改造365.202.1挡土墙加固立方米15362

苏***泽 4年前 上传1467   0

项目成本的投资估算

项目成本的投资估算美国项目管理学会(PMI)认为,有三种成本估算方法:   类比估算:是一种自上而下的估算形式,通常在项目的初期或信息不足时进行。   参数估算:是一种建模统计技术,如回归分析和学习曲线。   自下而上估算:通过对项目工作包进行详细的成本估算,然后通过成本账户和工作分解结构(WBS)将结果累加起来得出项目总成本。这种方法最为准确。   PMI成本估算的概念在我国常称作投资估算

m***t 11年前 上传560   0

BOT项目开发周期

BOT项目开发周期一、BOT项目的开发周期   BOT 项目的开发周期是指从项目策划开始、到确定项目方案、通过招标确定投资人、完成融资交割、直至项目开工建设的整个时期。开发周期较长是BOT项目的一个基本特点,也是许多政府难以决定采用BOT方式建设项目的主要原因之一。为了推动BOT项目的顺利开展,除采取有效的手段缩短BOT项目的开发周期以外,促进政府部门正确认识BOT项目开发周期长的原因也

s***4 9年前 上传529   0

软件生命周期

软件生命周期软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法

w***3 10年前 上传592   0

品牌生命周期

品牌生命周期创立品牌是一种竞争策略,为了防止别人的产品取代自己的产品,企业就会想方设法建立自己的品牌,以便更好地控制市场。可以说,品牌的产生是竞争的结果。一位经济学家说:创立品牌不仅是保护产品的关键,而且促使其发展的重要原因。品牌也象动植物一样,也会经历一个出生、成长、成熟和衰退的过程。产品在市场上的销售情况以及获利能力随着时间的推移而变化。这种变化的规律就象人和其他动物的生命一样,从诞生、

离***耗 9年前 上传490   0

玉米的生长周期

从播种到新的种子成熟,叫做玉米的一生。它经过若干个生育阶段和生育时期,才能完成其生活周期。

Q***9 3年前 上传614   0

软件开发中的项目管理

软件开发中的项目管理时隔两年,当我再次坐到电脑面前重新拾起这个话题时,我已经失去了往日的自信和从容。“IT”往往被圈内人戏称为“挨踢”,意思是我们常被人踢。老板踢,市场人员踢,客户踢,还有老婆踢。老板怪我们的开发进度慢;市场人员气我们的东西没有竞争力;客户嫌我们的程序BUG多;老婆怨我们没时间陪她。由此可见,干我们这一行是多么地不容易。下面,我主要谈谈软件开发过程中关于项目管理的几个

j***9 10年前 上传588   0

软件开发合同样本

 合同编号: 软件技术开发合同 项目名称:____________________________ 委托方(甲方):_____________ 承揽方(乙方):_____________ 签订日期: 年 月 日 有效期限: 年 月 日至 年 月 日一、

文***品 3年前 上传954   0

软件开发安全管理规定

xxx软件开发安全管理规定第一章 总则第一条 为加强xxx软件开发的安全管理,保护软件开发中软件和信息的安全,依据《》、《》等要求,特制订本规定。第二条 本规定适用于xxx软件开发过程中需求分析、设计、开发及测试等阶段的安全管理。第二章 软件安全需求分析第三条 业务需求提出人员应会同需求分析人员,确定业务持续性、输入输出、身份欺骗及抗抵赖等方面的业务风险。第四条 业务需求提出人员应会

文***享 2年前 上传1200   0

《软件开发管理办法》

软件开发管理办法1 软件开发1.1软件开发流程1.2项目策划 根据年度软件开发计划确定的项目或用户提出的需求变更项目,组织进行项目前期策划,确定项目实现目标、内容、质量要求、工期,下达《软件开发任务书》或对用户《需求变更申请》进行审核和任务安排,项目组接到任务后组织实施。项目组根据任务安排,编制《软件开发计划》。1.3系统需求分析 项目组根据项目内容和目标,编制《需求调研计

徐***计 2年前 上传496   0

软件开发合同书

软件开发合同书     甲方:                                   乙方:一谷网络科技有限公司   签订日期:     年  月  日     上述甲、乙双方,经友好协商一致,达成以下协议。双方申明,双方都已理解并认可了本合同的所有内容,同意承担各自应承担的权利和义务,忠实地履行本合同。     第一条  本合同软件开发项目的内容、工作进

l***7 14年前 上传17317   0

软件开发合同书

软件开发合同书  甲方:_________  乙方:_________  上述甲,乙双方经友好协商一致,达成以下协议。双方申明,双方都已理解并认可了本合同的所有内容,同意承担各自应承担的权力和义务,忠实地履行本合同。  第一条 合同项目  甲方为乙方开发_________软件(单机版/网络版)_________套。  第二条 软件价格,付款方法  1.软件价格:甲方向

q***r 11年前 上传554   0

软件开发协议

软件开发协议  甲方(客户): 乙方(软件开发商) :  地址: 地址: 合肥市  电话: 电话:  甲方委托乙方,乙方接受甲方委托,开发“xxx证券投资决策分析系统”软件产品,双方就合作事宜达成如下协议:  一 、合作方式:  乙方根据甲方的要求定制开发软件产品,并向甲方提供技术培训;甲方向乙方支付费用。  二、软件内容要求及验收标准:  1、依据本合同约定,甲

y***a 10年前 上传583   0

软件开发工作总结

软件开发工作总结  1、 分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!  2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能

d***r 9年前 上传495   0

大型软件开发心得

大型软件开发心得  最近做的一个项目从需求分析到上线绵延了四个月之久,这也是目前接手过功能点最繁复,产品线对接最多的一个项目。从中得到的一些关于设计较大型产品的心得,拿出来跟大家分享。  立项前  1、统一元素设计需考虑周全  也许是初创团队的缘故,我不得不感叹团队对产品经理要求之严格之缜密,项目全程只有一个人负责,所以大到产品线对接,小到一句提示的位置和展示形式都需要一一推敲。

b***g 11年前 上传571   0