一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

软件研发效能评估方法、装置和计算机设备与流程

2023-02-04 14:35:14 来源:中国专利 TAG:


1.本技术涉及计算机软件开发技术领域,特别涉及一种软件研发效能评估方法、装置和计算机设备。


背景技术:

2.研发效能指的是实现某种标准复杂度的业务流程所需的研发资源的高低。随着信息技术的发展,在医疗系统、寿险系统的研发方面,越来越多企业开始研发业务中台,以可复用的产品功能支持业务流程,以实现降低成本增加效率。然而,对业务中台研发效能的评估还不成熟。传统采用计算平均每个业务流程需求所消耗的研发资源作为研发效能指标,评价指标较为单一,单一的指标只能作为整体评价,无法对业务和产品内部进行细颗粒度评估。


技术实现要素:

3.本技术的旨在至少一定程度解决现有技术的问题,提供一种软件研发效能评估方法、装置和计算机设备,能够对业务和产品内部进行细颗粒度的评估,并输出评估建议。
4.本技术实施例的技术方案如下:
5.第一方面,本技术提供了一种软件研发效能评估方法,包括:
6.获取业务流程以及与所述业务流程对应的产品功能;
7.对所述业务流程进行分级处理,得到业务树;
8.对所述产品功能进行分级处理,得到功能树;
9.关联所述功能树和所述功能树对应的所述业务树,得到产品地图;
10.根据所述产品地图计算所述功能树的各个节点的效能,得到各个所述节点对应的效能指标;
11.遍历所述功能树的各个所述节点对应的所述效能指标,形成功能列表;
12.根据所述功能列表,筛选出小于预设的指标值对应的所述效能指标,输出评估建议。
13.根据本技术的一些实施例,所述对所述业务流程进行分级处理,得到业务树,包括:
14.获取所述业务流程的业务整体;
15.将所述业务整体作为根节点,对所述业务整体进行分解,得到主业务;
16.将所述主业务作为子节点,对所述主业务进行分解,以得到单一业务;
17.将所述单一业务作为所述主业务的叶子节点,形成所述业务树。
18.根据本技术的一些实施例,所述对所述产品功能进行分级处理,得到功能树,包括:
19.获取所述产品功能的产品整体;
20.将所述产品整体作为根节点,对所述产品整体进行分解,得到主产品功能;
21.将所述主产品功能作为子节点,对所述主产品功能进行分解,以得到单一产品功能;
22.将所述单一产品功能作为所述主产品功能的叶子节点,形成所述功能树。
23.根据本技术的一些实施例,所述关联所述功能树和所述功能树对应的所述业务树,得到产品地图,包括:
24.获取初始矩阵,所述初始矩阵中的每个元素的值均设置为0,所述初始矩阵的每行对应一个所述单一产品功能,所述初始矩阵每列对应一个所述单一业务流程;
25.遍历所述功能树的每一个所述单一产品功能,将当前遍历的所述单一产品功能与所述业务树的各个所述单一业务流程分别进行匹配处理;
26.若当前遍历的所述单一产品功能与所述单一业务流程相匹配,在所述初始矩阵中将相匹配的所述单一产品功能和所述单一业务流程的元素值设置为1,得到产品地图。
27.根据本技术的一些实施例,所述根据所述产品地图计算所述功能树的各个节点的效能,得到各个所述节点对应的效能指标,包括:
28.利用深度优先搜索遍历所述功能树的每一个节点,根据所述产品地图,计算所述功能树的各个节点的效能,得到各个所述节点对应的效能指标。
29.根据本技术的一些实施例,所述功能树的每个节点包括预设的消耗资源数量和支持业务流程数量;
30.所述利用深度优先搜索遍历所述功能树的每一个节点,根据所述产品地图,计算所述功能树的各个节点的效能,得到各个所述节点对应的效能指标,包括:
31.从所述功能树的根节点开始遍历,若当前节点为叶子节点,根据所述消耗资源数量和所述支持业务流程数量计算得到所述叶子节点的所述效能指标,其中,所述支持业务流程数量为通过遍历所述产品地图得到;
32.若当前节点为子节点,根据所述子节点的叶子节点的所述效能指标计算得到所述子节点的效能指标;
33.根据所述子节点的效能指标和所述叶子节点的所述效能指标计算所述根节点的效能指标,得到各个所述节点对应的效能指标。
34.根据本技术的一些实施例,所述根据所述功能列表,筛选出小于预设的指标值对应的所述效能指标,输出评估建议,包括:
35.若所述效能指标等于0,输出接入更多业务流程或停止开发的建议;
36.若所述效能指标大于0,且小于预设的指标值,输出接入更多业务流程或者对产品功能进行拆分的建议。
37.第二方面,本技术提供了一种软件研发效能评估装置,包括:
38.数据获取模块,用于获取业务流程以及与所述业务流程对应的产品功能;
39.第一处理模块,用于对所述业务流程进行分级处理,得到业务树;
40.第二处理模块,用于对所述产品功能进行分级处理,得到功能树;
41.关联模块,用于关联所述功能树和所述功能树对应的所述业务树,得到产品地图;
42.第三处理模块,用于根据所述产品地图计算所述功能树的各个节点的效能,得到各个所述节点对应的效能指标;
43.第四处理模块,用于遍历所述功能树的各个所述节点对应的所述效能指标,形成
功能列表;
44.评估处理模块,用于根据所述功能列表,筛选出小于预设的指标值对应的所述效能指标,输出评估建议。
45.第三方面,本技术提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被一个或多个所述处理器执行时,使得一个或多个所述处理器执行如上第一方面描述的任一项所述方法的步骤。
46.第四方面,本技术还提供了一种计算机可读存储介质,所述存储介质可被处理器读写,所述存储介质存储有计算机指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如上第一方面描述的任一项所述方法的步骤。
47.本技术实施例所提供的技术方案具有如下的有益效果:
48.本技术实施例提出一种软件研发效能评估方法、装置和计算机设备,该软件研发效能评估方法包括:获取业务流程以及与业务流程对应的产品功能;对业务流程进行分级处理,得到业务树,通过分级处理能够得到细颗粒度的业务信息;对产品功能进行分级处理,得到功能树,通过进行分级处理能够得到细颗粒度的功能信息;关联功能树和功能树对应的业务树,得到产品地图,通过关联关系能够得到产品功能支持的业务流程;根据产品地图计算功能树的各个节点的效能,得到各个节点对应的效能指标;遍历功能树的各个节点对应的效能指标,形成功能列表,功能列表能够显示各个节点的效能指标,有利于后续根据效能指标输出建议;根据功能列表,筛选出小于预设的指标值对应的效能指标,输出评估建议。与现有技术的通过单一评价指标进行整体评价相比,本技术实施例能够对业务和产品内部进行细颗粒度的评估,并输出评估建议。
附图说明
49.图1是本技术的一个实施例提供的软件研发效能评估方法的流程示意图;
50.图2是图1中步骤s200的一个子步骤流程示意图;
51.图3是图1中步骤s300的一个子步骤流程示意图;
52.图4是图1中步骤s400的一个子步骤流程示意图;
53.图5是本技术的另一个实施例提供的软件研发效能评估方法的流程示意图;
54.图6是图1中步骤s700的一个子步骤流程示意图;
55.图7是本技术的一个实施例提供的软件研发效能评估方法的功能树与业务树支持关系示意图;
56.图8是本技术的一个实施例提供的软件研发效能评估装置的结构示意图;
57.图9是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
58.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
59.需要说明的是,除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本技术
实施例的目的,不是旨在限制本技术。
60.首先,对本技术中涉及的若干名词进行解析:
61.中台:一般应用于大型企业,是指搭建一个灵活快速应对变化的架构,快速实现前端提的需求,避免重复建设,达到提高工作效率目的。中台,作为平台型组织的一部分,是在前台作战单元和后台资源部门之间的组织模块。这些模块多半是传统组织中所谓的成本中心,它们负责把后台的资源整合成前台打仗所需的“中间件”,方便随需调用。中台分为三类:业务中台、数据中台和组织中台。业务中台:多半是传统的成本中心,把后台的资源整合成前台需要的“中间件”,方便被随需调用。典型的业务中台如直播中台、技术中台等,“业务中台”也被称为“有形的中台”,因为是有实体部门存在的。数据中台:数据中台被称之为“业务中台的数据化”,其让资源和能力在极度共享后形成数据汇集,并基于算法进行智能决策,以支持业务中台和组织中台的运作。组织中台:由财务、人力、战略等部门向前台派出的业务伙伴(bus i nesspartner,bp)组成的团队。bp团队会进入前台的小团队,用专业视角共同作战,同时也代表后台高效配置资源和政策,“组织中台”也被称为“无形的中台”,因为无实体部门存在。
62.树:树是一种数据结构,它是由n(n≥0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树,一棵树当中没有子结点(即度为0)的结点称为叶子结点。
63.本技术实施例提出一种软件研发效能评估方法、装置和计算机设备,该软件研发效能评估方法包括:获取业务流程以及与业务流程对应的产品功能;对业务流程进行分级处理,得到业务树,通过分级处理能够得到细颗粒度的业务信息;对产品功能进行分级处理,得到功能树,通过进行分级处理能够得到细颗粒度的功能信息;关联功能树和功能树对应的业务树,得到产品地图,通过关联关系能够得到产品功能支持的业务流程;根据产品地图计算功能树的各个节点的效能,得到各个节点对应的效能指标;遍历功能树的各个节点对应的效能指标,形成功能列表,功能列表能够显示各个节点的效能指标,有利于后续根据效能指标输出建议;根据功能列表,筛选出小于预设的指标值对应的效能指标,输出评估建议。与现有技术的通过单一评价指标进行整体评价相比,本技术实施例能够对业务和产品内部进行细颗粒度的评估,并输出评估建议。
64.需要说明的是,该软件研发效能评估方法能够用于对中台研发的效能评估,也能够用于对前台或者后台的效能评估,输出评估建议,以使得前台、中台和后台能够构建可复用的产品功能模块,减少成本和资源的使用。
65.本技术实施例可以基于人工智能技术对研发软件输入的相关数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
66.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深
度学习等几大方向。
67.本技术实施例可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络pc、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
68.下面参照附图,对本技术实施例提供的软件研发效能评估方法、装置和计算机设备,进行说明。
69.参见图1,图1示出了本技术实施例提供的软件研发效能评估方法的流程示意图。该软件研发效能评估方法包括但不限于有步骤s100、步骤s200、步骤s300、步骤s400、步骤s500、步骤s600和步骤s700。
70.步骤s100,获取业务流程以及与业务流程对应的产品功能。
71.在一实施例中,业务流程通过业务需求得到,根据业务需求,形成业务流程,研发人员根据业务流程设计支持该业务流程的产品功能,即为实现该业务流程涉及的功能。一个业务流程,可能由多个产品功能支持;同一个产品功能,可能支持多个业务流程,产品功能具有可复用性。通过获取业务流程和业务流程对应的产品功能,有利于后续根据业务流程和产品功能对研发效能进行评估。
72.步骤s200,对业务流程进行分级处理,得到业务树。
73.如图2所示,对业务流程进行分级处理,得到业务树,包括但不限于有以下步骤:
74.步骤s210,获取业务流程的业务整体。
75.在一实施例中,根据先验知识,对业务流程进行总体概括,得到业务整体,通过获取业务流程的业务整体,有利于后续形成业务树。其中,先验知识为专家的经验,专家根据经验对业务流程进行总体概括。
76.步骤s220,将业务整体作为根节点,对业务整体进行分解,得到主业务。
77.在一实施例中,将业务整体作为根节点,专家根据经验对业务整体进行分解,得到主业务,有利于后续对主业务进行分解以得到业务树。示例性地,业务整体为寿险,专家根据经验将寿险划分为销售和续期等,销售和续期为主业务,寿险作为业务整体的范围较为广泛,主业务是对业务整体的进一步细化。
78.步骤s230,将主业务作为子节点,对主业务进行分解,以得到单一业务。
79.在一实施例中,根据步骤s220得到根节点业务整体以及主业务,将主业务作为子节点,然后专家根据经验对主业务进行分解,得到单一业务,主业务为业务整体的细化,也可以为主业务对主业务的细化,单一业务为最后一层细化的主业务的进一步细化,有利于后续对根据单一业务得到业务树。
80.在一实施例中,主业务作为子节点可以只有一层,主业务为业务整体的儿子节点,对这一层主业务进行分解,得到单一业务;主业务作为子节点也可以具有多层,第一层的主业务为业务整体的儿子节点,第二层的主业务为第一层主业务的儿子节点,依次类推,第n
层的主业务为第n-1层的主业务的儿子节点,对第n层主业务再次进行分解,得到单一业务。示例性地,业务整体为寿险,专家根据经验将寿险划分为销售和续期等,销售和续期为主业务,对主业务销售和续期进一步细化分别为销售拜访和续期拜访,再对销售拜访和续期拜访进一步细化,将销售拜访细化为拜访计划和拜访执行,将续期拜访细化为拜访执行,最后将拜访执行细化为远程会客,将拜访计划细化为内容使用,得到单一业务。上述示例具有多层主业务,能够查看业务流程细颗粒度的结构。
81.步骤s240,将单一业务作为主业务的叶子节点,形成业务树。
82.在一实施例中,根据步骤s210至步骤s230得到业务树的根节点和子节点,将单一业务作为主业务的叶子节点,单一业务为最后一层主业务的叶子节点,形成业务树,在该业务树中叶子节点为更细化的业务流程,有利于对业务进行细颗粒度的评估。示例性地,远程会客和内容使用作为叶子节点,从而形成业务树。上述根据先验知识将业务流程划分为业务整体、主业务和单一业务,通过分级处理能够得到细颗粒度的业务信息。
83.步骤s300,对产品功能进行分级处理,得到功能树。
84.如图3所示,对产品功能进行分级处理,得到功能树,包括但不限于有以下步骤:
85.步骤s310,获取产品功能的产品整体。
86.在一实施例中,根据先验知识,对产品功能进行总体概括,得到产品整体,通过获取产品功能的产品整体,有利于后续形成功能树。其中,先验知识为专家的经验,专家根据经验对产品功能进行总体概括。
87.步骤s320,将产品整体作为根节点,对产品整体进行分解,得到主产品功能。
88.在一实施例中,将产品整体作为根节点,专家根据经验对产品整体进行分解,得到主产品功能。有利于后续对主产品功能进行分解以得到功能树。示例性地,产品整体为拜访助手,专家根据经验将拜访助手划分为拜访工具和拜访内容等,拜访工具和拜访内容为主产品功能,拜访助手作为产品整体的范围较为广泛,主产品功能是对产品整体的进一步细化。
89.步骤s330,将主产品功能作为子节点,对主产品功能进行分解,以得到单一产品功能。
90.在一实施例中,根据步骤s320得到根节点产品整体以及主产品功能,将主产品功能作为子节点,然后专家根据经验对主产品功能进行分解,得到单一产品功能,主产品功能为产品整体的细化,也可以为主产品功能对主产品功能的细化,单一产品功能为最后一层细化的主产品功能的进一步细化,有利于后续对根据单一产品功能得到功能树。
91.在一实施例中,主产品功能作为子节点可以只有一层,主产品功能为产品整体的儿子节点,对这一层主产品功能进行分解,得到单一产品功能;主产品功能作为子节点也可以具有多层,第一层的主产品功能为产品整体的儿子节点,第二层的主产品功能为第一层主产品功能的儿子节点,依次类推,第n层的主产品功能为第n-1层的主产品功能的儿子节点,对第n层主产品功能再次进行分解,得到单一产品功能。示例性地,产品整体为拜访助手,专家根据经验将拜访助手划分为拜访工具和拜访内容等,拜访工具和拜访内容为主产品功能,对主产品功能拜访工具和拜访内容进一步细化为会客工具和内容组织,将会客工具细化为线下会客厅和线上会客厅,将内容组织细化为内容展示。上述示例具有多层主产品功能,能够查看产品内部细颗粒度的结构。
92.步骤s340,将单一产品功能作为主产品功能的叶子节点,形成功能树。
93.在一实施例中,根据步骤s310至步骤s330得到功能树的根节点和子节点,将单一产品功能作为主产品功能的叶子节点,单一产品功能为最后一层主产品功能的叶子节点,形成功能树,在该功能树中叶子节点为更细化的产品功能,有利于对产品进行细颗粒度的评估。示例性地,将线下会客厅、线上会客厅和内容展示作为叶子节点,从而形成功能树。上述根据先验知识将产品功能划分为产品整体、主产品功能和单一产品功能,通过分级处理能够得到细颗粒度的功能信息。
94.步骤s400,关联功能树和功能树对应的业务树,得到产品地图。
95.如图4所示,关联功能树和功能树对应的业务树,得到产品地图,包括但不限于有以下步骤:
96.步骤s410,获取初始矩阵,初始矩阵中的每个元素的值均设置为0,初始矩阵的每行对应一个单一产品功能,初始矩阵每列对应一个单一业务流程。
97.在一实施例中,先构建一个初始矩阵,初始矩阵的每行对应一个单一产品功能,即功能树的叶子节点,初始矩阵的每列对应一个单一业务流程,即业务树的叶子节点,将初始矩阵中行和列对应的每个元素的值均设置为0,有利于后续对初始矩阵中元素进行修改,得到产品地图。也可以为初始矩阵的每列对应一个单一产品功能,初始矩阵的每行对应一个单一业务流程,对得到产品地图的影响不大。
98.步骤s420,遍历功能树的每一个单一产品功能,将当前遍历的单一产品功能与业务树的各个单一业务流程分别进行匹配处理。
99.在一实施例中,根据步骤s300得到的功能树,对功能树进行遍历,遍历功能树的每一个叶子节点对应的单一产品功能,单一产品功能为较为具体的功能,根据单一产品功能遍历业务树的每一个叶子节点对应的单一业务流程,将当前遍历的单一产品功能与业务树的各个单一业务流程分别进行匹配处理,即为判断单一产品功能是否支持单一业务流程,通过进行遍历,方便后续构建产品地图。
100.步骤s430,若当前遍历的单一产品功能与单一业务流程相匹配,在初始矩阵中将相匹配的单一产品功能和单一业务流程的元素值设置为1,得到产品地图。
101.在一实施例中,若当前遍历的单一产品功能与单一业务流程相匹配,即该单一产品功能支持单一业务流程,在初始矩阵中,将单一产品功能支持的单一业务流程对应的元素值设置为1,遍历完成,得到产品地图。通过得到产品地图,建立功能树与业务树之间的联系,根据细颗粒度的划分,有利于得到可复用的产品功能。
102.步骤s500,根据产品地图计算功能树的各个节点的效能,得到各个节点对应的效能指标。
103.在一实施例中,深度优先搜索的特点:每次深度优先搜索的结果必然是图的一个连通分量,根据建立的业务树和功能树,能够形成一个连通分量,并且树中的节点均能够被遍历。利用深度优先搜索遍历功能树的每一个节点,根据产品地图得到业务流程的数量,进而计算功能树的各个节点的效能,得到各个节点对应的效能指标;广度优先搜索也可以遍历树的各个节点,也可以为利用广度优先搜索遍历功能树的每一个节点,根据产品地图得到业务流程的数量,进而计算功能树的各个节点的效能,得到各个节点对应的效能指标。该效能指标是对功能占用的资源的反馈,有利于研发人员开发出低成本高效率的产品。
104.在一实施例中,功能树的每个节点包括预设的消耗资源数量和支持业务流程数量;如图5所示,利用深度优先搜索遍历功能树的每一个节点,根据产品地图,计算功能树的各个节点的效能,得到各个节点对应的效能指标,包括但不限于有以下步骤:
105.步骤s810,从功能树的根节点开始遍历,若当前节点为叶子节点,根据消耗资源数量和支持业务流程数量计算得到叶子节点的效能指标,其中,支持业务流程数量为通过遍历产品地图得到。
106.在一实施例中,从功能树的根节点开始遍历,若当前节点为叶子节点,根据消耗资源数量和支持业务流程数量计算得到叶子节点的效能指标。效能指标是对功能占用的资源的反馈,有利于研发人员开发出低成本高效率的产品。其中,消耗资源数据为专家根据经验进行设定,表示为product_cost,能够根据需求进行设置,这里不作赘述。支持业务流程数量为单一产品功能支持的业务流程的数量,每个单一产品功能支持业务流程数量为产品地图中矩阵的行对应的值的和,或者为产品地图中矩阵的列对应的值的和,表示为process_num,根据产品地图得到支持业务流程数量表示为:
107.process_num=sum{s[p,i]},i=1,2,

,m
[0108]
其中,sum{}为和函数,s[p,i]表示初始矩阵中的值,p表示功能树的叶子节点,i表示业务树的叶子节点。
[0109]
在另一个实施例中,将效能指标表示为efficiency1,
[0110]
efficiency1=process_num/product_cost
[0111]
步骤s820,若当前节点为子节点,根据子节点的叶子节点的效能指标计算得到子节点的效能指标。
[0112]
在一实施例中,若当前节点为子节点,继续遍历子节点,直到遍历到子节点的叶子节点,根据步骤s810得到的叶子节点的效能指标,计算叶子节点的父节点即子节点的效能指标,具体为对该子节点的所有叶子节点的效能指标求取平均值,得到该子节点的效能指标,依次类推,自底向上遍历整棵树,上层子节点通过求取该子节点对应的所有下层孩子节点的均值得到效能指标。通过得到子节点的效能指标有利于后续得到根节点的效能指标。子节点的效能指标表示为:
[0113]
efficiency2=average{efficiency[i]},i=1,2,
…c[0114]
其中,c表示子节点的孩子节点的个数,average{}表示均值函数。
[0115]
步骤s830,根据子节点的效能指标和叶子节点的效能指标计算根节点的效能指标,得到各个节点对应的效能指标。
[0116]
在一实施例中,根据步骤s810和s820得到子节点的效能指标和叶子节点的能效,计算根节点的效能指标,根节点的效能指标为根节点的所有孩子节点的效能指标的均值,对应根节点下层的子节点的所有孩子节点的效能指标的均值,根据步骤s810和s820能够计算得到子节点的效能指标,从而得到各个节点对应的效能指标,有利于后续形成功能列表。
[0117]
步骤s600,遍历功能树的各个节点对应的效能指标,形成功能列表;
[0118]
在一实施例中,遍历功能树的各个节点对应的效能指标,形成功能列表;还可以为将遍历得到的各个效能指标进行排序,将有序的效能指标形成功能列表,方便后续对效能指标进行筛选。其中,排序可以为升序排序,也可以为降序排序;可以采用排序算法为插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。
[0119]
步骤s700,根据功能列表,筛选出小于预设的指标值对应的效能指标,输出评估建议。
[0120]
在一实施例中,根据功能列表,在功能列表为有序的效能指标的情况下,根据预设的指标值,选取升序的效能指标前topk个,其中,topk表示根据经验值设置的百分比阈值,可以为20%、15%等。根据选择的效能指标输出评估建议,有利于提高研发效率。
[0121]
如图6所示,根据功能列表,筛选出小于预设的指标值对应的效能指标,输出评估建议,包括但不限于有以下步骤:
[0122]
步骤s710,若效能指标等于0,输出接入更多业务流程或停止开发的建议。
[0123]
在一实施例中,在效能指标等于0的情况下,表示产品功能没有业务流程使用,需要接入更多业务流程或者为避免人力浪费停止该产品功能的开发,给输出接入更多业务流程或停止开发的建议,有利于提高开发效率。其中,预设的指标值能够根据开发需求进行设定,这里不作赘述。
[0124]
步骤s720,若效能指标大于0,且小于预设的指标值,输出接入更多业务流程或者对产品功能进行拆分的建议。
[0125]
在一实施例中,在效能指标大于0,且小于预设的指标值的情况下,表示产品功能可能有问题,可能由于复用度低或占用研发资源太高,需要接入更多业务流程、检视研发资源或者将粒度大的产品功能拆分为更小的功能以实现复用,输出接入更多业务流程或者对产品功能进行拆分的建议,有利于提高开发效率。
[0126]
如图7所示,在功能树中,产品整体为拜访助手,专家根据经验将拜访助手划分为拜访工具和拜访内容等,拜访工具划分为会客工具,会客工具划分为线下会客厅和线上会客厅,线下会客厅和线上会客厅均为叶子节点,拜访内容划分为内容组织,内容组织为叶子节点。在业务树中,业务整体为寿险,专家根据经验将寿险划分为销售和续期等,销售划分为销售拜访,销售拜访细化为拜访计划和拜访执行,拜访执行细化为远程会客,将拜访计划细化为内容使用,续期进一步细化为续期拜访,将续期拜访细化为拜访执行,拜访执行细化为远程会客。上述功能树和业务树经过多层次分解,能够查看内部细颗粒度的结构。建立功能树与业务树之间的关联关系,获取元素均为0的初始矩阵,功能树中线上会客厅支持远程会客,遍历功能树的单一产品功能为线上会客厅,遍历到业务树对应的单一业务为远程会客,将线上会客厅和远程会客对应的元素设置为1;内容展示支持内容使用,遍历功能树的单一产品功能为内容展示,遍历到业务树对应的单一业务为内容使用,将内容展示和内容使用对应的元素设置为1,得到产品地图,有利于后续根据产品地图得到各个节点的效能指标,从而输出建议。初始矩阵如下表所示:
[0127]
叶子节点1内容使用2远程会客3远程会客1线下会客厅0002线上会客厅0003内容展示000
[0128]
形成的产品地图如下表所示:
[0129]
叶子节点1内容使用2远程会客3远程会客1线下会客厅0002线上会客厅011
3内容展示100
[0130]
参考图8,本技术实施例提供了软件研发效能评估装置100,该软件研发效能评估装置100包括利用数据获取模块110获取业务流程以及与业务流程对应的产品功能;通过第一处理模块120对业务流程进行分级处理,得到业务树,通过分级处理能够得到细颗粒度的业务信息;通过第二处理模块130对产品功能进行分级处理,得到功能树,通过进行分级处理能够得到细颗粒度的功能信息;然后利用关联模块140关联功能树和功能树对应的业务树,得到产品地图,通过关联关系能够得到产品功能支持的业务流程;采用第三处理模块150根据产品地图计算功能树的各个节点的效能,得到各个节点对应的效能指标;采用第四处理模块160遍历功能树的各个节点对应的效能指标,形成功能列表,功能列表能够显示各个节点的效能指标,有利于后续根据效能指标输出建议;利用评估处理模块170根据功能列表,筛选出小于预设的指标值对应的效能指标,输出评估建议。能够对业务和产品内部进行细颗粒度的评估,并输出评估建议。
[0131]
需要说明的是,数据获取模块110与第一处理模块120连接,第一处理模块120与第二处理模块130连接,第二处理模块130与关联模块140连接,关联模块140与第三处理模块150连接,第三处理模块150与第四处理模块160连接,第四处理模块160与评估处理模块170连接。上述软件研发效能评估方法作用于软件研发效能评估装置100,该软件研发效能评估装置100通过构建功能树和业务树,并根据功能树和业务树得到产品功能与业务流程之间的联系,从而计算得到每个节点的研发效能,能够实现对业务和产品内部进行细颗粒度的评估,以输出评估建议。其中,第一处理模块120、第二处理模块130、第三处理模块150和第四处理模块160均为中央处理器,中央处理器一般由逻辑运算单元、控制单元和存储单元组成,利用中央处理器计算,节省了大量人力资源。
[0132]
本技术实施例描述的实施例是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
[0133]
图9示出了本技术实施例提供的计算机设备500。该计算机设备500可以是服务器或者终端,该计算机设备500的内部结构包括但不限于:
[0134]
存储器510,用于存储程序;
[0135]
处理器520,用于执行存储器510存储的程序,当处理器520执行存储器510存储的程序时,处理器520用于执行上述的软件研发效能评估方法。
[0136]
处理器520和存储器510可以通过总线或者其他方式连接。
[0137]
存储器510作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本技术任意实施例描述的软件研发效能评估方法。处理器520通过运行存储在存储器510中的非暂态软件程序以及指令,从而实现上述的软件研发效能评估方法。
[0138]
存储器510可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述的软件研发效能评估方法。此外,存储器510可以包括高速随机存取存储器,还可以包括非暂态存储器,比如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器510可选包括相对于处理器520远程设置的存储器,这些远程存储器可以通过网络连接至该处理
器520。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0139]
实现上述的软件研发效能评估方法所需的非暂态软件程序以及指令存储在存储器510中,当被一个或者多个处理器520执行时,执行本技术任意实施例提供的软件研发效能评估方法。
[0140]
本技术实施例还提供了一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行上述的软件研发效能评估方法。
[0141]
在一实施例中,该存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器520执行,比如,被上述计算机设备500中的一个处理器520执行,可使得上述一个或多个处理器520执行本技术任意实施例提供的软件研发效能评估方法。
[0142]
以上所描述的实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0143]
本技术的说明书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0144]
应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0145]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包括计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0146]
以上是对本技术的较佳实施进行了具体说明,但本技术并不局限于上述实施方
式,熟悉本领域的技术人员在不违背本技术精神的。共享条件下还可作出种种等同的变形或替换,这些等同的变形或替换均包括在本技术权利要求所限定的范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献