软件项目估算历较复杂事软件身复杂性历史验重复性估算工具缺乏错误会导致软件项目估算实际情况相差甚远关机构调查发现约60软件项目失败估算偏差引起技术实力够估算偏差已列软件项目失败四原
软件工程学知道软件需求估算软件项目基础准确解客户需求基础科学方法目标软件系统规模工作量进度做出合理估算预算时质利完成项目然软件估算作软件项目基础领域常常忽视期开发项目中尝忽视软件规模估算带苦果结果项目进行半时发现工期严重滞计划项目种资源严重足缺乏项目迫暂停马
常见项目规模估算失准原
直软件项目规模估算(Size Estimation)争休问题软件开发团队软件户软件规模估算重性容置疑极影响着甲方发包软件成估算乙方身开发成预测乙方开发程量化理等诸方面相合理相准确估算软件规模项目进度安排资源分配等环节进行合理部署软件项目规模估算软件项目中相重环原次项目实际操作中项目规模估算失准:
(1)项目规模估算认识足
项目规模估算般分两种应场景:招投标时候估价报价二安排进度计划指导项目具体工作分配果规模估算认识足话会两种应场景中估算失准例果项目规模低估话会造成力估算低估成预算低估日程短终力资源耗成超出预算完成项目赶工会影响项目质量甚会导致项目失败果规模高估话会估价高降低招投标时竞争力进度安排时提高开发成浪费资源规模估算认识足次项目中尝苦果低估项目规模导致项目需次追加预算次受公司领导批评受客户次投诉
(2)验估算法带定局限性
般说历史验规模估算方法定局限性原难项目分析计划阶段软件规模进行相准确估算估算评估员验评估员力求较强难第三方评估员工作偏差作出修正次项目初期片面根验进行估算结果轻率估算项目规模导致项目失利原外软件项目技术样点非常影响软件规模估算例功JAVA语言Ruby语言涉代码行相差数十行甚数百行JAVA语言框架需编写代码行样
(3)项目估算时缺乏数支持
软件开发初期时规模估算难准确量化底需少资源长时间者规模估算什程度算合理没标准项目估算离开准确信客观数作基础果项目规模估算时项目理员验进行估算缺乏量数支持估算终会变成常见三拍现象:首先项目理拍脑袋估算然项目理估算失准时拍马屁补救项目失败时拍屁股走然玩笑见项目规模估算验估算应该量数支持
什软件项目规模估算
软件开发项目理中项重务开发项目规模估算极重容易忽视项容没正确规模估算项目计划会失成功基础惜部分开发团队难做项目规模进行准确估算
(1)什项目规模估算
做软件项目理基础做项目规划工作做项目规划前提做软件估算说没软件估算项目规划踪控制根谈起软件估算项目计划活动基础
软件估算般通观验客观分析两种方法进行包括四重方面:规模估算工作量估算进度估算成估算中规模进行估算项目范围进行量化规模估算整软件估算中核心基础环节整软件估算第步规模估算两作:通规模估算建立项目基线二利基线项目生产率状
态进行评价确定软件程进度目标说规模估算切估算基础直接决定影响三估算决策
(2)常软件规模估算方法
估算建立客观事实未发生事情种合理性预测估算身确定性决定百分百准确误某种方法进行合理估计显然瞎猜软件估算方法致分基技术分解模型基验模型两类目前基技术分解模型方法:功点估算法LOC估算法MARK II等基验模型方法:IBM模型普特南模型COCOMO模型等目前基技术分解常方法FP功点估算法LOC代码行估算法文重点介绍两种方法
①FP功点法
功点分析法 (FPA:Function Point Analysis) 种相抽象方法种设计估算方式系统复杂性系统特性两角度估算系统规模关注点程序功性实性软件软件开发程间接估算初 IBM 工程师艾伦艾尔布策提出IFPUG 方法继承目前国际流软件规模估算方法
功点估算法核心利软件信息域中计数估算软件复杂性估计验关系式导出功点FP种需求分析阶段基系统功种规模估计方法通研究初始应需求确定种输入输出计算数库需求数量特性种方法计算公式:功点信息处理规模X技术复杂度中信息处理规模包括:种输入输出查询部逻辑文件数外部接口文件数等技术复杂度包括:性复杂度配置项目复杂度数通信复杂度分布式处理复杂度线更新复杂度等
②LOC代码行估算法
衡量软件项目规模常方法代码行LOC(Line of Code) 估算法LOC指执行源代码行数包括交付工作控制语言语句数定义数类型声明等价声明输入输出格式声明等种技术角度估算方法代码行(LOC)作软件工作量估算单位开发团队根历史项目审计核算开发团队单行代码价值代码行价值月均代码行数体现软件开发团队生产力LOC方法早期系统开发中较广泛优点方便计算容易监控反映程序员思维力缺点代码行数含糊清正确反映项工作难易程度代码效率传统LOC方法许改进方法断演化新方法:PERT功点估算法类估算法系统分解法等
介绍两种方法外许估算方法方法适具体环境方法然定适合前务建议少两种方法进行规模估算赖种方法量体裁衣具体问题具体分析量合理规模估算
准确进行项目规模估算步骤
(1)规模估算前先制定良规划
成功软件项目首先起点合理规划样道理规模估算需规划例办公室堆满杂乱章文件时恐怕法知道真正文件里样道理软件项目中收集种需求意见问题时难中估算出整项目规模工作量成估算前首先众信息进行整理类分析条理清晰项目规划规划提供框架正确估算规划成竹胸规模估算指出正确方
(2)确定软件项目范围
确定软件项目范围确定目标软件数控制功性约束接口性求项工作需求分析类似果前已达成需求分析规约直接需求分析说明书中部分果没开始需求分析必须需求分析技术客户处具体软件范围确定软件项目范围形成界限开发框架然开发框架够精确足进行规模估算工作
(3)制订级估算表框架模板
开发框架明确步做公司部项目验估算验工程召集起制定级估算表框架估算表模板写足够清晰指导项目组模板时候相估算精英脑袋思考项目估算然根项目实际情况列出具体活动活动进行细化估算验时候规模估算没做缘没估算非直接生产编程活动规模例理类支持类维护类活动根原没制定估算表框架合适模板利
(4)根合适估算表模板进行底估算
步项目组根项目特点利合适估算表模板继续细化例进行详细WBS分解列出完成项目需全部工作然工作通底方式进行综合估算出项目规模
分享次项目失败教训:客观利验估算验然宝贵财富果财富错方会变成垃圾历史验时注意现参考验间差异忘记着时间推移软件开发领域技术方法发生着巨改变
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档