下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
开发中⼯作量与⼯时评估模型前⾔软件开发中如何合理的预估项⽬的开发时间始终是⼀个难题。因为项⽬中不确定性的因素太多。这⾥我们根据⽇常项⽬中开发的规律总结出⼀种⼯作量预估的模型。该模型参考物理学中时间的计算⽅式:得到我们的软件开发时间计算公式:⼀、⼯作量的确定⼯作量主要与三⽅⾯的因素有关系。任务的规模、任务的复杂度以及完成该任务的⼈员能⼒⽔平。这⾥我们先假设⼀个标准的⼈员⽔平(即:理想状态下⼈员⽔平都是⼀定的标准⼯程师)。那么此时⼯作量主要与任务的规模与任务的复杂度有关系。1.1任务规模(S)关于任务的规模拆分出如下等级。(我们可以总结⾃⼰项⽬的规律来调整这个等级):级别描述5任务规模极其之⼤,甚⾄不能估计,可以拆分成很多⼩任务,甚⾄⼦⼯程。4任务规模较⼤,需要⼀周左右的时间来完成,可以拆分成很多⼩任务3中等规模的任务,需要三到五天左右的⼯作量2任务⼩,需要两到三天左右的⼯作量1任务较⼩,需要⼀天左右的⼯作量0.5任务⾮常⼩,需要很少的⼯作量,需要⼏个⼩时的⼯作注意:这⾥的⼯作量只是完成任务本⾝所需的⼯作量,但软件开发往往不只是完成任务本⾝,更多时候任务还会涉及到其它相关的任务、系统。也有些任务可能涉及到团队技术的盲点,需要⼀定的时间研究分析等。因此,我们还需要结合任务的复杂度来进⾏⼯作量的评估。1.2任务复杂度(C)关于任务复杂度,同样可以拆分出以下⼏个等级。级别描述5极其复杂,更多依赖于其它任务、系统或⼦系统,含有团队中缺乏的技术,或者⼀些重要的经验,任务描述很不清晰,有许多未知因素,对外部任务、系统或⼦系统有很⼤的影响等4⾮常复杂,依赖于其它任务、系统或⼦系统,其中所涉及到的⼀些技术点、经验在团队中不是强项,任务描述不清晰,有些未知因素,需要极⾼的⼀些技术能⼒才能完成,对外部任务、系统或⼦系统有⼀定的影响等3中等程度复杂,有些依赖于其它任务、系统或⼦系统,完成任务很少或不需要研究,任务描述很清晰,未知因素基本没有,只需要⼀般的技术能⼒就可以完成,对外部任务、系统或⼦系统很少的影响等2简单,很少依赖于其它任务、系统或⼦系统,其中所涉及到的⼀些技术点、经验在团队中曾经有过,任务描述基本清晰,未知因素较少,只需要⼀般的技术能⼒就可以完成,对外部任务、系统或⼦系统基本没有影响1较简单,基本没有未知因素,所涉及的技术、经验都是团队⾮常熟练的。只需要基本的编程能⼒就可以完成,任务影响⼒仅涉及⾃⾝。1.3⼯作量(E)⼆、开发速度的评估2.1理想开发速度我们的⼀个标准⼯程师理想中的开发速度就是⼀天可以完成1sp的⼯作量。前提是标准程序员,但显然我们团队中的程序员不可能都是标准⼯程师。因此理想中我们的团队开发速度为:2.2开发速度的影响因⼦项⽬开发速度是⼀个很复杂的概念,很难准确的对其进⾏定义。考虑到不同团队成员的能⼒不同,则开发速度也不相同,即使是同⼀团队,其开发速度也不是⼀成不变的,会受到各种因素的影响。理想开发速度仅仅是没有受到任何阻⼒影响时的速度。但在项⽬过程中,总会遇到⼀些影响。其影响因素主要包括两⽅⾯。确定性因素以及突发性因素,在项⽬开始前,项⽬经理对以下两种因素预估的越准确,那么对开发时间的评估也越准确。确定性因素⼀般是项⽬客观存在的,容易在开始前预测的。关于确定性因素⼤致参考如下:影响因⼦影响因⼦分数(以下为⽰例分数,具体分数可根据情况⾃定义i>0,若稳定则为1)团队组成0.95开发过程1需求清晰完整度0.96技术因素0.97团队配合1.05其它因素0.98团队组成:考虑到团队成员不可能为标准⼯程师。因此团队⼈员的能⼒是影响团队开发速度的⼀个很⼤因素。我们可以在团队中找⼀个接近于标准⼯程师的⼈,得到他的能⼒系数(SF)为1sp(⼀天可以完成1sp的⼯作量),则以他为基准可以得到团队所有⼈的能⼒系数。则团队组成的影响因⼦分数(TF)计算公式为:需求清晰完成度:需求是否⾜够清晰、完整也会对开发速度有影响。技术因素:若完成该项⽬涉及到团队中未知、不具备的技术知识也是风险之⼀。当然也可能为正⾯因素。团队配合:⼀个配合好的团队和配合差的团队其开发速度也是明显不同的。说明:以上因素具体项⽬团队可⾃⾏调整。确定性因素(FF)的综合影响(FR)计算公式为:突发性因素\影响因⼦分数⾼(+)中(+)低(+)稳定低(-)中(-)⾼(-)团队变化1.11.051.0210.980.950.91需求变化---10.990.980.97团队成员兼职---10.980.960.94业务⽅失误---10.970.950.92开发环境变化1.11.051.0210.980.950.92突发性因素\影响因⼦分数⾼(+)中(+)低(+)稳定低(-)中(-)⾼(-)临时增加减少任务1.11.051.0210.970.950.91其它1.11.051.0210.990.970.96团队变化:团队⼈员离职,新增成员等需求变化:开发过程中需求的变更团队成员兼职:团队成员⾝兼数职,在其他团队也有⼯作。业务⽅失误:业务⽅提出错误的要求等开发环境变化:项⽬开发过程中开发环境发⽣变化临时增加减少任务:项⽬过程中临时性的新增或减少需求。说明:以上因素具体项⽬团队可⾃⾏调整。突发性因素(VF)的综合影响(DF)计算公式为:2.3实际开发速度实际开发速度需要在理想开发速度的基础上增加各种影响因⼦。其公式如下:如上图,由下往上分别为3-8⼈的开发团队开发速度与综合影响因⼦分数的函数图像(影响因⼦在0.8-1.2之间)。2.3开发时间评估开发时间计算公式如下:三、模型举例输⼊:任务数:50团队⼈数:7固定性因素影响值:团队组成0.97开发过程1需求清晰完整度0.95技术因素0.96团队配合1.02其它因素0.96突发性因素影响值:团队变化0.95需求变化0.98团队成员兼职0.99业务⽅失误1开发环境变化1临时增加减少任务1其它0.99输出:总⼯作量:150理想开发速度:7理想开发时间:21.4天固定性因素影响综合值:0.87突发性因素影响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年三年级上册语文期中测试卷(统编版)及答案
- 2026年仓库厂房消防安全课件
- 2026 年五四青年节争做新时代有为青年课件
- 2026 年合理用药远离用药风险科普课件
- 人民医院第三季度静疗理论考试试题及答案
- 网络安全知识宣传教育课件(共23张)
- 茶叶精制工安全实操考核试卷含答案
- 粉末冶金成型工安全演练能力考核试卷含答案
- 铁氧体材料制备工岗前实操水平考核试卷含答案
- 市场管理员班组评比强化考核试卷含答案
- 部编版道法新教材四年级年级上册第一课第二课时《与班集体共成长、维护我们的班集体》教案
- 2026交投集团所属辽宁省高速公路运营管理有限责任公司操作岗招聘30人考试备考试题及答案详解
- 尼得科电机(大连)扩建项目环境影响评价报告表
- 《一个豆荚里的五粒豆》课件(第一课时)
- 感恩教师节主题班会
- 中国骨关节炎诊疗指南2024版下载
- 被执行人财产申报表(官方标准完整版)
- (2026秋新版)苏教版五年级数学上册全册教案
- 2024北京低碳清洁能源研究院招聘笔试参考题库附带答案详解
- 市政道路工程进度计划横道图
- 水泥路面灌缝施工方案
评论
0/150
提交评论