zoukankan      html  css  js  c++  java
  • 2017.07.06 IT项目管理笔记整理 第三章软件项目成本管理

    软件项目成本定义:指完成软件规模相应付出的代价。待开发的软件项目需要的资金。人的劳动的消耗所需要的代价是软件产品的主要成本;开发成本是以一次性开发过程所花费的代价来计算


    软件项目规模:即工作量,是从软件项目范围中抽出的软件功能,然后确定每个软件功能所必须执行的一系列软件工程任务。包括:软件规划,软件管理,需求,设计,编码,测试,以及后期的维护等任务。


    软件的规模和成本的关系:规模是成本的主要因素,是成本估算的基础;有了规模就确定了成本


    项目成本包括: 1人力资源成本 2、软硬件资源成本 3、商务活动成本 4、其他成本费用
    项目成本管理活动:1、软件系统规模估算 2、软件项目成本估算 3、软件项目成本预算制订 4、软件项目成本监控

    成本估算的时机:1、当决定竞标的时候 2、开发WBS 3、当中途接管一个项目的时候 4当项目进行到下一个阶段的时候 5、项目范围变更的时候
    软件项目过程:1可行性论证 2、需求分析 3、系统设计 4、系统实现
    5、系统测试 6、系统上线交付 7、系统运行维护


    软件生产率的估算:1生产率数据的获取:(步骤:a选择一些最近完成的项目,这些项目都要使用相同的计数方案

    2获得各个项目的LOC数据,各项目都要使用相同的技术方案

    3对于更改过的程序,记录更改代码所占的比例,仅计算新增或更改部分LOCde数量

    4计算投入到每个项目上的人员数量

    5计算各个项目的软件生产率)

    2影响因素 3估算


    采用代码行和功能点估计时,采用的原则 1在技术允许的条件下,应从最详细的WBS开始 2精确定义度量的标准 3估计底层每一模块的规模,汇总以得到总体估计 4适当考虑偶然因素的影响

    UFC(位调整的功能点数)的计算步骤: 1计算输入、输出、查询、外部文件和内部文件的数量 2判断项目的复杂性:

    计算UFC FP度量在以下情况特别有用:1、估计新的软件开发项目 2、应用软件包括很多输入输出或文件活动3、拥有经验丰富的FP估计庄家 4、拥有充分的数据资料,可以相当准确地将FP转化为LOC

    软件项目成本估算方法:1代码行 2、功能点 3、类比 4、自顶向下

    特点:(1、简单易行,花费少 2、具有一定的局限性 3、准确性差,可能导致项目出现困难) 5、自底向上 特点:(1这种方法最为准确。它的准确度来源于每个任务的估算情况 2非常费时,估算本身也需要成本支持 3、可能发生虚报现象) 6、参数估算法 特点:(1、比较简单,而且也比较准确 2、如果模型选择不当或者数据不准,也会导致偏差) 7、猜测估算法

    软件项目成本估算模型: 1、COCOMO模型 2、COCOMO ii 3、COCOMO ii中关于重用的处理 4、Putnam模型 成本模型的评价存在的问题1、主观因素的存在 2、估算模型样本的有限性 3、Norden-Rayleigh曲线 4、估算模型的某些前期假定有悖于软件工程
    5、 模型之间有矛盾的地方 6、软件项目规模与其工量的关系问题


    软件项目成本估算步骤:1、建立目标 2、规划需要的数据和资源 3、确定软件需求 4、拟定可行的细节 5、运用多种独立的技术和原始资料 6、比较并迭代各个估算值 7、随访跟踪

    成本估算的意义: 1、在项目取得前对项目的成本进行评估 2、在取得项目后,进行开发项目时,为跟踪和管理项目提供一个参考 3、没有很好的成本估算基础可能导致成本失控,最终可以导致项目的失控和失败。

    软件项目成本预算制订: 1、资源计划的匹配 2、预算的全面性 3、预算的综合性

    估算的基本单位:1、代码行 2、功能点 3、对象点
    成本管理常见的问题:1、项目成本估算不准确 2、预算不详细 3、成本预算变更不及时


    估算不准的原因: 1、基础数据不足 2、缺乏经验的估算人员 3、签约前后不连贯
    4、低劣的推测技术 5、估算对需求的敏感性

    避免低劣的估算:1、避免无准备的估算 2、留出估算的时间,并做好计划 3、使用以前的数据项目 4、使用以开发人员为基础的估算 5、分类法估算 6、详细的较低层次上的估算 7、使用软件估算工具 8、使用不同估算技术
    处理低劣估算带来的后果: 1、通过数据说明资源不足,争取更多资源
    2、强化变更管理程序 3、确定目标的优先次序


    软件项目成本监控要素: 1、资源计划的完备性 2、成本估算的准确性
    3、预算计划的有效性 4、成本控制过程的完备性


    赢得值分析法的过程:1、项目预算和计划 2、收集实际成本 3、计算赢得值
    4、成本/进度绩效 5、成本/进度控制
    估算方法总结:
    初期(类比的方法/专家估算)计划阶段(自下而上/参数模型)实施阶段(自下而上/参数模型)

  • 相关阅读:
    Spring Jdbc事例说明(三)
    Spring 在+publicId+和+systemId+之间需要有空格
    Spring 开发环境搭建(二)
    Spring 基础概念——DI、IOC(一)
    SHELL字符串使用总结
    POSTGRESQL 创建表结构、修改字段、导入导出数据库(支持CSV)
    Spring+mybatis+postgresql整合
    Mybatis 自动生成代码,数据库postgresql
    POSTGRESQL 自动登录
    POSTGRESQL表分区
  • 原文地址:https://www.cnblogs.com/hqutcy/p/7125495.html
Copyright © 2011-2022 走看看