如何认识软件项目估算


    认识软件项目估算
      然估算门科学更门艺术重活动意方式进行……估算项目计划活动基础项目计划提供通成功软件工程道路图没会搭错车——Roger S Pressman 软件工程——实践者研究方法
      1估算前规划
      办公室堆满杂乱章文件时恐怕法知道真正文件里软件相目中收集种需求意见问题时难中估算出整项目规模工作量成估算前首先众信息进行整理类分析条理清晰项目计划计划提供框架开始正确估算精心规划软件开发项目成功否关键规划成竹胸风云变幻应入流方法然正确规划软件开发指引正确方
      软件项目规划重点员角色务进度费设备资源工作成果等等做出合适安排制定出计划(包括高层细节)家计划行事终利达预定目标
      11规划第步:确定软件范围
      确定软件范围确定目标软件数控制功性约束接口性项工作需求分析类似果前已达成需求分析规约直接需求分析说明书中部分果没开始需求分析关确定软件范围方法方面采许需求分析技术(需求诱导)客户里具体软件范围然果次全新软件边界探索应考虑软件身行性问题包括团队否具备技术财务时间资源游保障软件身市场否竞争优势 等等
      获软件范围直接源户软件需求描述例开发CS架构铁路供电段数报系统中客户提供目标软件需求描述:
      供电站总部天结束前审核属节点操作员(30~40)供电安全数报表求节点必须午5:30~6:00间传数总部系统通动分析整理出整区安全形势报表动反馈节点节点间通调制解调器拨号(MODEM)部电话线相连节点电脑机配备MODEM传数制式报表出制式信息外系统动附加操作员姓名报时间报节点名称信息旦传节点端已提交信息进行修改删阅读查询节点间数互相隔离总部具备节点数理权限档数(旦审核完毕数进行档)总部具备删改权限系统设置数库理员独立审核权限职责历史数清理维护
      通面描述通提炼简化软件功:
      ◆ 节点数录入查询传
      ◆ 总部数汇总查询反馈
      ◆ 总部节点互联
      ◆ 总部数库存储
      ◆ 节点数存储
      例中软件性潜客户然没明确提出数身重性求系统数传反馈存储程中安全客户求MODEM进行拨号连接鉴MODEM连接程中会出现拨号断开道导致数丢失节点存放份数副必系统求天传数总部数库应7X24时间断服务加目前总部该系统运行接受数务节点数量建议户选择服务器时应考虑性稳定定购买容量磁盘阵列高性双CPU机天传数接班时间总部汇总数应动进行旦分析发现重问题通外部网络设置值班员发送手机讯息EMAIL警示员报数权限系统户实行分级理级户具数理权力保证软件程中发生混乱
      现较清晰软件模型已构造完毕接需进入计划第二步:确定工作需资源
      12规划第二步:确定工作需资源
      软件工作需资源包括:工作环境(软硬件环境办公室环境)复软件资源(构件中间件)力资源(包括种角色员:分析师设计师测试师程序员项目理……)三种资源组成例作金字塔模式面力资源次复软件资源面工作环境面组成例面组成例部分
      ■ 力资源
      项目底需少种职务员构成少数量员总量成创造力团队呢恐怕项目理头疼事情软件工程必须确定软件工作量清楚知道究竟需少力成高效率完成务前盲目进行力扩充绝公司抬高门面盲目招收高学历
      ■ 复软件资源
      容易计划阶段忽视重资源总进入编码阶段发现复资源价值存长期项目积累购买公司软件资源库中许已积累量复资源前务中选择价值资源根应时间源复软件资源分种:
      直接构件:已够第三方厂商获已前项目中开发软件构件已验证确认直接前项目中
      具完全验构件:已前类似前开发项目建立规约设计代码测试数前软件项目组成员构件代表应领域中具丰富验类构件进行需修改风险相较
      具部分验构件:已前前开发项目相关项目建立规约设计代码测试数需做实质修改前软件项目组成员构件代表应领域中仅限验类构件进行需修改会相程度风险
      新构件:软件项目组满足前项目特定需必须专门开发软件构件
      采构件时候应低成低风险前提果漂亮构件应会带潜出错风险者必须复杂修改者效率低时应毫犹豫抛弃采够满足项目需直接构件者具完全验构件者稍微修改便构件
      ■ 环境资源
      工欲善事必先利器高效开发程必须工作员提供良软硬件环境包括开发工具开发设备工作环境理制度般理员会购买满足需软件开发工具硬件台工作环境理制度忽视
      站件角度工作员提供更轻松安静舒适办公环境公司员工整天狭隔间中工作公司员工产生更高工作效率拥灵活性化理制度公司整天加班公司更留住高技术限资金中规划合理环境重事情
      止估算前项目计划已完成已形成工程开发框架界限框架然够精确足进行估算工作
      2估算象
      目前止较准确软件项目估算定义:定公差范围姚开发软件规模预测开发软件需工作量成日历事件预测概念指出事实估算种约估计误差限定定范围估计
      估算包括重容:
      ◆ 规模估算
      软件估算首先整工程规模估算出进行面估算规模工程量化结果具体数字体现项目描述规模估算信息源清晰界限户需求
      ◆ 工作量估算
      开发软件需工作时间估算进度估算起决定开发团队规模构建通常时天月年单位衡量单位间进行合理转换
      ◆ 进度估算
      进度时项目始终间时间段进度阶段里程碑作标志进度估算针阶段单位估算细务加估算务适分解重分解越细反会准确软件工程方面生俱确定性
      ◆ 成估算
      包括力物质形形支出成估算中力成部分较容易忽视学成软件培训成员变动风险成开发延期成等潜成消耗
      3估算策略
      软件估算众方法中存着顶底两种策略两种策略出发点适应场合
      31顶策略
      种站客户角度问题策略总客户求高目标估算结果必须符合目标工作方法项目理核心组根客户求确定时间期限然根期限务分解开发工作进行号入座获估算结果
      然完全客户求出发策略软件工程综合项目没项目完全保质保量预定工期完工样策略缺少许客观性样完成估算较容易客户甚项目理接受许公司样科学策略然坚定执行着
      32底策略
      顶策略完全相反底策略种技术性角度出发问题策略样策略指引项目充分讨合理务分解务难易程度务项目成员特点兴趣特长进行分配求进行估算估算加起项目估算值
      显然底种策略具较客观特点缺点样项目工期客户求致带确定性许项目理会采种方法
      4估算方法
      显然估算建立客观实际未合理种预测估算身确定性决定百分百准确误项目刚开始时产品需求技术市场预期员素质等素解远远够种情况难作出准确估计某种方法进行估计显然瞎猜
      估算方法致分基分解技术基验模型两类基分解技术方法包括功点估算法LOC估算法MARK II等基验模型方法包括IBM模型普特南模型COCOMO模型等
      41FP功点估算法
      功点估算法种需求分析阶段基系统功种规模估计方法通研究初始应需求确定种输入输出计算数库需求数量特性种方法计算公式:功点信息处理规模x技术复杂度信息处理规模包括种输入输出查询部逻辑文件数外部接口文件数等等技术复杂度包括性复杂度配置项目复杂度数通信复杂度分布式处理复杂度线更新复杂度等等
      42LOC估算法
      种技术角度估算方法总称中包含许方法类方法代码(LOC)作软件工作量估算单位早期系统开发中较广泛基LOC估算点缺点优点方便计算容易监控反映程序员思维力缺点代码行数含糊清正确反映项工作难易程度代码效率传统LOC方法进行许改进中断断演化方法包括:
      PERT功点估算法:PERT项目活动完成时间三种情况估计:产品期规模低估计高估计三估计产品期规模标准偏差Pert 统计估计Pert 估计代码行期值标准偏差SD
      类估算法:类法适合评估历史项目应领域环境复杂度相似项目通新项目历史项目较规模估计类法估计结果精确度取决历史项目数完整性准确度类法前提条件组织建立起较项目评价分析机制历史项目数分析信赖
      Delphi估算法:Delphi法种专家评估技术没历史数情况种方式适评定新技术特定程序间差需预测深度分析领域赖专家技术指导获较客观估算通专家互相讨博取众长
      系统分解:系统分成干易LOC估算部分估算结果累加LOC总规模中关键建立起SBS(系统分解结构)描述系统组件SBS重方系统设计系统分析等进行分解时候采讨形式获更合理SBS构成
      43IBM模型估算法
      该模型WatsonFelix1977年发布基IBM联合系统分布负责60项目总结模型该模型静态模型参考数60项目局限性
      44COCOMO估算法
      Boehm典著作软件工程济学(software engineering conomics)中介绍种软件估算模型层次体系 称COCOMO(构造性成模型COnstructive COst MOdel)代表软件估算综合验模型
      COCOMO 模型适三种类型软件项目:(1)组织模式——较简单软件项目良应验型项目组针组严格需求开展工作(热传输系统开发热分析程序)(2)半分离模式——中等软件项目(规模复杂性)具验水项目组必须满足严格
    严格需求(事务处理系统终端硬件数库软件确定需求)(3)嵌入模式——必须组严格硬件软件操作约束开发软件项目(飞机航空控制系统)
      45软件方程式估算法
      软件方程式变量模型假设软件开发项目整生命周期中特定工作量分布该模型4000 代软件项目中收集生产率数中导出公式初期方程式较复杂通Putnam Myers努力提出组简化方程式然种方法基长期参考数积累
      46WBS估算法
      种基WBS(工作务分解)方法先项目务进行合理细分分确认程度某种材料某种设备某活动单元等然估算WBS素费采方法前提条件先决步骤:
      项目需求作出完整限定
      制定完成务必需逻辑步骤
      编制WBS表
      项目需求完整限定应包括工作报告书规格书总进度表工作报告书指实施项目需项工作叙述性说明应确认必须达目标果资金等限制该信息应包括规格书工时设备材料标价根应该项目员户解工时设备材料估价总进度表应明确项目实施阶段分界点中应包括长期定货原型试验设计评审会议关键决策点果指导成估算总进度表应含项目开始结束日历时间
      介绍种方法外方法:类估算推测估算Standardcomponent估算法普特南估算法等然方法适具体环境方法然定适合前务量体裁衣具体问题具体分析量合理估算
      5估算戒律
      记住:应该满足事物性容许精确度似真理时寻求绝准确 ——亚里斯德
      项目理知道慎重估算然会力资源浪费财力资源匮乏许项目中存宝贵资源太根够前总结出验供鉴
      追求完美:没预测出未果没完成企图完美结果更况估算太精确反会失灵活机动空间
      满足预算估算:果项目预算根完成100务团队委曲求全正确反映客观现状仅争取应权利完成务前提
      意削减估算结果:老板喜欢项目理递交估算假思索砍掉部分种负责做法果削减定理
      客观估算贪偷减:老板便削减估算样样估算时候贪偷减贪必然导致会浪费偷减必然导致足两结果恐怕合格项目理作
      客观利验:估算验然宝贵财富果财富错方会变成垃圾验时注意现参考验间差异忘记着时间推移计算机领域技术更新许观念发生着改变
      客户目标作估算结果:客户帝软件公司定力实现客户需求实现合理目标况完成目标堆积数字样岂果倒置
      隐匿确定成:软件开发中存潜风险正常事情现风险会带潜成:突然位程序员离职导致工作进度路落估算种发生情况责出现关键环节列出
     
    文档香网(httpswwwxiangdangnet)户传

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

    下载文档到电脑,查找使用更方便

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

    需要 2 积分 [ 获取积分 ]

    下载文档

    相关文档

    如何进行软件项目估算

    如何进行软件项目估算一个成功的软件项目首先要有一个好的起点,也就是一个合理的项目计划;一个好的项目计划,离不开一个准确的、可信的、客观的项目估算数据作为基础。如何提高估算的准确性,如何利用项目...

    9年前   
    395    0

    软件项目估算方法在敏捷开发中的实践

    软件项目估算方法在敏捷开发中的实践  0 引言  不知道您是否听说过关于软件项目管理的一个经典“六拍”笑话。那是这样说的:在项目开始之前,大家先“拍脑袋”承诺项目进度安排;在开工大会上领导“拍...

    11年前   
    527    0

    在软件项目成本计算中引入估算、预算和决算体系

    在软件项目成本计算中引入估算、预算和决算体系摘要:软件项目的成本估算和成本控制一直是软件项目管理研究的一大难题,本文提出在软件项目成本估算中采用功能点方法,在软件项目成本预算中实施工作结构分解...

    11年前   
    596    0

    软件开发成本估算

    软件开发成本估算软件开发成本估算软件开发成本估算主要指软件开发过程中所花费的工作量及相应的代价。 不同与传统的工业产品,软件的成本不包括原材料和能源的消耗,主要是人的劳动的消耗。另外,软件也没...

    11年前   
    598    0

    如何估算房地产开发项目投资费用

    如何估算房地产开发项目投资费用  房地产项目一直是这些年的投资热点,也成就了千千万万个开发商,经营房地产投入资金多,风险大,在项目的规划阶段,必须对项目的投资与成本费用进行准确的估算,以便作出...

    12年前   
    487    0

    IT项目实施中如何进行成本估算?

    IT项目实施中如何进行成本估算?对一个项目的评估,往往被要求在项目需求还不明确的时候开始。不知道你是否有这样的体会,客户给你简单介绍了一点需求,或者发给你一份写的很粗略的文档,就要求你给个价格...

    11年前   
    405    0

    软件项目中如何开展有效的需求评审

    软件项目中如何开展有效的需求评审  1 需求评审的重要性  在软件项目中,需求分析是最开始的工作,同时也是最重要的工作。需求分析如果做得不够详细或者是偏离用户需求或者是存在缺陷的话,往往会给项...

    10年前   
    520    0

    如何解决初级软件项目经理的常见错误

    如何解决初级软件项目经理的常见错误对于一个刚刚就任软件项目经理的人,对于一个软件项目管理方面的新手,总有一些初级的、常见的错误出现,如何去解决它们,如何去凝聚团队的力量来保质保量的完成软件项目...

    12年前   
    613    0

    浅谈如何提高软件项目产品的质量

    浅谈如何提高软件项目产品的质量在考虑如何提高产品质量前,我们需要明白什么是产品的质量,对于很多从事软件开发或者互联网开发的工程师或者项目经理来说,第一反应估计应该是:“产品的质量就是产品的缺陷...

    10年前   
    666    0

    项目投资成本估算表

    项目投资成本估算表 项目 金额(万元) 均价(元/平方米) 说明 1.土地成本 1.1土地出让金 1.2拆迁补偿命 2.建安工程费 ...

    10年前   
    23656    0

    项目建设投资估算表

    表4-2 项目建设投资估算表序号建设内容单位数量单位造价(元)合计(万元)一工程费用886.501院区核心道路改造151.001.1风华路平方米428620085.7...

    4年前   
    1451    0

    项目成本的投资估算

    项目成本的投资估算美国项目管理学会(PMI)认为,有三种成本估算方法:   类比估算:是一种自上而下的估算形式,通常在项目的初期或信息不足时进行。   参数估算:是一种建模统计技术,如回归分析...

    11年前   
    549    0

    如何认识信息化工程项目管理

    如何认识信息化工程项目管理1、正确分析项目中的各种关系   1.1用户方与开发方的关系   用户方与开发方是对立的统一体,双方均希望将开发项目做好。但用户方可能对计算机系统工程,如工程组织,缺...

    12年前   
    492    0

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

    项目规模估算失准 软件开发成空中楼阁  软件项目的估算历来是比较复杂的事,因为软件本身的复杂性、历史经验的可重复性、估算工具的缺乏以及一些人为错误,都会导致软件项目的估算往往和实际情况相差甚远...

    12年前   
    548    0

    ERP软件项目经理如何开展项目启动

    ERP软件项目经理如何开展项目启动  ERP系统的实施工作是一个系统性工程,同企业方的项目经理相比,实施方的项目经理对自身软件的实施过程更加熟悉,对于项目的实施工作更加有经验,对整个项目实施工...

    10年前   
    540    0

    如何估算贴现率

    第一讲 如何估算贴现率 第一节 资本资产定价模型(CAPM)与贴现率估算 资本资产定价模型用不可分散化的方差来度量风险,将风险与预期收益联系起来,任何资产不可分散化的风险都可以...

    10年前   
    16985    0

    项目管理案例系列「40」:如何改变客户对项目验收的认识

    项目管理案例系列[40]:如何改变客户对项目验收的认识  ★ 案例正文:  现在给一个客户做了有3个项目了,但是这3个项目都存在着一个共同的问题,就是客户迟迟不验收。  客户担心做出的系统不好...

    12年前   
    455    0

    委托项目成本估算与定价

    委托项目成本估算与定价计算时间估算项目任务成本的第一步即计算完成该任务所需的时间。这个计算以任务计划和执行每项工作所需时间的估计为基础。只有任务计划准确而足够周密才能做出可靠的时间估计。例如,...

    10年前   
    529    0

    三种项目成本估算方法

    三种项目成本估算方法进度计划是从时间的角度对项目进行规划,而成本估算则是从费用的角度对项目进行规划。这里的费用应理解为一个抽象概念,它可以是工时、材料或人员等。  成本估算是对完成项目所需费用...

    8年前   
    597    0

    项目不同阶段的费用估算方法

    项目不同阶段的费用估算方法一、项目不同阶段的费用估算目的和作用 1.项目发起、准备阶段 满足项目建议书和可行性研究的需要作为项目论证和方案选择的依据 2.项目规划、设计阶段一 满足设计任务书和...

    12年前   
    661    0

    文档贡献者

    d***g

    贡献于2015-07-13

    下载需要 2 积分 [ 获取积分 ]
    下载文档