• 326.50 KB
  • 28页

--项目成本管理在软件开发项目中的...new

  • 28页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'项目成本管理在软件开发项目中的应用TheAppicationoftheProjictCostsManagementintheSoftwareDevelopingProject天津理工大学高等教育自学考试本科毕业论文任务书1.课题名称:项目成本管理在软件开发项目中的应用2.题目类型:论文题目来源:自拟3.论文的主要内容,主要技术指标及基本要求主要内容:本课题将围绕项目成本的应用等相关内容,应用所学的管理类的知识,如:项目成本管理、项目质量管理、项目风险管理;结合实际案例逐步展开深入讨论,并分析两者之间的相互关系以及影响。在现有情况基础上,于理论层面相应地提出一定的意见、建议和改进措施。5 基本要求:要求对研究对象进行深入调查,于理论层面相应地提出一定的意见、建议和改进措施,要求内容充实、具体,重点突出。论点明确,论据充分,立意新颖。正文不少于12000字,参考文献不少于15篇。4.论文的软、硬件环境本人系统地学习了项目管理专业的主要课程,基本掌握了项目管理的基本理论和方法。本论文主要参考文献如下:[1]徐莉等编著,项目管理,武汉大学出版利,2003年。[2]任春来,王振雨等编著,项目管理,经济管理出版,2004年。[3]孙会,肖艳等编著,项目成本管理,机械工业出版社,2009.11。[4]韩万江等编著,软件项目管理案例教程,机械工业出版社。[5]戚安邦等编著,项目管理学,南开大学出版社。2003.06。[6]王祖和等编著,项目质量管理,机械工业出版社,2009.2。[7]沈建明主编,项目风险管理,机械工业出版社,2010,08。[8]赵涛等主编,项目质量管理,中国纺织出版社,2005。[9]任宏等编著,工程项目管理,高等教育出版社,2005.。[10]卢向南等编著,项目计划与控制,机械工业出版社,2009。[11]杨侃等主编,项目设计与范围管理,电子工业出版社,2006。[12](美)美国项目管理协会编著,卢有杰,王勇译,项日管理知识体系指南,北京电子工出版社,2004年。[13]DennisLock主编,李金海译,项目管理,南开大学出版,2005年。学生姓名游士宣专业项目管理指导教师王庚兰审批人任务下达日期2011.12.10全部完成日期2012.04.065 天津理工大学高等教育自学考试本科毕业论文进度计划及检查情况记录表序号起止日期计划完成内容实际完成情况检查日期检查人签名12011.12.10-12..20确定论文研究方向22011.12.21-12..31确定论文题目32012.01.01-01.15完成计划时间表和写作提纲42012.01.16-02.10查阅相关资料,撰写论文,提交论文初稿52012.02.11-03.25根据指导老师意见,修改论文62012.03.26-04.06论文定稿,打印装订72012.04.07-04.11准备论文答辩82012.04.11-04.12论文答辩9注:(1)表中“实际完成内容”和“检查人签名”栏目要求用笔填写,其余各项均要求打印。(2)毕业论文及任务书一式二份,一份由继续教育学院留存,一份留给学生,任务完成后一并交。5 天津理工大学高等教育自学考试本科毕业论文质量指导教师评分表年月日学生姓名游士宣准考证号100211300951专业项目管理论文题目项目成本管理在软件开发项目中的应用评价内容优秀标准分值分数1.选题能体现本专业培养目标,难度和工作量较大,有较强的创新性。252.调研论证能独立查阅文献以及从事其它形式的调研,能较好的理解课题任务并提出实施方案,有分析整理各类信息,从中获得新知识的能力。103.论文质量圆满完成任务书中各项要求,理论正确,结构严谨,结论明确、图样绘制精美,有较高学术性,对专业知识综合训练程度高,撰写规范。354.计算机能力包括编程、数据、图形及文字处理。105.学习态度态度认真,作风严谨,刻苦钻研精神突出,遵守各项规章制度,无任何事故发生。106.特点特色与综合素质论文有明显的特点或特色,学生的综合素质较高。10评语论文得分指导教师签字5 天津理工大学高等教育自学考试本科毕业论文质量评阅人评分表年月日学生姓名游士宣准考证号100211300951专业项目管理论文题目项目成本管理在软件开发项目中的应用评价内容标准分值分数1.选题能体现本专业培养目标,难度和工作量较大,有较强的创新性。252.分析、计算综合分析正确、合理;计算正确。153.创新与实用有自己的独特见解,方案合理、数据可靠,有一定实用价值。204.论文撰写质量结构严谨,文字通顺,用语符合技术规范,用表清楚,书写格式规范。305.与任务书相符情况与任务书完全相符10评语论文得分评阅教师签字5 天津理工大学高等教育自学考试本科毕业论文答辩评分表(答辩小组及答辩委员会专用)年月日学生姓名游士宣准考证号100211300951专业项目管理论文题目项目成本管理在软件开发项目中的应用评价内容优秀标准分值分数1.选题能体现本专业培养目标,难度和工作量较大,有较强的创新性。252.论文质量圆满完成任务书中各项要求,论文立论正确,结构严谨,图样绘制及技术要求符合国家标准。结论明确,有较大创新、较高的学术性和实用价值。论文分析、计算、实验正确、严密,对专业知识的综合运用能力较高,撰写规范。303.学生陈述陈述清晰、正确、逻辑性强,基本概念清楚,语言流畅、精炼。154.答辩表现回答问题有理有据,体现出较宽泛的知识面,思维敏捷、逻辑性强。30评语答辩得分答辩小组组长签字指导教师评定成绩评阅人评定成绩综合评定成绩五级分制成绩汇总人签字答辩委员会主任签章:5 摘要随着信息技术的飞速发展,软件产业在国民经济中扮演着越来越重要的角色。对软件开发实施有效的管理是决定软件产业发展的至关重要的因素。在软件项目的开发过程中,项目管理日益受到人们的关注。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。成本管理是软件项目管理的一个主要内容,就目前发展来看,成本管理是软件项目管理中一个比较薄弱的方面,许多软件项目由于成本管理不善,造成了软件造价的成本上升,软件质量得不到保证。针对这些现象,文章提出了一种新的成本管理方法,并将其应用于正在研究中的课题--软件项目管理平台的开发当中,以便于开发有效的软件项目管理工具,为企业节约成本,提高经济效益。本文系统介绍了项目、项目管理和项目成本管理基本概念和管理方法,并且分析了目前软件开发成本管理过程中存在的问题,提出了将进度和成本联系起来考虑,使工作量和实际成本匹配的方法。结合现有的估算方法,设计成本管理系统并将其应用于软件项目管理平台中,旨在改善软件开发中成本超支的现象,为企业提高效益。关键词:项目管理;项目成本管理;软件项目AbstractWiththerapiddevelopmentoftheinformationandtechnology,softwareindustryhasplayedanincreasingimportantroleinthenationaleconomy.Theeffectivemanagementofthesoftwaredevelopingisthesubstantialfactorinthesoftwareindustrydeveloping.Intheprocessofthesoftwareprojectdeveloping,theprojectmanagementispaidincreasinglyattentionto.Softwareprojectmanagementistheactivityfortheanalysisandmanagementofthecosts,staff,progress,qualityandrisksinordertorealizethefullgoaloftheweaknessinthesoftwareprojectmanagement,asthecostsrisingandtheunsurequalityarecausedbytheproject,thatisinlinewiththepreviouscosts,progress,quality.Costmanagementisthemaincontentofthesoftwareprojectmanagement.Fromthepresentdevelopmentview,costsmanagementisacomparativecostsandmal-management.Fromthisphenomenon,thisessayimposesanewcostsmanagementmeasure,whichisundergoneintherecentlyresearchingproject,andwillbeappliedinthesoftwareprojectmanagementforthedevelopmentofthemoreeffectiveinstrumentforsoftwareprojectandcostingsavingandcompanybenefitsincreasing。Thisessaysystematicallyintroducethebasicconceptsandmanagementmethodoftheproject,projectmanagementandprojectcostsmanagement,analysizesthepresentexistingprojectsinthesoftwaredevelopingcostsandcostsmanagementprogress.Atthesametimeitimposesamethodbycombiningprogressandcosts,inordertobalancetheworktimewiththeactualcost.Thesystemofthedesigncostsmanagementwillbeutilizedinsoftwareprojectmanagement,whichaimsatamelioratingthesituationwhereundergoesexcessiveexpenditureinthesoftwaredeveloping,sointhiswaythecompany’benefitswillbeincreased.Keywords:projectmanagement;projectcostsmanagement;softwareproject5 目录第1章绪论11.1选题背景和意义11.2软件开发项目成本的概念11.2.1项目管理11.2.2软件行业特点21.2.3软件项目成本的影响因素21.3本文研究的内容与结构41.3.1主要研究内容41.3.2论文的结构安排4第2章项目成本管理的理论知识52.1项目管理概述52.1.1项目成本管理的含义52.1.2项目成本管理的任务52.1.3项目成本管理的原则52.1.4项目成本管理的组织62.2项目成本管理内容62.2.1项目资源计划62.2.2项目成本估算62.2.3项目成本预算62.2.4项目成本控制62.2.5项目成本预测72.3项目成本管理过程7第3章项目成本管理在软件开发项目中的实例分析83.1软件开发项目的成本构成8ii 3.1.1软件背景介绍83.1.2软件开发价格估算83.2项目成本管理过程83.2.1软件开发前期工作83.2.2软件开发过程规范93.2.2软件项目成本管理案例12第4章结论与展望164.1总结164.2展望16参考文献17致谢18ii 第1章绪论关于成本的的概念,存在不同的说话。管理会计学认为,成本是为达到一个特定的目标而牺牲或放弃的资源。而财务会计学则认为,成本是取得资产的代价。根据马克思主义政治经济学原理,成本是商品的重要组成部分,是为了获得某种产品,在生产经济活动中发生的人力、价物力和财力的消耗,其实质就是以货币表现的、为生产产品所消耗的物化劳动的转移价值和活动的转移价值之和。上述定义尽管有所不同,但都提到成本是资源消耗,这种资源消耗可以用货币来表现。综合来说,我们可以这样来定义成本:成本就是为达到一定目标所耗费资源的货币体现。任何项目的建设实施都要消耗资源。项目成本则是围绕项目发生的资源耗费的货币体现,包括项目生命周期各阶段的资源耗费。项目成本通常可以用元、美元、欧元或英镑等货币单位来衡量。1.1选题背景和意义21世纪世界随着信息技术的发展,软件产业在生活中扮演着重要角色,各行各业都演变的越来越激烈,对于软件开发领域也变的复杂多样,人们日益关注和重视的问题是如何在规定的时间期限,按照预定的计划,保证完成某项任务,来获得最大的经济效益。所以说,项目成本在软件领域起到重要的作用。1.2软件开发项目成本的概念1.2.1项目管理现代项目管理认为:项目管理是应用各种知识、技能、方法与工具,为满足或超越项目有关各方对项目的要求或期望所展开的各种管理活动。其中,一个项目的有关各方所需满足的要求与期望是复杂多变的。首先,各方对项目本身的要求与期望。这是所有项目相关利益主体对项目的共同要求与期望。这些要求与期望是项目相关利益主体的共同利益所在。其次,项目有关各方不同的需求与期望。这是项目有关各方关于自己相关利益的需求与期望,这包括项目的业主、资源供应商、项目承包商、协作商、项目团队、项目所在社区、项目的政府管辖部门等各个方面的需求与期望,这种需求与期望有些时候是矛盾的。第三,项目已识别的需求与期望。这已经由项目有关各方达成共识并由项目的各种文件明确规定出的项目需求与期望,以及对项目工作的一些要求与规定等。第四是项目尚未识别的需求与期望。这是在项目各种文件中没有明确规定的,但又是项目有关各方所追求的需求与期望。例如潜在的环保要求、更低的项目成本、更短的项目工期、更高的项目质量等等。项目管理就是为了实现上述目标所展开的项目组织、计划、领导、协调和控制等活动。下面是有关项目管理的目的与手段的基本概念,这主要包括:项目管理的根本目的是满足或超越项目有关各方对项目需求与期望。19 项目管理的根本手段是运用各种知识、技能、方法和工具开展各种管理活动。1.2.2软件行业特点(1)轻资产运营,受周期影响小。IT软件行业相对于硬件制造业的最大优点,在于软件可以根据需求随时增加销量,即可进行简单的复制,不需要大量资本购买土地、厂房、机器,没有库存的压力,资本金需求较小。软件行业竞争激烈,开发软件的初始成本大,新软件产品和书籍出版类似,畅销书能提供丰厚利润,滞销书可能颗粒无收。(2)行业集中度高,抗风险能力强。相对于IT硬件行业在产品标准化下,硬件厂商有机会共享市场,IT软件行业容易出现赢家通吃的局面,只有市场的前三位活得较好。因为相同功能的软件产品(娱乐软件除外)或服务,客户通常只会从中选择一种使用。客户考虑到软件口碑、维护方便等特点,自然会倾向选择市场占有率较大的产品,而市场占有率越大者,产品通过不断复制,无形中等于是在摊销固定研发成本,公司有更多的资金可以开发下一代产品,马太效应导致大者恒大的现象。(3)客户的转换成本高,服务购买比例高。客户对于软件产品和服务有依赖性,且通常转换软件需要学习成本,因此除非新软件功能相差大到足以吸引客户转换,否则客户对同一类型的产品倾向不轻易更换。取得市场先机的业者,多先以技术优势暂时取得市场领先地位,透过各种方式扩大市场,以高普及率为目标;等到客户基础稳固,锁住客户的忠诚度、提高竞争者的转换成本以稳定消费层后,再计划取得高利润。1.2.3软件项目成本的影响因素(1)项目质量对成本的影响一个项目的实现过程就是项目质量的形成过程,在这一过程中为达到质量要求需要开展两个方面的工作。其一是质量的检验与保障工作,其二是质量失败的补救工作。这两项工作都要消耗资源,从而都会产生项目的质量成本。如图1.1图1.1质量与费用之间的关系(2)工期对成本的影响19 项目的工期是整个项目或项目某个阶段或某项具体活动所需要或实际花费的工作时间周期。如图1.2第2章项目成本管理的理论知识2.1项目管理概述2.1.1项目成本管理的含义项目成本管理师整个项目的实施过程中,为确保项目在批准的成本预算内尽可能地完成而对所需各个过程进行管理。对项目成本管理的理解存在两种情况:一是由项目经理部进行的成本管理;二是围绕项目进行进行的成本管理。2.1.2项目成本管理的任务1.确保项目在批准的成本预算内尽可能的完成项目成本管理始于项目启动,止于项目结束,是在整个项目生命周期中以项目执行组织为主体的成本管理,其目标就是确保项目在批准的成本预算内尽可能地完成项目的各个过程。2.提供衡量项目管理绩效的客观标尺项目成本管理的好坏反应了项目管理的水平。对项目管理绩效的评价,首先是对成本管理绩效的评价。通过对成本管理水平和成果的评价,可以使企业掌握项目管理状况和实际达到的水平,为项目绩效评价提供直观、量化的佐证。项目成本管理还为企业考核和奖惩提供依据。为企业内部人事制度、工资分配制度、员工训练制度等一系列的建立和健全创造必要的环境条件。2.1.3项目成本管理的原则1.全生命周期成本最低原则19 项目成本管理效果直接影响到项目的绩效。因此,应尽可能降低项目成本。但是在进行成本管理时不能片面的要求项目形成阶段成本之和最低,而是要使项目全生命周期成本最低,即考虑项目从启动到结束,再到产品的寿命结束的整个周期的成本最低,这是项目经济性评价的合理期限。2.全面成本管理原则全面成本管理是针对成本管理的内容和方法而言。从全面性出发,需要对项目形成的全过程开展成本管理,对影响成本的全部要素开展成本管理,由项目全体团队成员参加成本管理。因此,全面成本管理就是全员、全过程和全要素的成本管理。3.成本责任制原则为了实现全面成本管理,必须对项目成本进行层层分解,使成本目标落实到项目的各项活动、各个人员。项目的各个参与人员都承担不同的成本责任,按照成本责任对项目人员的业绩进行评价。4.成本管理的有效化原则成本管理的有效化包括两成含义:一是使项目经理以较少的投入获得最大的产出;二是以最少的人力和财力,完成较多的管理工作,提高工作效率。5.成本管理科学化原则成本管理的科学化原则,即把有关自然科学和社会科学中的理论、技术和方法运用于成本管理,包括预测与决策方法、不确定性分析法和价值工程等。2.1.4项目成本管理的组织项目成本管理与所属机构的成本管理师不同的。项目成本管理的实施主体是项目部,由项目经理负责,项目部的其他成员参与。项目成本管理会与项目所属的企业或机构的其他职能部门如会计、财务部门发生关系。而项目部与职能部门间关系的亲密度或形成何种关系,还取决于项目组织类型。2.2项目成本管理内容2.2.1项目资源计划项目资源计划是指通过分析、识别和确定项目所需资源种类(人力、设备、材料、资金等)、多少和投入时间的这样一种项目管理活动。在项目资源计划工作中最为重要的是确定出能够充分保证项目实施所需各种资源的清单和资源投入的计划安排。2.2.2项目成本估算项目成本估算是指根据项目资源需求和计划,以及各种资源的市场价格或预期价格等信息,估算和确定出项目各种活动的成本和整个项目全部成本这样一种项目成本管理工作。项目成本估算最主要的任务是确定用于项目所需人、设备等成本和费用的概算。19 2.2.3项目成本预算项目成本预算是一项制订项目成本控制基线或项目总成本控制基线的项目成本管理工作。这主要是根据项目的成本估算为项目各项具体活动或工作分配和确定其费用预算,以及确定整个项目总预算这样两项工作。项目成本预算的关键是合理、科学地确定出项目的成本控制基准(项目总预算)。2.2.4项目成本控制项目成本控制是指在项目的实施过程中,努力将项目的实际成本控制在项目成本预算范围之内的一项成本管理工作。这包括:依据项目成本的实施发生情况,不断分析项目实际成本与项目预算之间的差异,通过采用各种纠偏措施和修订原有项目预算的方法,使整个项目的实际成本能够控制在一个合理的水平。2.2.5项目成本预测项目成本预测是指在项目的实施过程中,依据项目成本的实施发生情况和各种影响因素的发展与变化,不断地预测项目成本的发展和变化趋势与最终可能出现的结果,从而为个软件工程技术的总体框架.可以看到,软件工程技术可以分为产品实现层技术以及开发管理层技术.其中,产品实现层技术涉及与特定软件系统开发相关的问题,为在软件生命周期的各个阶段实现软件产品提供技术支持;开发管理层技术通常不针对特定的某个软件开发项目,而是为管理和改进软件组织所有的业务活动提供技术支持,例如如何使用适当的方法管理软件开发过程中所需要执行的各个活动,以便在特定的软件项目中系统的展开软件工程的层技术,支持软件组织的业务实现,从而控制软件产品开发的成本,提高生产的效率,保证和改进软件产品的质量.3.1.2软件开发价格估算1.软件开发价格估算方法   软件开发价格与工作量、商务成本、国家税收和企业利润等项有关。为了便于计算,给出一个计算公式:软件开发价格=开发工作量×开发费用/人·月1.1开发工作量  软件开发工作量与估算工作量经验值、风险系数和复用系数等项有关:软件开发工作量=估算工作量经验值×风险系数×复用系数a.估算工作量经验值(以A来表示)   19 软什开发工作量的计算,曾有人提出以源代码行或功能点来计算,这些方法实施起来均有不少难度。目前国际上仍旧按以往经验的方式加以计算,国内各软件企业也是采用经验的方式加以估算工作量。   为了更好地规范估算方法,建议可按照国家标准“GB/T8566-2001软件生存周期过程”所规定的软件开发过程的各项活动来计算工作量。   工作量的计算是按一个开发工作人员在一个月内(日历中的月,即包括国家规定的节假日)能完成的工作量为单位,也就是通常所讲的“人·月”。   特别要提醒的是软件开发过程中既包括了通常所讲的软件开发,也应包括各类软件测试的活动。b风险系数(以σ来表示)   估算工作量经验值亦会存在较大风险,造成软件危机的因素很多,这也是一个方面的因素。特别当软件企业对该信息工程项目的业务领域不熟悉或不太熟悉,而且用户又无法或不能完整明白地表达他们的真实的需求,从而造成软件企业需要不断地完善需求获取,修改设计等各项工作。因此:l≤风险系数≤1.5   根据我们对软件企业的了解,超过估算工作量经验值的一半,已是不可接受,所以我们确定“1.5”为极限值。当然这既要看企业的能力,也要看用户能接受的程度。c.复用系数(以τ来表示)   估算工作量经验值是软件企业承担一般项目来估算的,但如果软件企业已经采用“基于构件的开发方法”,并己建立起能够复用的构件库(核心资产库),或者已有一些软件产品,仅作二次开发,从而使软件开发工作量减少。因此:0.25≤复用系数≤1   根据国内外软件企业在实施基于构件开发方法(软件产品线)的经验数据,提高工作效率达到25%(最高值)。1.2开发费用/人·月   软件企业的商务成本、国家税收、企业利润、管理成本和质量成本。均可摊分到各个软件开发人员头上。开发费用/人·月=(P+Q+R)×S×τa.P(人头费)   人头费主要是员工的工资、奖金和国家规定的各项按人计算的费用。其总量在软件企业中的商务成本占70%-80%。P=B×1.476   国家规定的公积金7%,医疗保险金12%,养老金22%,失业金2%(即通常所说的四金),另外还有按工资总额计征的工伤保证金0.5%,生育保证金0.5%,残疾基金1.6%,工会基金2%,累计为47.6%。   B为平均工资,即企业支付给员工的工资、奖金、物质奖励等多项总和,除以企业员工数,分摊到每个月。b.Q(办公费)   办公费包括企业办公房屋租赁费和物业管理费、通信费、办公消耗品、水电空调费、设备折旧、差旅费,另外也包括企业对员工的在职培训所支付的费用,其总量在软件企业中的商务成本占20%-30%。Q=B/3此处办公费用按商务成本的25%计算。   c.R(国家税收和企业利润)由于国家实施发展软件产业的优惠政策,故不单独列出计算,但软件企业仍需承担缴纳国家税收的义务,可一并与企业利润一起考虑。   19 另外,软件企业的员工不可能全年满负荷地工作,即使一年十二个月都安排工作,但也需抽出时间进行在职培训和提职的岗前培训。据我们的了解,软件企业的员工一年能有10个月到11个月的工作也是正常的。R=B/3   此处为我们的建议方案,各软件企业可视情况加以变更。d.S(管理系数)   通常每个机构的管理人员都会有一定的比例,参考一些机构的做法,按每十个软件人员配备两个管理人员即管理成本:1≤S≤1.2e.T(优质系数)   提高软件质量,必然有所开支,即质量成本,对于不同的软件企业来说,其质量成本不尽相同。   软件企业与其他企业一样,也有诚信和品牌等诸多因素,从而增加企业的开支。   目前我们可以按通过ISO9000质量体系认证和CMM或CMMI的认证来确定,分别取值1.05、1.1、1.15、1.2。   今后建议可对软件企业的资质分为四级。由软件行业协会根据CMMI的认证、品牌、诚信程度等各种因素加以确定。此体系建设还有待进一步探索。   据此,我们综合上述各点:   开发费用/人·月=(B×1.476+B/3+B/3)×l.2×T                    =B×(1.476+2/3)×1.2×T                    =B×2.575×T                    =B×λ   当T=1.05时,λ=2.7   当T=1.2时,λ=3.09   因此,2.7≤λ≤3.09   对于承接国外软件外包业务,一方面员工的工资较高,另外工作的安排也较难满负荷工作,用此建议R=B/2。因此   开发费用/人·月=B(1.476+1/3+1/2)×1.2×T                    =B×2.767×T                    =B×λ   当T=1.05时,λ=2.906   当T=1.2时,λ=3.32   因此,2.9≤λ≤3.32   结论:       软件开发价格=A×σ×τ×B×λ           A:估算工作量经验值           B:软件企业的平均工资/人·月           Q:风险系数l≤Q≤1.5           T:复用系数0.25≤τ≤1          λ:综合系数2.7≤λ≤3.092.软件(系统)维护收费价格估算方法   在完成信心工程项目的系统集成和应用软件开发,并交付用户正式运行的一年内,对软件(系统)实行免费维护服务一年。   在正式运行一年后,软件企业应与用户签定软件(系统)维护合同。该合同属技术转让合同,也可属技术开发合同。   根据不同的用户要求,可分四种级别进行软件(系统)维护。19 2.1A级   软件企业派出技术人员常驻用户,解决日常运行中发生的问题。a.U(系统建设投资额)   用户需要软件企业维护的系统,该系统建设的投资额。如用户只需要软件企业维护其所开发的应用软件,U就是该应用软件开发费;如用户需要软件企业维护整个系统,包括计算机硬件、软件、网络和应用软件,则U就是该信息工程项目的总投资额。b.N(技术人员数)   软件企业派出N个技术人员,常驻用户,因此:软件(系统)维护费/年=U×15%或B×λ×N×12   B、λ参见1.2.2.B级    软件企业每周七天,每天24小时(即7×24小时)响应,2小时到现场,且每天派技术人员到现场进行软件(系统)性能调试,使之运行处于良好状态。软件(系统)维护费/年=U×10%2.3C级   软件企业7×24小时响应,2小时到场。软件(系统)维护费/年=U×5%2.4D级   用户的信息工程系统或应用软件发生问题,由原承担的软件企业派人维护。a.B’   这种维护方式要求软件企业需要保存所有的技术档案,更需要软件企业抽出专人来不断熟悉和全面掌握该软件(系统)的各项技术细节。因此,软件企业的这项支出必然要在维护费用收入中得到回报。   以1.1.3节中的B作为参数,将其人·月单位改为人·天,以B’表示。b.τ’   软件企业如果采用基于构件开发方法,并建立起构件库,则会大大提高软件维护的效率。另外,如果有多家用户运行的系统大致类似,也可有所提高效率。   以1.1.3节中的τ作为参数,以τ’来表示。因此:软件(系统)维护费/次=B’×τ’×n   此次n表示所需要的人·天数。τ’的取值是0.2≤τ’系统集成费=U×α×T  3.1A级整个系统涉及到计算机硬件、软件、局域网络,且体系结构在三层次以下。5%≤α≤8%3.2B级   整个系统涉及到计算机硬件、软件、局域网络、互联网,且体系结构在三层以上(含三层次)。7%≤α≤10%3.3C级   整个系统涉及到计算机硬件、软件、局域网络、互联网以及多种网络接口。8%≤α≤12%3.4D级   整个系统涉及到计算机硬件、软件、网络、通信以及各种数据采集设备接口或者与用主系统有接口。10%≤α≤15%19 4.系统解决方案费用估算方法   根据用户所提出的初步需求,软件企业根据以往的经验为之提供整个系统建设的方案,包括需购买的计算机硬件、软件、网络设备和应用软件开发的大体设想、费用估算、进度初步安排、信息化所涉及到的规章制度的一些规划,有时还会涉及信息中心的建设等等。这就是系统解决方案所要完成的工作。   目前国内市场对于系统解决方案是一种智力劳动成果的认识不足,以及国内多数招标公司并不熟悉信息技术,从而更加使得系统解决方案收费变得困难。因此,目前的收费处于过渡阶段。   系统解决方案费用与整个系统的规模、复杂程度等项有关。   系统规模往往与系统建设费用密切相关,为了简便计算,以系统建设的总投资(以U来表示)为参考坐标。   复杂程度就是用户的功能、性能要求复杂性、信息接口的类型和数量有关,以β来表示。解决方案费用=U×β×T3.2项目成本管理过程3.2.1软件开发前期工作1.软件开发成本估算过程如图3.1成本估算过程软件开发成本是指软件开发过程中所花费的工作量及相应的代价。在成本估算过程中,对软件成本的估算是最困难和最关键的。代码行(lineofcode,LOC)是衡量软件项目规模最常用的概念,指所有的可执行的源代码行数,包括可交付的工作控制语言语句、数据定义、数据类型声明、等价声明、输入/输出格式声明等。一代码行的价值和人月平均代码行数可以体现一个软件生产组织的生产能力。组织可以根据对历史项目的审计来核算组织的单行代码价值。例如,某软件公司统计发现该公司每一万行C语言源代码形成的源文件(.c和.h文件)约为250K。某项目的源文件大小为3.75M19 ,则可估计该项目源代码大约为15万行,该项目累计投入工作量为240人月,每人月费用为10000元(包括人均工资、福利、办公费用公滩等),则该项目中1LOC的价值为:(240×10000)/150000=16元/L。2.项目成本估算的技术路线在项目进展的不同阶段,项目的工作分解结构的层次可以不同,根据项目成本估算单元在WBS中的层次关系,可将成本估算分为3种:自上而下的估算、自下而上估算、自上而下和自下而上相结合的估算。(1)自上而下的估算又称类比估算,通常在项目的初期或信息不足时进行,此时只确定了初步的工作分解结构,分解层次少,很难将项目的基本单元详细列出来。因此,成本估算的基本对象可能就是整个项目或其中的子项目,估算精度较差。(2)自下而上估算自下而上的成本估算是先估算各个工作包的费用,然后自下而上将各个估算结果汇总,算出项目费用总和。采用这种技术路线的前提是确定了详细的WBS,能做出较准确的估算。当然,这种估算本身要花费较多的费用。(3)自上而下和自下而上相结合的成本估算3.2.2软件开发过程规范1.目的本规范的目的是使整个软件产品开发阶段清晰,要求明确,任务具体,便于规范化、系统化及工程化,有利于提高软件生命周期的控制及管理,提高所开发软件的质量,缩短开发时间,减少开发和维护费用,使软件开发活动更科学、更有成效。2.适用范围本规范适用于公司范围内所有以正式的项目形式进行的软件产品的开发;不包括需求获取、现场调试等内容。本规范分为两个部分:技术过程规范和管理过程规范,分别适用于软件开发过程中的技术性活动和管理性活动。3.过程模型本规范所采用的软件开发过程模型为裁剪的RUP开发过程模型。4.环境建模语言采用UML作为建模语言建模工具采用RationalRose作为建模工具配置管理工具采用SourceSafe/Cvs作为配置管理工具,由项目经理根据具体情况自行决定。变更和缺陷管理工具19 采用ClearQuest作为变更和缺陷管理工具需求管理工具采用RequisitePro作为需求管理工具单元测试工具推荐使用Purify、Quantitify、PurifyCovervage、BoundChecker等工具,具体选择何种工具由项目经理自行决定。引用规范《C++编码规范》指南《需求建模指南》、《分析指南》、《设计指南》、《实现建模指南》、《数据库建模指南》5.角色划分与组织机构软件过程的每一个活动都由具体的角色执行;本过程所涉及的角色和组织机构及其职责如下:系统分析员管理需求查找参与者和用例确定性能要求建立用例模型结构用例工程师详细说明用例详细说明软件需求用例分析用例设计需求复审员复审需求用户界面设计员设计用户界面原型确定边界类*一般界面设计员不参与界面部分的实现构架设计师确定需求优先级构架分析构架设计构架实现制定和组织学习编码规范19 设计员类的设计子系统设计数据库设计员生成数据模型设计复审员复审设计构架复审员复审构架程序员实现构件调试单元测试实现测试开发安装软件代码复审员复审代码(该角色可以由技术监督小组成员兼任)测试员制定测试计划设计测试执行测试评估测试配置管理员建立变更控制流程复审变更请求确认重复或拒绝的变更请求管理基线流程工程师编制开发案例启用开发案例项目经理制定软件开发计划制定迭代计划制定风险管理计划协调项目运行项目复审与变更控制委员会19 该委员会是负责监督项目和控制变更的行政管理团队;在执行复审任务时,可由该委员会主席指派专人(项目复审员)负责。建议该委员会由项目经理、构架设计师、需求提供方及有项目审批权限的3~5人组成,其中主席一职应当在需求和技术方面都有一定权威性。主席根据实际需要召开会议评估变更请求,对项目进行审批和项目计划复审。该委员会有三个基本任务:变更控制明确产品的基线、复审对基线的变更、最后批准、否决变更或延期执行。由他们批准对已建立基线的配置项的所有变更。该团队的目的在于确保所有提出的变更都得到了妥善的技术分析与复审,并已记录备查。项目审批与计划复审项目审批;项目计划复审;迭代计划复审。验收复审迭代验收复审;生命周期里程碑复审;项目验收复审;技术监督小组与项目经理一起监控小组技术状态,建议每周由研发人员轮流执行技术小组组长职责,定期负责召开技术讨论会,审查上周进展情况及技术状态(软件模型完整性、代码规范性等内容),讨论本周工作计划、技术问题等内容并监督各规范的执行情况。3.2.2软件项目成本管理案例1.合同签订前的成本估算开始签订合同的时候,根据以往类似项目的经验,采用类比估算方法进行粗略的估算。根据用户的要求,系统采用B/S结构,公司的JSP+SQLServer技术比较成熟,以前成功完成过类似项目,根据工作说明书(StatementOfWork,SOW)的要求,基本上需要2~3个开发人员,2个月左右的开发时间,大约4~6人月的工作量,所以10万~15万可以作为合同的参考报价。2.合同签订后成本估算合同签订后,根据现有的资源和WBS分解的结果,进一步细化估算。由于WBS分解是针对项目的功能进行的分解,在成本估算的时候,首先估算每个任务的开发工作量,然后通过系数获得相应的质量、管理任务的工作量,从而计算直接成本,之后计算间接成本以及总成本。具体过程如下:(1)资源估算人力资源:2个开发人员1个项目管理人员(项目经理)1个质量保证人员19 1个配置管理人员设备资源(作为间接成本计算)3台电脑1台服务器(2)项目成本估算步骤1:根据项目任务分解结果WBS估算出项目开发工作量,如表3.1所示。表3.1:项目开发工作量估算表单位:人天WBS编号任务名称估计值小计1通用功能-增量1311.1电子课表81.2会议通知和公告31.3通讯录21.4个人日记51.5作业布置和批改81.6教师答疑52日常业务管理功能2.1招生管理-增量2262.1.1报名32.1.2招生52.1.3分班102.1.4统计查询82.2学生日常管理-增量3102.2.1学生档案管理42.2.2学生考勤管理22.2.3学生奖惩22.2.4学生变动22.3教务管理-增量4312.3.1教师日常管理22.3.2年级、班级设置22.3.3学科设置22.3.4年级、班级课程设计52.3.5排课表92.3.6考试管理42.3.7评价52.4教师备课系统外包5000元12.5资源库系统外包3000元12.6网上考试外购3000元12.7论坛已存在12.8聊天室已存在1步骤2:计算开发成本19 从表1得知项目工作量是103人天,假设开发人员成本参数=480元/人天,则内部开发成本=480元/天×103天=49440元。加上外包外购部分的软件成本5000+3000+3000=11000元,则开发成本=49440+11000=60440元。步骤3:计算管理、质量成本由于任务分解的结果主要是针对开发任务的分解,管理任务和质量任务成本可以通过计算开发任务成本得到,因此根据以往的经验,管理任务和质量任务成本=开发任务成本×20%=12088元。步骤4:计算直接成本直接成本=开发成本+管理和质量成本=72528元。步骤5:计算间接成本间接成本包括前期合同费用、房租水电、培训、员工福利、客户服务等。根据以往经验,采用公式:间接成本=直接成本×25%=18132元。步骤6:计算总估算成本项目总估算成本=直接成本+间接成本=90660元。步骤7:重新评估项目的报价重新评估一下项目报价的准确性,当然这时候,项目的合同已经签署了,报价是不能更改的,但是通过再次的评估可以进一步明确企业的项目运作和利润情况等。如果项目的风险利润是30%,其中风险基金10%,利润15%,税费5%。则项目的总报价=90660×1.3=117858元。应该说项目报价还是比较合适的。另外,可以采用简便的算法进行估算,企业的报价可以通过开发规模的估算直接得出,例如如果成本系数为2.5万元/人月,项目规模103人天,一个人月22人天,则项目报价=25000×103/22=117045元。(3)项目成本预算在编制项目计划中考虑到:2个开发人员是全职在这个项目中,而项目经理、质量保证人员和配置管理人员不是全职在这个项目中,他们同时还在管理其他的项目,进行成本估算的时候,应该根据项目人员付出的时间进行成本预算。人力资源费率见表3.2。表3.2:人力资源费率编号资源名称标准费率1姜岳尊70元/工时2韩万江80元/工时3孙泉70元/工时4郭天奇45元/工时5岳好40元/工时19 项目成本预算如表3.3所示,预算总成本为75160元,与估算的成本基本持平。这样75160元可以作为项目的成本控制参考。表3.3:项目成本预算标识号任务名称开始日期结束日期预算成本(元)1校务通管理系统2003-4-102003-6-6751602软件规划2003-4-102003-4-1133203项目规划2003-4-102003-4-1012004计划评审2003-4-112003-4-1121205需求开发2003-4-142003-4-1862406用户界面设计2003-4-142003-4-1411207用户需求评审2003-4-152003-4-1521208修改需求、修改用户界面2003-4-162003-4-1611209编写需求规格说明书2003-4-162003-4-1756010需求验证2003-4-182003-4-18132010设计2003-4-172003-4-22412011概要设计2003-4-172003-4-18112012数据库ER图编制、建库2003-4-212003-4-2156013设计评审2003-4-222003-4-22244014实施2003-4-222003-6-65464015通用功能-增量12003-4-222003-4-301252022招生管理-增量22003-5-12003-5-7900028学生日常管理-增量32003-5-82003-5-12660034教务管理-增量42003-5-132003-5-231604043教师辅助功能-增量52003-5-262003-5-29580048聊天室/论坛-增量62003-5-302003-6-2468052系统集成2003-6-32003-6-4292053系统集成测试2003-6-32003-6-3112054环境测试2003-6-42003-6-4180055提交2003-6-52003-6-6392056完成文档2003-6-52003-6-5148057验收、提交2003-6-62003-6-62440第4章结论与展望4.1总结项目成本管理不是软件开发特有的行为活动,每一个企业,每一个项目的开发都离不开项目成本的管理。而在各个开发过程中的花费和消耗都离不开成本的估算、预算、成本的控制。19 现今工程项目多为合理低价中标,本身盈利机会就很少,如出现一些意外情况,多会亏损。因此施工项目成本管理显得尤为重要,应向管理要效益。而材料成本在研发费中所占比重很大,故应重点加强材料成本管理。随着软件开发的平均利润率不断降低,加强施工过程的成本控制越来越被开发企业所重视。4.2展望软件发展的历史从1968年以来,软件工程有了很大的发展,并对软件产品的改进也是显而易见的.我们对软件开发的活动有了更好的理解,有了更有效的方法支持软件系统的设计和实现.这些新的方法和技术也有效地减少了大型复杂系统的开发成本.然而,不可否认的是,软件组织在预算成本和预计工期内交付客户期望的复杂系统仍然存在问题.因此,有人评论软件工程一直处在慢性的,持续痛苦的状态.总的看来.计算机技术的发展趋势呈现为:硬件价格降低,人力费用增加,应用复杂度增加,社会对软件的依赖程度增加。软件开发的未来:仅是一些优秀的人在软件开发的早些时候,人们都竭力地为开发好的系统而奋斗。越来越多的人被投入于解决问题,而结果就是让事情变得更糟。但随着最近我们亲眼所见的一个新的有趣的现象:那就是少数几个开发者如今能够开发出成百上千万人使用的系统。那么这是怎么做到的呢?其中的秘密在于,其中有效的努力仅是由很少的一部分人完成的。只需要一点的纪律加上澎湃的激情,高素质的工程师就能够独立开发出高度精密复杂的系统。加上现代编程语言,良好的程序库以及敏捷方法,比起一群中庸的开发者大军,这个领域的一些聪明的人就能够将事情做得更快更好。在接下来的几年我们很可能看到如下的一些改变:高素质、高热情的软件工程师将会有很高的需求,并且他们也确实能够赚更多的钱。那些不具备优秀的变成技术的开发者将为工作四处奔波。我们如今在社会软件市场中所目击到的改变将会触及到企业级别。软件外包将越来越没有经济意义。计算机科学将属于高度竞争以及涉及名望的领域。19 参考文献[1]徐莉等编著,项目管理,武汉大学出版利,2003年。[2]任春来,王振雨等编著,项目管理,经济管理出版,2004年。[3]孙会,肖艳等编著,项目成本管理,机械工业出版社,2009.11。[4]韩万江等编著,软件项目管理案例教程,机械工业出版社。[5]戚安邦等编著,项目管理学,南开大学出版社。2003.06。[6]王祖和等编著,项目质量管理,机械工业出版社,2009.2。[7]沈建明主编,项目风险管理,机械工业出版社,2010,08。[8]赵涛等主编,项目质量管理,中国纺织出版社,2005。[9]任宏等编著,工程项目管理,高等教育出版社,2005。[10]卢向南等编著,项目计划与控制,机械工业出版社,2009。[11]杨侃等主编,项目设计与范围管理,电子工业出版社,2006。[12](美)美国项目管理协会编著,卢有杰,王勇译,项日管理知识体系指南,北京电子工出版社,2004年。[13]DennisLock主编,李金海译,项目管理,南开大学出版,2005年。19 致谢感谢我的导师王庚兰教授,她严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;她循循善诱的教导和不拘一格的思路给予我无尽的启迪。感谢我导师王庚兰教授,,这片论文的每个实验细节和每个数据,都离不开你的细心指导。而你开开朗的个性和宽容的态度,帮助我能够很快的融入我们这个新的实验室.19'