CN108921430A - 一种项目工作量的获取方法及系统 - Google Patents
一种项目工作量的获取方法及系统 Download PDFInfo
- Publication number
- CN108921430A CN108921430A CN201810712639.0A CN201810712639A CN108921430A CN 108921430 A CN108921430 A CN 108921430A CN 201810712639 A CN201810712639 A CN 201810712639A CN 108921430 A CN108921430 A CN 108921430A
- Authority
- CN
- China
- Prior art keywords
- project
- work
- amount
- value
- workload
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000000694 effects Effects 0.000 claims abstract description 117
- 238000011156 evaluation Methods 0.000 claims abstract description 64
- 238000012216 screening Methods 0.000 claims description 9
- 238000012935 Averaging Methods 0.000 claims description 3
- 238000004422 calculation algorithm Methods 0.000 abstract description 7
- 230000008569 process Effects 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 13
- 238000005516 engineering process Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000004458 analytical method Methods 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 108090000623 proteins and genes Proteins 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种项目工作量的获取方法及系统,涉及计算机软件技术领域,能将当前项目按照项目活动类型进行拆分,再充分结合历史项目数据样本计算各项目活动类型的工作量,据此能计算出各阶段工作量,及整个项目总工作量。因此能将项目工作量的获取工作精细到项目活动级别,即采用本发明实施例在项目工作量评估中能够细化到项目的每个活动,继而细化到每个阶段,继而能准确的获取到整个项目工作量的大小。进一步的,在项目工作量获取的过程中,具体采用对历史相似项目总工作量、项目代码总工作量及当前项目总工作量参考值计算加权求和,得到当前项目总工作量的方式,充分考虑到多种软件工作量评估算法的情况,进一步提高工作量获取的精准度。
Description
技术领域
本发明涉及计算机软件技术领域,特别涉及一种项目工作量的获取方法及系统。
背景技术
软件开发量客观、准确、简便估算是一个世界性难题,随着软件信息技 术的发展,软件产业的影响越来越大,软件开发的投入也越来越大。但在实际 的软件生产过程中,普遍存在着项目超期、费用超支和低质量等诸多问题, 究其原因在于软件项目早期对项目的估算不够有效和准确。目前虽然有一些软件项目工作量评估方案,能够在软件项目早期项目工 作量进行评估,但普遍存在考量因素有限,导致评估结果不够准确的问题。例如功能点估算法,是目前软件项目管理众多知识中比较有技术含量的 一个。
具体的,功能点分析法(FPA)流程与基本算法:
1)一个软件系统可包含多个软件子系统,软件子系统可含若干个软件功 能,软件功能(软件系统)都被看作是由外部输入处理(EI)、外部输出处理 (EO)、外部查询处理(EQ)、内部逻辑文件(ILF)和外部接口文件(EIF)五种 要素组成。
2)识别功能点的类型。
3)识别待估算应用程序的边界和范围。
4)计算数据类型功能点所提供的未调整的功能点数量。
5)计算人机交互功能所提供的未调整的功能点数量。
6)确定调整因子。
7)计算调整后的功能点数量。
该方法优点:基于客户视角,容易理解和接受,与计算机技术和语言无 关,简单,易于计算。该方法缺点:只考虑可见部分的复杂度,对系统内部 的复杂度考虑太少,对一些复杂的功能,统计误差较大,也未考虑集成带来 的额外开销。
由于在软件项目管理中项目计划制定的优劣直接关系到项目的成败,因 此迫切需要一种能够在软件项目早期能够客观准确合理的评估软件相关工作 量的解决方案,以便对软件项目起到实质性指导意义。提高企业软件项目管 理效率及降低软件项目管理成本。
发明内容
鉴于上述问题,本发明实施例提供一种项目工作量的获取方法及系统,能 够在软件项目早期能够客观准确合理的评估项目相关工作量。
本发明实施例采用了如下技术方案:本发明一个实施例提供了一种项目工作量获取方法,所述方法包括:将当前项目按照项目活动类型进行拆分;利用历史项目数据样本获取当前项目中各类项目活动的工作量;针对当前项目各阶段,获取各阶段所包括项目活动的工作量的加和,得 到各阶段总工作量;针对当前项目,获取各阶段总工作量的加和,得到当前项目总工作量参考值;
对历史相似项目总工作量、项目代码总工作量及所述当前项目总工作量 参考值计算加权求和,得到当前项目总工作量;所述历史相似项目总工作量 为历史项目数据样本中与所述当前项目相似的历史项目的总工作量;所述项 目代码总工作量为所述当前项目中根据总代码行数获取的项目总工作量。
所述利用历史项目数据样本获取当前项目中各类项目活动的工作量包括:针对每类项目活动:在历史项目数据样本中,获取该类项目活动的工作 量参数度量值,及该类项目活动的需求点数,获取该类项目活动的历史评估 因子;以及,获取当前项目中该类项目活动的工作量参数度量值,及该类项 目活动的需求点数,获取该类项目活动的当前评估因子;所述评估因子用于 标识项目活动的综合工作量指标;
根据各类历史项目活动的工作量、所述历史评估因子和当前评估因子, 获取当前项目中各类项目活动的工作量。
所述工作量参数度量值包括:需求稳定度值、项目紧迫度值、技能值、 技术难度值和复杂度值;利用工作量参数度量值及需求点数获取评估因子的方法为:需求点数*需求稳定度值*项目紧迫度值*技能值*技术难度值*复杂度值, 得到评估因子;
其中,所述需求稳定度值标识偏离需求稳定标准值的程度,偏离的越多,,需求稳定度值越大;所述项目紧迫度值标识偏离紧迫度标准值的程度,偏离的越多,项目紧迫度值越小;所述技能值标识偏离技能标准值的程度,偏离的越多,技能值越大;所述技术难度值标识偏离技术难度标准值的程度,偏离的越多,技术难度值越大;所述复杂度值标识偏离复杂度标准值的程度,偏离的越多,复杂度值越大。
所述根据各类历史项目活动的工作量、所述历史评估因子和当前评估因 子,获取当前项目中各类项目活动的工作量包括:每类项目活动的工作量=(当前评估因子/历史评估因子)*每类历史项目活 动的工作量;当前项目中项目活动的需求点数的获取方法为:获取一组或多组需求点数信息,包括最小需求点数、可能需求点数及最 大需求点数;针对每组需求点数信息,计算,需求点数=(v1*最小需求点数+v2*可能 需求点数+v3*最大需求点数)/N;
其中,v1为最小需求点数加权值,v2为可能需求点数加权值,v3为最 大需求点数加权值;且v1+v2+v3=N;在对得到的多组需求点数求平均,获取当前项目中项目活动的需求点数。所述历史相似项目总工作量的获取方法为:在历史项目数据样本中,获取与当前项目相似的历史项目;在所述相似的历史项目中筛选得到与所述当前项目拆分得到的项目活动相同类型的项目活动对应的工作量参数度量值;针对当前项目中各类项目活动,分别根据当前项目中该类项目活动的需 求点数及经所述筛选得到的该类项目活动的工作量参数度量值,获取该类项 目活动的历史相似工作量;针对当前项目各阶段,获取各阶段所包括项目活动的历史相似工作量的 加和,得到各阶段历史相似总工作量;针对当前项目,获取各阶段历史相似总工作量的加和,得到当前项目历 史相似项目总工作量;
所述项目代码总工作量的获取方法为:在历史项目数据样本中,获取与当前项目相似的历史项目;分别获取所述与当前项目相似的历史项目的总工作量和总代码行数;利用总工作量除以总代码行数得到单位行数工作量;再将单位行数工作量乘以当前项目总代码行数,得到项目代码总工作量;所述对历史相似项目总工作量、项目代码总工作量及所述当前项目总工 作量参考值计算加权求和为:M1*当前项目总工作量参考值+M2*历史相似项目总工作量+M3*项目代 码总工作量;
其中,M1为当前项目总工作量参考值的加权值;M2为历史相似项目总 工作量加权值;M3为项目代码总工作量加权值;且,M1+M2+M3=1;所述方法还包括:在当前项目实施后,将当前项目信息增加到所述历史项目数据样本中;所述方法还包括:根据当前项目实施后的实际工作量对所述当前项目信息中的工作量参数 度量值进行校对。
另外,本发明实施例还提供了一种项目工作量获取系统,所述系统包括:拆分模块,用于将当前项目按照项目活动类型进行拆分;项目活动工作量获取模块,用于利用历史项目数据样本获取当前项目中 各类项目活动的工作量;阶段总工作量获取模块,用于针对当前项目各阶段,获取各阶段所包括 项目活动的工作量的加和,得到各阶段总工作量;项目工作量参考值获取模块,用于针对当前项目,获取各阶段总工作量 的加和,得到当前项目总工作量参考值;项目总工作量获取模块,用于对历史相似项目总工作量、项目代码总工作量及所述当前项目总工作量参考值计算加权求和,得到当前项目总工作量; 所述历史相似项目总工作量为历史项目数据样本中与所述当前项目相似的历 史项目的总工作量;所述项目代码总工作量为所述当前项目中根据总代码行 数获取的项目总工作量。
所述项目活动工作量获取模块包括:评估因子获取单元,用于针对每类项目活动:在历史项目数据样本中, 获取该类项目活动的工作量参数度量值,及该类项目活动的需求点数,获取 该类项目活动的历史评估因子;以及,获取当前项目中该类项目活动的工作 量参数度量值,及该类项目活动的需求点数,获取该类项目活动的当前评估 因子;所述评估因子用于标识项目活动的综合工作量指标;项目活动工作量获取单元,用于根据各类历史项目活动的工作量、所述 历史评估因子和当前评估因子,获取当前项目中各类项目活动的工作量。
所述工作量参数度量值包括:需求稳定度值、项目紧迫度值、技能值、 技术难度值和复杂度值;
所述项目活动工作量获取模块还包括评估因子计算单元,用于利用工作 量参数度量值及需求点数计算评估因子,即需求点数*需求稳定度值*项目紧 迫度值*技能值*技术难度值*复杂度值,得到评估因子;
其中,所述需求稳定度值标识偏离需求稳定标准值的程度,偏离的越多, 需求稳定度值越大;所述项目紧迫度值标识偏离紧迫度标准值的程度,偏离 的越多,项目紧迫度值越小;所述技能值标识偏离技能标准值的程度,偏离 的越多,技能值越大;所述技术难度值标识偏离技术难度标准值的程度,偏 离的越多,技术难度值越大;所述复杂度值标识偏离复杂度标准值的程度, 偏离的越多,复杂度值越大。
所述项目活动工作量获取单元具体用于利用如下公式获取每类项目活动 的工作量:每类项目活动的工作量=(当前评估因子/历史评估因子)*每类历史项目活 动的工作量;所述系统还包括需求点数获取模块,用于获取当前项目中项目活动的需 求点数;所述需求点数获取模块包括:需求点信息获取单元,用于获取一组或多组需求点数信息,包括最小需 求点数、可能需求点数及最大需求点数;需求点数计算单元,用于利用如下公式计算需求点数:需求点数=(v1*最小需求点数+v2*可能需求点数+v3*最大需求点数)/N;
其中,v1为最小需求点数加权值,v2为可能需求点数加权值,v3为最 大需求点数加权值;且v1+v2+v3=N。所述系统还包括历史相似项目总工作量获取模块和项目代码总工作量获 取模块;所述历史相似项目总工作量获取模块包括:相似历史项目获取单元,用于在历史项目数据样本中,获取与当前项目 相似的历史项目;工作量参数度量值获取单元,用于在所述相似的历史项目中筛选得到与 所述当前项目拆分得到的项目活动相同类型的项目活动对应的工作量参数度 量值;项目活动的历史相似工作量获取单元,用于针对当前项目中各类项目活 动,分别根据当前项目中该类项目活动的需求点数及经所述筛选得到的该类 项目活动的工作量参数度量值,获取该类项目活动的历史相似工作量;;阶段历史相似总工作量获取单元,用于针对当前项目各阶段,获取各阶 段所包括项目活动的历史相似工作量的加和,得到各阶段历史相似总工作量;历史相似项目总工作量获取单元,用于针对当前项目,获取各阶段历史 相似总工作量的加和,得到当前项目历史相似项目总工作量;
所述项目代码总工作量获取模块包括:相似历史项目获取单元,用于在历史项目数据样本中,获取与当前项目 相似的历史项目;工作量和代码行数获取单元,用于分别获取所述与当前项目相似的历史 项目的总工作量和总代码行数;单位行数工作量获取单元,用于利用总工作量除以总代码行数得到单位 行数工作量;项目代码总工作量获取单元,用于将单位行数工作量乘以当前项目总代 码行数,得到项目代码总工作量;所述项目总工作量获取模块具体用于利用如下公式计算项目总工作量:M1*当前项目总工作量参考值+M2*历史相似项目总工作量+M3*项目代 码总工作量;
其中,M1为当前项目总工作量参考值的加权值;M2为历史相似项目总 工作量加权值;M3为项目代码总工作量加权值;且,M1+M2+M3=1;所述系统还包括新样本增加模块,用于在当前项目实施后,将当前项目 信息增加到所述历史项目数据样本中;所述系统还包括校对模块,用于根据当前项目实施后的实际工作量对所 述当前项目信息中的工作量参数度量值进行校对。
可见,本发明实施例提供一种项目工作量评估方法和系统,能够将当前 项目按照项目活动类型进行拆分,再充分结合历史项目数据样本计算各项目 活动的工作量,据此能够计算出整个项目各阶段工作量,及整个项目的总工 作量。因此,可见本发明实施例能够将项目工作量的获取工作精细到项目活 动级别,也就是说,采用本发明实施例在项目工作量评估中能够细化到项目 的每个活动,继而细化到每个阶段,继而能够准确的获取到整个项目工作量 的大小。
进一步的,本发明实施例中,在项目工作量获取的过程中,具体采用对 历史相似项目总工作量、项目代码总工作量及当前项目总工作量参考值计算 加权求和,得到当前项目总工作量的方式,也就是说,充分考虑到多种软件 工作量评估算法的情况,进一步提高的工作量获取的精准度。
进一步的,优选的,所述工作量参数度量值包括:需求稳定度值、项目 紧迫度值、技能值、技术难度值和复杂度值等。也就是说,在对项目工作量 获取的过程中,考虑的因素不仅仅局限在表面可见的部分,而是综合考虑到 项目中的多项因素,以进一步提高项目工作量获取的客观准确性。
进一步的,本发明实施例中,还能够实现项目工作量评估的调优方法, 即可以根据项目最终工作量实时修正工作量参数度量值继而修正评估因子, 以便提高后续项目工作量获取的准确度。
附图说明
图1为本发明实施例提供的一种项目工作量获取方法流程图;
图2为本发明实施例提供的一种项目工作量获取系统结构框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发 明实施方式作进一步地详细描述;需要说明的是,本发明实施例通过计算机程序对外部数据即项目中有关 工作量的各参数数据进行一系列处理,从而得到符合自然规律的结果,即获 取到项目工作量,从而能够在软件项目早期能够客观准确合理的评估项目相 关工作量。从而对软件项目起到实质性指导意义,提高企业软件项目管理效 率及降低软件项目管理成本。
参见图1,本发明实施例提供一种项目工作量获取方法,所述方法包括:
S101:将当前项目按照项目活动类型进行拆分。
本发明实施例中能够将当前项目按照项目活动类型进行拆分,再充分结 合历史项目数据样本计算各项目活动的工作量,据此能够计算出整个项目各 阶段工作量,及整个项目的总工作量。因此,可见本发明实施例能够将项目 工作量的获取工作精细到项目活动级别,也就是说,采用本发明实施例在项 目工作量评估中能够细化到项目的每个活动,继而细化到每个阶段,继而能 够准确的获取到整个项目工作量的大小。
S102:利用历史项目数据样本获取当前项目中各类项目活动的工作量。
需要说明的是,这里引入几个概念:
WBS工作分解:以可交付成果为导向对项目要素进行的分组,它归纳和 定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。
需求点:就是划分成最小的增删查改级的功能点。
具体的,项目的规模可以用需求点来进行估算,需求点是由需求数目乘 上需求的难易系数相加而得,如果软件需求已经明确,则需求点可有软件需 求说明书中获取。这里,需求难易系数:分为难、中、易,且每个程度都有 具体的数值范围。
评估因子:是用于标识当前项目的综合工作量的指标。根据项目规模, 裁剪类型,可以根据一定的算法(根据影响范围得到)得到新估算项目工作 量的评估因子。
本步骤中,上述利用历史项目数据样本获取当前项目中各类项目活动的 工作量包括:
针对每类项目活动:在历史项目数据样本中,获取该类项目活动的工作 量参数度量值,及该类项目活动的需求点数,获取该类项目活动的历史评估 因子;以及,获取当前项目中该类项目活动的工作量参数度量值,及该类项 目活动的需求点数,获取该类项目活动的当前评估因子;所述评估因子用于 标识项目活动的综合工作量指标。
再根据各类历史项目活动的工作量、所述历史评估因子和当前评估因子, 获取当前项目中各类项目活动的工作量。
需要说明的是,为了进一步提高项目工作量获取的客观准确性,在对项 目工作量获取的过程中,考虑的因素不仅仅局限在表面可见的部分,而是综 合考虑到项目中的多项因素,优选的,所述工作量参数度量值包括:需求稳 定度值、项目紧迫度值、技能值、技术难度值和复杂度值等。
相应的,利用工作量参数度量值及需求点数获取评估因子的方法为:
需求点数*需求稳定度值*项目紧迫度值*技能值*技术难度值*复杂度值, 得到评估因子。
其中,所述需求稳定度值标识偏离需求稳定标准值的程度,偏离的越多, 需求稳定度值越大;所述项目紧迫度值标识偏离紧迫度标准值的程度,偏离 的越多,项目紧迫度值越小;所述技能值标识偏离技能标准值的程度,偏离 的越多,技能值越大;所述技术难度值标识偏离技术难度标准值的程度,偏 离的越多,技术难度值越大;所述复杂度值标识偏离复杂度标准值的程度, 偏离的越多,复杂度值越大。
优选的,在对评估因子计算的公式中,为了不使得需求稳定度值、项目 紧迫度值、技能值、技术难度值和复杂度值中某个值过大对计算结果产生较 大影响,从而影响到最终项目工作量的评估结果,本发明实施例中优选的, 需求稳定度值、项目紧迫度值、技能值、技术难度值和复杂度值均应取值小 于或等于的正数。
举例说明,需求稳定标准值、项目紧迫标准值、技能标准值、技术难度 标准值和复杂度标准值均为1,这样保证上述计算公式中,当某一工作量参 数度量值在标准值时,不对结果产生影响。
其中,若需求稳定参数X1取值为大于或等于1,即需求稳定参数X1大 于1越多,说明需求越不稳定,相应的工作量越大,优选的,需求稳定度值 则具体为X1-1,也就是说,用需求稳定参数实际偏离需求稳定标准值1的偏 离量作为需求稳定度值。
同理,若项目紧迫参数X2取值为小于或等于1,也就是说,当X2为1 时,说明项目达到应马上启动的紧迫度,当项目小于1,则说明项目更加紧 迫,即X2取值为0.7时比取值0.8时更加紧迫,优选的,项目迫切度值具体 为1-X2。
基于同样的道理,技能值、技术难度值和复杂度值与上述需求稳定度值 的处理原理一致,本发明实施例对此不再赘述。
需要说明的是,上述根据各类历史项目活动的工作量、所述历史评估因 子和当前评估因子,获取当前项目中各类项目活动的工作量包括:
每类项目活动的工作量=(当前评估因子/历史评估因子)*每类历史项目活 动的工作量。
本发明实施例中,当前项目中项目活动的需求点数的获取方法为:
获取一组或多组需求点数信息,包括最小需求点数、可能需求点数及最 大需求点数;
针对每组需求点数信息,计算,需求点数=(v1*最小需求点数+v2*可能 需求点数+v3*最大需求点数)/N;
其中,v1为最小需求点数加权值,v2为可能需求点数加权值,v3为最 大需求点数加权值;且v1+v2+v3=N;
在对得到的多组需求点数求平均,获取当前项目中项目活动的需求点数。
S103:针对当前项目各阶段,获取各阶段所包括项目活动的工作量的加 和,得到各阶段总工作量。
S104:针对当前项目,获取各阶段总工作量的加和,得到当前项目总工 作量参考值。
S105:对历史相似项目总工作量、项目代码总工作量及所述当前项目总 工作量参考值计算加权求和,得到当前项目总工作量;所述历史相似项目总 工作量为历史项目数据样本中与所述当前项目相似的历史项目的总工作量; 所述项目代码总工作量为所述当前项目中根据总代码行数获取的项目总工作 量。
在本发明的一优选实施例中,上述历史相似项目总工作量的获取方法为:
在历史项目数据样本中,获取与当前项目相似的历史项目;
在所述相似的历史项目中筛选得到与所述当前项目拆分得到的项目活动 相同类型的项目活动对应的工作量参数度量值;
针对当前项目中各类项目活动,分别根据当前项目中该类项目活动的需 求点数及经所述筛选得到的该类项目活动的工作量参数度量值,获取该类项 目活动的历史相似工作量;
针对当前项目各阶段,获取各阶段所包括项目活动的历史相似工作量的 加和,得到各阶段历史相似总工作量;
针对当前项目,获取各阶段历史相似总工作量的加和,得到当前项目历 史相似项目总工作量。
本发明的另一优选实施例中,所述项目代码总工作量的获取方法为:
在历史项目数据样本中,获取与当前项目相似的历史项目;
分别获取所述与当前项目相似的历史项目的总工作量和总代码行数;
利用总工作量除以总代码行数得到单位行数工作量;
再将单位行数工作量乘以当前项目总代码行数,得到项目代码总工作量。
则本步骤对历史相似项目总工作量、项目代码总工作量及所述当前项目 总工作量参考值计算加权求和为:
M1*当前项目总工作量参考值+M2*历史相似项目总工作量+M3*项目代 码总工作量;
其中,M1为当前项目总工作量参考值的加权值;M2为历史相似项目总 工作量加权值;M3为项目代码总工作量加权值;且,M1+M2+M3=1。
本领域技术人员可以根据具体实际情况自行设定加权值,优选的,M1 为0.8,M2和M3均为0.1。
可见,本发明实施例中,在项目工作量获取过程中,具体采用对历史相 似项目总工作量、项目代码总工作量及当前项目总工作量参考值计算加权求 和,得到当前项目总工作量的方式,也就是说,充分考虑到多种软件工作量 评估算法的情况,进一步提高的工作量获取的精准度。
优选的,本发明实施例提供的方法还包括:
在当前项目实施后,将当前项目信息增加到所述历史项目数据样本中。
进一步的,本发明实施例提供的方法还包括:
根据当前项目实施后的实际工作量对所述当前项目信息中的工作量参数 度量值进行校对。
具体的,一种根据当前项目实施后的实际工作量对所述当前项目信息中 的工作量参数度量值进行校对的具体实现方法可以包括如下几个步骤:
a)将项目实施过程按软件实施过程进行分段,并记录实际各分段过程 工作量。
b)项目实施前评估需求稳定度值*项目紧迫度值*技能值*技术难度值 *复杂度值,项目实施完成后,重新修正这些指标。
c)将修正后的指标值与实际的工作量补充到项目度量库中。
d)根据项目度量库得到的工作量参数与该项目实际工作量做比较,分 析比较后得到的偏差幅度。
e)如果偏差幅度+-20%之外或+-5%之内,则对偏差原因做分析,形成 分析报告并将报告记录到项目度量库中。
可见,本发明实施例提供的项目工作量获取方法,还能够实现项目工作 量评估的调优方法,即可以根据项目最终工作量实时修正工作量参数度量值 继而修正评估因子,以便提高后续项目工作量获取的准确度。
参见图2,本发明实施例还提供一种项目工作量获取系统,所述系统包 括:
拆分模块201,用于将当前项目按照项目活动类型进行拆分;
项目活动工作量获取模块202,用于利用历史项目数据样本获取当前项 目中各类项目活动的工作量;
阶段总工作量获取模块203,用于针对当前项目各阶段,获取各阶段所 包括项目活动的工作量的加和,得到各阶段总工作量;
项目工作量参考值获取模块204,用于针对当前项目,获取各阶段总工 作量的加和,得到当前项目总工作量参考值;
项目总工作量获取模块205,用于对历史相似项目总工作量、项目代码 总工作量及所述当前项目总工作量参考值计算加权求和,得到当前项目总工 作量;所述历史相似项目总工作量为历史项目数据样本中与所述当前项目相 似的历史项目的总工作量;所述项目代码总工作量为所述当前项目中根据总 代码行数获取的项目总工作量。
优选的,所述项目活动工作量获取模块202包括:
评估因子获取单元,用于针对每类项目活动:在历史项目数据样本中, 获取该类项目活动的工作量参数度量值,及该类项目活动的需求点数,获取 该类项目活动的历史评估因子;以及,获取当前项目中该类项目活动的工作 量参数度量值,及该类项目活动的需求点数,获取该类项目活动的当前评估 因子;所述评估因子用于标识项目活动的综合工作量指标。
以及,项目活动工作量获取单元,用于根据各类历史项目活动的工作量、 所述历史评估因子和当前评估因子,获取当前项目中各类项目活动的工作量。
优选的,所述工作量参数度量值包括:需求稳定度值、项目紧迫度值、 技能值、技术难度值和复杂度值。
相应的,所述项目活动工作量获取模块202还包括评估因子计算单元, 用于利用工作量参数度量值及需求点数计算评估因子,即需求点数*需求稳定 度值*项目紧迫度值*技能值*技术难度值*复杂度值,得到评估因子。
其中,所述需求稳定度值标识偏离需求稳定标准值的程度,偏离的越多, 需求稳定度值越大;所述项目紧迫度值标识偏离紧迫度标准值的程度,偏离 的越多,项目紧迫度值越小;所述技能值标识偏离技能标准值的程度,偏离 的越多,技能值越大;所述技术难度值标识偏离技术难度标准值的程度,偏 离的越多,技术难度值越大;所述复杂度值标识偏离复杂度标准值的程度, 偏离的越多,复杂度值越大。
具体的,所述项目活动工作量获取单元用于利用如下公式获取每类项目 活动的工作量:
每类项目活动的工作量=(当前评估因子/历史评估因子)*每类历史项目活 动的工作量。
进一步的,所述系统还包括需求点数获取模块,用于获取当前项目中项 目活动的需求点数。
所述需求点数获取模块包括:
需求点信息获取单元,用于获取一组或多组需求点数信息,包括最小需 求点数、可能需求点数及最大需求点数;
需求点数计算单元,用于利用如下公式计算需求点数:
需求点数=(v1*最小需求点数+v2*可能需求点数+v3*最大需求点数)/N;
其中,v1为最小需求点数加权值,v2为可能需求点数加权值,v3为最 大需求点数加权值;且v1+v2+v3=N。
进一步的,所述系统还包括历史相似项目总工作量获取模块和项目代码 总工作量获取模块。
其中,所述历史相似项目总工作量获取模块包括:
相似历史项目获取单元,用于在历史项目数据样本中,获取与当前项目 相似的历史项目;
工作量参数度量值获取单元,用于在所述相似的历史项目中筛选得到与 所述当前项目拆分得到的项目活动相同类型的项目活动对应的工作量参数度 量值;
项目活动的历史相似工作量获取单元,用于针对当前项目中各类项目活 动,分别根据当前项目中该类项目活动的需求点数及经所述筛选得到的该类 项目活动的工作量参数度量值,获取该类项目活动的历史相似工作量;
阶段历史相似总工作量获取单元,用于针对当前项目各阶段,获取各阶 段所包括项目活动的历史相似工作量的加和,得到各阶段历史相似总工作量;
历史相似项目总工作量获取单元,用于针对当前项目,获取各阶段历史 相似总工作量的加和,得到当前项目历史相似项目总工作量。
另外,所述项目代码总工作量获取模块包括:
相似历史项目获取单元,用于在历史项目数据样本中,获取与当前项目 相似的历史项目;
工作量和代码行数获取单元,用于分别获取所述与当前项目相似的历史 项目的总工作量和总代码行数;
单位行数工作量获取单元,用于利用总工作量除以总代码行数得到单位 行数工作量;
项目代码总工作量获取单元,用于将单位行数工作量乘以当前项目总代 码行数,得到项目代码总工作量。
优选的,所述项目总工作量获取模块具体用于利用如下公式计算项目总 工作量:
M1*当前项目总工作量参考值+M2*历史相似项目总工作量+M3*项目代 码总工作量。
其中,M1为当前项目总工作量参考值的加权值;M2为历史相似项目总 工作量加权值;M3为项目代码总工作量加权值;且,M1+M2+M3=1。
进一步的,本发明实施例提供的系统还包括新样本增加模块,用于在当 前项目实施后,将当前项目信息增加到所述历史项目数据样本中。
优选的,本发明实施例提供的所述系统还包括校对模块,用于根据当前 项目实施后的实际工作量对所述当前项目信息中的工作量参数度量值进行校 对。
需要说明的是,本发明系统实施例中的各个模块或者单元的工作原理和 处理过程可以参见上述图1所示方法实施例中的相关描述,此处不再赘述。
可见,本发明实施例提供一种项目工作量评估系统,能够将当前项目按 照项目活动类型进行拆分,再充分结合历史项目数据样本计算各项目活动的 工作量,据此能够计算出整个项目各阶段工作量,及整个项目的总工作量。 因此,可见本发明实施例能够将项目工作量的获取工作精细到项目活动级别, 也就是说,采用本发明实施例在项目工作量评估中能够细化到项目的每个活 动,继而细化到每个阶段,继而能够准确的获取到整个项目工作量的大小。
进一步的,本发明实施例中,在项目工作量获取的过程中,具体采用对 历史相似项目总工作量、项目代码总工作量及当前项目总工作量参考值计算 加权求和,得到当前项目总工作量的方式,也就是说,充分考虑到多种软件 工作量评估算法的情况,进一步提高的工作量获取的精准度。
进一步的,优选的,所述工作量参数度量值包括:需求稳定度值、项目 紧迫度值、技能值、技术难度值和复杂度值等。也就是说,在对项目工作量 获取的过程中,考虑的因素不仅仅局限在表面可见的部分,而是综合考虑到 项目中的多项因素,以进一步提高项目工作量获取的客观准确性。
进一步的,本发明实施例中,还能够实现项目工作量评估的调优方法, 即可以根据项目最终工作量实时修正工作量参数度量值继而修正评估因子, 以便提高后续项目工作量获取的准确度。
为了便于清楚描述本发明实施例的技术方案,在发明的实施例中,采用 了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分, 本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行 限定。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步 骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算 机可读取存储介质中,该程序在执行时,包括如下步骤:(方法的步骤),所 述的存储介质,如:ROM/RAM、磁碟、光盘等。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均 包含在本发明的保护范围内。
Claims (1)
1. 一种项目工作量的获取方法及系统,其特征在于,所述方法包括:将当前项目按照项目活动类型进行拆分;利用历史项目数据样本获取当前项目中各类项目活动的工作量;针对当前项目各阶段,获取各阶段所包括项目活动的工作量的加和,得 到各阶段总工作量;针对当前项目,获取各阶段总工作量的加和,得到当前项目总工作量参考值;对历史相似项目总工作量、项目代码总工作量及所述当前项目总工作量 参考值计算加权求和,得到当前项目总工作量;所述历史相似项目总工作量 为历史项目数据样本中与所述当前项目相似的历史项目的总工作量;所述项 目代码总工作量为所述当前项目中根据总代码行数获取的项目总工作量;所述利用历史项目数据样 本获取当前项目中各类项目活动的工作量包括:针对每类项目活动:在历史项目数据样本中,获取该类项目活动的工作 量参数度量值,及该类项目活动的需求点数,获取该类项目活动的历史评估 因子;以及,获取当前项目中该类项目活动的工作量参数度量值,及该类项 目活动的需求点数,获取该类项目活动的当前评估因子;所述评估因子用于 标识项目活动的综合工作量指标;根据各类历史项目活动的工作量、所述历史评估因子和当前评估因子, 获取当前项目中各类项目活动的工作量;所述工作量参数度量值包括需求稳定度值、项目紧迫度值、技能值、技术难度值和复杂度值;利用工作量参数度量值及需求点数获取评估因子的方法为:需求点数*需求稳定度值*项目紧迫度值*技能值*技术难度值*复杂度值, 得到评估因子;其中,所述需求稳定度值标识偏离需求稳定标准值的程度,偏离的越多,需求稳定度值越大;所述项目紧迫度值标识偏离紧迫度标准值的程度,偏离的越多,项目紧迫度值越小;所述技能值标识偏离技能标准值的程度,偏离的越多,技能值越大;所述技术难度值标识偏离技术难度标准值的程度,偏离的越多,技术难度值越大;所述复杂度值标识偏离复杂度标准值的程度, 偏离的越多,复杂度值越大;所述根据各类历史项目活 动的工作量、所述历史评估因子和当前评估因子,获取当前项目中各类项目 活动的工作量包括:每类项目活动的工作量=(当前评估因子/历史评估因子)*每类历史项目活 动的工作量;当前项目中项目活动的需求点数的获取方法为:获取一组或多组需求点数信息,包括最小需求点数、可能需求点数及最 大需求点数;针对每组需求点数信息,计算,需求点数=(v1*最小需求点数+v2*可能 需求点数+v3*最大需求点数)/N;其中,v1为最小需求点数加权值,v2为可能需求点数加权值,v3为最 大需求点数加权值;且v1+v2+v3=N;在对得到的多组需求点数求平均,获取当前项目中项目活动的需求点数;在历史项目数据样本中,获取与当前项目相似的历史项目;在所述相似的历史项目中筛选得到与所述当前项目拆分得到的项目活动 相同类型的项目活动对应的工作量参数度量值;针对当前项目中各类项目活动,分别根据当前项目中该类项目活动的需 求点数及经所述筛选得到的该类项目活动的工作量参数度量值,获取该类项 目活动的历史相似工作量;针对当前项目各阶段,获取各阶段所包括项目活动的历史相似工作量的 加和,得到各阶段历史相似总工作量;针对当前项目,获取各阶段历史相似总工作量的加和,得到当前项目历 史相似项目总工作量;所述项目代码总工作量的获取方法为:在历史项目数据样本中,获取与当前项目相似的历史项目;分别获取所述与当前项目相似的历史项目的总工作量和总代码行数;利用总工作量除以总代码行数得到单位行数工作量;再将单位行数工作量乘以当前项目总代码行数,得到项目代码总工作量;所述对历史相似项目总工作量、项目代码总工作量及所述当前项目总工 作量参考值计算加权求和为:M1*当前项目总工作量参考值+M2*历史相似项目总工作量+M3*项目代 码总工作量;其中,M1为当前项目总工作量参考值的加权值;M2为历史相似项目总 工作量加权值;M3为项目代码总工作量加权值;且,M1+M2+M3=1;所述方法还包括:在当前项目实施后,将当前项目信息增加到所述历史项目数据样本中;所述方法还包括:根据当前项目实施后的实际工作量对所述当前项目信息中的工作量参数 度量值进行校对。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810712639.0A CN108921430A (zh) | 2018-06-29 | 2018-06-29 | 一种项目工作量的获取方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810712639.0A CN108921430A (zh) | 2018-06-29 | 2018-06-29 | 一种项目工作量的获取方法及系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108921430A true CN108921430A (zh) | 2018-11-30 |
Family
ID=64424563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810712639.0A Withdrawn CN108921430A (zh) | 2018-06-29 | 2018-06-29 | 一种项目工作量的获取方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108921430A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110059957A (zh) * | 2019-04-17 | 2019-07-26 | 新地能源工程技术有限公司 | 项目任务拆包方法、装置、项目管理设备及存储介质 |
CN111652403A (zh) * | 2019-12-09 | 2020-09-11 | 武汉空心科技有限公司 | 一种基于反馈修正的工作平台任务工作量预测方法 |
CN111950929A (zh) * | 2020-08-25 | 2020-11-17 | 上海逸迅信息科技有限公司 | 一种项目型任务的工作量均衡分配方法和设备 |
CN112163789A (zh) * | 2020-10-22 | 2021-01-01 | 上海易教信息科技有限公司 | 一种在线教育的教师工作量评价系统和方法 |
CN112966971A (zh) * | 2021-03-30 | 2021-06-15 | 建信金融科技有限责任公司 | 一种项目工作量评估方法和装置 |
-
2018
- 2018-06-29 CN CN201810712639.0A patent/CN108921430A/zh not_active Withdrawn
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110059957A (zh) * | 2019-04-17 | 2019-07-26 | 新地能源工程技术有限公司 | 项目任务拆包方法、装置、项目管理设备及存储介质 |
CN111652403A (zh) * | 2019-12-09 | 2020-09-11 | 武汉空心科技有限公司 | 一种基于反馈修正的工作平台任务工作量预测方法 |
CN111950929A (zh) * | 2020-08-25 | 2020-11-17 | 上海逸迅信息科技有限公司 | 一种项目型任务的工作量均衡分配方法和设备 |
CN112163789A (zh) * | 2020-10-22 | 2021-01-01 | 上海易教信息科技有限公司 | 一种在线教育的教师工作量评价系统和方法 |
CN112966971A (zh) * | 2021-03-30 | 2021-06-15 | 建信金融科技有限责任公司 | 一种项目工作量评估方法和装置 |
CN112966971B (zh) * | 2021-03-30 | 2022-09-13 | 建信金融科技有限责任公司 | 一种项目工作量评估方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104732307B (zh) | 项目工作量获取方法和系统 | |
CN108921430A (zh) | 一种项目工作量的获取方法及系统 | |
Yee et al. | Vector generalized linear and additive extreme value models | |
Fenyves et al. | Financial Performance Evaluation of agricultural enterprises with DEA Method | |
Aytac et al. | Characterization of demand for short life-cycle technology products | |
KR102097953B1 (ko) | 고장 리스크 지표 추정 장치 및 고장 리스크 지표 추정 방법 | |
CN110222313B (zh) | 反映非一致性干旱特征变量的干旱预警方法和装置 | |
KR101793625B1 (ko) | 기후변화를 고려한 비정상성 지역빈도해석에서의 확률강우량 산출방법 및 그 시스템 | |
CN105930257A (zh) | 一种确定目标测试用例的方法及装置 | |
CN111175608A (zh) | 基于加速独立分量分析的配电网谐波责任定量划分方法 | |
Jiang et al. | An investigation on the variation of software development productivity | |
CN110557829B (zh) | 一种融合指纹库的定位方法及定位装置 | |
JPWO2019111435A1 (ja) | 異常判定装置、異常判定方法、及びプログラム | |
CN115169089A (zh) | 基于核密度估计和copula的风电功率概率预测方法和装置 | |
US20140316959A1 (en) | Estimating financial risk based on non-financial data | |
White | A control model of the software requirements process | |
CN110569892B (zh) | 一种泛在定位信号静态定位方法及系统 | |
CN105719181A (zh) | 风险等级评估方法及装置 | |
CN111401671B (zh) | 一种精准营销中衍生特征计算方法、装置和可读存储介质 | |
US9785904B2 (en) | Methods and systems for demonstrating and applying productivity gains | |
JPWO2010061440A1 (ja) | ソフトウェア改造見積り方法及びソフトウェア改造見積りシステム | |
CN114707884B (zh) | 银行用户忠诚度数据分析方法及装置 | |
CN112396430A (zh) | 用于企业评价的处理方法及系统 | |
CN110647466B (zh) | 基于DevOps的程序质量监管方法及装置 | |
Kumar et al. | Modified COCOMO model for maintenance cost estimation of real time system software |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WW01 | Invention patent application withdrawn after publication |
Application publication date: 20181130 |
|
WW01 | Invention patent application withdrawn after publication |