项目工作量获取方法和系统技术方案

技术编号:11650665 阅读:91 留言:0更新日期:2015-06-25 22:56
本发明专利技术公开了一种项目工作量获取方法和系统,涉及计算机软件技术领域。能将当前项目按照项目活动类型进行拆分,再充分结合历史项目数据样本计算各项目活动类型的工作量,据此能计算出各阶段工作量,及整个项目总工作量。因此能将项目工作量的获取工作精细到项目活动级别,即采用本发明专利技术实施例在项目工作量评估中能够细化到项目的每个活动,继而细化到每个阶段,继而能准确的获取到整个项目工作量的大小。进一步的,在项目工作量获取的过程中,具体采用对历史相似项目总工作量、项目代码总工作量及当前项目总工作量参考值计算加权求和,得到当前项目总工作量的方式,充分考虑到多种软件工作量评估算法的情况,进一步提高工作量获取的精准度。

【技术实现步骤摘要】

本专利技术涉及计算机软件
,特别涉及一种项目工作量获取方法和系统
技术介绍
软件开发量客观、准确、简便估算是一个世界性难题,随着软件信息技术的发展,软件产业的影响越来越大,软件开发的投入也越来越大。但在实际的软件生产过程中,普遍存在着项目超期、费用超支和低质量等诸多问题,究其原因在于软件项目早期对项目的估算不够有效和准确。目前虽然有一些软件项目工作量评估方案,能够在软件项目早期项目工作量进行评估,但普遍存在考量因素有限,导致评估结果不够准确的问题。例如功能点估算法,是目前软件项目管理众多知识中比较有技术含量的一个。具体的,功能点分析法(FPA)流程与基本算法:I) 一个软件系统可包含多个软件子系统,软件子系统可含若干个软件功能,软件功能(软件系统)都被看作是由外部输入处理(EI)、外部输出处理(EO)、外部查询处理(EQ)、内部逻辑文件(ILF)和外部接口文件(EIF)五种要素组成。2)识别功能点的类型。3)识别待估算应用程序的边界和范围。4)计算数据类型功能点所提供的未调整的功能点数量。5)计算人机交互功能所提供的未调整的功能点数量。6)确定调整因子。7)计算调整后的功能点数量。该方法优点:基于客户视角,容易理解和接受,与计算机技术和语言无关,简单,易于计算。该方法缺点:只考虑可见部分的复杂度,对系统内部的复杂度考虑太少,对一些复杂的功能,统计误差较大,也未考虑集成带来的额外开销。由于在软件项目管理中项目计划制定的优劣直接关系到项目的成败,因此迫切需要一种能够在软件项目早期能够客观准确合理的评估软件相关工作量的解决方案,以便对软件项目起到实质性指导意义。提高企业软件项目管理效率及降低软件项目管理成本。
技术实现思路
鉴于上述问题,本专利技术实施例提供一种项目工作量获取方法和系统,能够在软件项目早期能够客观准确合理的评估项目相关工作量。本专利技术实施例采用了如下技术方案:本专利技术一个实施例提供了一种项目工作量获取方法,所述方法包括:将当前项目按照项目活动类型进行拆分;利用历史项目数据样本获取当前项目中各类项目活动的工作量;针对当前项目各阶段,获取各阶段所包括项目活动的工作量的加和,得到各阶段总工作量;针对当前项目,获取各阶段总工作量的加和,得到当前项目总工作量参考值;对历史相似项目总工作量、项目代码总工作量及所述当前项目总工作量参考值计算加权求和,得到当前项目总工作量;所述历史相似项目总工作量为历史项目数据样本中与所述当前项目相似的历史项目的总工作量;所述项目代码总工作量为所述当前项目中根据总代码行数获取的项目总工作量。所述利用历史项目数据样本获取当前项目中各类项目活动的工作量包括:针对每类项目活动:在历史项目数据样本中,获取该类项目活动的工作量参数度量值,及该类项目活动的需求点数,获取该类项目活动的历史评估因子;以及,获取当前项目中该类项目活动的工作量参数度量值,及该类项目活动的需求点数,获取该类项目活动的当前评估因子;所述评估因子用于标识项目活动的综合工作量指标;根据各类历史项目活动的工作量、所述历史评估因子和当前评估因子,获取当前项目中各类项目活动的工作量。所述工作量参数度量值包括:需求稳定度值、项目紧迫度值、技能值、技术难度值和复杂度值;利用工作量参数度量值及需求点数获取评估因子的方法为:需求点数*需求稳定度值*项目紧迫度值*技能值*技术难度值*复杂度值,得到评估因子;其中,所述需求稳定度值标识偏离需求稳定标准值的程度,偏离的越多,需求稳定度值越大;所述项目紧迫度值标识偏离紧迫度标准值的程度,偏离的越多,项目紧迫度值越小;所述技能值标识偏离技能标准值的程度,偏离的越多,技能值越大;所述技术难度值标识偏离技术难度标准值的程度,偏离的越多,技术难度值越大;所述复杂度值标识偏离复杂度标准值的程度,偏离的越多,复杂度值越大。所述根据各类历史项目活动的工作量、所述历史评估因子和当前评估因子,获取当前项目中各类项目活动的工作量包括:每类项目活动的工作量=(当前评估因子/历史评估因子)*每类历史项目活动的工作量;当前项目中项目活动的需求点数的获取方法为:获取一组或多组需求点数信息,包括最小需求点数、可能需求点数及最大需求点数;针对每组需求点数信息,计算,需求点数=(vl*最小需求点数+v2*可能需求点数+v3*最大需求点数)/N ;其中,vl为最小需求点数加权值,v2为可能需求点数加权值,v3为最大需求点数加权值;且vl+v2+v3=N ;在对得到的多组需求点数求平均,获取当前项目中项目活动的需求点数。所述历史相似项目总工作量的获取方法为:在历史项目数据样本中,获取与当前项目相似的历史项目;在所述相似的历史项目中筛选得到与所述当前项目拆分得到的项目活动相同类型的项目活动对应的工作量参数度量值;针对当前项目中各类项目活动,分别根据当前项目中该类项目活动的需求点数及经所述筛选得到的该类项目活动的工作量参数度量值,获取该类项目活动的历史相似工作量;针对当前项目各阶段,获取各阶段所包括项目活动的历史相似工作量的加和,得到各阶段历史相似总工作量;针对当前项目,获取各阶段历史相似总工作量的加和,得到当前项目历史相似项目总工作量;所述项目代码总工作量的获取方法为:在历史项目数据样本中,获取与当前项目相似的历史项目;分别获取所述与当前项目相似的历史项目的总工作量和总代码行数;利用总工作量除以总代码行数得到单位行数工作量;再将单位行数工作量乘以当前项目总代码行数,得到项目代码总工作量;所述对历史相似项目总工作量、项目代码总工作量及所述当前项目总工作量参考值计算加权求和为:Ml*当前项目总工作量参考值+M2*历史相似项目总工作量+M3*项目代码总工作量;其中,Ml为当前项目总工作量参考值的加权值;M2为历史相似项目总工作量加权值;M3为项目代码总工作量加权值;且,Ml+M2+M3=l ;所述方法还包括:在当前项目实施后,将当前项目信息增加到所述历史项目数据样本中;所述方法还包括:根据当前项目实施后的实际工作量对所述当前项目信息中的工作量参数度量值进行校对。另外,本专利技术实施例还提供了一种项目工作量获取系统,所述系统包括:拆分模块,用于将当前项目按照项目活动类型进行拆分;项目活动工作量获取模块,用于利用历史项目数据样本获取当前项目中各类项目活动的工作量;阶段总工作量获取模块,用于针对当前项目各阶段,获取各阶段所包括项目活动的工作量的加和,得到各阶段总工作量;项目工作量参考值获取模块,用于针对当前项目,获取各阶段总工作量的加和,得到当前项目总工作量参考值;项目总工作量获取模块,用于对历史相似项目总工作量、项目代码总工作量及所述当前项目总工作量参考值计算加权求和,得到当前项目总工作量;所述历史相似项目总工作量为历史项目数据样本中与所述当前项目相似的历史项目的总工作量;所述项目代码总工作量为所述当前项目中根据总代码行数获取的项目总工作量。 所述项目活动工作量获取模块包括:评估因子获取单元,用于针对每类项目活动:在历史项目数据样本中,获取该类项目活动的工作量参数度量值,及该类项目活动的需求点数,获取该类项目活动的历当前第1页1 2 3 4 5 本文档来自技高网
...
项目工作量获取方法和系统

【技术保护点】
一种项目工作量获取方法,其特征在于,所述方法包括:将当前项目按照项目活动类型进行拆分;利用历史项目数据样本获取当前项目中各类项目活动的工作量;针对当前项目各阶段,获取各阶段所包括项目活动的工作量的加和,得到各阶段总工作量;针对当前项目,获取各阶段总工作量的加和,得到当前项目总工作量参考值;对历史相似项目总工作量、项目代码总工作量及所述当前项目总工作量参考值计算加权求和,得到当前项目总工作量;所述历史相似项目总工作量为历史项目数据样本中与所述当前项目相似的历史项目的总工作量;所述项目代码总工作量为所述当前项目中根据总代码行数获取的项目总工作量。

【技术特征摘要】

【专利技术属性】
技术研发人员:王庆磊张国波
申请(专利权)人:北京神州泰岳软件股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1